@font-face{font-family:"Fraunces Fallback";src:local("Georgia");size-adjust:91%}
@font-face{font-family:"Jakarta Fallback";src:local("Arial");size-adjust:104%}
:root{
  color-scheme:light;
  --bg:#FBF7EC;--surface:#F3EDDD;--ink:#0B2A1C;--muted:#4E5F54;--accent:#7F5F00;--accent-ink:#FFFFFF;--line:#E0D8C3;
  --accent-deep:#5F4700;--control:#4E5F54;--brass-rule:#B8923C;
  --plate:#133620;--plate-ink:#FBF7EC;--plate-muted:#C5D0C0;--plate-line:#3B5A45;--brass:#E8BD6D;--footer:#0B2A1C;
  --lime:#ECFF8E;
  --font-head:"Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif;
  --font-body:"Plus Jakarta Sans","Jakarta Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --t--1:.875rem;--t-0:1.0625rem;--t-1:1.328rem;--t-2:1.66rem;--t-3:2.075rem;--t-4:2.594rem;--t-5:3.242rem;
  --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;--s-9:6.5rem;
  --r-control:3px;--r-arch:999px 999px 0 0;
  --shadow:0 18px 36px -22px rgb(11 42 28 / .45);
  --w-page:72.5rem;--w-narrow:46rem;--gutter:clamp(1.125rem,5.5vw,5rem);
  --w-prose:35.5rem;
  --double:linear-gradient(var(--brass-rule),var(--brass-rule)) 0 3px/100% 1px no-repeat;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--t-0)/1.6 var(--font-body);overflow-wrap:break-word}
h1,h2,h3,h4{margin:0 0 var(--s-4);font-family:var(--font-head);font-weight:600;line-height:1.14;letter-spacing:-.012em;text-wrap:balance}
h1{font-size:clamp(1.875rem,1.15rem + 2.9vw,var(--t-4))}
h2{font-size:clamp(1.6rem,1.2rem + 1.5vw,var(--t-3))}
h3{font-size:var(--t-1);line-height:1.22}
h4{font:600 var(--t-0)/1.35 var(--font-body);letter-spacing:0}
:is(p,ul,ol,dl,table,figure,div)+h3{margin-top:var(--s-5)}
:is(p,ul,ol,dl,table,figure,div)+h2{margin-top:var(--s-7)}
p,ul,ol,dl,figure,blockquote,table,address{margin:0 0 var(--s-4)}
p{text-wrap:pretty}
ul,ol{padding-left:1.25rem}
li{margin-bottom:var(--s-2)}
address{font-style:normal}
img,svg{max-width:100%;height:auto;vertical-align:middle}
strong,b{font-weight:600}
small{font-size:var(--t--1)}
hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}
a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--ink);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:1px}
::selection{background:var(--lime);color:var(--ink)}
time,.tnum,table{font-variant-numeric:tabular-nums lining-nums}
mark,.hl{background:var(--lime);color:var(--ink);padding:0 .18em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
[id]{scroll-margin-top:var(--s-5)}

.wrap{width:min(100% - 2 * var(--gutter),var(--w-page));margin-inline:auto}
.wrap--narrow>*{max-width:var(--w-narrow)}
.section{padding-block:clamp(3rem,7vw,var(--s-8))}
.section--tint{background:var(--surface)}
.section--tint .arch{--gap:var(--surface)}
.section--ruled{padding-top:0}
.section--ruled>.wrap{border-top:1px solid var(--line);padding-top:clamp(3rem,7vw,var(--s-8))}
.section__intro{max-width:44rem;margin-bottom:var(--s-6)}
.section__intro>:last-child{margin-bottom:0}
.split{display:grid;gap:var(--s-6);align-items:start}
.split>*{min-width:0}
.split__side{width:100%;max-width:25rem}
.prose-2>h2{max-width:24ch}
.prose-2__cols{columns:2 21rem;column-gap:clamp(2rem,5vw,4.5rem)}
.prose-2__cols p{orphans:3;widows:3}
.prose-2__cols>:last-child{margin-bottom:0}
.stack>*+*{margin-top:var(--s-5)}
@media (min-width:56em){
  .split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,5.5rem)}
  .split--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .split--even{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split__side{justify-self:end}
  .split--flip .split__side{justify-self:start}
  .split__side--sticky{position:sticky;top:var(--s-5)}
}

.skip-link{position:absolute;left:var(--s-4);top:-6rem;z-index:20;padding:.7rem 1rem;background:var(--ink);color:var(--bg);font-weight:600}
.skip-link:focus{top:var(--s-3);color:var(--bg)}
.site-header{background:var(--bg) linear-gradient(var(--brass-rule),var(--brass-rule)) 0 calc(100% - 3px)/100% 1px no-repeat;border-bottom:1px solid var(--brass-rule)}
.site-header__in{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--s-5);padding-bottom:4px}
.wordmark{display:inline-flex;align-items:center;min-height:4.5rem;font:600 1.125rem/1 var(--font-body);letter-spacing:.36em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.wordmark:hover{color:var(--accent)}
.nav-toggle{position:absolute;right:0;top:.75rem;width:6rem;height:3rem;margin:0;opacity:0;cursor:pointer}
.nav-btn{display:inline-flex;align-items:center;justify-content:center;width:6rem;min-height:3rem;border:1px solid var(--control);border-radius:var(--r-control);font-weight:600;font-size:1rem}
.nav-toggle:focus-visible+.nav-btn{outline:3px solid var(--ink);outline-offset:3px}
.nav-toggle:checked+.nav-btn{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.site-nav{display:none;flex-basis:100%;padding-bottom:var(--s-4)}
.nav-toggle:checked~.site-nav{display:block}
.site-nav ul{list-style:none;margin:0;padding:0}
.site-nav li{margin:0}
.site-nav a,.nav-more summary{display:flex;align-items:center;min-height:3rem;color:var(--ink);font-weight:600;font-size:1rem;text-decoration:none;border-top:1px solid var(--line)}
.site-nav a:hover,.nav-more summary:hover{color:var(--accent)}
.site-nav a[aria-current="page"]{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--s-3)}
.nav-more summary{cursor:pointer;list-style:none;gap:.45rem}
.nav-more summary::-webkit-details-marker{display:none}
.nav-more summary::after{content:"";width:.5rem;height:.5rem;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-.15rem) rotate(45deg)}
.nav-more[open] summary::after{transform:translateY(.1rem) rotate(-135deg)}
.nav-more:has([aria-current]) summary{color:var(--accent)}
.nav-more ul a{padding-left:var(--s-4);font-weight:400}
.site-nav a.nav-cta{justify-content:center;margin-top:var(--s-3);padding:0 1.1rem;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--r-control)}
.site-nav a.nav-cta:hover{background:var(--accent-deep);color:var(--accent-ink)}
@media (min-width:70em){
  .nav-toggle,.nav-btn{display:none}
  .site-nav{display:block;flex-basis:auto;padding:0}
  .site-nav>ul{display:flex;align-items:center;gap:clamp(.9rem,1.7vw,1.45rem)}
  .site-nav a,.nav-more summary{border:0;font-size:.9375rem;white-space:nowrap}
  .site-nav a[aria-current="page"]{padding-left:0;box-shadow:inset 0 -2px 0 var(--accent)}
  .nav-more{position:relative}
  .nav-more>ul{position:absolute;z-index:10;top:calc(100% + .35rem);left:-1.1rem;min-width:17.5rem;padding:var(--s-2) 1.1rem;background:var(--bg);border:1px solid var(--brass-rule);box-shadow:var(--shadow)}
  .nav-more ul a{padding-left:0;border-top:1px solid var(--line)}
  .nav-more ul li:first-child a{border-top:0}
  .site-nav a.nav-cta{margin:0 0 0 var(--s-2);min-height:2.75rem}
}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.45rem;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--r-control);font:600 1rem/1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:background-color .15s,transform .1s}
.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--accent-ink)}
.btn:active{transform:translateY(1px)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--control)}
.btn--ghost:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}
.btn--on-dark{background:var(--brass);border-color:var(--brass);color:var(--footer)}
.btn--on-dark:hover{background:var(--lime);border-color:var(--lime);color:var(--footer)}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-5) 0}
.more{font-weight:600}
@media (max-width:30em){.cta-row .btn{flex:1 1 100%}}

.lede{font-size:clamp(1.0625rem,1rem + .35vw,1.1875rem);line-height:1.58;max-width:40rem}
.hero{padding-block:clamp(2.25rem,5vw,4rem) clamp(2.5rem,5vw,4rem)}
.hero .risk{max-width:40rem}
.page-hero{padding-block:clamp(1.75rem,4vw,3rem) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}
.page-hero h1{max-width:26ch}
.page-hero--article h1{max-width:26ch}
.page-hero--article .lede,.page-hero--article .byline{max-width:var(--w-prose)}
.page-hero>.wrap>:last-child,.page-hero .split>div>:last-child{margin-bottom:0}

.risk{padding:.85rem 1rem;background:var(--surface);border:1px solid var(--control);border-radius:var(--r-control);font-size:1rem;line-height:1.55;color:var(--ink)}
.risk__label{display:block;font-weight:600}
.risk--plain{padding:0;background:none;border:0}

.arch,.plate{position:relative;border-radius:var(--r-arch);padding:clamp(4rem,22%,5.5rem) clamp(1.25rem,8%,2rem) var(--s-6)}
.arch{--gap:var(--bg);margin:5px;border:1px solid var(--brass-rule);box-shadow:0 0 0 4px var(--gap),0 0 0 5px var(--brass-rule)}
.arch--tint{background:var(--surface)}
.arch>:last-child,.plate>:last-child{margin-bottom:0}
.arch__title,.plate__title{margin:0 0 var(--s-4);text-align:center;font:600 .8125rem/1.35 var(--font-body);letter-spacing:.18em;text-transform:uppercase}
.arch__title{color:var(--accent);padding-bottom:var(--s-3);border-bottom:1px solid var(--brass-rule)}
.arch__lead{font:600 var(--t-1)/1.3 var(--font-head);letter-spacing:-.01em}
.arch figcaption,.arch__note{font-size:var(--t--1);line-height:1.5;color:var(--muted)}
.arch svg{display:block;width:100%;margin-bottom:var(--s-4)}
.arch--aside{margin-bottom:var(--s-5)}
.plate{background:var(--plate);color:var(--plate-ink);box-shadow:inset 0 0 0 6px var(--plate),inset 0 0 0 7px var(--brass),inset 0 0 0 10px var(--plate),inset 0 0 0 11px var(--brass);padding:clamp(4.25rem,21%,5.25rem) clamp(1.75rem,10%,2.5rem) 2.25rem}
.plate__title{color:var(--brass);margin-bottom:var(--s-2)}
.plate__list{margin:0}
.plate__list>div{padding:.7rem 0;border-top:1px solid var(--plate-line)}
.plate__list>div:first-child{border-top:0;padding:0 0 1.1rem;text-align:center}
.plate__list dt{font:600 .75rem/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.plate__list dd{margin:.15rem 0 0;font:600 1.125rem/1.35 var(--font-head)}
.plate__list>div:first-child dd{font-size:var(--t-3);line-height:1.1;letter-spacing:-.012em}
.plate__list--pair{display:grid;grid-template-columns:1fr 1fr}
.plate__list--pair dd{padding-right:var(--s-3)}
.plate__list--pair>div:first-child,.plate__list--pair>.plate__wide{grid-column:1/-1}
.plate__note{margin:var(--s-3) 0 0;font-size:var(--t--1);line-height:1.5;color:var(--plate-muted)}
:where(.plate,.band,.site-footer) a:not(.btn){color:var(--brass)}
:where(.plate,.band,.site-footer) a:not(.btn):hover{color:var(--lime)}
.plate :focus-visible,.band :focus-visible,.site-footer :focus-visible{outline-color:var(--lime)}
@media (min-width:56em){.arch--aside{float:right;width:min(21rem,44%);margin:5px 5px var(--s-5) var(--s-6)}}

.trust-strip{list-style:none;margin:0;padding:var(--s-5) 0 0;display:grid;gap:var(--s-5);background:var(--double);border-top:1px solid var(--brass-rule)}
.trust-strip li{margin:0;font-size:var(--t--1);line-height:1.5;color:var(--muted)}
.trust-strip__fact{display:block;margin-bottom:var(--s-1);font:600 1.125rem/1.3 var(--font-head);color:var(--ink)}
.trust-strip__fact a{color:inherit;text-decoration-color:var(--brass-rule)}
.trust-strip__fact a:hover{color:var(--accent)}
@media (min-width:36em){.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:62em){
  .trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .trust-strip li{padding:0 var(--s-5);border-left:1px solid var(--line)}
  .trust-strip li:first-child{padding-left:0;border-left:0}
}

.routes{margin:0;padding:0;list-style:none}
.route{display:grid;gap:var(--s-2) var(--s-5);padding:var(--s-5) 0;margin:0;border-top:1px solid var(--line)}
.route:last-child{padding-bottom:0}
.route__fact{margin:0;font:600 1.5rem/1.2 var(--font-head);letter-spacing:-.012em}
.route__fact mark{white-space:nowrap}
.route__fact small{display:block;margin-top:var(--s-2);font:400 var(--t--1)/1.4 var(--font-body);letter-spacing:0;color:var(--muted)}
.route__body>:last-child{margin-bottom:0}
.route__body h3{margin-bottom:var(--s-2)}
@media (min-width:40em){.route{grid-template-columns:12rem minmax(0,1fr)}}

.ledger{border-bottom:1px solid var(--control)}
.ledger__row{display:grid;gap:var(--s-2) var(--s-6);padding:var(--s-5) 0;border-top:1px solid var(--control)}
.ledger__head>:last-child,.ledger__body>:last-child{margin-bottom:0}
.ledger__head h3{margin-bottom:var(--s-2)}
.ledger__meta{font-size:var(--t--1);color:var(--muted)}
@media (min-width:48em){.ledger__row{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}
.status{display:inline-block;padding:.12rem .55rem;border:1px solid var(--control);border-radius:var(--r-control);font:600 .8125rem/1.5 var(--font-body);color:var(--ink);white-space:nowrap}
.status--verified{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.status--stated{border-color:var(--accent);color:var(--accent)}
.status--pending{border-style:dashed;color:var(--muted)}
.views{display:grid;gap:var(--s-5);margin-block:var(--s-5)}
.views__col{padding:calc(var(--s-5) + 4px) var(--s-5) var(--s-5);background:var(--surface) var(--double);border-top:1px solid var(--brass-rule)}
.views__col>:last-child{margin-bottom:0}
@media (min-width:44em){.views{grid-template-columns:repeat(2,minmax(0,1fr))}}
.proofs{margin:var(--s-5) 0;border-bottom:1px solid var(--line)}
.proof{display:grid;gap:var(--s-1) var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--line)}
.proof dt{font-weight:600}
.proof dd{margin:0}
.proof__meta{display:block;font-size:var(--t--1);color:var(--muted)}
@media (min-width:44em){.proof{grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto}}

.band{background:var(--plate);color:var(--plate-ink);padding-block:clamp(3rem,7vw,var(--s-8))}
.band h2,.band h3{color:var(--plate-ink)}
.band .muted,.band .table-note,.band .reviewed{color:var(--plate-muted)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-block:var(--s-5)}
.table-wrap>table{margin:0}
table{border-collapse:collapse;width:100%}
.data{min-width:32rem;font-size:1rem;line-height:1.45}
.data caption{caption-side:top;text-align:left;padding:0 0 var(--s-3);margin-bottom:0;font:600 .8125rem/1.4 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--brass-rule)}
.data th,.data td{padding:.85rem 1.25rem .85rem 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.data th:last-child,.data td:last-child{padding-right:0}
.data thead th{font-size:var(--t--1);font-weight:600;color:var(--muted);vertical-align:bottom;border-bottom-color:var(--control)}
.data tbody th{font-weight:600}
.data .num{text-align:right;white-space:nowrap}
.data td.fig,.data .fig{font:600 1.1875rem/1.3 var(--font-head);white-space:nowrap}
.data tfoot td{font-size:var(--t--1);color:var(--muted);border-bottom:0}
.data--entity{min-width:58rem;font-size:.9375rem}
.data--compact th,.data--compact td{padding-block:.55rem}
.data--fit{min-width:0}
.data--fit .fig{white-space:normal}
.band .data caption{color:var(--brass);border-bottom-color:var(--brass)}
.band .data th,.band .data td{border-bottom-color:var(--plate-line)}
.band .data thead th{color:var(--plate-muted);border-bottom-color:var(--brass)}
.tbc{font-style:italic;color:var(--muted);border-bottom:1px dashed var(--control)}
.band .tbc{color:var(--plate-muted);border-bottom-color:var(--plate-muted)}
.table-note,.reviewed{font-size:var(--t--1);line-height:1.55;color:var(--muted)}
.reviewed{font-weight:600}

.faq{border-bottom:1px solid var(--control);margin-block:var(--s-5)}
.faq details,.qa{border-top:1px solid var(--control)}
.faq summary{position:relative;display:block;padding:1.05rem 2.75rem 1.05rem 0;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3,.faq summary h4{display:inline;margin:0;font:600 1.1875rem/1.35 var(--font-head);letter-spacing:-.005em}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:.35rem;top:50%;margin-top:-1px;width:1rem;height:2px;background:var(--accent)}
.faq summary::after{transform:rotate(90deg);transition:transform .15s}
.faq details[open] summary::after{transform:rotate(0)}
.faq summary:hover h3,.faq summary:hover h4{color:var(--accent)}
.faq details>:not(summary){max-width:var(--w-prose)}
.faq details>:last-child{margin-bottom:var(--s-5)}
.qa{padding:var(--s-5) 0}
.qa h3{margin-bottom:var(--s-2)}
.qa>:last-child{margin-bottom:0}
.qa p{max-width:var(--w-prose)}

.note{margin-block:var(--s-5);padding:calc(var(--s-4) + 4px) var(--s-5) var(--s-4);background:var(--surface) var(--double);border-top:1px solid var(--brass-rule)}
.note>:last-child,.takeaways>:last-child{margin-bottom:0}
.note__title{margin-bottom:var(--s-2);font:600 var(--t-0)/1.35 var(--font-body)}
.note--warn{background-color:var(--bg);border:1px solid var(--control);border-top-color:var(--control);background-image:none;padding-top:var(--s-4)}
.takeaways{margin-block:var(--s-6);padding:var(--s-5) var(--s-5) var(--s-5) var(--s-6);border:1px solid var(--brass-rule);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--brass-rule)}
.takeaways__title{margin:0 0 var(--s-3);font:600 .8125rem/1.4 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.takeaways ul{margin:0;padding:0;list-style:none}
.takeaways li,.checklist li{position:relative;padding-left:1.4rem}
.takeaways li::before,.checklist li::before{content:"";position:absolute;left:.1rem;top:.62em;width:.5rem;height:.5rem;background:var(--accent);transform:rotate(45deg)}
.checklist{list-style:none;padding:0}
.pullquote{margin:var(--s-7) 0;max-width:34rem}
.pullquote::before{content:"";display:block;width:5rem;height:5px;margin-bottom:var(--s-4);border-block:1px solid var(--brass-rule)}
.pullquote p{margin-bottom:var(--s-3);font:600 var(--t-2)/1.25 var(--font-head);letter-spacing:-.012em;text-wrap:balance}
.pullquote cite,.pullquote footer{font:400 var(--t--1)/1.5 var(--font-body);color:var(--muted)}
.figure{margin-block:var(--s-6);padding:var(--s-5);background:var(--surface);border-top:2px solid var(--brass-rule)}
.figure svg{display:block;width:100%}
.figure figcaption{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--t--1);line-height:1.5;color:var(--muted)}
.s-ink{fill:var(--ink)}.s-muted{fill:var(--muted)}.s-brass{fill:var(--accent)}.s-bg{fill:var(--bg)}.s-surface{fill:var(--surface)}.s-plate{fill:var(--plate)}.s-ivory{fill:var(--plate-ink)}.s-lime{fill:var(--lime)}
.s-line{fill:none;stroke:var(--brass-rule);stroke-width:1}.s-line-ink{fill:none;stroke:var(--ink);stroke-width:1.25}
.s-head{font:600 17px var(--font-head)}.s-text{font:400 12.5px var(--font-body)}.s-caps{font:600 10px var(--font-body);letter-spacing:.16em;text-transform:uppercase}

.breadcrumb{margin-bottom:var(--s-5);font-size:var(--t--1)}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0 .55rem;margin:0;padding:0;list-style:none}
.breadcrumb li{display:inline-flex;align-items:center;min-height:1.75rem;margin:0;color:var(--muted)}
.breadcrumb li+li::before{content:"/";margin-right:.55rem;color:var(--brass-rule)}
.breadcrumb a{color:var(--ink)}
.byline{font-size:var(--t--1);line-height:1.6;color:var(--muted)}
.byline strong{color:var(--ink)}
.author-box{margin-block:var(--s-7) var(--s-5);padding:calc(var(--s-5) + 4px) 0 0;max-width:var(--w-prose);background:var(--double);border-top:1px solid var(--brass-rule)}
.author-box__name{margin-bottom:var(--s-2);font:600 var(--t-1)/1.25 var(--font-head)}
.author-box>:last-child{margin-bottom:0}

.prose>*{max-width:var(--w-prose)}
.prose>.table-wrap,.prose>.figure,.prose>.views,.prose>.ledger,.prose>.proofs{max-width:none}
.prose>h2{margin-top:var(--s-7)}
.prose>h3{margin-top:var(--s-6)}
.prose>h2:first-child,.prose>h3:first-child{margin-top:0}
.prose>ul:not([class]) li,.prose>ol:not([class]) li{padding-left:.2rem}
.prose>ul:not([class]){list-style:square}
.prose>ul:not([class]) li::marker,.prose>ol:not([class]) li::marker{color:var(--accent);font-weight:600}
.article{display:grid;gap:var(--s-6);padding-block:clamp(2rem,5vw,3.5rem)}
.article>*{min-width:0}
.toc{padding:calc(var(--s-4) + 4px) 0 var(--s-2);font-size:.9375rem;background:var(--double);border-top:1px solid var(--brass-rule)}
.toc__title{margin:0 0 var(--s-2);font:600 .8125rem/1.4 var(--font-body);letter-spacing:.18em;text-transform:uppercase}
.toc ol{margin:0;padding:0;list-style:none}
.toc li{margin:0;border-top:1px solid var(--line)}
.toc li:first-child{border-top:0}
.toc a{display:block;padding:.7rem 0;color:var(--ink);text-decoration:none}
.toc a:hover{color:var(--accent);text-decoration:underline}
@media (min-width:64em){
  .article{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,5.5rem)}
  .article__aside{position:sticky;top:var(--s-5);align-self:start;justify-self:end;order:2;width:100%;max-width:20rem}
}
.sources{padding-left:1.4rem;font-size:.9375rem;line-height:1.55}
.sources li{margin-bottom:var(--s-3)}
.sources a{overflow-wrap:anywhere}

.steps{margin:var(--s-5) 0;padding:0;list-style:none;counter-reset:step}
.steps>li{position:relative;margin:0;padding:0 0 var(--s-5) 3.5rem;counter-increment:step}
.steps>li::before{content:counter(step);position:absolute;left:0;top:-.1rem;width:2.25rem;height:2.6rem;display:grid;place-items:end center;padding-bottom:.3rem;border:1px solid var(--brass-rule);border-radius:var(--r-arch);font:600 1.0625rem/1 var(--font-head);color:var(--accent)}
.steps>li::after{content:"";position:absolute;left:1.1rem;top:2.75rem;bottom:.25rem;width:1px;background:var(--line)}
.steps>li:last-child{padding-bottom:0}
.steps>li:last-child::after{display:none}
.steps h3,.steps h4{margin-bottom:var(--s-1)}
.steps>li>:last-child{margin-bottom:0}
.timeline{margin:var(--s-5) 0;padding:0;list-style:none;border-left:1px solid var(--brass-rule)}
.timeline li{position:relative;margin:0;padding:0 0 var(--s-4) var(--s-5)}
.timeline li::before{content:"";position:absolute;left:-.3rem;top:.55em;width:.55rem;height:.55rem;background:var(--bg);border:1px solid var(--accent);transform:rotate(45deg)}
.timeline time{display:block;font-weight:600}
.index-list{margin:0;padding:0;list-style:none;counter-reset:idx;border-bottom:1px solid var(--control)}
.entry{display:grid;gap:var(--s-2) var(--s-6);margin:0;padding:var(--s-5) 0;border-top:1px solid var(--control)}
.entry__title{margin:0 0 var(--s-2);font-size:var(--t-1)}
.entry__title a{color:var(--ink);text-decoration-color:var(--brass-rule)}
.entry__title a:hover{color:var(--accent)}
.entry__meta{margin:0;font-size:var(--t--1);line-height:1.55;color:var(--muted)}
.entry__body>:last-child{margin-bottom:0}
.index-list--numbered .entry{counter-increment:idx}
.index-list--numbered .entry__title::before{content:counter(idx,decimal-leading-zero);margin-right:.7rem;color:var(--accent)}
@media (min-width:48em){.entry{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.entry__meta{text-align:right}}
.rail{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin:0 0 var(--s-5);padding:calc(var(--s-3) + 4px) 0 var(--s-3);list-style:none;background:var(--double);border-top:1px solid var(--brass-rule);border-bottom:1px solid var(--line)}
.rail li{margin:0}
.rail a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink);font-weight:600}
.related{margin-block:var(--s-7) 0;padding-top:calc(var(--s-5) + 4px);background:var(--double);border-top:1px solid var(--brass-rule)}
.related h2{font-size:var(--t-2)}
.related ul{margin:0;padding:0;list-style:none;display:grid;gap:0 var(--s-6)}
.related li{margin:0;border-bottom:1px solid var(--line)}
.related a{display:block;padding:.8rem 0;font-weight:600;color:var(--ink);text-decoration:none}
.related a:hover{color:var(--accent);text-decoration:underline}
.related a small{display:block;font-weight:400;color:var(--muted)}
@media (min-width:44em){.related ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.channels{margin:0}
.channels>div{display:grid;gap:var(--s-1) var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--line)}
.channels>div:first-child{border-top:0;padding-top:0}
.channels dt{font-weight:600}
.channels dd{margin:0}
@media (min-width:36em){.channels>div{grid-template-columns:9.5rem minmax(0,1fr)}}
.keyfacts{margin:0}
.keyfacts>div{padding:.65rem 0;border-top:1px solid var(--line)}
.keyfacts>div:first-child{border-top:0;padding-top:0}
.keyfacts dt{font-size:var(--t--1);color:var(--muted)}
.keyfacts dd{margin:0;font:600 1.1875rem/1.3 var(--font-head)}

.cta-band{padding-block:clamp(3rem,7vw,var(--s-8));background:var(--surface) linear-gradient(var(--brass-rule),var(--brass-rule)) 0 3px/100% 1px no-repeat;border-top:1px solid var(--brass-rule)}
.cta-band .arch{--gap:var(--surface)}
.cta-band h2{max-width:20ch}
.cta-band .cta-row{margin-bottom:0}

.form{display:grid;gap:var(--s-5);max-width:34rem}
.field{display:grid;gap:var(--s-2)}
.field label,.form legend{font-weight:600}
.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:.65rem .8rem;background:#fff;color:var(--ink);border:1px solid var(--control);border-radius:var(--r-control);font:inherit}
.field textarea{min-height:8rem;resize:vertical}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--ink);outline-offset:1px}
.field__hint{margin:0;font-size:var(--t--1);color:var(--muted)}
.field__error{margin:0;font-size:var(--t--1);font-weight:600;color:#8A1F11}
.field [aria-invalid="true"]{border-color:#8A1F11;border-width:2px}
.check{display:flex;gap:var(--s-3);align-items:flex-start}
.check input{width:1.5rem;height:1.5rem;margin:.15rem 0 0;accent-color:var(--accent);flex:none}
.form fieldset{margin:0;padding:0;border:0}

.site-footer{background:var(--footer);color:var(--plate-ink);padding-block:var(--s-7) var(--s-6);border-top:1px solid var(--brass);box-shadow:inset 0 4px 0 var(--footer),inset 0 5px 0 var(--brass)}
.site-footer .wordmark{color:var(--plate-ink);min-height:3rem}
.footer-top{display:grid;gap:var(--s-5);padding-bottom:var(--s-6)}
.footer-scope{max-width:34rem;margin:0;font:600 var(--t-1)/1.35 var(--font-head);letter-spacing:-.01em}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-5);padding-block:var(--s-6);border-top:1px solid var(--plate-line)}
.footer-nav__title{margin:0 0 var(--s-2);font:600 1rem/1.4 var(--font-body);color:var(--brass)}
.footer-nav ul{margin:0;padding:0;list-style:none}
.footer-nav li{margin:0}
.footer-nav a{display:inline-flex;align-items:center;min-height:2.5rem;color:var(--plate-ink);font-size:1rem;text-decoration:none}
.footer-nav a:hover{color:var(--lime);text-decoration:underline}
.footer-trust{display:grid;gap:var(--s-5);padding-top:var(--s-6);border-top:1px solid var(--plate-line)}
.footer-trust p{margin:0;font-size:1rem;line-height:1.6;max-width:44rem}
.footer-trust .risk{padding:var(--s-4) var(--s-5);background:var(--plate);border-color:var(--brass);color:var(--plate-ink)}
.footer-trust .legal{color:var(--plate-ink)}
.footer-trust .footer-note{font-size:var(--t--1);color:var(--plate-muted)}
@media (min-width:56em){
  .footer-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
  .footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .footer-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) clamp(2.5rem,6vw,5.5rem)}
  .footer-trust .footer-note{grid-column:1/-1}
}

.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.caps{font:600 .8125rem/1.4 var(--font-body);letter-spacing:.18em;text-transform:uppercase}
.muted{color:var(--muted)}
.small{font-size:var(--t--1);line-height:1.55}
.serif{font-family:var(--font-head);font-weight:600}
.nowrap{white-space:nowrap}
.measure{max-width:var(--w-prose)}
.rule{height:5px;margin:var(--s-6) 0;border:0;border-top:1px solid var(--brass-rule);background:var(--double)}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mb-6{margin-bottom:var(--s-6)}
.list-plain{list-style:none;padding:0}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
@media print{
  :root{--bg:#fff;--surface:#fff;--ink:#000;--muted:#333;--accent:#000;--plate:#fff;--plate-ink:#000;--plate-muted:#333;--footer:#fff;--brass:#000;--brass-rule:#666;--line:#999;--plate-line:#999;--lime:transparent}
  body{font-size:11pt;line-height:1.45}
  .site-nav,.nav-btn,.nav-toggle,.skip-link,.cta-row,.cta-band,.footer-nav,.toc,.rail{display:none!important}
  .site-header,.site-footer,.band,.plate{background:none!important;box-shadow:none!important;color:#000}
  .plate,.arch{border:1px solid #666;border-radius:0;padding:12pt;box-shadow:none;margin:0 0 12pt}
  .section,.band,.hero,.page-hero{padding-block:14pt}
  .split,.prose-2,.article{display:block}
  a{color:#000;text-decoration:underline}
  main a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;overflow-wrap:anywhere}
  h1,h2,h3{break-after:avoid}
  table,figure,.takeaways,.note,.risk{break-inside:avoid}
  .table-wrap{overflow:visible}
  .data{min-width:0}
}
