:root{
  --navy:#011e50;--navy-2:#002557;--navy-3:#0b315f;--green:#01874a;--green-2:#27b677;
  --mint:#e9f7f0;--pale:#f2f6f4;--paper:#fbfcfa;--white:#fff;--ink:#10243d;--muted:#5d6e7d;
  --line:#d7e1df;--amber:#bd7227;--red:#a23f3f;--shadow:0 16px 42px rgba(1,30,80,.09);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--paper);font-size:16px
}
*{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);line-height:1.58;text-rendering:optimizeLegibility}
a{color:inherit}button,input,select{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}
.skip{position:fixed;z-index:99;top:-4rem;left:1rem;background:#fff;padding:.65rem 1rem}.skip:focus{top:1rem}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.topbar{height:72px;padding:0 max(20px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:1.4rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;min-width:300px}.brand img{display:block;width:102px;height:38px;object-fit:contain}.brand-divider{height:32px;width:1px;background:var(--line)}.brand strong,.brand small{display:block}.brand strong{font-size:1.03rem;letter-spacing:-.02em;color:var(--navy)}.brand small{font-size:.58rem;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.topbar nav{display:flex;gap:.08rem;margin-left:auto}.topbar nav a{text-decoration:none;font-size:.79rem;font-weight:650;padding:.48rem .58rem;border-radius:7px;white-space:nowrap}.topbar nav a:hover,.topbar nav a.active{background:var(--mint);color:var(--green)}
.menu{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:8px;padding:.48rem .75rem;font-weight:700}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);background:var(--white);color:var(--navy);border-radius:999px;padding:.42rem .62rem;font-size:.68rem;font-weight:750;cursor:pointer;white-space:nowrap}.theme-icon{width:13px;height:13px;border-radius:50%;background:var(--navy);box-shadow:inset -4px -2px 0 0 var(--white);transition:.2s}.logo-dark{display:none!important}
.hero-view{background:radial-gradient(circle at 75% 10%,rgba(39,182,119,.13) 0,transparent 29%),linear-gradient(180deg,#f5f8f6 0,#fbfcfa 66%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.55fr);min-height:650px;align-items:center;gap:5vw;padding:58px 0 50px}
.hero-copy h1,.page-head h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:.55rem 0 0}.hero-copy h1{font-size:clamp(3.5rem,6.2vw,5.2rem);color:var(--navy)}.hero-copy h1 span{color:var(--green)}.hero-subtitle{font-family:Georgia,serif;font-size:clamp(1.12rem,2vw,1.46rem);color:var(--green);margin:.15rem 0 1rem}.lede{font-size:1.04rem;color:#43586b;max-width:700px;margin:0}
.eyebrow,.kicker{font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green-2);margin-right:.4rem}
.actions{display:flex;gap:.7rem;margin:1.5rem 0}.button{display:inline-flex;text-decoration:none;border-radius:9px;padding:.7rem 1rem;font-size:.85rem;font-weight:750;border:1px solid var(--green);align-items:center;justify-content:center}.button.primary{background:var(--green);color:#fff}.button.secondary{color:var(--green);background:transparent}.button:hover{filter:brightness(.96)}
.hero-warning{border-left:3px solid var(--amber);padding:.48rem 0 .48rem .85rem;max-width:680px;color:#67584a;font-size:.82rem}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.hero-map-wrap{width:min(100%,410px);justify-self:center}.map-caption{display:flex;justify-content:space-between;align-items:end;margin:0 .2rem .55rem}.map-caption span{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.map-caption strong{font-size:.72rem;color:var(--navy)}
.hero-map{width:100%;aspect-ratio:620/893;overflow:hidden;position:relative;background:#edf3f0}.hero-map canvas{display:block;width:100%;height:auto;aspect-ratio:620/893}.map-stamp{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.95);padding:.62rem .72rem;border:1px solid rgba(1,30,80,.1);border-radius:8px;box-shadow:0 7px 18px rgba(1,30,80,.12)}.map-stamp span,.map-stamp small,.map-stamp strong{display:block}.map-stamp strong{font-size:1.04rem;color:var(--navy)}.map-stamp span{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.map-stamp small{font-size:.58rem;color:var(--muted)}
.metric-strip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--navy);color:white;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.metric-strip article{padding:1.05rem 1rem;border-right:1px solid rgba(255,255,255,.13)}.metric-strip article:last-child{border:0}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{font-family:Georgia,serif;font-size:1.48rem;font-weight:500}.metric-strip span{font-size:.66rem;color:#c9d5e4;line-height:1.35}
.section-pad{padding:72px 0}.compact-pad{padding-bottom:22px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.section-head h2,.identity-intro h2,.uncertainty-block h2{font-family:Georgia,serif;font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:500;line-height:1.12;margin:.35rem 0}.section-head p{font-size:.96rem;color:var(--muted);margin:0}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:1.6rem}.audience-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:1.15rem;text-decoration:none;min-height:228px;display:flex;flex-direction:column;transition:.18s}.audience-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#8fc5aa}.audience-card>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:800}.audience-card h3{font-family:Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.18;margin:.65rem 0 .45rem}.audience-card p{color:var(--muted);font-size:.82rem;margin:0}.audience-card>b{font-size:.74rem;color:var(--green);margin-top:auto;padding-top:1rem}.audience-card>b span{font-size:1rem}
.identity-band{background:var(--navy);color:#fff;padding:72px 0}.identity-intro{display:grid;grid-template-columns:.8fr 1.15fr 1fr;gap:2rem;align-items:end;margin-bottom:1.5rem}.identity-intro h2{grid-column:1/3;margin:0}.identity-intro p{color:#bdcada;margin:0}.kicker.light{color:#72d8aa}.identity-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.15);border-radius:13px;overflow:hidden}.identity-grid article{padding:1.35rem;background:rgba(255,255,255,.035)}.identity-grid article+article{border-left:1px solid rgba(255,255,255,.13)}.identity-grid .accent{background:var(--green)}.identity-grid span{font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:#9fbdcf}.identity-grid .accent span{color:#d9f4e7}.identity-grid h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;margin:.35rem 0}.identity-grid p{font-size:.82rem;color:#c8d4e2;margin:0}.identity-grid .accent p{color:#eefaf4}
.app-view,.prose-view{padding:56px 0 90px}.page-head{max-width:880px;margin-bottom:1.8rem}.page-head h1{font-size:clamp(2.3rem,4.2vw,3.65rem);color:var(--navy)}.page-head p{font-size:1rem;color:var(--muted);max-width:780px;margin:.8rem 0 0}
.notice{display:flex;gap:1.2rem;padding:.8rem 1rem;border-radius:10px;background:#fff5e7;border:1px solid #ead1ab;margin-bottom:1rem;font-size:.78rem}.notice strong{white-space:nowrap;color:#74491d}
.explorer-grid{display:grid;grid-template-columns:236px minmax(430px,590px) 286px;gap:.85rem;align-items:start;justify-content:center}.control-panel,.detail-panel{padding:.95rem;position:sticky;top:86px}.control-panel label,.control-panel legend,.district-tools label{font-size:.74rem;font-weight:750;color:#3d5366}.control-panel select,.control-panel input[type=search],.district-tools input,.district-tools select{display:block;width:100%;margin:.3rem 0 .78rem;padding:.57rem;border:1px solid #bfcfcd;border-radius:7px;background:#fff;font-size:.77rem}.control-panel fieldset{border:1px solid var(--line);border-radius:8px;padding:.7rem;margin:.8rem 0}.control-panel input[type=range]{width:100%;accent-color:var(--green)}.control-panel output{float:right}.layer-description{font-size:.68rem;color:var(--muted);margin:-.25rem 0 .75rem;padding:0 0 .7rem;border-bottom:1px solid var(--line)}
.text-button{border:0;background:transparent;color:var(--green);padding:.42rem 0;font-size:.74rem;font-weight:750;cursor:pointer;text-align:left}.check{display:flex!important;align-items:flex-start;gap:.45rem;line-height:1.32}.check input{margin:.12rem 0 0}.search-results{max-height:132px;overflow:auto;margin-top:-.58rem}.search-results button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:.4rem;border-bottom:1px solid var(--line);cursor:pointer;font-size:.7rem}
.legend{display:grid;grid-template-columns:auto 1fr auto;gap:.3rem;align-items:center;margin-top:.75rem;font-size:.6rem}.legend div{height:10px;grid-column:1/4;background:linear-gradient(90deg,#f4efe3,#d4dca8,#78ad72,#186049);border-radius:20px;border:1px solid rgba(1,30,80,.1)}.legend span:nth-of-type(2){text-align:center}
.map-card{overflow:hidden;position:relative;background:#fff}.map-toolbar{display:flex;justify-content:space-between;gap:1rem;padding:.72rem .85rem;border-bottom:1px solid var(--line);align-items:flex-start}.map-toolbar strong,.map-toolbar small{display:block}.map-toolbar strong{font-size:.8rem}.map-toolbar small{font-size:.56rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.1rem}.map-toolbar>span{font-size:.62rem;color:var(--muted);text-align:right;max-width:205px}.map-frame{width:100%;background:#edf3f0;overflow:hidden}.map-card canvas{display:block;width:100%;height:auto;aspect-ratio:620/893;background:#edf3f0;cursor:crosshair}.map-help{display:flex;justify-content:space-between;gap:.8rem;font-size:.61rem;color:var(--muted);padding:.55rem .85rem;border-top:1px solid var(--line)}.map-help output{color:var(--green);font-weight:750;text-align:right;white-space:nowrap}
.detail-panel h2,.district-profile h2,.mrv-planner h2{font-family:Georgia,serif;font-size:1.42rem;font-weight:500;line-height:1.15;margin:.35rem 0}.detail-panel p,.district-profile p{font-size:.76rem}.score-disc{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;margin:.75rem auto;background:conic-gradient(var(--green) var(--score),#e8eeec 0);position:relative}.score-disc:after{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.score-disc strong{z-index:1;font-size:1.65rem}.kv{display:grid;grid-template-columns:1fr auto;gap:.35rem .55rem;font-size:.69rem;padding:.65rem 0;border-top:1px solid var(--line)}.kv span:nth-child(odd){color:var(--muted)}.mini-bars{display:grid;gap:.38rem}.mini-bar{display:grid;grid-template-columns:22px 1fr 31px;gap:.35rem;align-items:center;font-size:.64rem}.mini-bar i{height:7px;background:#e8eeec;border-radius:9px;overflow:hidden}.mini-bar i b{display:block;height:100%;background:var(--green)}
.district-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.8rem;padding:.8rem;margin-bottom:.8rem}.district-tools input,.district-tools select{margin-bottom:0}.district-layout{display:grid;grid-template-columns:1fr 304px;gap:.85rem;align-items:start}.table-wrap{overflow:auto;max-height:70vh}.table-wrap table{width:100%;border-collapse:collapse;font-size:.72rem}.table-wrap th{position:sticky;top:0;background:var(--navy);color:#fff;text-align:left;padding:.58rem}.table-wrap td{padding:.5rem .58rem;border-bottom:1px solid var(--line)}.table-wrap tr{cursor:pointer}.table-wrap tr:hover,.table-wrap tr:focus{background:var(--mint)}.district-profile{padding:1rem;position:sticky;top:86px}.district-mini-map{display:block;width:min(100%,200px);height:auto;aspect-ratio:620/893;margin:.65rem auto .8rem;background:#edf3f0;border:1px solid var(--line);border-radius:8px}
.method-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.method-flow article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:1rem}.method-flow b{font-size:1.55rem;color:#78c29e}.method-flow span{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.method-flow h3{font-family:Georgia,serif;font-weight:500;font-size:1.12rem;line-height:1.2;margin:.55rem 0 .35rem}.method-flow p,.two-col p{color:var(--muted);font-size:.82rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}.two-col h2,.section-label h2,.about-grid h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;color:var(--navy);line-height:1.15}.equation{font-family:"Cambria Math",Georgia,serif;background:#fff;border:1px solid var(--line);padding:.72rem .8rem;margin:.5rem 0;border-radius:7px;text-align:center;font-size:.9rem}.uncertainty-block{background:var(--navy);color:#fff;border-radius:14px;padding:1.55rem;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:1.5rem}.uncertainty-block h3{font-size:1rem}.uncertainty-block p{color:#c8d4e2;font-size:.79rem}
.evidence-table{overflow:hidden}.evidence-row{display:grid;grid-template-columns:1.1fr 1.05fr .72fr 1.45fr 1.45fr;gap:.8rem;padding:.82rem;border-bottom:1px solid var(--line);align-items:center;font-size:.76rem}.evidence-row.head{background:var(--navy);color:#fff;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em}.badge{display:inline-flex;width:max-content;border-radius:20px;padding:.22rem .48rem;font-style:normal;font-size:.6rem;font-weight:800}.badge.high{background:#d9f1e5;color:#1d6644}.badge.medium{background:#fff0cf;color:#765018}.badge.low{background:#f5d8d2;color:#79372f}
.claim-grid,.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.claim-grid article,.principles article{border:1px solid var(--line);border-top:3px solid;padding:1rem;border-radius:10px;background:#fff}.claim-grid .ok{border-top-color:var(--green)}.claim-grid .caution{border-top-color:var(--amber)}.claim-grid .stop{border-top-color:var(--red)}.claim-grid span{font-size:.6rem;text-transform:uppercase;font-weight:800;letter-spacing:.09em}.claim-grid h3{font-size:1rem}.claim-grid p,.principles p{font-size:.78rem;color:var(--muted);margin-bottom:0}
.mrv-purpose{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:2rem}.mrv-purpose article{display:grid;grid-template-columns:38px 1fr;gap:.7rem;padding:1rem;background:var(--mint);border:1px solid #cde8dc;border-radius:10px}.mrv-purpose article>span{display:grid;place-items:center;width:34px;height:34px;background:var(--green);color:#fff;border-radius:50%;font-size:.66rem;font-weight:800}.mrv-purpose h3{font-size:.98rem;margin:0 0 .3rem}.mrv-purpose p{font-size:.75rem;color:var(--muted);margin:0}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.section-label h2{margin:.3rem 0 1rem}.gate-list{display:grid;gap:.62rem}.gate-list article{display:grid;grid-template-columns:50px 1fr;gap:.8rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.85rem}.gate-list b{font-size:.65rem;letter-spacing:.08em;color:var(--green);padding-top:.15rem}.gate-list h3{margin:0;font-size:.96rem}.gate-list p{margin:.22rem 0;color:var(--muted);font-size:.75rem}.gate-list small{font-size:.66rem;color:var(--navy);font-weight:700}.mrv-planner{padding:1rem;position:sticky;top:86px}.mrv-planner>p{font-size:.75rem;color:var(--muted)}.mrv-planner label{display:flex;gap:.55rem;align-items:flex-start;padding:.58rem 0;border-bottom:1px solid var(--line);font-size:.75rem;font-weight:650}.mrv-planner input{accent-color:var(--green);margin-top:.14rem}.planner-summary{background:var(--navy);color:#fff;border-radius:9px;padding:.78rem;margin-top:.85rem}.planner-summary strong,.planner-summary span{display:block}.planner-summary strong{font-size:.8rem}.planner-summary span{font-size:.62rem;color:#c8d4e2;margin-top:.25rem}
.about-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1.4rem;align-items:start}.about-main{padding:1.2rem 0}.about-main>img{display:block;width:min(360px,100%);height:auto;margin-bottom:1.4rem}.about-main h2{font-size:1.85rem;margin:.4rem 0}.about-main p{font-size:.9rem;color:var(--muted);max-width:700px}.workstreams{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:1.2rem}.workstreams span{padding:.65rem;background:var(--mint);border-radius:8px;font-size:.7rem;color:var(--green);font-weight:750}.workstreams b{display:block;font-size:.58rem;color:var(--navy);margin-bottom:.2rem}.contact-card{padding:1.15rem;overflow:hidden}.contact-card>img{display:block;width:190px;height:auto;margin-bottom:.8rem}.contact-card>h2{font-size:1.35rem}.contact-card>p{font-size:.78rem;color:var(--muted)}.contact-card a{display:block;color:var(--green);font-weight:750;font-size:.76rem;overflow-wrap:anywhere;margin:.2rem 0}.contact-card strong{display:block;font-size:.78rem;margin:.35rem 0}.contact-lines span{display:block;font-size:.74rem;color:var(--muted);margin:.75rem 0}.contact-card hr{border:0;border-top:1px solid var(--line);margin:1rem 0}
footer{border-top:1px solid var(--line);background:var(--navy);color:#fff;padding:1.3rem 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:1.5rem;align-items:center}.footer-grid strong,.footer-grid span{display:block}.footer-grid strong{font-size:.95rem}.footer-grid span,.footer-grid p,.footer-grid a{font-size:.66rem;color:#bdcada}.footer-grid a{display:block;text-decoration:none;margin:.16rem 0}.footer-grid a:hover{color:#fff}.footer-grid p{text-align:right;margin:0}

html[data-theme="dark"]{
  --navy:#edf6fc;--navy-2:#b8d6e8;--navy-3:#1a4c6d;--green:#43dda0;--green-2:#2ac183;
  --mint:#123536;--pale:#0a1d2d;--paper:#061724;--white:#102a3e;--ink:#f2f8fc;--muted:#b3c7d5;
  --line:#36556d;--amber:#efb45f;--red:#f08c87;--shadow:0 20px 54px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.035) inset;
  color-scheme:dark
}
html[data-theme="dark"] body{background:radial-gradient(circle at 86% 4%,rgba(84,167,204,.11),transparent 28rem),radial-gradient(circle at 4% 54%,rgba(52,211,153,.065),transparent 30rem),var(--paper);color:var(--ink)}
html[data-theme="dark"] .logo-light{display:none!important}html[data-theme="dark"] .logo-dark{display:block!important}
html[data-theme="dark"] .topbar{background:linear-gradient(90deg,rgba(5,22,37,.975),rgba(10,35,52,.96));border-color:#3e6077;box-shadow:0 8px 28px rgba(0,0,0,.17),0 1px 0 rgba(255,255,255,.045) inset}
html[data-theme="dark"] .brand strong{color:#fff}html[data-theme="dark"] .brand small{color:#a9bdcc}html[data-theme="dark"] .brand-divider{background:#35516a}
html[data-theme="dark"] .brand .brand-logo{width:104px;height:40px;border-radius:5px}
html[data-theme="dark"] .topbar nav a:hover,html[data-theme="dark"] .topbar nav a.active{background:#0d312f;color:#55dfa6}
html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .menu{background:linear-gradient(145deg,#18384e,#10283b);color:#eef6fc;border-color:#4b6b80;box-shadow:0 5px 18px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.07) inset}
html[data-theme="dark"] .theme-icon{background:#f1c75b;box-shadow:0 0 0 3px rgba(241,199,91,.14)}
html[data-theme="dark"] .skip{background:#0c2134;color:#fff}
html[data-theme="dark"] .hero-view{position:relative;isolation:isolate;background:radial-gradient(circle at 77% 14%,rgba(67,221,160,.22) 0,transparent 27%),radial-gradient(circle at 16% 22%,rgba(157,207,232,.10),transparent 26%),linear-gradient(135deg,#061521 0,#08243b 60%,#0b3046 100%)}
html[data-theme="dark"] .hero-view:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(211,235,247,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(211,235,247,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 4%,rgba(0,0,0,.35) 46%,#000 100%);pointer-events:none}
html[data-theme="dark"] .hero-copy h1,html[data-theme="dark"] .page-head h1,html[data-theme="dark"] .two-col h2,html[data-theme="dark"] .section-label h2,html[data-theme="dark"] .about-grid h2{color:#f4f8fb}
html[data-theme="dark"] .hero-copy h1 span,html[data-theme="dark"] .hero-subtitle{color:#34d399}
html[data-theme="dark"] .lede{color:#c4d2dd}html[data-theme="dark"] .hero-warning{color:#d9c8ad}
html[data-theme="dark"] .button.secondary{background:rgba(8,31,48,.6);color:#55dfa6;border-color:#2da96f}
html[data-theme="dark"] .card,html[data-theme="dark"] .audience-card,html[data-theme="dark"] .method-flow article,html[data-theme="dark"] .equation,html[data-theme="dark"] .claim-grid article,html[data-theme="dark"] .principles article,html[data-theme="dark"] .gate-list article{background:linear-gradient(145deg,rgba(28,61,82,.92),rgba(12,34,51,.97) 56%,rgba(9,28,43,.98));border-color:var(--line);box-shadow:var(--shadow)}
html[data-theme="dark"] .audience-card:hover,html[data-theme="dark"] .method-flow article:hover{border-color:#6e9cad;background:linear-gradient(145deg,rgba(37,76,96,.96),rgba(14,42,58,.98))}
html[data-theme="dark"] .hero-map{border-color:#58758a;box-shadow:0 26px 70px rgba(0,0,0,.35),0 0 0 1px rgba(231,244,250,.055),0 0 58px rgba(59,196,145,.10)}
html[data-theme="dark"] .hero-map,html[data-theme="dark"] .map-frame,html[data-theme="dark"] .map-card canvas,html[data-theme="dark"] .district-mini-map{background:#0b2535}
html[data-theme="dark"] .map-stamp{background:linear-gradient(145deg,rgba(27,57,74,.95),rgba(8,28,43,.96));border-color:#5a788c;box-shadow:0 8px 24px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.08) inset}html[data-theme="dark"] .map-stamp strong{color:#fff}
html[data-theme="dark"] .metric-strip,html[data-theme="dark"] .identity-band,html[data-theme="dark"] .uncertainty-block,html[data-theme="dark"] footer{background:linear-gradient(120deg,#082341,#0b3550 56%,#0a293f)}
html[data-theme="dark"] .metric-strip{border:1px solid #3d6079;box-shadow:0 18px 45px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.06) inset}
html[data-theme="dark"] .identity-grid article{background:rgba(255,255,255,.025)}html[data-theme="dark"] .identity-grid .accent{background:#087a4b}
html[data-theme="dark"] .notice{background:linear-gradient(100deg,#352819,#252819 66%,#19302d);border-color:#80613a;color:#f2dfbf;box-shadow:0 1px 0 rgba(255,255,255,.04) inset}html[data-theme="dark"] .notice strong{color:#ffd185}
html[data-theme="dark"] .control-panel label,html[data-theme="dark"] .control-panel legend,html[data-theme="dark"] .district-tools label{color:#c5d5df}
html[data-theme="dark"] .control-panel select,html[data-theme="dark"] .control-panel input[type=search],html[data-theme="dark"] .district-tools input,html[data-theme="dark"] .district-tools select,html[data-theme="dark"] .search-results button{background:linear-gradient(145deg,#18374b,#0d2638);color:#eef6fc;border-color:#547086;box-shadow:0 1px 0 rgba(255,255,255,.035) inset}
html[data-theme="dark"] .search-results button:hover{background:#0d312f}
html[data-theme="dark"] .score-disc{background:conic-gradient(var(--green) var(--score),#1e374a 0)}html[data-theme="dark"] .score-disc:after{background:#0b2033}
html[data-theme="dark"] .mini-bar i{background:#203a4d}
html[data-theme="dark"] .table-wrap th,html[data-theme="dark"] .evidence-row.head,html[data-theme="dark"] .planner-summary{background:linear-gradient(100deg,#0c3659,#0d4661)}
html[data-theme="dark"] .table-wrap tbody tr:nth-child(even),html[data-theme="dark"] .evidence-row:nth-child(odd){background:rgba(196,225,239,.025)}
html[data-theme="dark"] .table-wrap tr:hover,html[data-theme="dark"] .table-wrap tr:focus{background:#0d312f}
html[data-theme="dark"] .badge.high{background:#123e30;color:#8ce5ba}html[data-theme="dark"] .badge.medium{background:#3e3219;color:#f5cf7a}html[data-theme="dark"] .badge.low{background:#452824;color:#f2a29a}
html[data-theme="dark"] .mrv-purpose article,html[data-theme="dark"] .workstreams span{background:linear-gradient(145deg,#17423f,#102f34);border-color:#35695d;box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
html[data-theme="dark"] .workstreams b,html[data-theme="dark"] .gate-list small{color:#9fcbe1}
html[data-theme="dark"] .contact-card>img{background:#fff;border-radius:8px;padding:.45rem}
html[data-theme="dark"] .about-main>.logo-dark{width:min(360px,100%);height:auto;margin-bottom:1.4rem;border-radius:10px}
html[data-theme="dark"] .legend div{border-color:#4f6b80}
html[data-theme="dark"] .app-view,html[data-theme="dark"] .prose-view{background:radial-gradient(circle at 100% 0,rgba(121,188,215,.075),transparent 24rem)}
html[data-theme="dark"] .map-toolbar,html[data-theme="dark"] .map-help{background:linear-gradient(90deg,rgba(27,59,78,.72),rgba(13,38,56,.9))}
html[data-theme="dark"] .map-caption strong{color:#eaf6fb}html[data-theme="dark"] .map-caption span{color:#bcd1dd}
html[data-theme="dark"] .equation{border-color:#4a687d;background:linear-gradient(90deg,#16364a,#102b3e);color:#f5fbfe}
html[data-theme="dark"] .contact-card{background:linear-gradient(150deg,#17364b,#0d293d 58%,#0d3538)}
html[data-theme="dark"] ::selection{background:#1b7d59;color:#fff}
[hidden]{display:none!important}
@media(max-width:1100px){
  .topbar nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--white);padding:.8rem max(20px,calc((100vw - 1240px)/2));box-shadow:var(--shadow);flex-wrap:wrap}.topbar nav.open{display:flex}.theme-toggle{margin-left:auto}.menu{display:block;margin-left:0}.explorer-grid{grid-template-columns:220px minmax(410px,590px)}.detail-panel{position:static;grid-column:1/3}.audience-grid{grid-template-columns:repeat(2,1fr)}.method-flow{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  :root{font-size:15px}.shell{width:min(1240px,calc(100% - 24px))}.topbar{height:64px;padding-inline:12px;gap:.6rem}.topbar nav{top:64px}.brand{min-width:0;gap:.5rem;flex:1 1 auto}.brand img{width:78px;height:30px}.brand-divider{height:27px}.brand small{display:none}.brand strong{font-size:.95rem}.menu,.theme-toggle{flex:0 0 auto}
  .hero-grid{grid-template-columns:1fr;padding:38px 0}.hero-copy h1{font-size:clamp(3rem,14vw,4.2rem)}.hero-map-wrap{width:min(100%,390px);margin-top:1rem}.actions{flex-wrap:wrap}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article:nth-child(even){border-right:0}.metric-strip article:last-child{grid-column:1/3}
  .section-head,.identity-intro,.two-col,.uncertainty-block,.about-grid{grid-template-columns:1fr}.identity-intro h2{grid-column:auto}.audience-grid,.method-flow,.claim-grid,.principles,.mrv-purpose{grid-template-columns:1fr}.identity-grid{grid-template-columns:1fr}.identity-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.13)}
  .page-head h1{font-size:clamp(2.2rem,10vw,3rem)}.explorer-grid{grid-template-columns:1fr}.control-panel,.detail-panel,.district-profile,.mrv-planner{position:static}.detail-panel{grid-column:auto}.district-tools,.district-layout,.planner-layout{grid-template-columns:1fr}.evidence-row{grid-template-columns:1fr 1fr;gap:.6rem}.evidence-row.head{display:none}.evidence-row>*::before{content:attr(data-label);display:block;font-style:normal;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:.18rem}.map-help{display:block}.map-help output{display:block;text-align:left;margin-top:.3rem}.notice{display:block}.notice strong{display:block;margin-bottom:.2rem}.workstreams{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.footer-grid p{text-align:left}
}
@media(max-width:420px){.brand img,html[data-theme="dark"] .brand img{display:none!important}.brand-divider{display:none}.metric-strip{grid-template-columns:1fr}.metric-strip article,.metric-strip article:nth-child(even){border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.metric-strip article:last-child{grid-column:auto;border-bottom:0}.evidence-row{grid-template-columns:1fr}.map-toolbar{display:block}.map-toolbar>span{display:block;text-align:left;margin-top:.25rem}.workstreams{grid-template-columns:1fr}}

/* Final scientific typography, interaction and responsive refinements */
:root{
  --font-body:"Aptos","Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:Georgia,"Times New Roman",serif;
  font-family:var(--font-body);font-size:16px
}
html{overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);font-size:1rem;line-height:1.62;overflow-x:hidden;font-kerning:normal}
h1,h2,h3{text-wrap:balance}.lede,.page-head p,.section-head p,.identity-intro p{text-wrap:pretty}
.shell{width:min(1240px,calc(100% - 48px))}
.topbar{height:76px;gap:1.15rem}.brand{min-width:285px}.brand small{font-size:.7rem;letter-spacing:.06em}.topbar nav a{font-size:.82rem;padding:.55rem .62rem}
.menu,.theme-toggle{min-height:42px}.theme-toggle{font-size:.75rem;padding:.5rem .72rem}
.hero-grid{min-height:630px;padding:54px 0 48px}.hero-copy h1{font-family:var(--font-display);font-size:clamp(3.15rem,5.6vw,4.9rem)}.hero-subtitle{font-family:var(--font-display);font-size:clamp(1.18rem,1.8vw,1.42rem)}.lede{font-size:1.03rem;line-height:1.7}
.eyebrow,.kicker{font-size:.74rem;line-height:1.4;letter-spacing:.105em}.button{min-height:44px;padding:.72rem 1.05rem;font-size:.88rem}.hero-warning{font-size:.86rem;line-height:1.58}
.map-caption span{font-size:.73rem}.map-caption strong{font-size:.77rem}.map-stamp span,.map-stamp small{font-size:.72rem}.map-stamp strong{font-size:1.1rem}
.metric-strip article{padding:1.08rem}.metric-strip strong{font-size:1.52rem}.metric-strip span{font-size:.74rem;line-height:1.42}
.section-pad{padding:64px 0}.section-head h2,.identity-intro h2,.uncertainty-block h2{font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.55rem)}.section-head p{font-size:.98rem;line-height:1.68}
.audience-card{padding:1.25rem;min-height:242px}.audience-card>span{font-size:.72rem}.audience-card h3{font-family:var(--font-display);font-size:1.3rem}.audience-card p{font-size:.87rem;line-height:1.62}.audience-card>b{font-size:.79rem}
.identity-band{padding:66px 0}.identity-intro{grid-template-columns:.7fr 1.25fr 1fr;margin-bottom:1.75rem}.identity-intro p{font-size:.92rem;line-height:1.62}
.identity-grid{gap:1rem;border:0;border-radius:0;overflow:visible}.identity-grid article{position:relative;min-height:210px;padding:1.5rem;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.045)}.identity-grid article+article{border-left:1px solid rgba(255,255,255,.16)}.identity-grid article:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-.79rem;top:50%;width:1.5rem;height:1.5rem;display:grid;place-items:center;transform:translateY(-50%);border-radius:999px;background:#0f3b68;color:#7ce0b2;border:1px solid rgba(255,255,255,.2);font-weight:800}.identity-grid span{font-size:.72rem}.identity-grid h3{font-family:var(--font-display);font-size:1.72rem}.identity-grid p{font-size:.87rem;line-height:1.62}
.app-view,.prose-view{padding:54px 0 88px}.page-head{max-width:930px;margin-bottom:2rem}.page-head h1{font-family:var(--font-display);font-size:clamp(2.2rem,3.8vw,3.35rem);line-height:1.07}.page-head p{font-size:1.02rem;line-height:1.68;max-width:820px}.notice{font-size:.85rem;line-height:1.55}
.control-panel label,.control-panel legend,.district-tools label{font-size:.79rem}.control-panel select,.control-panel input[type=search],.district-tools input,.district-tools select{min-height:44px;font-size:.82rem;padding:.62rem}.layer-description{font-size:.75rem;line-height:1.55}.text-button{min-height:40px;font-size:.78rem}.search-results button{min-height:40px;font-size:.76rem}.legend{font-size:.68rem}.legend div{height:12px}
.map-toolbar{padding:.8rem .9rem}.map-toolbar strong{font-size:.87rem}.map-toolbar small{font-size:.64rem}.map-toolbar>span{font-size:.72rem;line-height:1.45;max-width:230px}.map-card canvas{touch-action:manipulation}.map-help{font-size:.72rem;line-height:1.5;padding:.65rem .9rem}
.detail-panel h2,.district-profile h2,.mrv-planner h2{font-family:var(--font-display);font-size:1.48rem}.detail-panel p,.district-profile p{font-size:.82rem}.kv{font-size:.75rem;line-height:1.45}.mini-bar{font-size:.7rem;grid-template-columns:24px 1fr 36px}
.table-wrap table{font-size:.78rem;min-width:760px}.table-wrap th,.table-wrap td{padding:.62rem .66rem}.district-mini-map{width:min(100%,220px)}
.method-flow h3{font-family:var(--font-display);font-size:1.18rem}.method-flow span{font-size:.68rem}.method-flow p,.two-col p{font-size:.87rem;line-height:1.62}.two-col h2,.section-label h2,.about-grid h2{font-family:var(--font-display);font-size:1.72rem}.equation{font-size:.95rem;line-height:1.5;overflow-x:auto}.uncertainty-block h3{font-size:1.04rem}.uncertainty-block p{font-size:.85rem;line-height:1.58}
.evidence-row{font-size:.81rem;line-height:1.52}.evidence-row.head{font-size:.66rem}.badge{font-size:.67rem;line-height:1.25;padding:.28rem .54rem}.badge.input{background:#e5eef7;color:#244f73}.badge.reconnaissance{background:#fff0cf;color:#765018}.badge.reporting{background:#d9f1e5;color:#1d6644}.badge.study{background:#eee8f8;color:#5c417a}
.claim-grid span{font-size:.67rem}.claim-grid h3{font-size:1.05rem}.claim-grid p,.principles p{font-size:.84rem;line-height:1.58}
.mrv-purpose h3{font-size:1.02rem}.mrv-purpose p{font-size:.82rem;line-height:1.55}.gate-list h3{font-size:1rem}.gate-list p{font-size:.82rem;line-height:1.55}.gate-list small{font-size:.74rem}.mrv-planner>p,.mrv-planner label{font-size:.82rem}.mrv-planner label{min-height:44px}.planner-summary strong{font-size:.86rem}.planner-summary span{font-size:.72rem;line-height:1.5}
.about-main p{font-size:.94rem;line-height:1.7}.workstreams span{font-size:.77rem}.workstreams b{font-size:.66rem}.contact-card>p{font-size:.84rem}.contact-card a,.contact-card strong{font-size:.82rem}.contact-lines span{font-size:.8rem}.footer-grid span,.footer-grid p,.footer-grid a{font-size:.74rem;line-height:1.5}
html[data-theme="dark"] .badge.input{background:#183b58;color:#aed8f2}html[data-theme="dark"] .badge.reconnaissance{background:#3e3219;color:#f5cf7a}html[data-theme="dark"] .badge.reporting{background:#123e30;color:#8ce5ba}html[data-theme="dark"] .badge.study{background:#342a4b;color:#d9c3f5}

@media(max-width:1100px){
  .topbar nav{top:76px;gap:.25rem}.identity-intro{grid-template-columns:.8fr 1.2fr 1fr}
}
@media(max-width:760px){
  :root{font-size:16px}.shell{width:min(1240px,calc(100% - 28px))}.topbar{height:68px;padding-inline:14px}.topbar nav{top:68px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px;max-height:calc(100dvh - 68px);overflow-y:auto}.topbar nav.open{display:grid}.topbar nav a{min-height:44px;display:flex;align-items:center;padding:.65rem .72rem}.brand{min-width:0}.brand img{width:82px;height:32px}.menu,.theme-toggle{min-height:42px}
  .hero-grid{padding:34px 0 42px;gap:1.4rem}.hero-copy h1{font-size:clamp(2.75rem,12vw,3.65rem);line-height:1}.hero-subtitle{font-size:1.16rem;line-height:1.35;margin-top:.35rem}.lede{font-size:.98rem;line-height:1.68}.actions{margin:1.3rem 0}.actions .button{flex:1 1 180px}.hero-map-wrap{width:min(100%,360px);margin-top:.35rem}.metric-strip strong{font-size:1.4rem}.metric-strip span{font-size:.73rem}
  .section-pad{padding:52px 0}.section-head{gap:.8rem}.section-head h2,.identity-intro h2,.uncertainty-block h2{font-size:clamp(1.7rem,7.5vw,2.2rem)}.audience-card{min-height:0;padding:1.15rem}.identity-band{padding:54px 0}.identity-intro{gap:.7rem;margin-bottom:1.35rem}.identity-grid{gap:.8rem}.identity-grid article{min-height:0;padding:1.25rem}.identity-grid article+article{border-left:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16)}.identity-grid article:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-1.18rem;transform:translateX(50%)}
  .app-view,.prose-view{padding:40px 0 70px}.page-head{margin-bottom:1.55rem}.page-head h1{font-size:clamp(2rem,9vw,2.7rem);line-height:1.08}.page-head p{font-size:.97rem}.notice{padding:.85rem .9rem}.control-panel,.detail-panel,.district-profile,.mrv-planner{padding:1rem}.map-toolbar>span{font-size:.7rem}.map-help{font-size:.76rem}.evidence-row{grid-template-columns:1fr;gap:.75rem;padding:1rem}.evidence-row>*::before{font-size:.61rem}.method-flow article,.mrv-purpose article,.gate-list article{padding:1rem}.equation{font-size:.87rem;text-align:left}.table-wrap{max-height:68vh}.footer-grid{gap:1rem}
}
@media(max-width:420px){
  .shell{width:calc(100% - 24px)}.brand strong{font-size:.98rem}.menu{padding:.48rem .68rem}.theme-toggle{width:42px;padding:0}.theme-toggle #themeLabel{display:none}.theme-icon{width:14px;height:14px}.hero-grid{padding-top:28px}.hero-copy h1{font-size:clamp(2.55rem,13.5vw,3.25rem)}.hero-subtitle{font-size:1.08rem}.actions{display:grid;grid-template-columns:1fr}.actions .button{width:100%}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article{padding:.9rem 1rem;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.metric-strip article:nth-child(even){border-right:0}.metric-strip article:last-child{grid-column:1/-1;border:0}.map-caption{align-items:start;gap:.5rem}.map-caption strong{text-align:right}.identity-grid h3{font-size:1.55rem}.page-head h1{font-size:clamp(1.85rem,10vw,2.35rem)}.map-toolbar{display:block}.map-toolbar>span{margin-top:.35rem}.workstreams{grid-template-columns:1fr}.footer-grid{gap:.8rem}
}
@media(max-width:350px){.brand strong{font-size:.9rem}.menu{font-size:.8rem}.metric-strip{grid-template-columns:1fr}.metric-strip article,.metric-strip article:nth-child(even){grid-column:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.metric-strip article:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.audience-card,.theme-icon{transition:none}}

/* KNUSTRocks brand system · aligned with the official navy/green identity */
:root{
  --navy:#021f4b;--navy-2:#062a59;--navy-3:#0b3866;--green:#009f55;--green-2:#20bd70;
  --font-body:Inter,"Avenir Next",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:var(--font-body)
}
h1,h2,h3,.hero-copy h1,.hero-subtitle,.page-head h1,.section-head h2,.identity-intro h2,.uncertainty-block h2,.audience-card h3,.identity-grid h3,.detail-panel h2,.district-profile h2,.mrv-planner h2,.method-flow h3,.two-col h2,.section-label h2,.about-grid h2{font-family:var(--font-display)}
.hero-copy h1,.page-head h1,.section-head h2,.identity-intro h2,.uncertainty-block h2{font-weight:730;letter-spacing:-.045em}
.audience-card h3,.identity-grid h3,.detail-panel h2,.district-profile h2,.mrv-planner h2,.method-flow h3,.two-col h2,.section-label h2,.about-grid h2{font-weight:700;letter-spacing:-.025em}
.metric-strip strong{font-family:var(--font-body);font-weight:700;letter-spacing:-.025em}
.hero-subtitle{font-weight:720;letter-spacing:-.025em}
.brand{min-width:330px;gap:.9rem}
.brand-wordmark{display:inline-flex!important;align-items:baseline;line-height:1;letter-spacing:-.045em;white-space:nowrap}
.brand-wordmark span{display:inline!important;color:var(--green);font-weight:820;text-transform:none;letter-spacing:inherit}
.brand-wordmark b{display:inline;color:var(--navy);font-weight:720}
.brand>.brand-wordmark{font-size:1.48rem}
.brand-descriptor{display:block;padding-left:.9rem;border-left:1px solid var(--line)}
.brand-descriptor small{display:block;font-size:.53rem;color:var(--muted);font-weight:720;line-height:1.35;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.brand-name{display:flex;align-items:baseline;white-space:nowrap}
.brand-name span{color:var(--green);font-weight:820}
.brand-name b{color:var(--navy);font-weight:720}
.brand-name-hero{letter-spacing:-.06em}
.identity-grid h3.brand-name-card{font-size:1.72rem}
.identity-grid h3.brand-name-card span{font-size:inherit;color:#9ae8bf;font-weight:820;letter-spacing:inherit;text-transform:none}
.identity-grid h3.brand-name-card b{color:#fff;font-weight:720}
.footer-wordmark{font-size:1.15rem!important;margin-bottom:.32rem}
html[data-theme="dark"]{
  --green:#18b866;--green-2:#34d17e;--paper:#051a30;--white:#102d47;--ink:#f2f7fb;--muted:#b6c7d5;--line:#365a74
}
html[data-theme="dark"] .topbar{background:linear-gradient(90deg,rgba(2,20,43,.985),rgba(4,36,64,.97))}
html[data-theme="dark"] .brand-wordmark span{color:#20bd70}
html[data-theme="dark"] .brand-wordmark b,html[data-theme="dark"] .brand-name b{color:#fff}
html[data-theme="dark"] .brand-descriptor{border-color:#355a73}
html[data-theme="dark"] .brand-descriptor small{color:#afc4d3}
html[data-theme="dark"] .hero-view{background:radial-gradient(circle at 78% 20%,rgba(32,189,112,.22) 0,transparent 29%),radial-gradient(circle at 18% 18%,rgba(75,139,189,.10),transparent 27%),linear-gradient(135deg,#021a3e 0,#032750 58%,#073c56 100%)}
html[data-theme="dark"] .hero-copy h1 span,html[data-theme="dark"] .hero-subtitle{color:#20bd70}
html[data-theme="dark"] .metric-strip,html[data-theme="dark"] .identity-band,html[data-theme="dark"] .uncertainty-block,html[data-theme="dark"] footer{background:linear-gradient(120deg,#031f47,#06365b 58%,#075047)}
html[data-theme="dark"] .identity-grid .accent{background:#008b4b}
@media(max-width:760px){
  .brand{min-width:0;gap:0}.brand>.brand-wordmark{font-size:1.22rem}.brand-descriptor{display:none}
  .brand-name-hero{white-space:normal}.hero-copy h1{font-size:clamp(2.7rem,12vw,3.65rem)}
}
@media(max-width:420px){.brand>.brand-wordmark{font-size:1.08rem}.footer-wordmark{font-size:1.08rem!important}}
