@font-face{font-family:ATPWeb;src:url('assets/GoogleSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:ATPWeb;src:url('assets/GoogleSans-Medium.woff2') format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:ATPWeb;src:url('assets/GoogleSans-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--ink:#334862;--muted:#607089;--line:#dfe6ef;--paper:#f7faff;--card:#fff;--accent:#042077;--orange:#f25f22;--pale:#eef4ff;--warn:#fff5e5;--red:#a23d45}
body{font-family:ATPWeb,'Segoe UI',Arial,sans-serif;font-size:16px;font-variant-numeric:tabular-nums}
body:before{content:'';display:block;height:8px;background:linear-gradient(90deg,#0876df,var(--accent))}
a{color:#0d63d8;border-color:#b8cbed}
a:hover{color:var(--orange);border-color:#f5b29a}
code{background:#edf2fa;color:var(--accent)}
pre{background:#122550;color:#edf4ff}
pre code{background:none;color:inherit}
.brand{display:flex;align-items:center;gap:12px;font:700 12px/1.4 ATPWeb,sans-serif;letter-spacing:.03em;color:var(--accent)}
.brand img{width:100px;height:auto;object-fit:contain}
.brand span{max-width:125px}
h1,h2,.rail h1{font-family:ATPWeb,sans-serif;font-weight:700;color:var(--accent)}
h1{font-size:clamp(34px,4vw,48px);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.rail h1{font-size:27px;line-height:1.22;letter-spacing:-.02em}
h2{font-size:28px;line-height:1.28;border-top:2px solid var(--orange);padding-top:18px}
h3{color:#174b9b}
h4{color:var(--accent)}
.eyebrow{font-family:ATPWeb,sans-serif;letter-spacing:.08em;color:#b54113}
.lede{color:#536783}
.nav{border-top:2px solid var(--orange)}
.nav a{font-weight:500;padding:8px 10px;border-radius:5px}
.nav a:hover{background:var(--pale);color:var(--accent)}
.nav a[aria-current=page]{background:var(--accent);color:white}
.tag{background:var(--pale);border-color:#c8d8f1;color:var(--accent);border-radius:5px}
.callout{border-left-color:var(--orange);background:#fff0e9}
.callout.warn{border-color:#c7801b;background:var(--warn)}
.table-wrap{border-radius:8px}
th{background:var(--accent);color:#fff;font-family:ATPWeb,sans-serif;font-size:12px;text-transform:none;letter-spacing:0}
tr:nth-child(even) td{background:#fbfdff}
.doc{border-radius:10px;box-shadow:0 10px 30px rgba(4,32,119,.04)}
.doc ul li::marker,.doc ol li::marker{color:#b54113}
.stat{border-top:3px solid var(--orange);border-radius:6px;box-shadow:0 5px 18px rgba(4,32,119,.05)}
.stat b{font-family:ATPWeb,sans-serif}
.back,.print{background:var(--accent);border-color:var(--accent);color:white;font-family:ATPWeb,sans-serif}
.back:hover,.print:hover{background:#0d63d8;color:white}
.toc-label{font-family:ATPWeb,sans-serif;letter-spacing:.04em}
.source code{overflow-wrap:anywhere}
button,a{transition:color .2s,background-color .2s,border-color .2s}
button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:860px){h1{font-size:36px}.brand img{width:100px}}
@media(max-width:470px){h1{font-size:32px}h2{font-size:24px}.nav{gap:4px}.nav a{font-size:12px;padding:8px}.tag{font-size:11px}.brand{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,a{transition:none}}
@media print{body{background:white}body:before{display:none}.doc{box-shadow:none}th{background:#edf2fa;color:var(--accent)}}
