
:root{--ink:#17231f;--muted:#68716d;--green:#0d3b30;--green-2:#165344;--green-3:#dfeae5;--ivory:#f5f3ed;--paper:#fff;--line:#d8d9d3;--brass:#a98645;--brass-soft:#e9dfca;--danger:#8b3e39;--shadow:0 18px 50px rgba(18,43,35,.08);--radius:4px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--container:min(1280px,calc(100% - 48px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;padding:12px 16px;border:1px solid var(--line)}.skip-link:focus{top:16px}.utility{background:var(--green);color:#dce7e2;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{min-height:82px;display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center}.brand-logo{width:225px;height:auto;display:block}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px}.desktop-nav a,.text-link{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#4c5752;padding:29px 0 25px;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--green);border-color:var(--brass)}.header-actions{display:flex;align-items:center;gap:16px}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border:1px solid transparent;border-radius:3px;font-weight:650;line-height:1.2;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 8px 20px rgba(13,59,48,.14)}.btn-primary:hover{background:#092e26}.btn-secondary{background:transparent;color:var(--green);border-color:#9aa9a2}.btn-secondary:hover{background:#fff}.btn-light{background:#fff;color:var(--green);border-color:#fff}.btn-small{min-height:38px;padding:8px 12px;font-size:13px}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1px;background:var(--green);margin:7px 0}.mobile-menu{display:none}.eyebrow{margin:0 0 16px;color:var(--brass);font-size:12px;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.eyebrow.light{color:#d8c18f}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(46px,6vw,82px);letter-spacing:-.035em}h2{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.025em}h3{font-size:26px}.home-hero{padding:76px 0 72px;background:radial-gradient(circle at 20% 0%,#fff 0,transparent 38%),linear-gradient(135deg,#f8f7f3,#ebe9e1)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:72px;align-items:start}.hero-copy{padding-top:28px}.hero-copy h1 em{color:var(--green);font-style:normal}.hero-lead{max-width:760px;font-size:20px;color:#4f5a55;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:34px;display:grid;grid-template-columns:170px 1fr;gap:20px;padding-top:22px;border-top:1px solid #cfd1cb;color:var(--muted);font-size:14px}.hero-note strong{color:var(--ink)}.waitlist-card{background:#fff;padding:34px;border:1px solid #d4d6cf;box-shadow:var(--shadow);position:relative}.waitlist-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--brass)}.waitlist-card h2{font-size:38px;margin-bottom:14px}.waitlist-card>p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#37443e}.field-full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cbd0cc;background:#fbfbf8;padding:12px 13px;color:var(--ink);border-radius:2px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(13,59,48,.08)}.form-grid textarea{min-height:100px;resize:vertical}.consent{display:flex!important;grid-template-columns:20px 1fr!important;align-items:start;font-weight:400!important;font-size:12px!important}.consent input{width:17px!important;height:17px;margin-top:2px}.consent a{text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important}.form-status{min-height:22px;margin:0;color:var(--green);font-size:13px}.mandate-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mandate-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mandate-grid>div{padding:26px 25px;border-right:1px solid var(--line)}.mandate-grid>div:first-child{border-left:1px solid var(--line)}.mandate-grid span{font-family:var(--serif);font-size:20px;color:var(--brass);margin-right:14px}.mandate-grid strong{font-size:14px;text-transform:uppercase;letter-spacing:.08em}.mandate-grid p{margin:8px 0 0;color:var(--muted);font-size:13px}.section{padding:100px 0}.section-muted{background:#ebe9e2}.section-dark{background:var(--green);color:#fff}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:50px}.split-intro>p{font-size:18px;color:var(--muted);margin:0}.feature-matrix{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature{min-height:250px;background:#fff;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.feature-large{grid-column:span 2;min-height:330px;background:linear-gradient(135deg,#fff,#f0f4f1)}.feature .index{font-family:var(--serif);font-size:19px;color:var(--brass)}.feature h3{margin:50px 0 14px}.feature p{color:var(--muted);max-width:430px}.feature a{display:inline-block;margin-top:20px;color:var(--green);font-weight:700;border-bottom:1px solid var(--brass)}.governance-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.governance-layout>div>p:not(.eyebrow){color:#bed0c8;font-size:18px}.gate-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.gate-list li{display:grid;grid-template-columns:100px 220px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2)}.gate-list span{color:#d8c18f;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.gate-list strong{font-family:var(--serif);font-size:22px;font-weight:400}.gate-list p{margin:0;color:#bed0c8}.research-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.research-card{background:#fff;border:1px solid var(--line);padding:28px;min-height:260px;transition:.2s}.research-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b7beb9}.research-card span,.editorial-feature span,.editorial-list span{font-size:11px;color:var(--brass);font-weight:750;text-transform:uppercase;letter-spacing:.15em}.research-card h3{margin:55px 0 15px}.research-card p{color:var(--muted)}.timeline{display:grid;grid-template-columns:.34fr .66fr;gap:90px}.timeline-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c8c9c3;border-left:1px solid #c8c9c3}.timeline-steps article{padding:28px;border-right:1px solid #c8c9c3;border-bottom:1px solid #c8c9c3}.timeline-steps span{color:var(--brass);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.timeline-steps h3{margin:24px 0 12px}.timeline-steps p{color:var(--muted)}.faq-preview{display:grid;grid-template-columns:.4fr .6fr;gap:80px}.text-arrow{display:inline-block;margin-top:24px;border-bottom:1px solid var(--brass);font-weight:700;color:var(--green)}.accordion-list details,.faq-page details{border-top:1px solid #c7cac5}.accordion-list details:last-child,.faq-page details:last-child{border-bottom:1px solid #c7cac5}.accordion-list summary,.faq-page summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-family:var(--serif);font-size:22px;position:relative}.accordion-list summary::-webkit-details-marker,.faq-page summary::-webkit-details-marker{display:none}.accordion-list summary:after,.faq-page summary:after{content:"+";position:absolute;right:8px;color:var(--brass)}details[open] summary:after{content:"−"}.accordion-list details p,.faq-page details p{color:var(--muted);padding:0 40px 22px 0;margin:0}.page-hero,.article-hero{padding:70px 0 72px;background:linear-gradient(125deg,#f9f8f4,#e8e7df);border-bottom:1px solid var(--line)}.page-hero .container,.article-hero-inner{max-width:1000px;margin-inline:auto}.page-hero h1,.article-hero h1{font-size:clamp(46px,6vw,76px);max-width:1000px}.page-hero p:not(.eyebrow),.article-lead{font-size:20px;color:var(--muted);max-width:850px}.breadcrumbs{display:flex;gap:9px;align-items:center;font-size:12px;color:#7b827e;text-transform:uppercase;letter-spacing:.1em;margin-bottom:42px}.article-meta{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #c9cbc5;margin-top:35px;padding-top:18px;color:#777f7b;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.article-section{padding:70px 0 100px}.article-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:80px;justify-content:center;align-items:start}.toc{position:sticky;top:130px;border-top:3px solid var(--green);padding-top:20px}.toc>strong{font-family:var(--serif);font-size:22px}.toc ol{padding-left:20px;color:var(--muted)}.toc li{margin:12px 0}.toc a:hover{color:var(--green)}.prose{min-width:0}.prose section{scroll-margin-top:130px;margin-bottom:62px}.prose h2{font-size:40px;margin-bottom:24px}.prose h3{margin-top:30px}.prose p,.prose li{font-size:18px;color:#404b46}.prose ul{padding-left:24px}.callout{border-left:4px solid var(--brass);background:#f0eee7;padding:22px 24px;margin:28px 0}.callout p{margin-bottom:0}.framework{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:28px 0}.framework div{padding:20px;border-right:1px solid var(--line)}.framework div:last-child{border:0}.framework strong,.framework span{display:block}.framework span{color:var(--muted);font-size:14px;margin-top:8px}.source-note{border-top:1px solid var(--line);padding-top:30px}.article-cta{background:var(--green);color:#fff;padding:52px 0}.article-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.article-cta h2{font-size:42px}.article-cta p{color:#c2d2cb}.editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line)}.editorial-feature{padding:50px;background:var(--green);color:#fff;min-height:430px}.editorial-feature h2{margin:80px 0 20px}.editorial-feature p{color:#c4d2cc;font-size:18px}.editorial-list{display:grid}.editorial-list a{padding:24px 30px;background:#fff;border-bottom:1px solid var(--line)}.editorial-list a:last-child{border:0}.editorial-list h3{margin:10px 0}.glossary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.glossary-cards a,.definition-list a{display:flex;justify-content:space-between;gap:30px;background:#fff;border:1px solid var(--line);padding:24px}.glossary-cards strong,.definition-list strong{font-family:var(--serif);font-size:25px}.glossary-cards span,.definition-list span{color:var(--muted)}.definition-list{display:grid;gap:12px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-note{padding:40px;background:var(--green);color:#fff;min-height:440px}.contact-note h2{font-size:46px}.contact-note p{color:#c4d2cc}.contact-note dl{margin-top:45px}.contact-note dl div{border-top:1px solid rgba(255,255,255,.2);padding:18px 0}.contact-note dt{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#d8c18f}.contact-note dd{font-family:var(--serif);font-size:22px;margin:4px 0 0}.faq-page{max-width:920px}.faq-page summary{font-size:26px;padding-block:26px}.error-page{min-height:65vh;display:grid;place-items:center;text-align:center}.error-page h1{margin-bottom:20px}.site-footer{background:#102d26;color:#fff;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px}.footer-brand .brand-logo{filter:brightness(0) invert(1);opacity:.95}.footer-brand p{color:#b9cbc4;max-width:350px}.footer-grid h2{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#d8c18f;margin-bottom:18px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid a{color:#c4d2cc;font-size:14px}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.16);margin-top:52px;padding-top:20px;color:#98aea5;font-size:12px}
@media(max-width:1100px){:root{--container:min(100% - 36px,1100px)}.header-inner{grid-template-columns:220px 1fr auto}.brand-logo{width:190px}.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.hero-layout{grid-template-columns:1fr;gap:45px}.hero-copy{max-width:900px}.waitlist-card{max-width:850px}.feature-matrix{grid-template-columns:repeat(2,1fr)}.governance-layout{grid-template-columns:1fr}.research-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:30px}}
@media(max-width:820px){:root{--container:min(100% - 28px,760px)}.utility{display:none}.site-header{top:0}.header-inner{min-height:72px;grid-template-columns:1fr auto}.brand-logo{width:174px}.desktop-nav,.header-actions .text-link,.header-actions>.btn{display:none}.menu-toggle{display:block}.mobile-menu{position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);padding:16px 20px 24px;box-shadow:var(--shadow);flex-direction:column;gap:3px}.mobile-menu.open{display:flex}.mobile-menu a{padding:12px;border-bottom:1px solid #ecece7}.mobile-menu .btn{margin-top:10px;color:#fff}.home-hero{padding:48px 0}.hero-layout{gap:30px}.hero-copy{padding-top:0}.hero-lead{font-size:18px}.hero-note{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.mandate-grid{grid-template-columns:1fr 1fr}.mandate-grid>div:nth-child(3){border-left:1px solid var(--line)}.section{padding:72px 0}.split-intro{grid-template-columns:1fr;gap:25px}.feature-matrix{grid-template-columns:1fr}.feature-large{grid-column:auto}.gate-list li{grid-template-columns:75px 1fr}.gate-list p{grid-column:2}.research-grid{grid-template-columns:1fr 1fr}.faq-preview{grid-template-columns:1fr;gap:40px}.timeline-steps{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.toc{position:static}.article-section{padding-top:45px}.framework{grid-template-columns:1fr}.framework div{border-right:0;border-bottom:1px solid var(--line)}.framework div:last-child{border-bottom:0}.editorial-grid{grid-template-columns:1fr}.editorial-feature{min-height:330px}.glossary-cards{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.article-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){:root{--container:calc(100% - 22px)}body{font-size:15px}.brand-logo{width:155px}.header-inner{min-height:66px}.mobile-menu{top:66px}.home-hero{padding-top:38px}h1{font-size:43px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.waitlist-card{padding:25px 20px}.waitlist-card h2{font-size:32px}.mandate-grid{grid-template-columns:1fr}.mandate-grid>div,.mandate-grid>div:nth-child(3){border-left:1px solid var(--line)}.section{padding:58px 0}.research-grid{grid-template-columns:1fr}.gate-list li{grid-template-columns:1fr;gap:6px}.gate-list p{grid-column:auto}.page-hero,.article-hero{padding:46px 0}.page-hero h1,.article-hero h1{font-size:43px}.article-lead,.page-hero p:not(.eyebrow){font-size:17px}.article-meta{gap:10px}.prose h2{font-size:33px}.prose p,.prose li{font-size:16px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.article-cta h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* DRAGON V7 — layout stabilization and responsive hardening */
html{overflow-x:hidden;scroll-padding-top:126px}
body{overflow-x:hidden}
main{display:block;isolation:isolate}
.site-header,.utility{width:100%}
.header-inner>*{min-width:0}
.brand{overflow:hidden}
.brand-logo{object-fit:contain}
.page-hero,.article-hero{position:relative;z-index:1}
.article-hero-inner,.page-hero .container{width:min(1000px,var(--container));max-width:none}
.article-layout{grid-template-columns:minmax(220px,260px) minmax(0,760px)}
.toc{max-width:260px;overflow-wrap:anywhere}
.toc .btn{width:auto;max-width:100%;white-space:normal;text-align:center}
.prose{width:100%;max-width:760px}
.prose section{clear:both;overflow:visible}
.prose h2,.prose h3,.prose p,.prose li{overflow-wrap:anywhere;word-break:normal}
.prose h2{font-size:clamp(34px,3.2vw,44px);line-height:1.12}
.article-cta{position:relative;z-index:1}
.mobile-menu{z-index:120}
@media(max-width:1100px){.article-layout{grid-template-columns:minmax(190px,220px) minmax(0,720px);gap:44px}.prose{max-width:720px}}
@media(max-width:820px){html{scroll-padding-top:82px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}.toc{max-width:none;width:100%;position:static;top:auto;padding:20px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--green)}.toc ol{columns:2;column-gap:30px}.toc li{break-inside:avoid}.prose{max-width:none}.article-hero-inner,.page-hero .container{width:var(--container)}.article-hero h1,.page-hero h1{font-size:clamp(42px,10vw,62px)}}
@media(max-width:560px){.toc ol{columns:1}.article-section{padding-bottom:70px}.article-meta span{width:100%}.prose section{margin-bottom:46px}.prose h2{font-size:32px}.breadcrumbs{overflow-wrap:anywhere;line-height:1.45}.header-inner{gap:12px}.brand-logo{max-width:155px}}

body.menu-open{overflow:hidden}
