:root{
  --bg:#010104; --surface:#0C0C0F; --raised:#212124;
  --ink:#F1F1F1; --muted:#9BA1A9;
  --accent:#FFE700; --accent-ink:#010104; --accent-hover:#FFF27A;
  --line:#2A2A2E;
  --control:#757B83;
  --rule:#565B62;
  --lime:#CFFE25;
  --paper:#F1F1F1; --paper-ink:#010104; --paper-muted:#454A52; --paper-rule:#8B9098;
  --bad:#FC605C; --ok:#34C648;

  --font:"DM Sans","DM Sans Fallback",Arial,"Helvetica Neue",Helvetica,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --fs--2:.875rem; --fs--1:.9375rem; --fs-0:1.0625rem; --fs-1:1.328rem; --fs-2:1.66rem; --fs-3:2.075rem; --fs-4:2.594rem;
  --fs-h1:clamp(1.95rem,1.25rem + 2.9vw,var(--fs-4));
  --fs-h2:clamp(1.6rem,1.25rem + 1.5vw,var(--fs-3));
  --fs-lede:clamp(1.125rem,1rem + .6vw,var(--fs-1));

  --s-1:.25rem; --s-2:.5rem; --s-3:.75rem; --s-4:1rem; --s-5:1.5rem; --s-6:2rem; --s-7:3rem; --s-8:4.5rem;
  --radius:2px;
  --shadow:0 0 0 1px var(--line);
  --w-page:78rem; --w-prose:68ch; --gutter:clamp(1.25rem,4vw,2.5rem); --col-gap:clamp(1.5rem,3vw,2.5rem);
}

@font-face{font-family:"DM Sans Fallback";src:local("Arial");size-adjust:102.6%}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-0)/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.14;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-1);line-height:1.25;letter-spacing:-.01em}
h4{font-size:var(--fs-0);line-height:1.3;letter-spacing:0}
p,ul,ol,dl,figure,blockquote{margin:0}
a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
::selection{background:var(--accent);color:var(--accent-ink)}
svg,img{max-width:100%;height:auto}
strong,b{font-weight:700}
small{font-size:var(--fs--2)}
hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}
code,kbd{font-family:var(--mono);font-size:.92em}
.skip-link{position:absolute;left:var(--s-4);top:-6rem;z-index:50;padding:var(--s-3) var(--s-4);background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none}
.skip-link:focus{top:var(--s-3)}

.wrap{max-width:var(--w-page);margin-inline:auto;padding-inline:var(--gutter)}
.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--s-6);align-items:start}
.split__main{grid-column:1/8;min-width:0}
.split__side{grid-column:8/13;min-width:0}
.split__side--pin{position:sticky;top:var(--s-5)}
.stack>*+*{margin-top:var(--stack,var(--s-4))}
.stack>h2+*,.stack>.ledger,.stack>.faq{margin-top:var(--s-5)}
.section{padding-block:var(--s-8);border-top:1px solid var(--line)}
.section--band{background:var(--surface)}
.section--tight{padding-block:var(--s-7)}
.section__intro{max-width:var(--w-prose);color:var(--muted)}
.measure{max-width:var(--w-prose)}
@media (max-width:59.99rem){
  .split__main,.split__side{grid-column:1/-1}
  .split__side--pin{position:static}
  .split__side>.slip,.split__side>.table-wrap{max-width:34rem}
  .section{padding-block:var(--s-7)}
}

.site-header{position:relative;z-index:20;display:flex;align-items:stretch;gap:var(--s-4);min-height:4rem;padding-inline:max(var(--gutter),calc((100% - var(--w-page))/2 + var(--gutter)));background:var(--bg);border-bottom:1px solid var(--lime)}
.wordmark{display:grid;place-items:center;flex:none;width:4rem;min-height:4rem;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:var(--fs-0);letter-spacing:.04em;text-decoration:none}
.wordmark:hover{background:var(--accent-hover)}
.wordmark:focus-visible{outline-color:var(--ink);outline-offset:-5px}
.site-nav{display:flex;margin-left:auto}
.site-nav ul{list-style:none;margin:0;padding:0}
.site-nav>ul{display:flex;align-items:stretch}
.site-nav>ul>li{position:relative;display:flex}
.site-nav a,.site-nav summary{display:flex;align-items:center;min-height:3rem;padding-inline:.72rem;color:var(--ink);font-size:var(--fs--1);text-decoration:none;white-space:nowrap;cursor:pointer}
.site-nav a:hover,.site-nav summary:hover{color:var(--accent)}
.site-nav [aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}
.nav-group{display:flex}
.nav-group summary{list-style:none}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary::after{content:"";width:.4rem;height:.4rem;margin-left:.5rem;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg)}
.nav-group[open] summary::after{transform:translateY(2px) rotate(225deg)}
.nav-group ul{position:absolute;top:100%;right:0;min-width:17rem;padding:var(--s-2);background:var(--raised);border:1px solid var(--control);border-top-color:var(--lime)}
.nav-group ul a{min-height:2.75rem;white-space:normal;line-height:1.3}
.site-nav .nav-account{align-self:center;min-height:2.5rem;margin-left:var(--s-3);border:1px solid var(--control);border-radius:var(--radius)}
.site-nav .nav-account:hover{border-color:var(--accent)}
.nav-toggle,.nav-toggle-label{display:none}
@media (max-width:61.99rem){
  .nav-toggle{display:block;position:absolute;right:var(--gutter);top:1rem;width:1px;height:1px;opacity:0}
  .nav-toggle-label{display:flex;align-items:center;align-self:center;min-height:3rem;margin-left:auto;padding-inline:var(--s-4);border:1px solid var(--control);border-radius:var(--radius);font-size:var(--fs--1);font-weight:700;cursor:pointer}
  .nav-toggle:focus-visible+.nav-toggle-label{outline:2px solid var(--accent);outline-offset:3px}
  .nav-toggle:checked+.nav-toggle-label{background:var(--ink);border-color:var(--ink);color:var(--bg)}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:1px 0 0;padding:var(--s-2) var(--gutter) var(--s-5);background:var(--bg);border-bottom:1px solid var(--lime)}
  .nav-toggle:checked~.site-nav{display:block}
  .site-nav>ul,.site-nav>ul>li,.nav-group{display:block}
  .site-nav>ul>li{border-bottom:1px solid var(--line)}
  .site-nav a,.site-nav summary{padding-inline:0;font-size:var(--fs-0)}
  .nav-group summary{justify-content:space-between}
  .nav-group ul{position:static;min-width:0;padding:0 0 var(--s-2) var(--s-4);background:none;border:0}
  .site-nav .nav-account{justify-content:center;min-height:3rem;margin:var(--s-4) 0 0}
  .site-nav>ul>li:last-child{border-bottom:0}
}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.5rem;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-ink);font:700 var(--fs-0)/1.2 var(--font);text-decoration:none;cursor:pointer;transition:background-color .15s,transform .1s}
.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn:active{transform:translateY(1px)}
.btn--ghost{background:transparent;border-color:var(--control);color:var(--ink)}
.btn--ghost:hover{background:transparent;border-color:var(--ink)}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-5)}
.cta-row a:not(.btn){display:inline-flex;align-items:center;min-height:3rem;font-weight:700}

.hero{padding-block:clamp(2.25rem,5vw,4rem) var(--s-7)}
.hero .split__main{--stack:var(--s-5)}
.hero--article .split__main,.hero--article>.wrap>.stack{max-width:var(--w-prose)}
.lede{max-width:var(--w-prose);font-size:var(--fs-lede);line-height:1.5}
.risk{max-width:var(--w-prose);padding:var(--s-1) 0 var(--s-1) var(--s-4);border-left:1px solid var(--lime);font-size:var(--fs-0);line-height:1.55}
.risk strong{display:block;font-size:var(--fs--1)}

.slip,.table-wrap{
  --perf:radial-gradient(circle at 50% 0,#0000 .24rem,#000 calc(.24rem + .6px)) 0 0/.875rem .5rem round no-repeat,linear-gradient(#000 0 0) 0 100%/100% calc(100% - .5rem + 1px) no-repeat;
  -webkit-mask:var(--perf);mask:var(--perf);
  background:var(--raised);color:var(--ink);
}
.slip{--slip-pad:1.25rem;padding:1.1rem 0 var(--s-2);font-size:var(--fs--1);line-height:1.45}
.slip__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--slip-pad) var(--s-3)}
.slip__title{font-size:var(--fs-0);font-weight:700;line-height:1.3;letter-spacing:0}
.slip__note{font-size:var(--fs--2);color:var(--muted)}
.slip__body{padding:var(--s-2) var(--slip-pad) var(--s-3)}
.slip__foot{padding:var(--s-3) var(--slip-pad) var(--s-2);border-top:1px dashed var(--rule);font-size:var(--fs--2);color:var(--muted)}
.slip-rows{margin:0}
.slip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 var(--s-4);padding:.68rem var(--slip-pad);border-top:1px dashed var(--rule)}
.slip-row dt{padding-left:1.1rem;text-indent:-1.1rem}
.slip-row dt::before,.tile{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.6rem;background:var(--accent);vertical-align:.1em}
.slip-row dd{margin:0;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
.slip-row small{display:block;font-family:var(--font);font-weight:400;color:var(--muted);text-indent:0}
.slip-row--total{background:var(--accent);color:var(--accent-ink);font-weight:700;border-top:0}
.slip-row--total+.slip-row{border-top:0}
.slip-row--total dt::before{background:var(--accent-ink)}
.slip-row--total small{color:inherit;font-weight:400}
.slip:has(>.slip-rows:last-child>.slip-row--total:last-child){padding-bottom:0}
.slip-rows--kv .slip-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.slip-rows--kv dd{text-align:left;font-family:var(--font)}
.slip-rows--kv dd.num{font-family:var(--mono)}
.slip--paper{--muted:var(--paper-muted);--rule:var(--paper-rule);background:var(--paper);color:var(--paper-ink)}
.slip--paper a{text-decoration-color:currentColor}
.slip--paper :focus-visible{outline-color:var(--paper-ink)}
.slip--paper .slip-row dt::before{box-shadow:0 0 0 1px var(--paper-ink)}

.transfer{max-width:22.5rem;margin-left:auto}
.stations{list-style:none;margin:0;padding:0;border-top:1px dashed var(--rule)}
.station{position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:start;gap:.1rem var(--s-3);padding:1.2rem var(--slip-pad)}
.station::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--slip-pad) + .875rem);border-left:1px dashed currentColor}
.station:first-child::before{top:1.6rem}
.station:last-child::before{bottom:auto;height:1.6rem}
.station__n{position:relative;display:grid;place-items:center;width:1.75rem;height:1.75rem;background:var(--accent);color:var(--accent-ink);font:700 var(--fs--2)/1 var(--mono)}
.slip--paper .station__n{background:var(--paper-ink);color:var(--paper)}
.station__name{font-weight:700;line-height:1.3;padding-top:.15rem}
.station__name:has(+.station__sub){grid-column:2/-1}
.station__sub{grid-column:2/-1;font-size:var(--fs--2);color:var(--muted)}
.station__amt{padding-top:.15rem;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.station--fee{align-items:center;padding-block:.85rem;background:var(--accent);color:var(--accent-ink);font-weight:700}
.station--fee .station__name{padding:0;font-size:var(--fs-0)}
@media (max-width:59.99rem){.transfer{margin-left:0}}

.strip-title{margin-top:var(--s-7);font-size:var(--fs-0);line-height:1.3;letter-spacing:0;color:var(--muted);font-weight:400}
.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:var(--s-3) 0 0;padding:0;border-block:1px solid var(--line)}
.trust-strip>li{padding:var(--s-4) var(--s-5) var(--s-4) 0}
.trust-strip>li+li{padding-left:var(--s-5);border-left:1px solid var(--line)}
.trust-strip__k{display:block;font-size:var(--fs--2);color:var(--muted)}
.trust-strip__v{display:block;font-weight:700;line-height:1.35}
.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.key{color:var(--accent)}
@media (max-width:59.99rem){
  .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-strip>li:nth-child(odd){padding-left:0;border-left:0}
  .trust-strip>li:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:26rem){
  .trust-strip{grid-template-columns:minmax(0,1fr)}
  .trust-strip>li,.trust-strip>li+li{padding-inline:0;border-left:0}
  .trust-strip>li+li{border-top:1px solid var(--line)}
}

.ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ledger__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,11rem);gap:var(--s-2) var(--s-6);padding-block:var(--s-5);border-bottom:1px solid var(--line)}
.ledger__row:not(:has(.ledger__fig))>*{grid-column:1/-1}
.ledger__title{grid-column:1;font-size:var(--fs-1);font-weight:700;line-height:1.25;letter-spacing:-.01em}
.ledger__title a{text-decoration-color:transparent}
.ledger__title a:hover{text-decoration-color:var(--accent)}
.ledger__text{grid-column:1;max-width:60ch;color:var(--muted)}
.ledger__text a{color:var(--ink)}
.ledger__meta{grid-column:1;font-size:var(--fs--2);color:var(--muted)}
.ledger__fig{grid-column:2;grid-row:1/span 3;align-self:start;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-1);line-height:1.25;color:var(--accent);white-space:nowrap}
.ledger__fig small{display:block;margin-top:var(--s-1);font-family:var(--font);font-size:var(--fs--2);line-height:1.35;color:var(--muted);white-space:normal}
.step-n{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;margin-right:.35rem;background:var(--accent);color:var(--accent-ink);font:700 var(--fs--1)/1 var(--mono);letter-spacing:0;text-indent:0;vertical-align:.14em}
.ledger--steps .ledger__title{padding-left:2.4rem;text-indent:-2.4rem}
.ledger--steps .ledger__text{padding-left:2.4rem}
.ledger--compact .ledger__row{padding-block:var(--s-4)}
.ledger--compact .ledger__title{font-size:var(--fs-0)}
@media (max-width:40rem){
  .ledger__row{grid-template-columns:minmax(0,1fr)}
  .ledger__fig{grid-column:1;grid-row:auto;text-align:left}
}

.table-wrap{overflow-x:auto;margin-block:var(--s-5);padding-top:.7rem}
.slip-table{width:100%;min-width:32rem;border-collapse:collapse;font-size:var(--fs--1);line-height:1.4}
.slip-table caption{caption-side:top;max-width:min(100%,calc(100vw - 2*var(--gutter)));padding:var(--s-3) 1.25rem var(--s-3);text-align:left;font-size:var(--fs-0);font-weight:700}
.slip-table caption small{display:block;font-weight:400;color:var(--muted)}
.slip-table th,.slip-table td{padding:.7rem 1.25rem;text-align:left;vertical-align:top;border-top:1px dashed var(--rule)}
.slip-table thead th{border-top:0;border-bottom:1px solid var(--control);font-size:var(--fs--2);font-weight:400;color:var(--muted);vertical-align:bottom}
.slip-table tbody tr:first-child>*{border-top:0}
.slip-table tbody th{padding-left:2.35rem;text-indent:-1.1rem;font-weight:700}
.slip-table tbody th::before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.6rem;background:var(--accent);vertical-align:.1em}
.slip-table .num{text-align:right;white-space:nowrap}
.slip-table thead .num{font-family:var(--font)}
.slip-table tr.total>*{background:var(--accent);color:var(--accent-ink);font-weight:700;border-top:0}
.slip-table tr.total th::before{background:var(--accent-ink)}
.slip-table tr.total+tr>*{border-top:0}
.slip-table--entity{min-width:0}
.slip-table--entity tbody th{width:34%;font-weight:400;color:var(--muted)}
.slip-table--compare thead th:not(:first-child){color:var(--ink);font-weight:700;font-size:var(--fs--1)}
.table-note{margin-top:calc(var(--s-3) * -1);font-size:var(--fs--2);color:var(--muted)}
.yes,.no,.tag{display:inline-block;padding:.05rem .45rem;border:1px solid var(--control);font-size:var(--fs--2);line-height:1.5;white-space:nowrap}
.yes{border-color:var(--ok)}
.no{border-style:dashed}
.tag--key{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}
@media (max-width:40rem){.slip-table--entity,.slip-table--entity caption,.slip-table--entity tbody,.slip-table--entity tr,.slip-table--entity th,.slip-table--entity td{display:block;width:auto}.slip-table--entity tbody th{width:auto;padding-bottom:0}.slip-table--entity td{border-top:0;padding-top:.15rem;padding-left:2.35rem}}

.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:3.5rem;padding-block:var(--s-3);font-weight:700;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3,.faq summary h4{font-size:var(--fs-0);line-height:1.35;letter-spacing:0}
.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--control);font:400 var(--fs-0)/1 var(--mono)}
.faq details[open] summary::after{content:"\2212";background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.faq summary:hover::after{border-color:var(--accent)}
.faq__a{max-width:var(--w-prose);padding-bottom:var(--s-5);color:var(--muted)}
.faq__a>*+*{margin-top:var(--s-3)}
.faq__a a{color:var(--ink)}
.qa{padding-block:var(--s-5);border-bottom:1px solid var(--line)}
.qa h3{font-size:var(--fs-0);line-height:1.35;letter-spacing:0}
.qa p{max-width:var(--w-prose);margin-top:var(--s-2);color:var(--muted)}

.callout{max-width:var(--w-prose);padding:var(--s-4) var(--s-5);background:var(--surface);border-left:1px solid var(--lime)}
.section--band .callout{background:var(--bg)}
.callout>*+*{margin-top:var(--s-2)}
.callout__title{font-size:var(--fs-0);font-weight:700;line-height:1.3;letter-spacing:0}
.callout--warn{border-left:.5rem solid var(--accent)}
.callout.callout--plain{padding-block:0;background:none}
.takeaways{max-width:var(--w-prose);padding:var(--s-5);border:1px solid var(--control)}
.takeaways__title{font-size:var(--fs-0);font-weight:700;letter-spacing:0}
.takeaways ul{list-style:square;margin-top:var(--s-3);padding-left:1.2rem}
.takeaways li+li{margin-top:var(--s-2)}
.takeaways li::marker,.prose ul li::marker{color:var(--accent)}
.pullquote{max-width:var(--w-prose);padding:var(--s-2) 0 var(--s-2) var(--s-5);border-left:.5rem solid var(--accent);font-size:var(--fs-2);font-weight:700;line-height:1.25;letter-spacing:-.01em}
.pullquote cite,.pullquote footer{display:block;margin-top:var(--s-3);font-size:var(--fs--1);font-weight:400;font-style:normal;letter-spacing:0;color:var(--muted)}
.figure{padding:var(--s-5);background:var(--surface);border:1px solid var(--line)}
.section--band .figure{background:var(--bg)}
.figure svg,.figure img{display:block;width:100%}
.figure figcaption{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px dashed var(--rule);font-size:var(--fs--2);color:var(--muted)}

.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0 var(--s-2);list-style:none;margin:0;padding:0;font-size:var(--fs--2);color:var(--muted)}
.breadcrumb li+li::before{content:"/";margin-right:var(--s-2);color:var(--control)}
.breadcrumb a{display:inline-block;padding-block:.35rem;color:var(--ink)}
.breadcrumb [aria-current]{display:inline-block;padding-block:.35rem}
.byline{max-width:var(--w-prose);font-size:var(--fs--1);color:var(--muted)}
.byline time{color:var(--ink);white-space:nowrap}
.author-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-4) var(--s-5);max-width:var(--w-prose);padding:var(--s-5);background:var(--surface);border-top:1px solid var(--lime)}
.author-box__mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:var(--fs--1);letter-spacing:.04em}
.author-box__name{font-weight:700}
.author-box p+p{margin-top:var(--s-2);color:var(--muted)}
.prose{max-width:var(--w-prose)}
.prose>*+*{margin-top:var(--s-4)}
.prose>:first-child{margin-top:0}
.prose>h2{margin-top:var(--s-7);font-size:var(--fs-2)}
.prose>h3{margin-top:var(--s-6)}
.prose>h4{margin-top:var(--s-5)}
.prose>h2+*,.prose>h3+*,.prose>h4+*{margin-top:var(--s-3)}
.prose ul{padding-left:1.3rem}
.prose ol{padding-left:1.9rem}
.prose ul{list-style:square}
.prose li+li{margin-top:var(--s-2)}
.prose ol li::marker{font-family:var(--mono);color:var(--muted)}
.prose>.table-wrap,.prose>.figure,.prose>.pullquote,.prose>.callout,.prose>.takeaways,.prose>.slip{margin-block:var(--s-6)}
.prose dt{font-weight:700}
.prose dd{margin:var(--s-1) 0 var(--s-4);color:var(--muted)}
.toc{font-size:var(--fs--1)}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.toc li{counter-increment:toc;border-top:1px dashed var(--rule)}
.toc a{display:flex;gap:var(--s-3);padding:.6rem var(--slip-pad,1.25rem);text-decoration:none}
.toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);color:var(--muted)}
.toc a:hover{color:var(--accent)}
.prose .sources,.sources{padding-left:1.9rem;font-size:var(--fs--1);color:var(--muted)}
.sources li+li{margin-top:var(--s-2)}
.sources a{color:var(--ink);overflow-wrap:anywhere}
.deflist>div{padding-block:var(--s-4);border-bottom:1px solid var(--line)}
.deflist dt{font-weight:700;font-size:var(--fs-1);line-height:1.25}
.deflist dd{max-width:var(--w-prose);margin:var(--s-2) 0 0;color:var(--muted)}
.deflist dd a{color:var(--ink)}

.related{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.related li{padding-block:var(--s-3);border-bottom:1px solid var(--line)}
.related a{display:inline-block;padding-block:.15rem;font-weight:700;text-decoration-color:transparent}
.related a:hover{text-decoration-color:var(--accent)}
.related small{display:block;color:var(--muted)}
.cta-band{padding-block:var(--s-7);background:var(--surface);border-top:1px solid var(--line)}
.cta-band__title{font-size:var(--fs-2);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.cta-band p+p{margin-top:var(--s-3);color:var(--muted)}
.cta-band .split{align-items:center}

.form{max-width:34rem}
.field{display:grid;gap:.4rem;margin-bottom:var(--s-5)}
.field label,.label{font-size:var(--fs--1);font-weight:700}
.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--control);border-radius:var(--radius);color:var(--ink);font:400 var(--fs-0)/1.4 var(--font)}
.field textarea{min-height:8rem;resize:vertical}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:1px;border-color:var(--accent)}
.field ::placeholder{color:var(--muted);opacity:1}
.field__hint{font-size:var(--fs--2);color:var(--muted)}
.field__error{font-size:var(--fs--2);color:var(--bad)}
.field [aria-invalid=true]{border-color:var(--bad)}
.check{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs--1)}
.check input{flex:none;width:1.5rem;height:1.5rem;margin:.1rem 0 0;accent-color:var(--accent)}

.site-footer{padding-block:var(--s-8) var(--s-6);background:var(--surface);border-top:1px solid var(--lime);font-size:var(--fs--1)}
.footer-brand{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);font-weight:700}
.footer-brand .wordmark{width:3rem;min-height:3rem;font-size:var(--fs--2)}
.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6) var(--s-5)}
.footer-nav__h{margin-bottom:var(--s-2);font-size:var(--fs--2);color:var(--muted)}
.footer-nav ul{list-style:none;margin:0;padding:0}
.footer-nav a{display:inline-block;padding-block:.55rem;line-height:1.4;text-decoration-color:transparent}
.footer-nav a:hover{text-decoration-color:var(--accent)}
.site-footer .slip{background:var(--bg)}
.site-footer .legal{padding:var(--s-2) var(--slip-pad) var(--s-3);font-size:var(--fs--1);line-height:1.6}
.site-footer .risk{max-width:none;margin-top:var(--s-7);padding-block:var(--s-2)}
.footer-base{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--fs--2);color:var(--muted)}
.footer-base a{color:var(--ink)}
@media (max-width:40rem){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.muted{color:var(--muted)}
.small{font-size:var(--fs--2)}
.bold{font-weight:700}
.nowrap{white-space:nowrap}
.right{text-align:right}
.mt-0{margin-top:0}
.mt-5{margin-top:var(--s-5)}
.mt-6{margin-top:var(--s-6)}
.mt-7{margin-top:var(--s-7)}
.rule-lime{border-top:1px solid var(--lime)}
.list-plain{list-style:none;margin:0;padding:0}
[id]{scroll-margin-top:var(--s-5)}

@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
  :root{--bg:#fff;--surface:#fff;--raised:#fff;--ink:#000;--muted:#333;--line:#999;--rule:#999;--control:#666;--lime:#000}
  body{font-size:11pt}
  .site-nav,.nav-toggle,.nav-toggle-label,.skip-link,.cta-band,.btn,.footer-nav{display:none!important}
  .site-header,.site-footer{border-color:#000}
  .split{display:block}
  .split__side{margin-top:1rem}
  .split__side--pin{position:static}
  .section,.hero{padding-block:1rem}
  .slip,.table-wrap{-webkit-mask:none;mask:none;border:1px solid #999;overflow:visible}
  .slip--paper{background:#fff}
  .slip-row--total,.station--fee,.slip-table tr.total>*{background:#e6e6e6!important;color:#000!important}
  .ledger__fig,.key{color:#000}
  .ledger__row,.slip,.table-wrap,.callout,.takeaways,.figure,.qa{break-inside:avoid}
  h2,h3{break-after:avoid}
  main a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}
  .faq details:not([open])>*:not(summary){display:block}
}
