/* Approved shared design system; self-hosted fonts, no third-party font requests. */
@font-face{font-family:Manrope;src:url('../fonts/Manrope-400.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/Manrope-500.ttf');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/Manrope-600.ttf');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/Manrope-700.ttf');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/Manrope-800.ttf');font-weight:800;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('../fonts/DMSerifDisplay-Italic.ttf');font-weight:400;font-style:italic;font-display:swap}
:root{--shell:min(1248px,calc(100% - 64px))}html,body{overflow-x:clip}body{font-size:16px}h1,h2{font-weight:700;letter-spacing:-.055em;line-height:1}h1{font-size:clamp(2.25rem,4.6vw,4rem);max-width:1050px}h2{font-size:clamp(2rem,3.7vw,3.3rem)}h3{letter-spacing:-.025em}em{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.hero{padding:80px 0 88px}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}.hero .lede{font-size:1.125rem}.section{padding:88px 0}.section-head{margin-bottom:40px}.section-head--stacked,.stacked-section{display:grid;grid-template-columns:1fr;gap:26px}.section-head--stacked>div:last-child{max-width:1000px}.stacked-section .sticky{position:static;max-width:1000px}.kicker:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:10px;vertical-align:middle}.eyebrow,.kicker{font-size:.875rem}.page-marker{display:none}.mini,.meta,.illustrative,.form-note{font-size:.8125rem}.field label,.category-nav a,.article-aside a,.scorecard small,.status-label,.risk-register th{font-size:.875rem}.domain p,.method-loop p,.timeline p,.article-card p,.roadmap li,.recurrence p,.next-steps span{font-size:1rem}.reveal{opacity:1;transform:none}.shell>*,:where(.hero__grid,.split,.contact-grid,.article-layout)>*{min-width:0}.button{white-space:normal;text-align:center;min-height:48px;line-height:1.4}.actions{flex-wrap:wrap;gap:16px}.final-cta .actions+p{margin-top:38px}.final-cta h2{max-width:1080px}.surface-lime,.surface-lime p,.surface-lime h3,.method-loop,.method-loop article,.method-loop p,.method-loop h3,.pricing article:nth-child(2),.pricing article:nth-child(2) p{color:var(--ink)}.surface-lime .kicker{color:var(--ink)}.method-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:0;background:var(--lime);margin-inline:0;padding:0}.method-loop article{min-width:0;min-height:260px;border-bottom:1px solid var(--line);padding:24px}.method-loop img{filter:none}.domains{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-matrix{grid-template-columns:minmax(100px,1fr) repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(88px,auto));gap:8px}.risk-matrix>div{padding:12px;font-size:.875rem}.risk-matrix .axis{writing-mode:horizontal-tb;transform:none;line-height:1.3}.lifecycle{display:flex;flex-wrap:wrap;gap:12px;overflow:visible;margin-inline:0}.lifecycle span{flex:1 1 125px;min-width:0}.routing-trace{padding:32px;background:var(--white);border:1px solid var(--line)}.routing-trace>div{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:20px}.routing-trace ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;padding:0}.routing-trace li{padding:24px;background:var(--canvas);position:relative;font-weight:600}.routing-trace li+li:before{content:'→';position:absolute;left:-24px;color:var(--blue)}.routing-trace .trace-alert{background:var(--ink);color:var(--lime)}.content-icon{width:32px;height:32px;margin-bottom:22px}.origin-diagram{background:var(--canvas);padding:28px}.origin-diagram>div{background:var(--white);padding:22px;margin:12px 0}.origin-diagram strong{display:block;padding:20px;background:var(--ink);color:var(--lime)}.origin-attribution{display:grid;grid-template-columns:1fr 2fr;gap:32px;border-top:1px solid var(--line);padding-top:28px;margin-top:48px}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.principles article{min-height:0;padding:30px}.principles h3{margin-top:0}.partnership-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:38px 0}.partnership-cards article{background:var(--white);color:var(--ink);padding:30px}.partnership-cards p{color:var(--ink)}.page-about .evolution{margin-top:36px}.page-about .evolution article{min-height:0}.page-about .section:nth-of-type(7) .evolution{grid-template-columns:1fr}.founder-grid{align-items:center;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}.founder-photo{margin:0;max-width:470px}.founder-photo img{object-fit:cover}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.form-card,.next-steps{height:100%;padding:32px}.next-steps{display:flex;flex-direction:column}.next-steps li{padding:32px 0}.next-steps .pull{margin-top:auto;padding-top:36px;color:var(--lime)}.form-status:empty{display:none}.form-status{padding:20px;border-left:4px solid var(--blue);background:var(--canvas)}.field input,.field select,.field textarea{font-size:16px}.page-contact .hero>.shell{display:grid;grid-template-columns:1.1fr 1fr;column-gap:56px;align-items:start}.page-contact .hero .eyebrow{grid-column:1/-1}.page-contact .hero h1{grid-row:2/4}.page-contact .hero .pull{font-size:1.125rem;border:0;margin:12px 0 0;padding:0}.faq-layout,.report-shell{display:block}.faq-search{max-width:900px;margin-bottom:42px}.faq-search label{display:block;font-weight:700;margin-bottom:12px}.search-row{display:flex;gap:12px}.search-row input{flex:1;min-width:0;padding:15px;background:var(--white);border:1px solid var(--line);font:inherit}.faq-group{max-width:1000px}.faq-group details>div{max-width:900px;padding-right:20px}.faq-group h2{margin-bottom:24px}.scorecard{grid-template-columns:repeat(7,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:70px}.article-aside{top:28px}.toc summary{font-size:.875rem}.toc a[aria-current]{color:var(--blue);font-weight:700}.author-bio{margin-top:48px;border-top:1px solid var(--line);padding-top:32px}.post-meta{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.875rem;margin-top:28px}.resource-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:36px;align-items:end}.resource-filters label{display:grid;gap:8px;font-size:.875rem;flex:1 1 180px}.resource-filters input,.resource-filters select{padding:12px;max-width:100%;border:1px solid var(--line);background:var(--white)}.pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.pagination a,.pagination span{padding:10px 16px;border:1px solid var(--line)}.article-card__visual img,.featured-article img{width:100%;height:100%;object-fit:cover}.resource-cover{background:var(--ink);color:var(--lime);min-height:160px;padding:28px;display:flex;align-items:end}.resource-cover.featured{min-height:390px}.article-card{gap:14px}.article-card p{margin:0 0 14px}.featured-copy h2{font-size:clamp(1.8rem,3vw,2.7rem)}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:14px}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:var(--canvas)}.header-row{display:flex;justify-content:space-between;gap:30px;align-items:center;min-height:96px}.brand{flex:none}.brand img{width:170px;height:auto}.header-row nav{display:flex;align-items:center;gap:22px}.header-row nav a{font-size:.875rem;text-decoration:none;font-weight:600}.header-row nav ul{display:flex;gap:22px;align-items:center;padding:0;margin:0;list-style:none}.header-row nav .sub-menu{display:none}.header-row nav li:focus-within>.sub-menu,.header-row nav li:hover>.sub-menu{display:block;position:absolute;background:var(--white);padding:20px;z-index:10}.menu-toggle{background:var(--ink);color:var(--white);border:0;padding:12px 16px}.site-footer{padding:42px 0;border-top:1px solid var(--line)}.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.footer-row nav,.footer-row ul{display:flex;flex-wrap:wrap;gap:20px;font-size:.875rem;list-style:none;padding:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.website-trap{position:absolute;left:-10000px}.wp-block-image img{height:auto}.article-body :where(img,video,iframe){max-width:100%}.article-body pre{overflow:auto}.article-body a{overflow-wrap:anywhere}.surface-ink .meta,.surface-ink .illustrative{color:#aeb6bd}.surface-blue .meta{color:var(--white)}
@media(max-width:1100px){.header-row{flex-wrap:wrap;padding:22px 0}.header-row nav{width:100%;flex-wrap:wrap}.menu-toggle:not([hidden]){display:block}.header-row nav ul{flex-wrap:wrap}.hero__grid{gap:32px}.pricing .price{font-size:1.8rem}.timeline,.recurrence{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.article-layout{gap:32px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:900px){.hero__grid,.split,.founder-grid,.contact-grid,.control-anatomy,.featured-article,.section-head--split,.page-contact .hero>.shell{grid-template-columns:1fr}.page-contact .hero h1{grid-row:auto}.hero__grid>*:last-child{width:100%;max-width:680px}.contact-grid{gap:24px}.next-steps .pull{margin-top:24px}.method-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{display:flex;flex-direction:column}.article-aside{order:-1;width:100%;position:static}.article-body{max-width:none}.risk-matrix{width:100%}.partnership-cards{grid-template-columns:1fr}.origin-attribution{grid-template-columns:1fr;gap:12px}}
@media(max-width:680px){:root{--shell:calc(100% - 32px)}body{font-size:16px}.hero{padding:48px 0 56px}.section{padding:60px 0}h1,.legal h1{font-size:2.25rem}h2{font-size:2rem}.hero .lede{font-size:1rem}.section-head{margin-bottom:28px}.button{font-size:.9375rem}.domains,.scorecard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}.domain,.scorecard article{min-width:0;border:1px solid var(--line)}.timeline,.recurrence,.method-loop,.decision-tree,.principles,.roadmap{display:grid;grid-template-columns:1fr;overflow:visible;margin-inline:0;padding-inline:0}.timeline article,.recurrence article,.method-loop article{min-width:0;min-height:0}.method-loop img{margin:20px 0}.problem-flow__stage{grid-template-columns:1fr;gap:10px}.routing-trace{padding:20px}.routing-trace>div{grid-template-columns:1fr;gap:0}.routing-trace ol{grid-template-columns:1fr;gap:20px}.routing-trace li{padding:16px}.routing-trace li+li:before{content:'↓';left:18px;top:-24px}.risk-matrix{grid-template-columns:76px repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(86px,auto));gap:4px}.risk-matrix>div{font-size:.75rem;padding:6px}.risk-register,.risk-register tbody,.risk-register tr,.risk-register td{display:block;width:100%;overflow:visible}.risk-register thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.risk-register tr{border:1px solid var(--line);margin-bottom:18px;padding:12px}.risk-register td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;font-size:.9375rem;overflow-wrap:anywhere}.risk-register td:before{content:attr(data-label);font-weight:700}.risk-register td .status{display:none}.form-card,.next-steps{padding:24px}.search-row{flex-wrap:wrap}.search-row input{flex-basis:100%}.search-row .button{width:auto}.header-row nav,.header-row nav ul{align-items:stretch;flex-direction:column;width:100%}.header-row nav a{padding:10px 0}.header-row nav .button{padding:14px}.header-row nav li:focus-within>.sub-menu,.header-row nav li:hover>.sub-menu{position:static}.footer-row{align-items:start}.signal-row>strong{display:block}.control-table>div>*:last-child{display:block}.control-table>div{grid-template-columns:minmax(0,1fr) auto 14px}.final-cta{padding-inline:0}.final-cta .actions+p{margin-top:36px}}
.pull,.quote-block,.article-body blockquote{font-style:italic}.kicker:before{flex-shrink:0;margin-right:0}.surface-blue .problem-flow__stage>span{color:var(--lime)}.control-filters{flex-wrap:wrap;overflow:visible}.panel-head small,.live,.panel-stats span,.signal-row small,.signal-row>strong,.problem-flow__stage>span,.system-still span,.domain span,.timeline article:before,.finding-grid small,.outputs-map article span,.recurrence span,.decision-tree span,.roadmap span,.experience-tags span,.sample-banner{font-size:.8125rem}.hero__proof span,.domain h3,.outputs-map article p,.lifecycle span{font-size:.875rem}.signal-row{flex-wrap:wrap}.signal-row>div{min-width:0}.page-about #about-section-3 .evolution article,.page-about #about-section-6 .evolution article{background:transparent;color:var(--ink)}.page-about #about-section-3 .evolution p,.page-about #about-section-6 .evolution p{color:var(--ink)}.page-about #about-section-3 .evolution .content-icon,.page-about #about-section-6 .evolution .content-icon{filter:none}.article-layout:has(.article-body:only-child){grid-template-columns:1fr}.post-meta .button--outline{background:transparent;color:inherit;font-size:.875rem;min-height:40px}.resource-cover{line-height:1.3}.article-card>a:focus-visible,.article-card h3 a:focus-visible{outline-offset:5px}.footer-row img{max-width:170px}.header-row .custom-logo{max-width:180px;height:auto}
@media(max-width:680px){.signal-panel,.report-card,.control-panel,.blueprint-card{padding:20px}.panel-head{flex-wrap:wrap}.hero__proof{grid-template-columns:1fr}.hero__proof span{border-right:0}.origin-diagram{padding:20px}.origin-diagram>div{padding:18px}.recurrence article:after{display:none}.display-sm{font-size:2rem}.footer-row nav{width:100%}.form-card,.next-steps{height:auto}}
.current-menu-item>a,.current_page_item>a{color:var(--blue);text-decoration:underline!important;text-underline-offset:6px}.page-about .partnership-cards h3{font-size:1.5rem}.resource-filters .button{width:auto}.article-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.featured-article>div:first-child>img{width:100%;height:100%;object-fit:cover}.domain img,.content-icon{flex-shrink:0}.form-status{color:var(--ink)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
