@font-face{font-family:"AGX";src:url("/fonts/AktivGroteskEx-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"AGX";src:url("/fonts/AktivGroteskEx-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"AGX";src:url("/fonts/AktivGroteskEx-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"ZMono";src:url("/fonts/RobotoMono-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--paper:#fff;--ink:#0d1e2c;--soft:#3d525d;--muted:#65757d;--line:#d9e4e3;--mint:#00a995;--wash:#f5f8f7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"AGX",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.shell{width:min(1120px,calc(100% - 48px));margin:0 auto}
.sitehead{border-bottom:1px solid var(--line);background:#fff}
.sitehead .shell{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:700;letter-spacing:.12em;text-decoration:none;font-size:14px}
.brand span,.headlink{font-family:"ZMono",monospace;font-weight:400;color:var(--mint);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.brand span{margin-left:8px}
.headlink{text-decoration:none}
.headlink:hover{text-decoration:underline}
.hero{padding-top:72px;padding-bottom:42px}
.eyebrow{font-family:"ZMono",monospace;color:var(--mint);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px}
h1{font-size:clamp(46px,7vw,88px);line-height:.98;letter-spacing:-.045em;max-width:17ch;margin:0 0 28px;font-weight:700;text-wrap:balance}
.dek{font-size:clamp(18px,2.2vw,24px);line-height:1.45;color:var(--soft);max-width:780px;margin:0}
.reportnav{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:17px 0;margin-top:54px}
.reportnav span{font-family:"ZMono",monospace;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-right:4px}
.reportnav a{font-size:13px;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}
.reportnav a:hover,.reportnav a.active{color:var(--mint);border-bottom-color:currentColor}
.reportbody{padding-top:28px}
section{margin:0 0 88px}
.sectionhead{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:24px}
.section-number{font-family:"ZMono",monospace;color:var(--mint);font-size:11px;margin:0}
.sectionhead h2{font-size:clamp(27px,4vw,42px);line-height:1.1;letter-spacing:-.03em;margin:0}
.lead{font-size:clamp(19px,2.4vw,28px);line-height:1.45;max-width:900px;margin:0 0 46px;color:var(--soft)}
.keyfacts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}
.keyfacts div{padding:24px 20px 22px 0;border-right:1px solid var(--line)}
.keyfacts div+div{padding-left:24px}
.keyfacts div:last-child{border-right:0}
.keyfacts dt{font-size:12px;color:var(--muted);margin-bottom:8px}
.keyfacts dd{font-size:clamp(35px,5vw,56px);line-height:1;font-weight:700;letter-spacing:-.04em;margin:0;font-variant-numeric:tabular-nums}
.definition,.table-note,.section-intro{max-width:830px;color:var(--soft);font-size:14px}
.definition{margin:22px 0 0}
.section-intro{font-size:16px;margin:0 0 24px}
.tablewrap{overflow-x:auto;border-bottom:1px solid var(--ink)}
table{width:100%;border-collapse:collapse;font-size:13px;min-width:860px}
th{font-family:"ZMono",monospace;font-weight:400;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);font-size:9px;text-align:right;padding:0 10px 11px;border-bottom:1px solid var(--ink);white-space:nowrap}
th:first-child,th:nth-child(2){text-align:left}
td{padding:17px 10px;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}
td:first-child{width:34px;color:var(--muted);font-family:"ZMono",monospace;font-size:11px}
td:nth-child(2){font-weight:600;min-width:205px}
td:nth-child(2) a{text-decoration:none}
td:nth-child(2) a:hover{color:var(--mint);text-decoration:underline}
td.num{text-align:right}
td.total{font-weight:700}
td.gap{color:#007d70;font-weight:600}
.table-note{margin:16px 0 0}
.opening-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.opening{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}
.opening h3{font-size:17px;line-height:1.35;margin:0 0 4px}
.opening p{font-size:13px;color:var(--muted);margin:0}
.opening p span{padding:0 5px}
.opening .sourcecheck{font-family:"ZMono",monospace;font-size:10px;color:#007d70;margin-top:5px}
.opening a{font-family:"ZMono",monospace;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--mint);text-decoration:none;white-space:nowrap}
.opening a:hover{text-decoration:underline}
.method{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}
.method p{border-top:1px solid var(--line);padding:16px 0;margin:0;color:var(--soft);font-size:14px}
.method strong{color:var(--ink)}
.cta{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 0;display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center}
.cta h2{font-size:27px;line-height:1.15;letter-spacing:-.025em;margin:0}
.cta p{font-size:14px;color:var(--soft);margin:0}
.button{font-family:"ZMono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--ink);padding:13px 17px;text-decoration:none;white-space:nowrap}
.button:hover{background:var(--mint)}
footer{border-top:1px solid var(--line);padding:25px 0 48px;color:var(--muted);font-size:11px}
footer .shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:var(--mint);text-decoration:none}
@media(max-width:760px){.shell{width:min(100% - 32px,1120px)}.hero{padding-top:48px}.reportnav{gap:15px}.reportnav span{width:100%}.keyfacts{grid-template-columns:1fr}.keyfacts div,.keyfacts div+div{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.keyfacts div:last-child{border-bottom:0}.method{grid-template-columns:1fr}.cta{grid-template-columns:1fr}.opening{grid-template-columns:1fr;gap:9px}.sectionhead{grid-template-columns:34px 1fr;gap:10px}}
@media(max-width:520px){h1{font-size:43px}.brand span{display:none}.hero{padding-bottom:28px}.reportnav{margin-top:38px}section{margin-bottom:66px}.tablewrap{margin-right:-16px}.opening a{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
