:root{
  --nav:#203858;--nav2:#2d5688;--blue:#275f9c;--blue-dark:#1f4e82;--blue2:#eaf4fb;
  --bg:#f6f9fd;--panel:#fff;--line:#e1e8f0;--text:#203858;--muted:#718198;
  --green:#157a55;--green2:#eaf7f1;--radius:14px;--shadow:0 12px 34px rgba(15,34,60,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit}.mkt-header{height:66px;background:rgba(16,36,63,.97);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
.mkt-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eaf4fb;color:var(--nav);font-size:12px;font-weight:900;flex:0 0 auto}
.mkt-brand strong{font-size:18px}.mkt-brand small{display:block;font-size:9px;color:#b9c7d8;margin-top:-2px}.mkt-nav{display:flex;align-items:center;gap:6px}.mkt-nav a{font-size:12px;font-weight:700;text-decoration:none;padding:8px 10px;border-radius:8px;color:#d7e1ed}.mkt-nav a:hover,.mkt-nav a.active{background:#eaf4fb;color:#fff}.mkt-nav .cta{background:#fff;color:var(--nav);margin-left:5px}.mkt-nav .cta:hover{background:#e6f3f1;color:var(--nav)}
.hero{background:linear-gradient(135deg,#18302d 0%,#2d5688 58%,#0f766e 100%);color:#fff;padding:88px 24px 82px}.hero-inner,.section-inner{max-width:1180px;margin:auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:64px;align-items:center}
.kicker{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:#9bc3df}.hero h1{font-size:58px;line-height:1.02;letter-spacing:-.045em;margin:13px 0 20px;max-width:760px}.hero p{font-size:19px;color:#d9e8f5;max-width:680px;margin:0}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;padding:11px 16px;font-weight:800;font-size:13px;border:1px solid transparent}.btn.primary{background:#fff;color:var(--nav)}.btn.secondary{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}.btn.blue{background:var(--blue);color:#fff}.btn.outline{border-color:var(--line);background:#fff;color:var(--text)}
.hero-proof{margin-top:28px;display:flex;gap:18px;flex-wrap:wrap;color:#b4c8dc;font-size:11px}.hero-proof span:before{content:"✓";color:#72d7ab;margin-right:6px;font-weight:900}
.claim-frame{background:#fff;border:1px solid rgba(255,255,255,.25);border-radius:16px;box-shadow:0 26px 70px rgba(0,0,0,.24);overflow:hidden;color:var(--text)}.claim-frame-top{height:42px;background:#10243f;display:flex;align-items:center;padding:0 13px;gap:6px}.claim-frame-top i{width:8px;height:8px;border-radius:50%;background:#51708f}.claim-frame-top i:first-child{background:#5ea4f5}.claim-frame-body{display:grid;grid-template-columns:105px 1fr 125px;min-height:330px}.mini-nav{background:#f8fafc;border-right:1px solid var(--line);padding:11px 8px}.mini-nav div{height:24px;border-radius:5px;margin-bottom:5px;background:#eef2f6}.mini-nav div:nth-child(2){background:#e7f0ff}.mini-main{padding:14px}.mini-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-summary span,.mini-card{display:block;background:#f7f9fb;border:1px solid #edf0f4;border-radius:7px}.mini-summary span{height:42px}.mini-stage{height:8px;background:linear-gradient(90deg,var(--blue) 0 56%,#d9e0e8 56%);border-radius:99px;margin:13px 0}.mini-card{height:78px;margin-bottom:8px}.mini-card.long{height:116px}.mini-side{border-left:1px solid var(--line);padding:11px 8px;background:#fbfcfe}.mini-side span{display:block;height:42px;background:#fff;border:1px solid #edf0f4;border-radius:6px;margin-bottom:7px}
.section{padding:78px 24px}.section.white{background:#fff}.section.soft{background:#eef3f9}.section-head{max-width:760px;margin-bottom:35px}.section-head .kicker{color:var(--blue)}.section-head h2{font-size:39px;line-height:1.1;letter-spacing:-.03em;margin:8px 0 12px}.section-head p{font-size:16px;color:var(--muted);margin:0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 2px 8px rgba(15,34,60,.035)}.feature .num{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:var(--blue2);color:var(--blue);font-size:11px;font-weight:900}.feature h3{font-size:17px;margin:13px 0 7px}.feature p{font-size:13px;color:var(--muted);margin:0}
.thread-flow{display:grid;grid-template-columns:repeat(6,1fr);align-items:stretch;gap:8px}.flow-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px 14px;text-align:center;font-size:12px;font-weight:800}.flow-step small{display:block;color:var(--muted);font-weight:500;margin-top:5px;line-height:1.35}.flow-step:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:#8dbcb3;z-index:2;background:#eef3f9;padding:1px}
.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.audience{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px}.audience h3{margin:0 0 7px;font-size:19px}.audience p{color:var(--muted);font-size:13px;margin:0 0 13px}.audience ul{margin:0;padding-left:18px;color:#405069;font-size:13px}.audience li{margin:6px 0}
.arch{display:grid;grid-template-columns:1fr 1fr;gap:24px}.arch-stack{display:grid;gap:9px}.arch-layer{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 17px;display:flex;justify-content:space-between;gap:14px}.arch-layer strong{font-size:13px}.arch-layer span{font-size:11px;color:var(--muted);text-align:right}.arch-note{background:#10243f;color:#fff;border-radius:14px;padding:26px}.arch-note h3{margin-top:0;font-size:23px}.arch-note p{color:#cbd9e9}.arch-note .tag{display:inline-block;background:#eaf4fb;border:1px solid #315477;border-radius:999px;padding:5px 8px;font-size:10px;margin:3px}
.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.status-card{border:1px solid var(--line);border-radius:12px;padding:19px;background:#fff}.status-card strong{display:block;margin-bottom:7px}.status-card p{font-size:12px;color:var(--muted);margin:0}.status-card.current{border-top:3px solid #157a55}.status-card.ready{border-top:3px solid #1c6ee8}.status-card.future{border-top:3px solid #8a67c8}
.cta-band{background:#10243f;color:#fff;border-radius:18px;padding:38px;display:flex;justify-content:space-between;gap:28px;align-items:center}.cta-band h2{margin:0 0 6px;font-size:30px}.cta-band p{margin:0;color:#c6d5e7;max-width:650px}
.page-hero{padding:64px 24px 48px;background:linear-gradient(135deg,#18302d,#356a9f);color:#fff}.page-hero h1{font-size:46px;letter-spacing:-.035em;margin:8px 0 12px}.page-hero p{max-width:760px;color:#d9e8f5;font-size:17px}
.prose{max-width:800px}.prose h2{font-size:28px;margin:34px 0 8px}.prose h3{font-size:18px;margin:24px 0 6px}.prose p,.prose li{color:#526178}.prose li{margin:7px 0}.callout{border-left:4px solid var(--blue);background:var(--blue2);padding:15px 17px;border-radius:8px;color:#34506f;margin:22px 0}
.mkt-footer{background:#0c1c32;color:#b8c7d9;padding:34px 24px}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{font-size:11px;color:#c6d4e4;text-decoration:none}.footer-note{font-size:10px;max-width:540px;line-height:1.55}
@media(max-width:900px){.mkt-nav a:not(.cta){display:none}.hero-grid,.arch{grid-template-columns:1fr}.hero h1{font-size:45px}.claim-frame{max-width:620px}.thread-flow{grid-template-columns:repeat(3,1fr)}.grid-3,.status-grid{grid-template-columns:1fr 1fr}.audience-grid{grid-template-columns:1fr}}
@media(max-width:620px){.mkt-header{padding:0 14px}.mkt-brand small{display:none}.hero{padding:62px 18px}.hero h1{font-size:38px}.hero p{font-size:16px}.claim-frame-body{grid-template-columns:82px 1fr}.mini-side{display:none}.section{padding:56px 18px}.grid-3,.status-grid,.thread-flow{grid-template-columns:1fr}.flow-step:after{display:none}.cta-band{display:block;padding:28px}.cta-band .btn{margin-top:18px}.footer-inner{display:block}.footer-links{margin-top:18px}}


/* 2026-09 canonical marketing redesign */
:root{
  --nav:#203858;--nav2:#356a9f;--blue:#275f9c;--blue-dark:#1f4e82;--blue2:#eaf4fb;
  --bg:#f6f9fd;--panel:#fff;--line:#e1e8f0;--text:#203858;--muted:#718198;
  --green:#2f7d5b;--green2:#e7f4ec;--radius:14px;--shadow:0 14px 38px rgba(45,78,115,.08)
}
body{background:var(--bg);color:var(--text)}
.mkt-header{height:68px;background:rgba(255,255,255,.96);color:var(--text);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.mkt-brand{color:var(--text)}.brand-loop{border-color:#4aa99d}.brand-loop:after{border-color:var(--nav);background:#fff}.mkt-brand small{color:#80908b}
.mkt-nav a{color:#5e6e69}.mkt-nav a:hover,.mkt-nav a.active{background:#edf4f2;color:var(--accent,#0f766e)}.mkt-nav .cta{background:var(--nav);color:#fff}.mkt-nav .cta:hover{background:var(--nav2);color:#fff}
.hero{background:linear-gradient(135deg,#f4f8f7 0%,#edf5f3 55%,#e3f0ed 100%);color:var(--text);padding:96px 24px 88px;border-bottom:1px solid var(--line)}
.kicker{color:#0f766e}.hero h1{color:#152522}.hero p{color:#5f716c}.hero-actions .btn.primary{background:var(--nav);color:#fff}.hero-actions .btn.secondary{border-color:#b8cbc6;color:var(--nav);background:rgba(255,255,255,.56)}
.hero-proof{color:#667b75}.hero-proof span:before{color:#2f7d5b}
.claim-frame{border-color:#d7e3e0;box-shadow:0 26px 60px rgba(30,58,52,.14)}.claim-frame-top{background:var(--nav)}.claim-frame-top i{background:#688e87}.claim-frame-top i:first-child{background:#62c2b5}
.mini-nav{background:#f2f6f5}.mini-nav div{background:#e6eeec}.mini-nav div:nth-child(2){background:#dceeea}.mini-stage{background:linear-gradient(90deg,#0f766e 0 56%,#d9e3e0 56%)}
.section.soft{background:#eef4f2}.section-head .kicker{color:#0f766e}.feature,.audience,.arch-layer,.status-card{border-color:var(--line);box-shadow:none}.feature .num{background:#e6f3f1;color:#0f766e}
.flow-step{border-color:var(--line)}.flow-step:not(:last-child):after{color:#7a9a93;background:#eef4f2}
.arch-note{background:var(--nav)}.arch-note p{color:#c6dad5}.arch-note .tag{background:#eaf4fb;border-color:#345a54}
.status-card.current{border-top-color:#2f7d5b}.status-card.ready{border-top-color:#0f766e}.status-card.future{border-top-color:#7b6ca8}
.cta-band{background:linear-gradient(135deg,#18302d,#356a9f)}.cta-band p{color:#c8dcd7}
.page-hero{background:linear-gradient(135deg,#edf5f3,#dfeeea);color:var(--text);border-bottom:1px solid var(--line)}.page-hero p{color:#60736d}
.callout{border-left-color:#0f766e;background:#eaf5f2;color:#345a52}
.mkt-footer{background:#142824;color:#b4c8dc}.footer-links a{color:#c8d9d5}
.btn.blue{background:#0f766e}.btn.outline{border-color:var(--line)}


/* workspace-mirroring product illustration */
.claim-frame-body{grid-template-columns:118px minmax(0,1fr) 126px}
.claim-frame-top{height:36px;background:#fff;border-bottom:1px solid var(--line)}
.claim-frame-top i{background:#cbd8d4}
.claim-frame-top i:first-child{background:#72b8ae}
.mini-nav{background:var(--nav);border-right:0;padding:12px 9px}
.mini-nav div{height:25px;border-radius:6px;background:rgba(255,255,255,.07);margin-bottom:6px}
.mini-nav div:nth-child(2){background:#294944;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.mini-main{background:#f8faf9;padding:14px}
.mini-summary span,.mini-card{background:#fff;border-color:#dfe6e3}
.mini-stage{height:7px;background:linear-gradient(90deg,var(--blue) 0 56%,#d8e3e0 56%)}
.mini-side{background:#f6f9f8;border-left-color:var(--line)}
.mini-side span{border-color:#dfe6e3;box-shadow:0 2px 8px rgba(45,78,115,.03)}

.trustee-map{display:grid;gap:10px}
.trustee-map-row{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.trustee-map-row>div{display:grid;gap:4px}.trustee-map-row strong{font-size:14px}.trustee-map-row span{font-size:10px;color:var(--blue);font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.trustee-map-row p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}
@media(max-width:720px){.trustee-map-row{grid-template-columns:1fr;gap:8px}}


/* final site-wide light blue system */
:root{
  --nav:#203858;--nav2:#2d5688;--blue:#275f9c;--blue-dark:#1f4e82;--blue2:#eaf4fb;
  --bg:#f6f9fd;--panel:#fff;--line:#e1e8f0;--text:#203858;--muted:#718198;
  --green:#169b83;--green2:#e6f6f1;--amber:#e5a044;--red:#db5c68;
  --radius:10px;--shadow:0 4px 18px rgba(45,78,115,.055)
}
body{background:var(--bg);color:var(--text)}
.mkt-header{
  height:72px;background:rgba(255,255,255,.98);color:var(--text);border-bottom:1px solid var(--line);
  box-shadow:0 2px 10px rgba(45,78,115,.025)
}
.mkt-brand{color:var(--text)}.brand-mark{
  width:40px;height:34px;border-radius:0;background:transparent;color:var(--blue);
  font-size:22px;font-weight:950;letter-spacing:-.08em
}
.mkt-brand strong{color:#183552}.mkt-brand small{color:#3b7ba8}
.mkt-nav a{color:#536d88}.mkt-nav a:hover,.mkt-nav a.active{background:#e8f3fa;color:#22648f}
.mkt-nav .cta{background:#275f9c;color:#fff;border-radius:8px}.mkt-nav .cta:hover{background:#1f4e82;color:#fff}

.hero{
  background:linear-gradient(135deg,#f8fbff 0%,#eef5fb 52%,#e7f1f8 100%);
  color:var(--text);padding:92px 24px 86px;border-bottom:1px solid var(--line)
}
.kicker{color:#2f6ea7}.hero h1{color:#193653}.hero p{color:#627992}
.hero-actions .btn.primary{background:#275f9c;color:#fff}.hero-actions .btn.primary:hover{background:#1f4e82}
.hero-actions .btn.secondary{background:#fff;border-color:#cbdbea;color:#315c85}
.hero-proof{color:#6d839a}.hero-proof span:before{color:#169b83}

.claim-frame{border:1px solid #dce6ef;border-radius:12px;box-shadow:0 20px 48px rgba(45,78,115,.12)}
.claim-frame-top{background:#fff;border-bottom:1px solid var(--line)}
.claim-frame-top i{background:#c8d6e4}.claim-frame-top i:first-child{background:#5aa5d6}
.claim-frame-body{grid-template-columns:118px minmax(0,1fr) 126px}
.mini-nav{background:#f8fbfe;border-right:1px solid var(--line)}
.mini-nav div{background:#edf3f8}.mini-nav div:nth-child(2){background:#dfeef8}
.mini-main{background:#fbfdff}.mini-summary span,.mini-card{background:#fff;border-color:#e4ebf2}
.mini-stage{background:linear-gradient(90deg,#2d74ae 0 56%,#dbe5ee 56%)}
.mini-side{background:#f8fbfe;border-left:1px solid var(--line)}
.mini-side span{border-color:#e1e8f0;box-shadow:none}

.section{padding:74px 24px}.section.white{background:#fff}.section.soft{background:#f1f6fb}
.section-head h2{color:#1d3856}.section-head p{color:var(--muted)}.section-head .kicker{color:#2f6ea7}
.feature,.audience,.arch-layer,.status-card,.trustee-map-row{
  background:#fff;border:1px solid var(--line);box-shadow:none;border-radius:10px
}
.feature .num{background:#eaf4fb;color:#275f9c}
.feature h3,.audience h3,.arch-layer strong,.status-card strong{color:#203858}
.feature p,.audience p,.audience li,.arch-layer span,.status-card p,.trustee-map-row p{color:var(--muted)}

.thread-flow{gap:8px}.flow-step{background:#fff;border-color:var(--line);border-radius:9px;color:#294866}
.flow-step:not(:last-child):after{color:#88a9c5;background:#f1f6fb}

.arch-note{
  background:linear-gradient(135deg,#edf6fd,#f8fbfe);color:#203858;border:1px solid #d7e6f2;
  border-radius:12px;box-shadow:none
}
.arch-note h3{color:#23496e}.arch-note p{color:#607993}
.arch-note .tag{background:#fff;border-color:#c8dbea;color:#37668f}
.status-card.current{border-top-color:#169b83}.status-card.ready{border-top-color:#2f75ad}.status-card.future{border-top-color:#7658c5}

.cta-band{
  background:linear-gradient(135deg,#eaf4fb,#f7fbfe);color:#203858;border:1px solid #d5e5f1;
  border-radius:12px;box-shadow:none
}
.cta-band h2{color:#203858}.cta-band p{color:#617891}.cta-band .btn.primary{background:#275f9c;color:#fff}

.page-hero{
  padding:60px 24px 46px;background:linear-gradient(135deg,#f8fbff,#eaf3fa);color:var(--text);
  border-bottom:1px solid var(--line)
}
.page-hero h1{color:#1d3856}.page-hero p{color:#627a94}
.callout{border-left-color:#3f83b7;background:#eef6fc;color:#456681}
.prose h2,.prose h3{color:#203858}.prose p,.prose li{color:#5e7289}

.trustee-map-row span{color:#2f6ea7}
.btn.blue{background:#275f9c}.btn.blue:hover{background:#1f4e82}
.btn.outline{border-color:var(--line);color:#35516f}

.mkt-footer{
  background:#fff;color:#718198;padding:32px 24px;border-top:1px solid var(--line)
}
.mkt-footer strong{color:#203858}.footer-links a{color:#536d88}.footer-links a:hover{color:#275f9c}
.footer-note{color:#718198}

@media(max-width:900px){
  .hero{padding-top:68px}.hero h1{font-size:44px}
}


/* audit remediation: public navigation and accessibility */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(39,95,156,.32);outline-offset:3px
}
.mkt-menu-toggle{
  display:none;border:1px solid var(--line);background:#fff;color:#294866;border-radius:8px;
  width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer
}
.mkt-menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.footer-note,.mkt-brand small{font-size:11px}
.feature p,.audience p,.audience li,.trustee-map-row p,.status-card p,.flow-step small{font-size:13px}
@media(max-width:900px){
  .mkt-header{padding:0 16px;gap:10px}
  .mkt-menu-toggle{display:flex;margin-left:auto}
  .mkt-nav{
    display:none;position:absolute;top:64px;left:12px;right:12px;background:#fff;border:1px solid var(--line);
    border-radius:10px;box-shadow:0 18px 42px rgba(45,78,115,.12);padding:8px;flex-direction:column;align-items:stretch
  }
  .mkt-nav.open{display:flex}
  .mkt-nav a,.mkt-nav a:not(.cta){display:block!important;color:#425f7d;padding:11px 12px}
  .mkt-nav .cta{margin:4px 0 0;text-align:center;color:#fff}
}
/* final 2026-09 navy public system */
:root{
  --nav:#122238;--nav2:#1b3454;--blue:#2563eb;--blue-dark:#1d4ed8;--blue2:#eef4ff;
  --bg:#f7f6f3;--panel:#fff;--line:#e3e5e8;--text:#18263a;--muted:#6f7b8c;
  --green:#0f8a72;--green2:#e8f7f2;--radius:10px;
  --shadow:0 1px 2px rgba(20,32,48,.04),0 14px 34px rgba(20,32,48,.07)
}
body{background:var(--bg);color:var(--text)}
.mkt-header{
  height:66px;background:rgba(18,34,56,.985);color:#fff;border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:0 4px 20px rgba(9,22,38,.08)
}
.mkt-brand{color:#fff}.mkt-brand .brand-mark{background:#fff;color:var(--nav);border-radius:7px}
.mkt-brand strong{color:#fff}.mkt-brand small{color:#aebcd0}
.mkt-nav a{color:#c5d0de}.mkt-nav a:hover,.mkt-nav a.active{background:#1b304d;color:#fff}
.mkt-nav .cta{background:#fff;color:var(--nav);border-radius:7px}.mkt-nav .cta:hover{background:#edf2fa;color:var(--nav)}

.hero{
  background:linear-gradient(135deg,#122238 0%,#17365d 58%,#25548b 100%);
  color:#fff;padding:92px 24px 88px;border-bottom:0
}
.kicker{color:#8eb8ff}.hero h1{color:#fff;font-size:56px}.hero p{color:#d0dbea}
.hero-actions .btn.primary{background:#fff;color:#142946}.hero-actions .btn.primary:hover{background:#eef3fa}
.hero-actions .btn.secondary{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25);color:#fff}
.hero-proof{color:#b8c6d8}.hero-proof span:before{color:#54d3b8}
.claim-frame{border-color:rgba(255,255,255,.18);box-shadow:0 28px 70px rgba(5,16,31,.28);border-radius:12px}
.claim-frame-top{background:#0f1f34;border-bottom:1px solid #243852}
.claim-frame-top i{background:#496078}.claim-frame-top i:first-child{background:#5f93ff}
.mini-nav{background:#f0f1ef}.mini-nav div{background:#e0e3e5}.mini-nav div:nth-child(2){background:#dbe6fb}
.mini-main{background:#f8f8f6}.mini-side{background:#f1f2f0}
.mini-stage{background:linear-gradient(90deg,#2563eb 0 56%,#d9dde3 56%)}

.section{padding:76px 24px}.section.white{background:#fff}.section.soft{background:#f0f1ef}
.section-head .kicker{color:#315fae}.section-head h2{color:#1b2c42}.section-head p{color:var(--muted)}
.feature,.audience,.arch-layer,.status-card,.trustee-map-row{
  background:#fff;border-color:var(--line);border-radius:9px;box-shadow:none
}
.feature .num{background:#eef4ff;color:#2855a0}
.feature h3,.audience h3,.arch-layer strong,.status-card strong{color:#203149}
.feature p,.audience p,.audience li,.arch-layer span,.status-card p,.trustee-map-row p{color:#6f7b8c}
.thread-flow{gap:8px}.flow-step{border-color:#e1e4e7;border-radius:8px;color:#2b3d54}
.flow-step:not(:last-child):after{background:#f0f1ef;color:#8091a6}

.arch-note{
  background:#122238;color:#fff;border:0;border-radius:10px;box-shadow:0 12px 30px rgba(18,34,56,.12)
}
.arch-note h3{color:#fff}.arch-note p{color:#c8d3e0}
.arch-note .tag{background:#1b304d;border-color:#2b486b;color:#d7e0eb}
.status-card.current{border-top-color:#0f8a72}.status-card.ready{border-top-color:#2563eb}.status-card.future{border-top-color:#7257c7}
.cta-band{
  background:#122238;color:#fff;border:0;border-radius:10px;box-shadow:none
}
.cta-band h2{color:#fff}.cta-band p{color:#c8d3e0}.cta-band .btn.primary{background:#fff;color:#142946}
.page-hero{
  background:linear-gradient(135deg,#122238,#1c3d66);color:#fff;border-bottom:0;padding:62px 24px 50px
}
.page-hero h1{color:#fff}.page-hero p{color:#cfdae8}
.callout{background:#eef4ff;border-left-color:#2563eb;color:#425b78}
.prose h2,.prose h3{color:#1d2f46}.prose p,.prose li{color:#5f6f82}
.btn.blue{background:#2563eb}.btn.blue:hover{background:#1d4ed8}
.btn.outline{border-color:#dfe3e8;color:#3c4d63}
.mkt-footer{background:#0f1f34;color:#aebcd0;border-top:0}
.mkt-footer strong{color:#fff}.footer-links a{color:#c3cfdd}.footer-links a:hover{color:#fff}.footer-note{color:#9fafc3}

@media(max-width:900px){
  .mkt-menu-toggle{background:#1b304d;border-color:#2a4565;color:#fff}
  .mkt-nav{background:#122238;border-color:#243c5c;box-shadow:0 18px 42px rgba(5,16,31,.25)}
  .mkt-nav a,.mkt-nav a:not(.cta){color:#c7d2df}
  .mkt-nav .cta{color:#142946;background:#fff}
}
