:root{--bg:#1e2530;--sf:#263140;--sf2:#2e3b4d;--dk:#151b24;--ln:#3d4b5f;--mu:#cbd5e1;--ac:#a3e635;--er:#ffb4a8;--r:20px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:#fff;font:1rem/1.6 "Trebuchet MS","Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3{line-height:1.25;margin:0 0 .75rem}
h1{font-size:clamp(1.9rem,5vw,3rem)}
h2{font-size:clamp(1.45rem,3.2vw,2rem)}
h3{font-size:1.2rem}
p,ul,ol,dl,address{margin:0 0 1rem}
ul,ol{padding-left:1.4rem}
li{min-width:0}
address{font-style:normal}
a{color:var(--ac);text-underline-offset:.2em}
a:hover{color:#d9f99d}
:focus-visible{outline:3px solid var(--ac);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ac);color:#1e2530;padding:.75rem 1rem;border-radius:0 0 12px 0;font-weight:700;z-index:50}
.skip:focus{left:0}
.skip:focus-visible{outline-color:#fff}
.wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem}
.utility{background:var(--dk)}
.utility p{margin:0;padding:.4rem 0;font-size:.875rem;color:var(--mu)}
.site-header{background:var(--bg);border-bottom:1px solid var(--ln)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-top:.5rem;padding-bottom:.5rem}
.brand{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;min-width:0;color:#fff;font-weight:700;text-decoration:none}
.brand svg{flex:none}
.menu-toggle{display:none;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem 1.2rem;border:0;border-radius:999px;background:var(--ac);color:#1e2530;font:inherit;font-weight:700;cursor:pointer}
.js .menu-toggle{display:inline-flex}
.nav{flex-basis:100%;max-height:calc(100vh - 8rem);overflow-y:auto}
.nav ul{list-style:none;margin:0;padding:0}
.nav a{display:flex;align-items:center;min-height:2.75rem;padding:.25rem .5rem;color:#fff;text-decoration:none}
.nav a:hover{color:var(--ac)}
.nav a[aria-current="page"]{color:var(--ac);text-decoration:underline}
.nav .btn{display:inline-flex;margin:.5rem 0 .75rem;padding:.55rem 1.25rem;color:#1e2530;text-decoration:none}
.nav .btn:hover{color:#1e2530}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1.4rem;border:0;border-radius:999px;background:var(--ac);color:#1e2530;font:inherit;font-weight:700;text-decoration:none;text-align:center;cursor:pointer}
.btn:hover{background:#bef264;color:#1e2530}
.btn.alt{background:#3a4a60;color:#fff}
.btn.alt:hover{background:#4a5d78;color:#fff}
.actions{display:flex;flex-wrap:wrap;gap:.75rem}
@media(min-width:70rem){
.nav,.nav[hidden]{display:flex;flex-basis:auto;align-items:center;max-height:none;overflow:visible}
.nav ul{display:flex;align-items:center;gap:.25rem}
.nav .btn{margin:0 0 0 .5rem}
.js .menu-toggle{display:none}
}
.crumbs{padding-top:1rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;font-size:.9rem;color:var(--mu)}
.crumbs li+li::before{content:"›";margin-right:.5rem}
.pagehead{padding-top:1.25rem;padding-bottom:1rem}
.lead{font-size:1.15rem;max-width:46rem}
.hero{padding:2.5rem 0}
.hero-grid{display:grid;gap:1.75rem}
.hero-grid>*{min-width:0}
@media(min-width:56rem){.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}
.card{background:rgba(38,49,64,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ln);border-radius:var(--r);padding:1.25rem 1.5rem;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.card h2{font-size:1.25rem}
.card ol{margin-bottom:0}
.card li{margin-bottom:.5rem}
.sec{padding:2.5rem 0;border-top:1px solid var(--ln)}
.band{background:var(--sf);padding:2.5rem 0}
.band .card{background:rgba(30,37,48,.7)}
.ledger{list-style:none;margin:0;padding:0}
.ledger li{display:grid;gap:.5rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--ln)}
.ledger li>*{min-width:0;margin:0}
.ledger h3{margin:0}
@media(min-width:48rem){.ledger li{grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;align-items:start}}
.meta{color:var(--mu);font-size:.9rem}
.key{font-size:1.1rem;font-weight:700}
.split{display:grid;gap:1.5rem}
.split>*{min-width:0}
@media(min-width:60rem){.split{grid-template-columns:minmax(0,1fr) 16rem;align-items:start}}
.table-wrap{overflow-x:auto;background:#1a212b;border-radius:var(--r)}
.table-wrap:focus-visible{outline-offset:-3px}
table{width:100%;border-collapse:collapse;min-width:44rem}
caption{text-align:left;font-weight:700;padding:.9rem .8rem}
th,td{padding:.7rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--ln)}
thead th{background:var(--sf2)}
td.nw{white-space:nowrap}
.note{margin-top:.75rem;color:var(--mu)}
textarea,input[type=text],select{width:100%;max-width:100%;min-height:2.75rem;padding:.6rem .8rem;border:1px solid #6b7b92;border-radius:14px;background:var(--bg);color:#fff;font:inherit}
textarea{resize:vertical}
.sample{margin-bottom:1rem}
label{display:block;font-weight:700;margin-bottom:.35rem}
fieldset{min-width:0;margin:0 0 1.25rem;padding:1rem 1.25rem;border:1px solid var(--ln);border-radius:var(--r)}
legend{padding:0 .5rem;font-weight:700}
.opt{display:flex;align-items:flex-start;gap:.75rem;min-height:2.75rem;padding:.5rem 0;margin:0;font-weight:400;cursor:pointer}
.opt input{flex:none;width:1.4rem;height:1.4rem;margin:.15rem 0 0;accent-color:var(--ac)}
.field{margin-bottom:1.25rem}
.hint{color:var(--mu);font-size:.9rem;margin:.25rem 0 0}
.error{color:var(--er);font-weight:700;margin:.5rem 0 0}
.notice{background:var(--sf);border-left:4px solid var(--ac);border-radius:0 var(--r) var(--r) 0;padding:.9rem 1.25rem}
.tool{background:var(--sf);border-radius:var(--r);padding:1.5rem;margin:1.5rem 0}
.tool fieldset{border-color:#4a5b73}
details{background:var(--sf);border-radius:var(--r);margin:0 0 .75rem}
summary{min-height:2.75rem;padding:.8rem 1.25rem;font-weight:700;cursor:pointer}
summary:focus-visible{outline-offset:-3px;border-radius:var(--r)}
details>div{padding:0 1.25rem 1rem}
.read{max-width:45rem}
.read section{padding:1.5rem 0;border-top:1px solid var(--ln)}
.read h3{margin-top:1.25rem}
.toc{background:var(--sf);border-radius:var(--r);padding:1rem 1.5rem 1rem 2.5rem;max-width:45rem;margin-bottom:1.5rem}
.toc li{min-height:2rem}
.dossier{background:var(--sf);border-radius:var(--r);padding:1.5rem;margin:0 0 1.5rem;scroll-margin-top:1rem}
.dgrid{display:grid;gap:1.5rem}
.dgrid>*{min-width:0}
@media(min-width:48rem){.dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tag{display:inline-block;margin:0 0 1rem;padding:.15rem .8rem;border-radius:999px;background:var(--bg);color:var(--mu);font-size:.875rem}
.opnote{margin:1rem 0;padding:.6rem 1rem;border-left:4px solid var(--ac);border-radius:0 12px 12px 0;background:var(--bg)}
.legal{max-width:45rem}
.legal section{padding-top:.5rem}
.legal h2{font-size:1.4rem;margin-top:1.75rem}
.srclist li{margin-bottom:.4rem}
.site-footer{background:var(--dk);margin-top:3rem;padding:2rem 0 1rem;color:var(--mu)}
.footer-grid{display:grid;gap:1.5rem}
.footer-grid>*{min-width:0}
@media(min-width:56rem){.footer-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr)}}
.fbrand{font-weight:700;font-size:1.1rem}
.fbrand a{color:#fff}
.flinks{list-style:none;margin:0;padding:0;columns:2;column-gap:1rem}
.flinks li{break-inside:avoid}
.flinks a{display:flex;align-items:center;min-height:2.75rem}
.copy{margin-top:1.5rem;font-size:.9rem}
.toast{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:22rem;padding:.8rem 1.1rem;border-radius:var(--r);background:var(--ac);color:#1e2530;font-weight:700;z-index:60}
.toast:empty{display:none}
.clip{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}