@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-400.woff2) format("woff2")}@font-face{font-family:"Inter";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Inter-500.woff2) format("woff2")}@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Inter-600.woff2) format("woff2")}@font-face{font-family:"Inter";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Inter-700.woff2) format("woff2")}@font-face{font-family:"Geist Mono";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/GeistMono-400.woff2) format("woff2")}@font-face{font-family:"Geist Mono";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/GeistMono-500.woff2) format("woff2")}:root{--c-accent:#AE001F;--c-accent-press:#830019;--c-accent-on-dark:#AE001F;--c-accent-tint:#F9E6E9;--c-ink:#131316;--c-rail:#A0A0A5;--c-rail-dark:#5C5C61;--c-bg:#F6F6F7;--c-surface:#FFFFFF;--c-dash-bg:#EEEEF0;--c-sink:#EDEDEF;--c-line:#E1E1E4;--c-line2:#C8C8CC;--c-muted:#4E4E53;--c-dim:#5C5C61;--c-ok:#127436;--c-warn:#9A4A06;--c-err:#E25A1C;--c-ground:#131316;--c-ground-raised:#1E1E22;--c-on-ground:#F6F6F7;--c-on-ground-muted:#B9B9BD;--c-ok-on-dark:#4ADE80;--c-warn-on-dark:#F5B547;--c-err-on-dark:#FF8A3D;--c-ok-tint:#E3F2E8;--c-warn-tint:#F8EBD9;--c-err-tint:#FCEBE1;--r-btn:10px;--r-card:18px;--r-lg:24px;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
/* FederatedBanking landing. Colours are roles only (var(--c-*), declared from the brand tokens at build); alpha is color-mix. */
*,*::before,*::after{box-sizing:border-box}
section[id],footer[id]{scroll-margin-top:84px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--c-bg);color:var(--c-ink);font:400 16px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{max-width:100%}
[hidden]{display:none!important}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--c-accent);text-decoration-thickness:1px;text-underline-offset:3px}
code,pre{font-family:var(--font-mono)}
:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:6px}
.sec--dark :focus-visible,.netpanel :focus-visible,.legalpage :focus-visible{outline-color:var(--c-on-ground)}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--c-ink);color:var(--c-bg);padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{top:12px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.center{text-align:center}
.fine{font-size:13px;color:var(--c-muted);margin-top:14px}
.fine--dark{color:var(--c-on-ground-muted)}
.tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);border:1px solid var(--c-line2);border-radius:99px;padding:2px 10px}
.mini-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin:0 0 8px}
.sec--dark .mini-label{color:var(--c-on-ground-muted)}
.empty{color:var(--c-muted);padding:24px 0;text-align:center}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--c-line)}
.hdr__in{display:flex;align-items:center;gap:20px;height:64px;max-width:1440px}
.brand{flex:none;white-space:nowrap;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--c-ink);font-weight:700;letter-spacing:-.01em;font-size:18px}
.brand__mark{width:26px;height:26px;stroke:var(--c-accent);stroke-width:1.6;fill:var(--c-accent)}
.brand__mark .o{fill:var(--c-surface);stroke:var(--c-accent);stroke-width:1.6}
.brand__mark path{fill:none}
.nav{display:flex;align-items:center;gap:16px;margin-left:auto;min-width:0}
.nav ul{display:flex;gap:2px}
.nav a{color:var(--c-ink);text-decoration:none;font-size:14px;font-weight:500;padding:8px 10px;border-radius:8px;white-space:nowrap}
.nav ul a:hover{background:var(--c-sink)}
.nav a[aria-current=page]{color:var(--c-accent)}
.nav__act{display:flex;gap:8px;align-items:center}
.nav__act .btn{white-space:nowrap}
.hdr__menu{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--c-line2);background:var(--c-surface);border-radius:10px;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.hdr__menu span{display:block;width:18px;height:2px;background:var(--c-ink);border-radius:2px}
.nav .nav__explore{display:none}
@media (min-width:1500px){.nav .nav__explore{display:inline-flex}}
@media (max-width:1360px){
  .hdr__menu{display:flex}
  .nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--c-bg);border-bottom:1px solid var(--c-line);padding:12px 20px 20px;flex-direction:column;align-items:stretch;gap:12px;max-height:calc(100vh - 64px);overflow:auto}
  .nav.is-open{display:flex}
  .nav ul{flex-direction:column}
  .nav ul a{display:block;padding:12px 8px;font-size:16px}
  .nav__act{flex-wrap:wrap}.nav__act .btn{flex:1 1 140px}
  .nav .nav__explore{display:inline-flex}
}
.nav--legal{display:flex;position:static;border:0;padding:0;flex-direction:row;max-height:none}.nav--legal ul{flex-direction:row}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-btn);padding:11px 18px;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;min-height:44px}
.btn--sm{padding:8px 14px;font-size:14px;min-height:38px}
.btn--lg{padding:14px 22px;font-size:16px}
.btn--primary{background:var(--c-accent);color:var(--c-surface)}
.btn--primary:hover{background:var(--c-accent-press)}
.btn--ghost{background:var(--c-surface);border-color:var(--c-line2);color:var(--c-ink)}
.btn--ghost:hover{border-color:var(--c-accent);color:var(--c-accent)}
.btn--ghost[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent-tint);color:var(--c-accent)}
.btn--quiet{background:transparent;color:var(--c-accent)}
.btn--quiet:hover{background:var(--c-accent-tint)}
.btn--onDark{background:var(--c-on-ground);color:var(--c-ground)}
.btn--onDark:hover{background:var(--c-accent);color:var(--c-on-ground)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.link{background:none;border:0;padding:0;color:var(--c-accent);font-weight:600;text-decoration:none}
.link:hover{text-decoration:underline}
.btn-row,.cta-row{display:flex;flex-wrap:wrap;gap:10px}
.cta-row{margin-top:26px}.cta-row--center{justify-content:center}

/* type */
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);margin-bottom:14px}
.sec--dark .eyebrow{color:var(--c-on-ground-muted)}
h1{font-size:clamp(34px,4.5vw,58px);line-height:1.04;letter-spacing:-.03em;font-weight:700}
.sec-title{font-size:clamp(28px,3.8vw,46px);line-height:1.1;letter-spacing:-.025em;font-weight:700;max-width:22ch;text-wrap:balance}
.sec-title--xl{font-size:clamp(32px,5vw,58px);max-width:20ch}
.sec-lead{font-size:clamp(17px,1.5vw,20px);color:var(--c-muted);max-width:60ch;margin-top:16px}
.sec--dark .sec-lead{color:var(--c-on-ground-muted)}
.sec-lead--strong{color:var(--c-on-ground)}
.whofor{margin-top:14px;font-weight:500;max-width:62ch;border-left:3px solid var(--c-accent);padding-left:14px}
.sec{padding:clamp(56px,8vw,104px) 0}
.sec--tint{background:var(--c-dash-bg);border-block:1px solid var(--c-line)}
.sec--dark{background:var(--c-ground);color:var(--c-on-ground)}
.sec-head{margin-bottom:clamp(24px,4vw,44px)}
.sec--statement .wrap{max-width:980px}
.sec--final{padding:clamp(72px,10vw,128px) 0}
.sec--final .sec-title{margin-inline:auto}.sec--final .sec-lead{margin-inline:auto}

/* hero */
.hero{padding:clamp(32px,5vw,72px) 0 clamp(40px,6vw,80px)}
.hero__grid{display:grid;gap:40px;align-items:center}
@media (min-width:1000px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}}
.lead{font-size:clamp(18px,1.7vw,22px);margin-top:20px;max-width:46ch;font-weight:500}
.hero__body{color:var(--c-muted);margin-top:14px;max-width:56ch}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;font-size:13px;font-weight:600;color:var(--c-muted)}
.trust li{display:flex;align-items:center;gap:8px}
.trust li::before{content:"";width:6px;height:6px;border-radius:99px;background:var(--c-accent)}
.trust--center{justify-content:center}

/* network panels (always the dark ink ground, crimson and grey) */
.netpanel{position:relative;background:var(--c-ground);color:var(--c-on-ground);border-radius:var(--r-lg);padding:16px;overflow:hidden;isolation:isolate}
.netpanel::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 55% at 50% 48%,color-mix(in srgb,var(--c-accent-on-dark) 13%,transparent),transparent 70%)}
.netpanel__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:6px}
.netpanel__label{font-size:13px;color:var(--c-on-ground-muted);font-weight:500}
.net{display:block;width:100%;height:auto;overflow:visible}
.net text{font:600 12.5px var(--font-sans);fill:var(--c-on-ground)}
.net .edge{stroke:color-mix(in srgb,var(--c-rail) 62%,transparent);stroke-width:1.2;fill:none;transition:opacity .4s}
.net .node rect{fill:var(--c-ground-raised);stroke:color-mix(in srgb,var(--c-on-ground) 26%,transparent);stroke-width:1}
.net .node{transition:opacity .45s;animation:netfade .45s backwards}
.net .edge{animation:netfade .45s backwards}
@keyframes netfade{from{opacity:0}}
.net .node.is-hot rect{stroke:var(--c-on-ground);stroke-width:1.6}
.net .node.is-hot text{fill:var(--c-on-ground)}
.net .hub__halo{fill:color-mix(in srgb,var(--c-accent) 22%,transparent);stroke:color-mix(in srgb,var(--c-rail) 50%,transparent);stroke-width:1}
.net .hub text{font-weight:700;font-size:12px;fill:var(--c-on-ground-muted)}
.net .node .ring{fill:var(--c-rail);stroke:var(--c-ground-raised);stroke-width:2}
.net .node.is-hot .ring{fill:var(--c-accent);stroke:var(--c-on-ground)}
.net .pulse{fill:var(--c-accent);stroke:var(--c-on-ground);stroke-width:1.5}
.net .tag text{font-size:11px;fill:var(--c-on-ground-muted)}
.net .tag rect{fill:var(--c-ground);stroke:var(--c-rail)}
.flowlist{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;min-height:34px}
.flowlist li{font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:99px;border:1px solid color-mix(in srgb,var(--c-on-ground) 24%,transparent);color:var(--c-on-ground-muted);transition:color .3s,border-color .3s,background-color .3s}
.flowlist li.is-on{color:var(--c-on-ground);background:var(--c-accent);border-color:var(--c-accent)}
.netpanel--compact{padding:10px}
.netpanel--big{padding:clamp(14px,3vw,28px)}
.netpanel .btn{margin-top:14px}

/* selects */
.select{position:relative;display:inline-block;max-width:100%}
.select::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none;opacity:.7}
.select select{appearance:none;-webkit-appearance:none;width:100%;border:1px solid var(--c-line2);background:var(--c-surface);border-radius:var(--r-btn);padding:10px 36px 10px 14px;font-weight:600;font-size:15px;min-height:44px;cursor:pointer;text-overflow:ellipsis}
.select--dark{color:var(--c-on-ground)}
.select--dark select{background:var(--c-ground-raised);border-color:color-mix(in srgb,var(--c-on-ground) 30%,transparent);color:var(--c-on-ground)}
.select--dark select option{color:var(--c-ink);background:var(--c-surface)}

/* tabs, chips */
.tabs{display:flex;gap:6px;margin-bottom:20px}
.tabs--scroll{overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.tabs--wrap{flex-wrap:wrap}
.tab{flex:0 0 auto;border:1px solid var(--c-line2);background:var(--c-surface);border-radius:99px;padding:9px 16px;font-size:14px;font-weight:600;white-space:nowrap;min-height:40px;transition:background-color .18s,color .18s,border-color .18s}
.tab:hover{border-color:var(--c-accent)}
.tab[aria-selected=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-surface)}
.chips{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 18px}
.chips li{font-size:13px;font-weight:500;padding:5px 11px;border-radius:99px;background:var(--c-accent-tint);color:var(--c-accent-press)}
.chips--sm li{font-size:12px;padding:3px 9px}
.chips--dark li{background:color-mix(in srgb,var(--c-on-ground) 10%,transparent);color:var(--c-on-ground);border:1px solid color-mix(in srgb,var(--c-on-ground) 20%,transparent);font-size:14px;padding:7px 14px}
.chips--btn li{background:none;padding:0;border-radius:0}
.chip{display:inline-flex;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:99px;background:var(--c-surface);border:1px solid var(--c-line2);color:var(--c-ink)}
.chip--btn{transition:all .18s;min-height:36px;align-items:center}
.chip--btn:hover{border-color:var(--c-accent)}
.chip--btn[aria-pressed=true],.chip--btn[aria-selected=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-surface)}
.chip--dark{background:transparent;color:var(--c-on-ground);border-color:color-mix(in srgb,var(--c-on-ground) 30%,transparent)}
.chip--dark[aria-pressed=true]{background:var(--c-accent);color:var(--c-on-ground);border-color:var(--c-accent-on-dark)}

/* cards */
.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:0 1px 2px color-mix(in srgb,var(--c-ink) 5%,transparent),0 14px 34px -18px color-mix(in srgb,var(--c-ink) 18%,transparent);padding:clamp(18px,2.4vw,28px);min-width:0}
.cards3,.cards4{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.cards3 h3,.cards4 h3{font-size:19px;letter-spacing:-.01em}
.cards3 p,.cards4>li>p{color:var(--c-muted);margin-top:8px}
.appcard,.capcard,.parcard,.gov{display:flex;flex-direction:column;gap:6px}
.appcard .link{margin-top:auto;padding-top:14px;text-align:left}
.capcard .chips{margin-top:10px;margin-bottom:6px}
.capcard.is-lit{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 18%,transparent)}
.capcard .shownin{font-size:13px;margin-top:4px}.capcard .shownin span{color:var(--c-muted)}.capcard .shownin a{margin-left:6px;font-weight:600}
.capbar{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start;margin-bottom:22px}
.capbar .tabs{margin:0;flex:1 1 320px;min-width:0}
.search input{width:min(100%,320px);border:1px solid var(--c-line2);border-radius:var(--r-btn);padding:10px 14px;background:var(--c-surface);min-height:44px}
.search{flex:0 1 320px;max-width:100%}

/* stakeholder explorer */
.shp{padding:clamp(18px,3vw,36px)}
.shp__grid{display:grid;gap:28px;align-items:center}
@media (min-width:900px){.shp__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.shp h3{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;line-height:1.15}
.shp__text>p:not(.mini-label){color:var(--c-muted);margin:12px 0 18px;max-width:58ch}
.flow-chips{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 18px}
.flow-chips li{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:8px;border:1px dashed var(--c-line2);color:var(--c-muted)}
.profiles{margin-top:26px;padding-top:20px;border-top:1px solid var(--c-line)}
.profiles__row{display:flex;flex-wrap:wrap;gap:8px}
.shp.is-switching [data-sh-caps] li{animation:rise .5s both}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* context explorer */
.ctxbar{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:18px}
.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);margin-bottom:6px}
.field .select{display:block}
.ctxgrid{display:grid;gap:16px}
@media (min-width:900px){.ctxgrid{grid-template-columns:minmax(0,1fr) 320px}}
.ctxdetail{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.ctxdetail h3{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin-bottom:6px}
.ctxdetail strong{display:block;font-size:17px;letter-spacing:-.01em;margin-bottom:4px}
.ctxdetail p{color:var(--c-muted);font-size:14.5px}
.ctxdetail .chips{margin:8px 0 0}
.ctxdetail [data-block]{animation:rise .45s both}
.ctxsum{align-self:start;position:sticky;top:84px;display:grid;gap:12px}
.ctxsum__line{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.status{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}
.dot{width:9px;height:9px;border-radius:99px;display:inline-block;flex:none;background:var(--c-dim)}
.dot--ok{background:var(--c-ok)}.dot--warn{background:var(--c-warn)}.dot--err{background:var(--c-err)}.dot--info{background:var(--c-accent)}
.sec--dark .dot--ok{background:var(--c-ok-on-dark)}.sec--dark .dot--warn{background:var(--c-warn-on-dark)}.sec--dark .dot--err{background:var(--c-err-on-dark)}

/* live components */
.livegrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start}
.live{display:flex;flex-direction:column;gap:12px;transition:box-shadow .3s,border-color .3s}
.live.is-lit{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 20%,transparent)}
.live h3{font-size:15px;font-weight:700;letter-spacing:.01em}
.live__label{font-size:12px;color:var(--c-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.live__sub{font-weight:600}
.live__big{font-size:clamp(22px,2.4vw,28px);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.live__out{font-size:14px}.live__out:empty{display:none}
.live label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--c-muted)}
.live input:not([type=radio]){width:100%;border:1px solid var(--c-line2);border-radius:var(--r-btn);padding:9px 12px;background:var(--c-bg);font-size:15px;color:var(--c-ink);min-height:42px}
.live input[readonly]{background:var(--c-sink)}
.stack{display:grid;gap:10px}.two{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}
.live__send{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.spark{width:100%;height:44px}.spark__line{fill:none;stroke:var(--c-accent);stroke-width:2;vector-effect:non-scaling-stroke}.spark__area{fill:color-mix(in srgb,var(--c-accent) 10%,transparent)}
.kv{display:grid;gap:8px}
.kv>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--c-line);padding-bottom:7px}
.kv dt{font-size:13px;color:var(--c-muted)}.kv dd{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.kv--stack>div{flex-direction:column;align-items:flex-start;gap:2px}.kv--stack dd{text-align:left}
.ok-text{color:var(--c-ok)}.warn-text{color:var(--c-warn)}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}
.pill--ok{background:var(--c-ok-tint);color:var(--c-ok)}.pill--warn{background:var(--c-warn-tint);color:var(--c-warn)}.pill--err{background:var(--c-err-tint);color:var(--c-ink);border:1px solid var(--c-err)}.pill--err::before{content:"\2715\00a0";color:var(--c-err);font-weight:800}.pill--info{background:var(--c-accent-tint);color:var(--c-accent)}
.steps{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:600;color:var(--c-dim)}
.steps li{display:flex;align-items:center;gap:6px}
.steps li::before{content:"";width:8px;height:8px;border-radius:99px;border:1.5px solid currentColor}
.steps li.is-active{color:var(--c-warn)}.steps li.is-active::before{background:currentColor}
.steps li.is-done{color:var(--c-ok)}.steps li.is-done::before{background:currentColor}
.steps--dark li{color:var(--c-on-ground-muted)}
.steps--dark li.is-active{color:var(--c-warn-on-dark)}.steps--dark li.is-done{color:var(--c-ok-on-dark)}
.travel{width:100%;height:30px;overflow:visible}.travel line{stroke:var(--c-line2);stroke-width:2}.travel__end{fill:var(--c-sink);stroke:var(--c-line2)}.travel__coin{fill:var(--c-accent)}
.travel__labels{display:flex;justify-content:space-between;font-size:11px;color:var(--c-muted);margin-top:-6px;padding:0 6px}
.split{width:100%;height:auto}.split__in{fill:var(--c-accent)}.split__ln{stroke:var(--c-line2);stroke-width:2;stroke-dasharray:4 4}
.alloc{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.alloc li{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--c-line);border-radius:10px;padding:8px 10px;font-size:13px;transition:background-color .4s,border-color .4s;opacity:1}
.alloc li b{font-variant-numeric:tabular-nums}
.alloc li.is-hidden{opacity:.25}.alloc li.is-in{background:var(--c-accent-tint);border-color:var(--c-accent)}
.seg{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.seg legend{width:100%;padding:0 0 6px}
.seg__opt{position:relative}.seg__opt input{position:absolute;opacity:0}
.seg__opt span{display:block;border:1px solid var(--c-line2);border-radius:99px;padding:7px 14px;font-size:14px;font-weight:600;color:var(--c-ink)}
.seg__opt input:checked+span{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-surface)}
.seg__opt input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:2px}
.collapse{width:100%;height:auto}.collapse__bar{fill:var(--c-accent);opacity:.85;transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .6s;transform-box:fill-box;transform-origin:center}
.collapse.is-net .collapse__bar{opacity:.4}
.match{position:relative;height:38px;display:flex;align-items:center;justify-content:center}
.rec{position:absolute;width:42%;height:26px;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--c-muted);border-radius:6px;border:1.5px solid var(--c-line2);background:var(--c-bg);transition:transform .9s cubic-bezier(.4,0,.2,1),border-color .4s,background-color .4s}
.rec--a{left:2%}.rec--b{right:2%}
.match.is-matched .rec--a{transform:translateX(52%)}.match.is-matched .rec--b{transform:translateX(-52%)}
.match.is-matched .rec{border-color:var(--c-ok);background:var(--c-ok-tint);color:transparent}
.match__tag{position:relative;opacity:0;font-size:12px;font-weight:700;color:var(--c-ok);transition:opacity .4s .7s}.match.is-matched .match__tag{opacity:1}
.exc{display:grid;gap:8px;grid-template-columns:1fr 1fr}.exc__recs,.exc__note{display:none}
.exc__card{border:1px solid var(--c-warn);background:var(--c-warn-tint);border-radius:12px;padding:10px;display:grid;gap:6px;font-size:13px}
.exc__card.is-open{border-color:var(--c-accent);background:var(--c-accent-tint)}
.exc__top{display:flex;justify-content:space-between;gap:6px;align-items:center}
.exc__recs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.exc__recs span{border:1px dashed var(--c-warn);border-radius:6px;padding:4px 6px;font-size:11.5px;color:var(--c-muted);text-align:center}
.exc__note{color:var(--c-muted)}
.cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(7px,1fr));gap:2px;min-height:16px}
.cells i{display:block;aspect-ratio:1;border-radius:2px;background:var(--c-line2);transition:background-color .3s}
.cells i.on{background:var(--c-accent)}
.fan{width:100%;height:auto}.fan__src{fill:var(--c-accent)}.fan__dot{fill:var(--c-line2);transition:fill .3s}.fan__dot.on{fill:var(--c-accent)}.fan__ln{stroke:var(--c-line);stroke-width:1}

/* network models */
.nmp__grid{display:grid;gap:16px}
@media (min-width:900px){.nmp__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}}
.nmp__text{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.nmp__text h3{font-size:clamp(22px,2.4vw,28px);line-height:1.15;letter-spacing:-.02em}
.nmp__text p{color:var(--c-muted)}
.status-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}
.status-panel>div{border:1px solid var(--c-line);border-radius:12px;padding:10px 12px;background:var(--c-bg)}
.status-panel dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}.status-panel dd{font-weight:700;font-size:17px}
.capflow{display:flex;flex-wrap:wrap;gap:6px}.capflow li{font-size:13px;font-weight:600;border:1px solid var(--c-line2);border-radius:99px;padding:5px 12px;color:var(--c-dim);transition:all .3s}.capflow li.is-on{border-color:var(--c-accent);background:var(--c-accent-tint);color:var(--c-accent)}

/* industries */
.indgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.indcard{width:100%;height:100%;text-align:left;display:grid;gap:6px;align-content:start;padding:20px;transition:border-color .2s,background-color .2s}
.indcard:hover{border-color:var(--c-accent)}
.indcard[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent-tint)}
.indcard h3{font-size:17px;letter-spacing:-.01em}.indcard p{font-size:14px;color:var(--c-muted)}
.glyph{width:52px;height:52px;margin-bottom:6px}.glyph line{stroke:var(--c-accent);stroke-width:1.2;opacity:.55}.glyph .faint{opacity:.22}.glyph circle{fill:var(--c-accent)}.glyph .hub{fill:var(--c-ground)}

/* use cases */
.ucsel{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.ucpanel{display:grid;gap:22px}
.ucpanel h3{font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em}
.ucflow{display:flex;flex-wrap:wrap;gap:10px 0;counter-reset:s;align-items:stretch}
.ucflow li{position:relative;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:10px 14px;border:1px solid var(--c-line2);border-radius:12px;margin-right:26px;background:var(--c-bg);transition:all .35s;color:var(--c-dim)}
.ucflow li::after{content:"";position:absolute;right:-26px;top:50%;width:26px;border-top:1.5px solid var(--c-line2)}
.ucflow li:last-child{margin-right:0}.ucflow li:last-child::after{display:none}
.ucflow li.is-done{border-color:var(--c-ok);color:var(--c-ink);background:var(--c-ok-tint)}.ucflow li.is-done::after{border-color:var(--c-ok)}
.ucflow li.is-active{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-tint)}
.metrics-row{display:flex;flex-wrap:wrap;gap:10px}.metrics-row li{font-weight:700;font-size:17px;border:1px solid var(--c-line);border-radius:12px;padding:8px 14px;background:var(--c-surface)}
@media (max-width:640px){.ucflow{flex-direction:column;align-items:stretch}.ucflow li{margin-right:0}.ucflow li::after{display:none}}

/* jurisdictions */
.jurgrid{display:grid;gap:20px;align-items:start}
@media (min-width:980px){.jurgrid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}}
.mapcard{padding:clamp(10px,2vw,20px)}
.map{width:100%;height:auto;display:block}
.map__r{fill:none;stroke:var(--c-line2);stroke-width:4.4;stroke-linecap:round;transition:stroke .45s}
.map__r[data-region=other]{stroke:var(--c-line)}
.map__r.is-hover{stroke:var(--c-rail)}
.map__r.is-active{stroke:var(--c-accent)}
.jurpanel h3{font-size:22px;letter-spacing:-.02em;margin-bottom:12px}

/* rails */
.tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));margin-bottom:14px}
.tile{width:100%;text-align:left;font-weight:700;font-size:17px;padding:20px;transition:all .2s}
.tile:hover{border-color:var(--c-accent)}.tile[aria-expanded=true]{border-color:var(--c-accent);background:var(--c-accent-tint)}
.railpanel h3{font-size:20px;margin-bottom:10px}

/* closed network showcase */
.nodecards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin-top:10px}
.nodecard{border:1px solid color-mix(in srgb,var(--c-on-ground) 18%,transparent);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--c-ground-raised) 80%,transparent);transition:border-color .4s,box-shadow .4s}
.nodecard.is-hot{border-color:var(--c-on-ground)}
.nodecard h3{font-size:14.5px;margin-bottom:6px}.nodecard li{font-size:12.5px;color:var(--c-on-ground-muted)}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin-top:24px}
.metrics>div{border-top:1px solid color-mix(in srgb,var(--c-on-ground) 24%,transparent);padding-top:14px;display:flex;flex-direction:column-reverse;gap:4px}
.metrics dd{font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.metrics dt{font-size:13px;color:var(--c-on-ground-muted)}

/* platform economy, branded, audit: two-column */
.pe{display:grid;gap:36px;align-items:center}
@media (min-width:900px){.pe{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.pe__text .sec-lead{margin-bottom:14px}.pe__text>p:not(.sec-lead):not(.eyebrow){color:var(--c-muted);margin-bottom:22px;max-width:56ch}
.pe__viz{display:grid;gap:14px;padding:clamp(18px,3vw,32px)}
.pe__platform{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--c-accent)}
.pe__sides{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pe__sides li{text-align:center;padding:12px 6px;border:1px solid var(--c-line2);border-radius:12px;font-weight:600;transition:all .3s}
.pe__sides li.is-on{border-color:var(--c-accent);background:var(--c-accent-tint);color:var(--c-accent)}
.pe__caps{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.pe__caps li{padding:10px;border-radius:10px;background:var(--c-ground);color:var(--c-on-ground);font-size:13.5px;font-weight:600;transition:background-color .3s,color .3s}
.pe__caps li.is-on{background:var(--c-accent);color:var(--c-on-ground)}
.brandcard{background:var(--c-ground);color:var(--c-on-ground);border-radius:var(--r-lg);padding:clamp(22px,3vw,36px);display:grid;gap:18px;min-height:260px;align-content:space-between;position:relative;overflow:hidden;isolation:isolate}
.brandcard::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 70% at 90% 0%,color-mix(in srgb,var(--c-accent-on-dark) 16%,transparent),transparent 65%)}
.brandcard__title{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.02em;transition:opacity .25s}
.brandcard__items{display:flex;flex-wrap:wrap;gap:8px}.brandcard__items li{border:1px solid color-mix(in srgb,var(--c-on-ground) 28%,transparent);border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600}
.auditcard{display:grid;gap:18px}
.auditcard__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.timeline{display:grid;gap:0}
.timeline li{position:relative;padding:8px 0 8px 30px;font-weight:600;color:var(--c-dim);transition:color .3s}
.timeline li::before{content:"";position:absolute;left:8px;top:0;bottom:0;border-left:2px solid var(--c-line2)}
.timeline li:first-child::before{top:50%}.timeline li:last-child::before{bottom:50%}
.timeline__dot{position:absolute;left:2px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:99px;border:2px solid var(--c-line2);background:var(--c-surface);transition:all .3s}
.timeline li.is-done{color:var(--c-ink)}.timeline li.is-done .timeline__dot{background:var(--c-ok);border-color:var(--c-ok)}

/* operations dashboard */
.dash{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.dcard{background:var(--c-ground-raised);border:1px solid color-mix(in srgb,var(--c-on-ground) 14%,transparent);border-radius:var(--r-card);padding:18px}
.dcard--wide{grid-column:span 2}@media (max-width:640px){.dcard--wide{grid-column:auto}}
.dcard h3{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-on-ground-muted);margin-bottom:12px}
.dcard .kv>div{border-color:color-mix(in srgb,var(--c-on-ground) 14%,transparent)}.dcard .kv dt{color:var(--c-on-ground-muted)}.dcard .kv dd{font-size:18px}
.kv--tiles{grid-template-columns:repeat(2,1fr)}.kv--tiles>div{flex-direction:column;align-items:flex-start;border:0;padding:0}.kv--tiles dd{text-align:left}
.seriesbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.activity{width:100%;height:auto}.activity path{fill:none;stroke:var(--c-on-ground);stroke-width:2;vector-effect:non-scaling-stroke;transition:d .5s}.activity .grid{stroke:color-mix(in srgb,var(--c-on-ground) 14%,transparent);stroke-width:1}
.provlist{display:grid;gap:10px}.provlist li{display:flex;align-items:center;gap:10px}.provlist b{margin-left:auto;font-size:13px}
.provlist li.is-down b{color:var(--c-err-on-dark)}.provlist li.is-down b::before{content:"\2715\00a0"}
.alerts{display:grid;gap:8px}.alert{width:100%;text-align:left;background:color-mix(in srgb,var(--c-warn-on-dark) 10%,transparent);border:1px solid color-mix(in srgb,var(--c-warn-on-dark) 40%,transparent);color:var(--c-on-ground);border-radius:10px;padding:9px 12px;font-weight:600;font-size:14px}
.alert:hover{border-color:var(--c-warn-on-dark)}
.preview{margin:18px 0;border:1px solid color-mix(in srgb,var(--c-on-ground) 18%,transparent);border-radius:var(--r-card);padding:18px;background:color-mix(in srgb,var(--c-ground-raised) 70%,transparent)}
.prov{width:100%;height:auto}.prov text{font:600 12.5px var(--font-sans);fill:var(--c-on-ground)}
.prov .link{stroke:var(--c-rail);stroke-width:2;fill:none;transition:opacity .7s,stroke .5s}
.prov .link.is-fade{opacity:.12;stroke:var(--c-err-on-dark);stroke-dasharray:5 5}
.prov .link.is-active{stroke:var(--c-on-ground);stroke-width:3}
.prov .pnode rect{fill:var(--c-ground-raised);stroke:color-mix(in srgb,var(--c-on-ground) 30%,transparent)}
.prov .pnode.is-warn rect{stroke:var(--c-warn-on-dark)}.prov .pnode.is-down rect{stroke:var(--c-err-on-dark)}.prov .pnode.is-active rect{stroke:var(--c-on-ground)}
.preview__note{margin-top:8px;font-size:14px;color:var(--c-on-ground-muted)}

/* api explorer */
.apix{display:grid;gap:0;border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;background:var(--c-surface);box-shadow:0 20px 50px -28px color-mix(in srgb,var(--c-ink) 30%,transparent)}
@media (min-width:980px){.apix{grid-template-columns:220px 300px minmax(0,1fr)}}
.apix__caps,.apix__eps,.apix__req{padding:18px;min-width:0}
.apix__caps{background:var(--c-dash-bg);border-bottom:1px solid var(--c-line)}.apix__eps{border-bottom:1px solid var(--c-line)}
@media (min-width:980px){.apix__caps,.apix__eps{border-bottom:0;border-right:1px solid var(--c-line)}}
.apix__caps ul{display:flex;flex-wrap:wrap;gap:6px}@media (min-width:980px){.apix__caps ul{flex-direction:column;flex-wrap:nowrap;gap:2px}}
.apix__cap{width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:8px 10px;font-weight:600;font-size:14px;color:var(--c-ink)}
.apix__cap:hover{background:var(--c-sink)}.apix__cap[aria-pressed=true]{background:var(--c-accent-tint);color:var(--c-accent)}
.apix__eps{display:flex;flex-direction:column;gap:6px;align-content:start}
.ep{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface);transition:all .2s;font-size:13.5px}
.ep code{overflow-wrap:anywhere}
.ep[aria-selected=true]{border-color:var(--c-accent);background:var(--c-accent-tint)}.ep.is-dim{opacity:.4}
.ep__m{font:700 11px var(--font-mono);padding:3px 7px;border-radius:6px;background:var(--c-sink);color:var(--c-ink);min-width:44px;text-align:center}
.ep__m--post{background:var(--c-ok-tint);color:var(--c-ok)}.ep__m--get{background:var(--c-accent-tint);color:var(--c-accent)}
.apix__sel{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px}
.code{margin:0 0 14px;background:var(--c-ground);color:var(--c-on-ground);border-radius:12px;padding:14px 16px;overflow:auto;font-size:13px;line-height:1.55;max-width:100%}
.apix__note{color:var(--c-muted);font-size:14px;margin:0 0 12px}
.apix__req .steps{margin:14px 0}
.apix__line{margin:20px 0 4px;font-size:18px;font-weight:600;letter-spacing:-.01em}

/* builder */
.bld{display:grid;gap:16px}
@media (min-width:1000px){.bld{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}
.bld__steps{display:grid;gap:14px}
.bstep{position:relative;padding-left:clamp(20px,3vw,74px)}
.bstep__n{font-size:14px;font-weight:700;color:var(--c-surface);background:var(--c-accent);width:30px;height:30px;border-radius:99px;display:grid;place-items:center;margin-bottom:10px}
@media (min-width:700px){.bstep__n{position:absolute;left:24px;top:24px;margin:0}.bstep{padding-left:74px}}
.bstep h3{font-size:19px;margin-bottom:12px;letter-spacing:-.01em}
.bstep__count{font-size:12.5px;color:var(--c-muted);margin-top:4px}
.bld__out{align-self:start;display:grid;gap:12px;position:sticky;top:84px}
.outnums{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.outnums li{border:1px solid var(--c-line);border-radius:12px;padding:10px 12px;background:var(--c-bg)}
.outnums b{display:block;font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.outnums span{font-size:13px;color:var(--c-muted)}
.bld__out.is-built .outnums li{border-color:var(--c-accent);background:var(--c-accent-tint)}
.bld__sel{font-size:14px;color:var(--c-muted);overflow-wrap:anywhere}

/* partners & story */
.swap{margin-top:22px;display:grid;gap:12px}
.swap__product{font-weight:700;text-align:center;border:1.5px solid var(--c-accent);border-radius:12px;padding:12px;background:var(--c-accent-tint);color:var(--c-accent)}
.swap__svg{width:100%;height:auto;max-height:120px}.swap__svg line{stroke:var(--c-accent);stroke-width:2;transition:opacity .6s,stroke-dasharray .6s}.swap__svg line.off{opacity:.15;stroke-dasharray:4 4}
.swap__svg rect{fill:var(--c-surface);stroke:var(--c-line2)}.swap__svg g.on rect{stroke:var(--c-accent);fill:var(--c-accent-tint)}.swap__svg text{font:600 12px var(--font-sans);fill:var(--c-ink)}
.swap__row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.positioning{font-weight:500;max-width:62ch}
.story{display:grid;gap:14px}
.story__ux{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.story__ux i{display:block;height:34px;border-radius:10px;background:var(--c-accent-tint);border:1px solid var(--c-accent)}
.story__rows{display:grid;gap:12px}.story__rows li{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px;font-weight:600;font-size:14px}
.story__rows i{display:block;height:10px;border-radius:99px;width:var(--w);background:var(--c-ground);transition:width .6s cubic-bezier(.4,0,.2,1)}
.caption{margin-top:18px;font-size:18px;font-weight:600;letter-spacing:-.01em}

/* footer */
.foot{background:var(--c-ground);color:var(--c-on-ground);padding:clamp(40px,6vw,72px) 0 28px}
.foot__cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.foot h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-on-ground-muted);margin-bottom:12px}
.foot h3 a{color:inherit;text-decoration:none}
.foot a,.flink{color:var(--c-on-ground);text-decoration:none;font-size:14.5px;background:none;border:0;padding:0;text-align:left}
.foot a:hover,.flink:hover{text-decoration:underline}
.foot li{margin-bottom:8px}
.foot__bottom{margin-top:36px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--c-on-ground) 18%,transparent);display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:space-between;font-size:14px;color:var(--c-on-ground-muted)}
.foot__bottom strong{color:var(--c-on-ground)}
.foot__legal{display:flex;gap:18px}.foot__legal li{margin:0}

/* modal */
.modal{border:0;padding:0;border-radius:var(--r-lg);width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:var(--c-surface);color:var(--c-ink);box-shadow:0 30px 80px -20px color-mix(in srgb,var(--c-ground) 60%,transparent)}
.modal::backdrop{background:color-mix(in srgb,var(--c-ground) 66%,transparent);backdrop-filter:blur(3px)}
.modal__form{padding:clamp(18px,3vw,30px);display:grid;gap:14px}
.modal__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.modal__head h2{font-size:clamp(22px,3vw,28px);letter-spacing:-.02em;line-height:1.15}
.modal__x{border:1px solid var(--c-line2);background:var(--c-surface);width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}
.modal__x svg{width:16px;height:16px;stroke:var(--c-ink);stroke-width:2;fill:none}
.modal__intro{color:var(--c-muted)}
.modal__fields{display:grid;gap:12px}
.modal__fields input:not([type=checkbox]),.modal__fields select,.modal__fields textarea{width:100%;border:1px solid var(--c-line2);border-radius:var(--r-btn);padding:10px 12px;background:var(--c-bg);min-height:44px}
.modal__fields textarea{resize:vertical}
.req{color:var(--c-accent)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--c-muted)}.consent input{margin-top:3px;width:18px;height:18px;flex:none}
.modal__msg{color:var(--c-ink);background:var(--c-err-tint);border-left:3px solid var(--c-err);padding:8px 10px;border-radius:6px;font-weight:600;font-size:14px}.modal__msg::before{content:"\2715\00a0";color:var(--c-err);font-weight:800}
.modal__foot{display:flex;justify-content:flex-end}
.modal__done{display:grid;gap:10px;padding:8px 0}.modal__done h3{font-size:22px}
.modal__form.is-done>*:not(.modal__done):not(.modal__head){display:none}

/* legal pages */
.legal{padding-block:clamp(40px,6vw,80px);max-width:780px}
.legal h1{font-size:clamp(32px,4.4vw,48px);margin-bottom:8px}.legal h2{font-size:21px;margin:30px 0 8px;letter-spacing:-.01em}.legal p{margin-top:10px;color:var(--c-muted)}.legal .sec-lead{color:var(--c-ink)}

/* motion: only to communicate a change of financial state; none at all when reduced */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.001ms!important;transition-delay:0s!important}
}
@media (max-width:520px){
  .wrap{padding:0 16px}
  .two{grid-template-columns:1fr}
  .alloc{grid-template-columns:1fr}
  .story__rows li{grid-template-columns:100px 1fr}
  .outnums{grid-template-columns:1fr 1fr}
  .hero__net{margin:0 -4px}
}
.shp__netslot{min-height:0}
.capbtn{background:none;border:0;padding:0;font:inherit;font-weight:700;text-align:left;color:inherit;letter-spacing:inherit}
.capbtn:hover{color:var(--c-accent)}
.capcard.is-lit h3 .capbtn{color:var(--c-accent)}
.flowlist li.is-done{color:var(--c-on-ground);border-color:var(--c-on-ground)}

@media (min-width:900px){.tabs--scroll{flex-wrap:wrap;overflow:visible}}
.brand img{display:block;height:32px;width:auto}
.foot__logo{display:block;height:32px;width:auto}

.hero .cta-row .btn--quiet{padding-inline:0;min-width:0}
.tabs--rails{margin-bottom:14px}

.brand img{height:32px;width:auto;display:block}.hero__logo{display:block;width:min(300px,70%);height:auto;margin-bottom:22px}.foot__logo{width:min(300px,100%);height:auto}

/* example activity notifications */
.ntf{position:fixed;z-index:60;bottom:22px;inset-inline-end:22px;display:flex;flex-direction:column;gap:10px;width:min(400px,calc(100vw - 32px));pointer-events:none}
.ntf__item{pointer-events:auto;position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 10px 14px 12px;background:var(--c-ground);color:var(--c-on-ground);border:1px solid color-mix(in srgb,var(--c-on-ground) 14%,transparent);border-radius:14px;box-shadow:0 18px 40px -18px color-mix(in srgb,var(--c-ink) 60%,transparent);overflow:hidden;opacity:0;transform:translateY(10px);transition:opacity .24s ease,transform .24s cubic-bezier(.2,.7,.2,1)}
.ntf__item.is-in{opacity:1;transform:none}.ntf__item.is-out{opacity:0;transform:translateY(6px)}
.ntf__mark{width:30px;height:30px;border-radius:8px;display:block}
.ntf__open{all:unset;cursor:pointer;display:grid;gap:2px;min-width:0;border-radius:8px}
.ntf__open:focus-visible,.ntf__x:focus-visible{outline:2px solid var(--c-on-ground);outline-offset:2px}
.ntf__badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-on-ground-muted)}
.ntf__text{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.ntf__x{all:unset;cursor:pointer;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--c-on-ground-muted)}
.ntf__x:hover{background:color-mix(in srgb,var(--c-on-ground) 12%,transparent);color:var(--c-on-ground)}
.ntf__rail{position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--c-accent);transform-origin:left}
@media (max-width:640px){.ntf{inset-inline:12px;bottom:12px;width:auto}}
@media (prefers-reduced-motion:reduce){.ntf__item{transition:none}}
.prov .prov__label{font-size:12px;font-weight:700;fill:var(--c-on-ground-muted)}
.net .hub__plate{fill:var(--c-ground)}
