
:root{
  --maxw:1680px;
  --gutter:clamp(1.25rem,4vw,2.75rem);
  --navy:#13294B; --navy-deep:#0B1A33; --navy-ink:#1C3766; --navy-soft:#2E4B7A;
  --burg:#76232F; --burg-bright:#9A2F3E; --burg-soft:#B0515E;
  --gold:#C9A227; --gold-soft:#E8D18A; --gold-deep:#9C7A12;
  --silver:#C4CAD3; --silver-deep:#8E96A3; --mist:#EEF0F3; --mist-2:#F7F8FA; --white:#FFFFFF;
  --bg:#FFFFFF; --bg-2:#F4F5F8; --bg-3:#E9ECF1; --surface:#FFFFFF; --text:#14213A; --text-2:#3B4A63; --muted:#66728A;
  --line:rgba(19,41,75,.14); --line-2:rgba(19,41,75,.28);
  --brand:#13294B; --brand-ink:#FFFFFF; --navy-bg:#13294B; --rule-navy:#13294B; --accent-text:#76232F; --accent:#76232F; --accent-ink:#FFFFFF; --emph:#9C7A12; --chip-bg:#13294B; --chip-ink:#FFFFFF; --eyebrow:#76232F; --knot-op:.16; --knot-op-dark:.09;
  --knot:url("../img/knot-band.svg"); --knot-dark:url("../img/knot-band-dark.svg");
  --shadow:0 10px 30px rgba(19,41,75,.10), 0 1px 2px rgba(19,41,75,.08);
  --r:4px; --r-lg:10px;
  --fd:'Cinzel',Georgia,'Times New Roman',serif; --fb:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  color-scheme:light;
}
:root[data-theme="dark"],:root[data-theme="sky"]{ 
--bg:#0B1A33; --bg-2:#10223F; --bg-3:#16294A; --surface:#13294B; --text:#F2F4F7; --text-2:#C9D2E0; --muted:#95A2B8;
--line:rgba(255,255,255,.12); --line-2:rgba(255,255,255,.26); --gold-deep:#E5C76B; --navy:#F2F4F7; --navy-ink:#E2E8F2; --navy-soft:#3F5F94;
--shadow:0 10px 30px rgba(0,0,0,.4); color-scheme:dark; --chip-bg:#C9A227; --chip-ink:#0B1A33; --eyebrow:#E8D18A; --knot-op:.07;
--knot:url("../img/knot-band-dark.svg"); --navy-bg:#0F2140; --rule-navy:#C4CAD3; --accent-text:#E8D18A;
 }
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ 
--bg:#0B1A33; --bg-2:#10223F; --bg-3:#16294A; --surface:#13294B; --text:#F2F4F7; --text-2:#C9D2E0; --muted:#95A2B8;
--line:rgba(255,255,255,.12); --line-2:rgba(255,255,255,.26); --gold-deep:#E5C76B; --navy:#F2F4F7; --navy-ink:#E2E8F2; --navy-soft:#3F5F94;
--shadow:0 10px 30px rgba(0,0,0,.4); color-scheme:dark; --chip-bg:#C9A227; --chip-ink:#0B1A33; --eyebrow:#E8D18A; --knot-op:.07;
--knot:url("../img/knot-band-dark.svg"); --navy-bg:#0F2140; --rule-navy:#C4CAD3; --accent-text:#E8D18A;
 } }
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--fb);font-size:17px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--accent-text)}
:root[data-theme="dark"] a,:root[data-theme="sky"] a, :root:not([data-theme="light"]) a.dk{color:inherit}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;line-height:1.12;color:var(--text);letter-spacing:.005em}
h1{font-size:clamp(2.1rem,4.6vw,4.2rem)}
h2{font-size:clamp(1.7rem,3vw,2.6rem)}
h3{font-size:clamp(1.15rem,1.6vw,1.45rem)}
h4{font-size:1.05rem}
p{margin:0 0 1rem}
strong{font-weight:700;color:var(--text)}
.eyebrow{font-family:var(--fb);font-weight:800;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:.8rem;display:flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--gold);display:inline-block}
.lede{font-size:clamp(1.05rem,1.4vw,1.3rem);color:var(--text-2);line-height:1.55}
.skip{position:absolute;left:-999px;top:0;background:var(--burg);color:#fff;padding:.6rem 1rem;z-index:2000}
.skip:focus{left:1rem;top:1rem}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
main :where(p,li,ul,ol,h1,h2,h3,h4,blockquote,div:not(.tablewrap):not(.grid)){max-width:none}
section{padding:clamp(3.2rem,7vw,6.5rem) 0;position:relative}
section.tight{padding:clamp(2rem,4vw,3.5rem) 0}
.band-alt{background:var(--bg-2)}
.band-navy{background:var(--navy-bg);color:#fff}
.band-navy h1,.band-navy h2,.band-navy h3,.band-navy h4,.band-navy strong{color:#fff}
.band-navy .lede,.band-navy p{color:#D5DCE8}
.band-navy .eyebrow{color:var(--gold-soft)}
.band-navy a{color:#fff}
.band-burg{background:var(--burg);color:#fff}
.band-burg h2,.band-burg h3{color:#fff} .band-burg p{color:#F3DADF} .band-burg .eyebrow{color:var(--gold-soft)}
/* silver knot rules */
.knot-rule{height:48px;background-image:var(--knot);background-repeat:repeat-x;background-size:auto 48px;background-position:center;opacity:.9}
.knot-rule.dk{background-image:var(--knot-dark)}
.knot-bg::before{content:"";position:absolute;inset:0;background-image:var(--knot);background-size:auto 96px;opacity:var(--knot-op);pointer-events:none;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 60%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 60%)}
.band-navy.knot-bg::before{background-image:var(--knot-dark);opacity:var(--knot-op-dark)}
/* header */
header.top{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text)}
.brand img{height:46px;width:auto}
.brand .wm{font-family:var(--fd);font-weight:800;font-size:1.25rem;letter-spacing:.06em;line-height:1}
.brand .wm small{display:block;font-family:var(--fb);font-weight:700;font-size:.56rem;letter-spacing:.2em;color:var(--muted);margin-top:.25rem}
nav.primary ul{list-style:none;display:flex;flex-wrap:wrap;gap:.1rem .2rem;align-items:center}
nav.primary a{display:inline-block;padding:.55rem .65rem;font-weight:700;font-size:.9rem;text-decoration:none;color:var(--text);border-radius:var(--r)}
nav.primary a:hover,nav.primary a[aria-current="page"]{color:var(--accent-text);background:color-mix(in srgb,var(--burg) 8%,transparent)}
.nav-cta{display:flex;align-items:center;gap:.5rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:var(--r);font-weight:800;font-size:.95rem;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:var(--fb);line-height:1.1;transition:transform .15s ease,box-shadow .15s ease,background .15s}
.btn-primary{background:var(--burg);color:#fff;border-color:var(--accent-text)}
.btn-primary:hover{background:var(--burg-bright);color:#fff;box-shadow:0 8px 20px rgba(118,35,47,.28);transform:translateY(-1px)}
.btn-navy{background:var(--navy-bg);color:#fff;border-color:var(--navy-bg)} .btn-navy:hover{background:var(--navy-ink);color:#fff}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)} .btn-ghost:hover{border-color:var(--text);color:var(--text)}
.band-navy .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)} .band-navy .btn-ghost:hover{border-color:#fff}
.btn-gold{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)} .btn-gold:hover{background:var(--gold-soft)}
.btn.sm{padding:.55rem .9rem;font-size:.85rem}
.theme-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;gap:2px;background:color-mix(in srgb,var(--bg) 70%,transparent)}
.theme-toggle{border:0;background:transparent;color:var(--muted);border-radius:999px;width:32px;height:32px;display:inline-grid;place-items:center;cursor:pointer;padding:0}
.theme-toggle:hover{color:var(--text)}
.theme-toggle[aria-pressed="true"]{background:var(--chip-bg);color:var(--chip-ink)}
.theme-toggle svg{width:16px;height:16px} .theme-toggle[data-theme-set="sky"] svg{width:18px;height:18px} .theme-toggle[data-theme-set="flip"] .ico-sun{display:none} .theme-toggle[data-theme-set="flip"] .ico-moon{display:block} :root[data-eff="dark"] .theme-toggle[data-theme-set="flip"] .ico-sun,:root[data-eff="sky"] .theme-toggle[data-theme-set="flip"] .ico-sun{display:block} :root[data-eff="dark"] .theme-toggle[data-theme-set="flip"] .ico-moon,:root[data-eff="sky"] .theme-toggle[data-theme-set="flip"] .ico-moon{display:none} .theme-toggle[data-theme-set="flip"]{color:var(--text)}
/* Sky theme: the video's atmosphere behind Night */
:root[data-theme="sky"]{--bg:#070C16;--bg-2:rgba(16,34,63,.55);--bg-3:rgba(22,41,74,.6);--surface:rgba(13,27,50,.72);--navy-bg:rgba(15,33,64,.7);--line:rgba(255,255,255,.14);--line-2:rgba(255,255,255,.28)}
:root[data-theme="sky"] body{background:transparent}
.sky{display:none;position:fixed;inset:0;z-index:-1;background:#070C16;overflow:hidden}
:root[data-theme="sky"] .sky{display:block}
.sky-smoke{position:absolute;inset:-20%;background:radial-gradient(60% 50% at 20% 85%, rgba(120,70,30,.55), transparent 60%),radial-gradient(45% 40% at 80% 20%, rgba(60,40,30,.45), transparent 60%),radial-gradient(70% 60% at 55% 55%, rgba(30,40,70,.6), transparent 65%),radial-gradient(40% 35% at 10% 15%, rgba(40,50,90,.5), transparent 60%);filter:blur(40px);animation:drift 60s ease-in-out infinite alternate}
.sky-glow{position:absolute;inset:0;background:radial-gradient(50% 45% at 50% 42%, rgba(255,255,255,.07), transparent 70%)}
.sky canvas{position:absolute;inset:0;width:100%;height:100%}
.sky-vignette{position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 50%, transparent 55%, rgba(0,0,0,.65) 100%)}
@keyframes drift{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-3%,0) scale(1.06)}}
@media (prefers-reduced-motion:reduce){.sky-smoke{animation:none}}
:root[data-theme="sky"] header.top{background:rgba(7,12,22,.6);backdrop-filter:blur(14px)}
:root[data-theme="sky"] section{background:transparent}
:root[data-theme="sky"] .band-alt{background:rgba(9,18,34,.82)}
:root[data-theme="sky"] .band-navy{background:rgba(13,28,54,.86);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
:root[data-theme="sky"] .band-navy.knot-bg::before{opacity:.06}
:root[data-theme="sky"] .hero.knot-bg::before{opacity:0}
:root[data-theme="sky"] .card,:root[data-theme="sky"] .app,:root[data-theme="sky"] .person,:root[data-theme="sky"] .roles a,:root[data-theme="sky"] .glance,:root[data-theme="sky"] .faq details,:root[data-theme="sky"] .proof > div,:root[data-theme="sky"] .notfit,:root[data-theme="sky"] .next-steps div,:root[data-theme="sky"] .consortium div{background:rgba(13,27,50,.7);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.14)}
:root[data-theme="sky"] .proof{background:rgba(255,255,255,.14)}
:root[data-theme="sky"] .cta-band{background:rgba(118,35,47,.82);backdrop-filter:blur(8px)}
:root[data-theme="sky"] footer.site{background:rgba(5,10,20,.85);backdrop-filter:blur(10px)}
:root[data-theme="sky"] .knot-rule{opacity:.7}
:root[data-theme="sky"] .jump{background:rgba(7,12,22,.7)}
:root[data-theme="sky"] .sticky-cta{background:rgba(7,12,22,.85)}
@media (max-width:900px){:root[data-theme="sky"] .card,:root[data-theme="sky"] .app,:root[data-theme="sky"] .person,:root[data-theme="sky"] .roles a,:root[data-theme="sky"] .glance,:root[data-theme="sky"] .faq details,:root[data-theme="sky"] .proof > div,:root[data-theme="sky"] .notfit,:root[data-theme="sky"] .next-steps div,:root[data-theme="sky"] .consortium div,:root[data-theme="sky"] header.top,:root[data-theme="sky"] .band-navy,:root[data-theme="sky"] .cta-band,:root[data-theme="sky"] footer.site{backdrop-filter:none} :root[data-theme="sky"] .card,:root[data-theme="sky"] .app,:root[data-theme="sky"] .person,:root[data-theme="sky"] .faq details{background:rgba(13,27,50,.9)} .sky-smoke{filter:blur(24px)}}
.menu-btn{display:none;border:1px solid var(--line-2);background:transparent;color:var(--text);border-radius:var(--r);padding:.5rem .7rem;font-weight:800;cursor:pointer}
@media (max-width:1560px){.portal-link span{display:none} .portal-link{padding:.45rem .55rem}}
@media (max-width:1280px){
  .menu-btn{display:inline-block}
  nav.primary{display:none;width:100%;order:3}
  header.top.open nav.primary{display:block}
  .nav-cta{order:2}
  nav.primary ul{flex-direction:column;align-items:stretch;padding:.5rem 0 1rem}
  nav.primary a{display:block;padding:.8rem .6rem;border-bottom:1px solid var(--line)}
  .topbar{flex-wrap:wrap}
  .nav-cta .btn{display:none}
  .brand{flex:1;min-width:0}
}
@media (max-width:520px){.brand .wm small{display:none} .brand .wm{font-size:1.1rem} .brand img{height:38px}}
/* theme images */
.only-dark{display:none} :root[data-theme="dark"] .only-dark,:root[data-theme="sky"] .only-dark{display:block} :root[data-theme="dark"] .only-light,:root[data-theme="sky"] .only-light{display:none}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .only-dark{display:block} :root:not([data-theme="light"]) .only-light{display:none} }
/* hero */
.hero{padding:clamp(3rem,7vw,6.5rem) 0 clamp(2.5rem,5vw,4.5rem);overflow:hidden}
.hero .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.hero h1{margin:.4rem 0 1.2rem}
.hero h1 em{font-style:normal;color:var(--accent-text)}
.hero .lede{margin-bottom:1.8rem}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.hero .cta-row .note{font-size:.85rem;color:var(--muted);flex-basis:100%}
.hero-art{position:relative;display:grid;place-items:center;min-height:320px}
.hero-art .ring{position:absolute;inset:0;margin:auto;width:min(100%,560px);opacity:.9;animation:spin 140s linear infinite}
.hero-art .mark{position:relative;width:min(70%,380px);filter:drop-shadow(0 20px 40px rgba(19,41,75,.25))} :root[data-theme="dark"] .hero-art .mark{filter:drop-shadow(0 20px 50px rgba(0,0,0,.5))} :root[data-theme="sky"] .hero-art .mark{filter:drop-shadow(0 0 60px rgba(255,200,120,.22)) drop-shadow(0 30px 60px rgba(0,0,0,.6))}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){.hero-art .ring{animation:none}}
@media (max-width:900px){.hero .grid{grid-template-columns:1fr} .hero-art{order:-1;min-height:220px} .hero-art .mark{width:min(55%,240px)}}
/* proof strip */
.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.proof > div{background:var(--surface);padding:1.4rem 1.4rem 1.2rem;display:grid;grid-template-rows:auto auto 1fr;align-content:start}
.proof .n{font-family:var(--fd);font-weight:800;font-size:clamp(1.6rem,2.2vw,2.2rem);color:var(--navy);line-height:1.05;min-height:2.3em;display:flex;align-items:flex-end}
.proof .l{font-weight:800;margin-top:.5rem;color:var(--text)}
.proof .s{font-size:.88rem;color:var(--muted);margin-top:.2rem}
@media (max-width:900px){.proof{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.proof{grid-template-columns:1fr} .proof .n{min-height:0} .proof > div{padding:1.1rem 1.2rem}}
/* grids and cards */
.grid{display:grid;gap:1.4rem}
.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.grid.split.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
@media (max-width:1000px){.grid.c4{grid-template-columns:repeat(2,1fr)} .grid.c3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.grid.c2,.grid.c3,.grid.c4,.grid.split,.grid.split.rev{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;position:relative}
.card.rule{border-top:3px solid var(--burg)}
.card.rule.gold{border-top-color:var(--gold)}
.card.rule.navy{border-top-color:var(--rule-navy)}
.card h3{margin:.2rem 0 .6rem}
.card p:last-child{margin-bottom:0}
.card .num{font-family:var(--fd);font-weight:800;color:var(--gold-deep);font-size:.95rem;letter-spacing:.1em}
.band-navy .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.band-navy .card p{color:#D5DCE8}
.sec-head{margin-bottom:clamp(1.6rem,3vw,2.8rem)}
.sec-head h2{margin-bottom:.6rem}
.sec-head .lede{margin:0}
.sec-head.split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:2rem;align-items:end}
@media (max-width:800px){.sec-head.split{grid-template-columns:1fr}}
/* list styles */
.checks{list-style:none} .checks li{padding-left:1.7rem;position:relative;margin-bottom:.55rem}
.checks li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;transform:rotate(45deg);background:var(--gold);border-radius:1px}
ul.plain{list-style:none} ul.plain li{margin-bottom:.4rem}
ol.steps{list-style:none;counter-reset:s} ol.steps li{counter-increment:s;padding-left:3rem;position:relative;margin-bottom:1rem}
ol.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--navy-bg);color:#fff;display:grid;place-items:center;font-family:var(--fd);font-weight:800}
/* round table */
.rt{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
@media (max-width:900px){.rt{grid-template-columns:1fr}}
.rt-wheel{position:relative}
.rt-wheel svg{width:100%;height:auto}
.rt-wheel .seg{cursor:pointer;transition:opacity .2s}
.rt-wheel .seg path{transition:fill .2s}
.rt-wheel .seg:hover path.fill,.rt-wheel .seg.active path.fill{fill:var(--burg)}
.rt-wheel .seg:hover text,.rt-wheel .seg.active text{fill:#fff}
.rt-wheel .seg:focus{outline:none} .rt-wheel .seg:focus-visible path.fill{stroke:var(--gold);stroke-width:3}
.rt-panel{min-height:260px}
.rt-panel .step{display:none} .rt-panel .step.active{display:block;animation:fade .3s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rt-panel .step .num{font-family:var(--fd);font-weight:800;font-size:.9rem;letter-spacing:.14em;color:var(--gold-deep)}
.rt-panel h3{font-size:clamp(1.5rem,2.4vw,2.2rem);margin:.3rem 0 .8rem}
.rt-panel .cfo{border-left:3px solid var(--gold);padding:.6rem 1rem;background:var(--bg-2);font-weight:700;color:var(--text);border-radius:0 var(--r) var(--r) 0}
.rt-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}
.rt-nav button{border:1px solid var(--line-2);background:transparent;color:var(--text);border-radius:999px;padding:.35rem .8rem;font-weight:700;font-size:.82rem;cursor:pointer;font-family:var(--fb)}
.rt-nav button.active,.rt-nav button:hover{background:var(--chip-bg);color:var(--chip-ink);border-color:var(--chip-bg)}
.band-navy .rt-nav button{color:#fff;border-color:rgba(255,255,255,.35)} .band-navy .rt-nav button.active{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}
.band-navy .rt-panel .cfo{background:rgba(255,255,255,.07);color:#fff}
/* pillars */
.pillars{display:grid;grid-template-columns:1fr;gap:.6rem}
.pillars .beam{background:var(--navy-bg);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:.9rem 1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
.pillars .beam.found{background:var(--burg)}
.pillars .beam .role{font-family:var(--fd);font-weight:800;letter-spacing:.12em;font-size:.8rem;color:var(--gold-soft)}
.pillars .beam strong{color:#fff;font-size:1.1rem}
.pillars .beam span{color:#D5DCE8;font-size:.92rem;flex-basis:100%}
.pillars .cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}
.pillars .col{border:1px solid var(--line-2);border-radius:var(--r);padding:1rem .9rem;background:var(--surface);min-height:150px;position:relative}
.pillars .col::before{content:"";position:absolute;left:10%;right:10%;top:-7px;height:7px;background:var(--gold);border-radius:3px 3px 0 0}
.pillars .col strong{font-family:var(--fd);display:block;margin-bottom:.4rem;font-size:1rem;letter-spacing:.04em}
.pillars .col p{font-size:.9rem;color:var(--muted);margin:0}
@media (max-width:900px){.pillars .cols{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.pillars .cols{grid-template-columns:1fr}}
/* accordion */
.acc{border-top:1px solid var(--line-2)}
.acc details{border-bottom:1px solid var(--line-2)}
.acc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.1rem .2rem;font-weight:800;font-size:1.05rem}
.acc summary::-webkit-details-marker{display:none}
.acc summary .n{font-family:var(--fd);font-weight:800;color:var(--gold-deep);letter-spacing:.08em}
.acc summary .pm{width:28px;height:28px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--navy)}
.acc details[open] summary .pm{background:var(--navy-bg);color:#fff}
.acc details[open] summary{color:var(--accent-text)}
.acc .body{padding:0 .2rem 1.3rem 4rem;color:var(--text-2)}
@media (max-width:600px){.acc summary{grid-template-columns:2.2rem 1fr auto} .acc .body{padding-left:0}}
/* apps */
.apps-strip a{text-decoration:none;font-family:var(--fd);font-weight:700;letter-spacing:.04em;color:var(--text);display:grid;gap:.6rem;justify-items:center}
.apps-strip img{width:120px;height:120px;border-radius:50%;box-shadow:0 0 0 3px var(--gold-soft),0 10px 24px rgba(19,41,75,.22);transition:transform .2s}
.apps-strip a:hover img{transform:translateY(-4px) scale(1.03)}
.apps-strip a:hover{color:var(--accent-text)}
.apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.4rem}
@media (max-width:420px){.apps{grid-template-columns:1fr} .app{grid-template-columns:1fr}}
.app{display:grid;grid-template-columns:110px 1fr;gap:1.2rem;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.3rem}
.app img{width:110px;height:110px;border-radius:50%;box-shadow:0 0 0 3px var(--gold-soft),0 8px 20px rgba(19,41,75,.18)}
.app h3{margin:0 0 .1rem;font-size:1.25rem}
.app .sub{font-weight:700;color:var(--accent-text);font-size:.88rem;margin-bottom:.5rem}
.app p{font-size:.95rem;color:var(--text-2);margin-bottom:.5rem}
.app ul{padding-left:1.1rem;font-size:.9rem;color:var(--text-2)} .app li{margin-bottom:.25rem}
.band-navy .app{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)} .band-navy .app p,.band-navy .app ul{color:#D5DCE8} .band-navy .app .sub{color:var(--gold-soft)}
/* tables */
dl.history{display:grid;grid-template-columns:minmax(0,14ch) minmax(0,1fr);gap:.5rem 1.2rem} dl.history dt{font-weight:700;color:var(--navy)} dl.history dd{margin:0} @media (max-width:640px){dl.history{grid-template-columns:1fr}}
@media print{header.top,footer.site,.sticky-cta,.sky,.jump,.print-hide,.menu-btn,.theme-seg{display:none!important} :root{--maxw:100%} body{background:#fff;color:#000} .policy .wrap{grid-template-columns:1fr} a{color:#000;text-decoration:none} .tablewrap{max-height:none;border:0} h2{break-after:avoid} tr,dl.history,.answer{break-inside:avoid} .answer{border:1px solid #999}}
.tablewrap{overflow:auto;border:1px solid var(--line-2);border-radius:var(--r-lg);max-height:70vh}
table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}
thead th{position:sticky;top:0;z-index:2;background:var(--navy-bg);color:#fff;text-align:left;padding:.85rem 1rem;font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
tbody td{padding:.8rem 1rem;border-top:1px solid var(--line);vertical-align:top}
tbody tr:nth-child(even) td{background:var(--bg-2)}
td.yes{color:#1E7D4E;font-weight:800} td.no{color:var(--muted)}
.band-navy .tablewrap{border-color:rgba(255,255,255,.2)} .band-navy tbody tr:nth-child(even) td{background:rgba(255,255,255,.05)} .band-navy tbody td{border-color:rgba(255,255,255,.12)} .band-navy td.yes{color:#7FE3B0}
/* quotes */
blockquote.pull{font-family:var(--fd);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:600;line-height:1.35;color:var(--navy);border-left:4px solid var(--gold);padding:.4rem 0 .4rem 1.4rem;margin:1.5rem 0}
blockquote.pull cite{display:block;font-family:var(--fb);font-style:normal;font-weight:700;font-size:.85rem;color:var(--muted);margin-top:.7rem;letter-spacing:.06em;text-transform:uppercase}
.band-navy blockquote.pull{color:#fff}
/* trusted strip */
.trusted{display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;align-items:center;justify-content:center;font-family:var(--fd);font-weight:700;letter-spacing:.06em;color:var(--muted);font-size:1rem}
.trusted li{list-style:none}
/* team */
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1.4rem} .team>.person{display:flex;flex-direction:column;height:100%} .team>.person>.portrait,.team>.person>.avatar,.team>.person>.pic{flex:0 0 auto} .team>.person>a:last-child{margin-top:auto;align-self:flex-start;padding-top:.4rem}
.person{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.4rem}
.person .portrait{position:relative;aspect-ratio:4/5;margin:.2rem 0 1.2rem;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:border-radius .5s ease,box-shadow .5s ease} .person .portrait::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent);transition:opacity .4s} .person .portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0} :root[data-theme="sky"] .person .portrait{border-radius:50% 50% var(--r) var(--r) / 42% 42% var(--r) var(--r);box-shadow:0 0 0 2px var(--gold),0 0 0 6px var(--surface),0 0 0 7px var(--line-2)} :root[data-theme="sky"] .person .portrait::after{opacity:0} .person .avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--navy-bg),var(--navy-soft));color:#fff;display:grid;place-items:center;font-family:var(--fd);font-weight:800;font-size:1.2rem;margin-bottom:.9rem;box-shadow:0 0 0 3px var(--gold-soft)}
.person h3{font-size:1.15rem;margin-bottom:.1rem} .person .title{color:var(--accent-text);font-weight:700;font-size:.88rem;margin-bottom:.6rem}
.person p{font-size:.93rem;color:var(--text-2);margin-bottom:.6rem} .person a{font-size:.85rem;font-weight:700}
/* forms */
form.lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
form.lead .full{grid-column:1/-1}
form.lead label{display:block;font-weight:700;font-size:.88rem;margin-bottom:.35rem}
form.lead input,form.lead select,form.lead textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;font-size:1rem}
form.lead input:focus,form.lead select:focus,form.lead textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--navy-bg)}
form.lead .hint{font-size:.82rem;color:var(--muted)}
@media (max-width:640px){form.lead{grid-template-columns:1fr}}
.contact-side .card{margin-bottom:1rem}
.contact-side .big{font-family:var(--fd);font-size:1.6rem;font-weight:800;color:var(--navy)}
/* cta band */
.cta-band{text-align:left}
.cta-band .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem;align-items:center}
.cta-band .actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-start}
@media (max-width:800px){.cta-band .grid{grid-template-columns:1fr}}
/* breadcrumbs, page head */
.pagehead{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(1rem,2vw,1.5rem)}
.pagehead+section.tight{padding-top:0}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:1rem;display:flex;gap:.5rem;flex-wrap:wrap;list-style:none}
.crumbs a{color:var(--muted)} .crumbs li+li::before{content:"/";margin-right:.5rem;color:var(--line-2)}
.pagehead h1{margin-bottom:.8rem}
/* FAQ */
.faq details{border:1px solid var(--line);border-radius:var(--r);padding:0 1.1rem;margin-bottom:.6rem;background:var(--surface)}
.faq summary{list-style:none;cursor:pointer;font-weight:800;padding:1rem 0;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none} .faq summary::after{content:"+";font-family:var(--fd);font-weight:800;color:var(--gold-deep);font-size:1.2rem}
.faq details[open] summary::after{content:"\2212"}
.faq .a{padding:0 0 1rem;color:var(--text-2)}
/* answer box (AEO) */
.answer{border:1px solid var(--line-2);border-left:4px solid var(--gold);border-radius:var(--r);padding:1rem 1.2rem;background:var(--bg-2);margin:1rem 0 1.5rem}
.answer strong{font-family:var(--fd);letter-spacing:.04em}
/* glance */
.glance{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:1.5rem;background:var(--surface)} .glance h2{font-size:1.1rem;font-family:var(--fb);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem} .glance dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1.6rem;margin:0} .glance dt{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)} .glance dd{margin:0;font-size:.95rem;color:var(--text-2)} @media (max-width:900px){.glance dl{grid-template-columns:1fr 1fr}} @media (max-width:560px){.glance dl{grid-template-columns:1fr}}
/* glossary */
.gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem} .gloss div{border-top:2px solid var(--gold);padding-top:.7rem} .gloss dt{font-weight:800;margin-bottom:.25rem} .gloss dd{margin:0;font-size:.93rem;color:var(--text-2)}
/* ornaments */
.orn{width:56px;height:56px;opacity:.9;margin-bottom:1rem}
/* policy */
.policy h2{font-size:clamp(1.3rem,2vw,1.7rem);margin-bottom:.8rem} .policy p{color:var(--text-2)} .policy{display:grid} .policy .wrap{display:grid;grid-template-columns:minmax(0,1fr)} .policy .grid.c3{grid-column:1/-1} .policy p{max-width:none}
/* footer */
footer.site{background:var(--navy-deep);color:#C9D2E0;padding:3rem 0 2rem;font-size:.92rem}
footer.site a{color:#fff;text-decoration:none} footer.site a:hover{text-decoration:underline;color:#fff}
footer .cols{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.5fr));gap:2rem}
footer h4{color:#fff;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-family:var(--fb);font-weight:800}
footer ul{list-style:none} footer li{margin-bottom:.45rem}
footer .legal{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.82rem;color:#8F9BB0}
footer .brand img{height:40px} footer .brand .wm{color:#fff} footer .brand .wm small{color:#8F9BB0}
@media (max-width:900px){footer .cols{grid-template-columns:1fr 1fr}} @media (max-width:520px){footer .cols{grid-template-columns:1fr}}
/* misc */
.pill{display:inline-block;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--gold-soft);color:var(--navy-deep)}
.muted{color:var(--muted)}
.flow>*+*{margin-top:1rem}
.consortium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.consortium div{border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;background:var(--surface)}
.consortium strong{display:block;margin-bottom:.3rem}
.consortium p{font-size:.9rem;color:var(--text-2);margin:0}
@media (max-width:900px){.consortium{grid-template-columns:1fr 1fr}} @media (max-width:560px){.consortium{grid-template-columns:1fr}}
.img-frame{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.timeline div{border-top:3px solid var(--gold);padding-top:.8rem} .timeline .y{font-family:var(--fd);font-weight:800;font-size:1.5rem;color:var(--navy)}
@media (max-width:800px){.timeline{grid-template-columns:1fr 1fr}}
.band-navy .timeline .y{color:#fff}
.notfit{border:1px dashed var(--line-2);border-radius:var(--r);padding:1.2rem 1.4rem}
.notfit h3{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--fb);color:var(--muted);margin-bottom:.6rem}
.sticky-cta{display:none}@media (max-width:900px){.sticky-cta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:.6rem var(--gutter);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line)} .sticky-cta .btn{justify-content:center;padding:.75rem .6rem;font-size:.85rem} body{padding-bottom:4.4rem}}
.portal-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--muted);text-decoration:none;border:1px solid var(--line-2);border-radius:999px;padding:.45rem .8rem;white-space:nowrap} .portal-link:hover{color:var(--text);border-color:var(--text)} nav.primary li.portal-li{display:none} @media (max-width:1280px){.portal-link{display:none} nav.primary li.portal-li{display:list-item}}
.micro-proof{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.85rem;color:var(--muted);margin-top:1.1rem;list-style:none;padding:0} .micro-proof li{display:flex;align-items:center;gap:.4rem} .micro-proof li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block}
.next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.6rem} .next-steps div{border:1px solid var(--line);border-radius:var(--r);padding:.9rem 1rem;background:var(--surface);font-size:.92rem} .next-steps strong{display:block;font-family:var(--fd);letter-spacing:.06em;color:var(--gold-deep);font-size:.8rem;margin-bottom:.3rem} @media (max-width:640px){.next-steps{grid-template-columns:1fr}} .opt{font-weight:500;color:var(--muted);font-size:.8rem}
.roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem} .roles a{display:block;text-decoration:none;color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:1.2rem 1.2rem 1.1rem;background:var(--surface);transition:transform .15s,border-color .15s} .roles a:hover{border-color:var(--accent-text);transform:translateY(-2px)} .roles strong{display:block;font-family:var(--fd);font-size:1.05rem;margin-bottom:.3rem} .roles span{font-size:.9rem;color:var(--text-2)} .roles em{display:block;font-style:normal;font-weight:800;color:var(--accent-text);font-size:.82rem;margin-top:.7rem} @media (max-width:1000px){.roles{grid-template-columns:repeat(2,1fr)}} @media (max-width:520px){.roles{grid-template-columns:1fr}}
.measured{display:inline-block;margin-top:.6rem;font-size:.82rem;font-weight:700;color:var(--gold-deep);border-top:1px dashed var(--line-2);padding-top:.5rem}
.jump{position:sticky;top:64px;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.4rem 0} .jump ul{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem .4rem;align-items:center} .jump li:first-child{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.4rem} .jump a{display:inline-block;padding:.35rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700;text-decoration:none;color:var(--text)} .jump a:hover{background:color-mix(in srgb,var(--burg) 10%,transparent);color:var(--accent-text)} @media (max-width:900px){.jump{position:static;backdrop-filter:none} .jump ul{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding-bottom:.2rem} .jump li{flex:0 0 auto}}
.card a.more{display:inline-block;margin-top:.6rem;font-weight:800;font-size:.85rem} .card.link{cursor:pointer} .card.link:hover{border-color:var(--accent-text)}
@media (max-width:900px){.rt-panel .step{display:block;padding:1rem 0;border-top:1px solid var(--line)} .rt-panel .step:first-child{border-top:0} .rt-nav{display:none}} .rt-pager{display:flex;gap:.5rem;margin-top:.8rem} .rt-pager button{border:1px solid var(--line-2);background:transparent;color:var(--text);border-radius:var(--r);padding:.45rem .8rem;font-weight:700;cursor:pointer;font-family:var(--fb)} .rt-pager button:hover{border-color:var(--text)} @media (max-width:900px){.rt-pager{display:none}}
.next-link{border-top:1px solid var(--line-2);padding:1.4rem 0 0;margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-weight:700} .next-link .lab{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800;display:block;margin-bottom:.2rem}
tbody td:first-child,thead th:first-child{position:sticky;left:0;z-index:3} tbody td:first-child{background:var(--surface)} tbody tr:nth-child(even) td:first-child{background:var(--bg-2)} .band-navy tbody td:first-child{background:#13294B} .band-navy tbody tr:nth-child(even) td:first-child{background:#16294A} td.yes::before{content:'\2713  '} td.no::before{content:'\2013  '} .legend{font-size:.82rem;color:var(--muted);margin-top:.5rem}
:root{--s1:.5rem;--s2:.75rem;--s3:1rem;--s4:1.5rem;--s5:2rem;--s6:3rem;--s7:4.5rem;--s8:6.5rem} section{padding:clamp(var(--s6),7vw,var(--s8)) 0} section.tight{padding:clamp(var(--s4),3vw,var(--s6)) 0} .sec-head{margin-bottom:clamp(var(--s4),3vw,var(--s6))} h2{margin-bottom:var(--s2)} h3{margin-bottom:var(--s1)} p{margin-bottom:var(--s3)} .grid{gap:var(--s4)} .card{padding:var(--s4)} .pagehead{padding:clamp(var(--s5),5vw,var(--s7)) 0 var(--s3)}
.hero .grid{grid-template-columns:minmax(0,64ch) minmax(0,1fr)} .grid.split{grid-template-columns:minmax(0,52ch) minmax(0,1fr)} .grid.split.rev{grid-template-columns:minmax(0,1fr) minmax(0,46ch)} .sec-head.split{grid-template-columns:minmax(0,1fr) minmax(0,66ch)} .pagehead .lede{display:grid;grid-template-columns:minmax(0,78ch)} .answer{display:grid;grid-template-columns:minmax(0,96ch)} .faq{display:grid;grid-template-columns:minmax(0,100ch)} .flow{display:grid;grid-template-columns:minmax(0,72ch)} @media (max-width:900px){.hero .grid,.grid.split,.grid.split.rev,.sec-head.split{grid-template-columns:1fr}}
h3,h4,.card h3,.app h3,.person h3,.rt-panel h3{font-family:var(--fb);font-weight:800;letter-spacing:-.005em} .rt-panel h3{font-size:clamp(1.4rem,2.2vw,1.9rem)} h1{letter-spacing:.01em;line-height:1.08} h2{letter-spacing:.005em;line-height:1.14} .eyebrow{font-size:.72rem;letter-spacing:.2em} .proof .n,.timeline .y,.contact-side .big{font-family:var(--fd)} .trusted{font-family:var(--fb);font-weight:700;letter-spacing:.02em;font-size:.95rem} .pillars .col strong{font-family:var(--fb)} .roles strong{font-family:var(--fb)} .next-steps strong{font-family:var(--fb);letter-spacing:.1em}
:root{--muted:#4E5A70;--text-2:#2F3D56} :root[data-theme='dark'],:root[data-theme='sky']{--muted:#A9B5C8;--text-2:#D4DCE8} @media (prefers-color-scheme: dark){:root:not([data-theme='light']){--muted:#A9B5C8;--text-2:#D4DCE8}} body{font-size:18px;line-height:1.6} .proof .s,.app p,.app ul,.person p,.consortium p,.pillars .col p{font-size:.95rem} .band-navy p,.band-navy .lede{color:#DCE3EE} footer.site{color:#D5DCE8} footer .legal{color:#A3AFC2} .hero .cta-row .note{color:var(--text-2)}
.card,.app,.person,.consortium div,.roles a,.next-steps div{padding:1.5rem;border-radius:var(--r-lg)} .card h3,.app h3,.person h3{font-size:1.2rem;margin:.1rem 0 .55rem} .app{align-items:start;grid-template-columns:96px 1fr;gap:1.2rem} .app img{width:96px;height:96px} .apps{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))} .app ul{padding-left:1.1rem} .app li{margin-bottom:.3rem} .app .sub{margin-bottom:.6rem} .consortium strong{font-size:1rem} .proof > div{padding:1.5rem}
blockquote.pull{hanging-punctuation:first;font-weight:600;line-height:1.3} blockquote.pull cite{letter-spacing:.08em} p+p{margin-top:-.2rem} .lede{line-height:1.5} .answer{line-height:1.55} li{line-height:1.55} .checks li{margin-bottom:.65rem}
.hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(2.5rem,4vw,4rem)} .hero .grid{align-items:center;gap:clamp(2rem,6vw,6rem)} .hero h1{margin:.6rem 0 1.3rem} .hero-art{min-height:380px} .hero-art .mark{width:min(66%,360px)} .hero-art .ring{width:min(100%,540px)} .hero .eyebrow{margin-bottom:1rem} .hero h1{font-size:clamp(2.1rem,4.1vw,3.8rem)} @media (max-width:900px){.hero-art{min-height:200px} .hero-art .mark{width:min(50%,220px)}}
@media print{header.top,footer.site .cols,.theme-seg,.sky,.menu-btn,.sticky-cta,.jump,.rt-nav,.rt-pager,.cta-band,.knot-rule,.hero-art{display:none!important} body{background:#fff;color:#000;font-size:11pt} section{padding:1rem 0;break-inside:avoid} .band-navy,.band-burg,.band-alt{background:#fff!important;color:#000!important} .band-navy h2,.band-navy h3,.band-navy p,.band-burg h2,.band-burg p{color:#000!important} a[href^='http']::after{content:' (' attr(href) ')';font-size:.8em;color:#555} .acc details{display:block} .acc .body{display:block} .faq details .a{display:block} .wrap{max-width:none;padding:0}}
.proof .n,table,.timeline .y,.contact-side .big,.rt-panel .num{font-variant-numeric:tabular-nums lining-nums} .proof .n{font-size:clamp(1.7rem,2.3vw,2.3rem)}