:root{--ink:#182c3c;--muted:#536575;--line:#d8e1e8;--paper:#fff;--back:#f3f5f7;--accent:#175f85;--good:#176f59;--bad:#a13947}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--back);color:var(--ink);font:16px/1.58 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:400}button,select,input{font:inherit}button,select{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #e1a229;outline-offset:3px}a{color:var(--accent)}button{color:inherit;border:1px solid var(--line);background:white;border-radius:5px;padding:7px 12px}button:hover{background:#edf3f7}select{border:1px solid #aebfcd;border-radius:4px;padding:8px 32px 8px 10px;background:white;color:var(--ink)}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:15px max(24px,calc((100vw - 1216px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-weight:750;letter-spacing:-.4px;font-size:20px;text-decoration:none;color:var(--ink)}.edition,.eyebrow{font-size:12px;letter-spacing:1.35px;text-transform:uppercase;font-weight:700;color:var(--muted)}nav{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:26px;padding:11px max(24px,calc((100vw - 1216px)/2));overflow:auto;white-space:nowrap}nav a{font-size:14px;font-weight:650;text-decoration:none;color:#345068}main{max-width:1264px;margin:auto;padding:32px 24px 50px}h1{font-size:36px;line-height:1.2;letter-spacing:-1.2px;margin:9px 0 12px}h2{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:4px 0 10px}h3{font-size:18px;line-height:1.35;margin:4px 0 9px}p{margin:9px 0 13px}.intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}.lead{font-size:17px;max-width:820px;color:#40566a}.scope{border-left:3px solid #b9cbd7;padding:3px 0 0 18px;font-size:14px;color:var(--muted)}.scope strong{color:var(--ink)}.scope p{margin:4px 0 12px}.notice{border:1px solid #d8d0b1;background:#faf7eb;padding:13px 16px;font-size:14px;border-radius:5px;color:#5d5133;margin:17px 0}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 0 10px}.filters label{border:1px solid var(--line);border-radius:5px;padding:7px 11px;background:white;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px}.filters input{accent-color:var(--co);width:16px;height:16px;margin:0}.filters label:has(input:checked){border-color:var(--co)}.dot{display:inline-block;background:var(--co);width:9px;height:9px;border-radius:50%;margin-right:7px}.section{margin-top:30px;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:24px}.sectionhead{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.sectionhead>div:first-child{max-width:740px}.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.controls label{font-size:12px;color:var(--muted);font-weight:650;display:flex;flex-direction:column;gap:5px}.caption{color:var(--muted);font-size:14px;margin:6px 0 14px}.chartwrap{overflow:auto}.chart{display:block;width:100%;min-width:650px;height:auto}.chart text{font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;fill:#536575}.chart .axisname{font-size:13px;font-weight:650}.chart .pointlabel{font-size:12px;font-weight:700}.chart circle[data-fact]{cursor:pointer;stroke:white;stroke-width:2}.chart circle[data-fact]:hover{stroke:#172f43;stroke-width:3}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#385065;margin:10px 0}.band{background:#f6f8fa;border:1px solid var(--line);padding:13px 16px;border-radius:5px;font-size:14px;margin-top:15px}.snapshotgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:22px}.snapshotgrid .chart{min-width:360px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:17px 0}.stat{border-left:3px solid #b4c9d9;padding:4px 14px}.stat strong{display:block;font-size:27px;line-height:1.3}.stat span{font-size:13px;color:var(--muted)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}th{text-align:right;border-bottom:2px solid #bacbd7;padding:10px 8px;white-space:nowrap;color:#465d70;font-size:12px}th:first-child,td:first-child{text-align:left}th button{font-size:12px;border:0;padding:2px;background:none;font-weight:650}td{padding:10px 8px;border-bottom:1px solid #e5ebef;text-align:right;white-space:nowrap}td small{display:block;color:var(--muted);font-size:11px}tbody tr:hover{background:#f5f8fa}.metric{border:0;border-bottom:1px dotted #8c9eab;background:transparent;padding:0;border-radius:0;font-variant-numeric:tabular-nums;font-size:inherit;color:inherit;line-height:1.55}.negative{color:var(--bad)}.positive{color:var(--good)}.refs{border:0;background:#eef3f7;padding:3px 7px;font-size:12px;color:var(--accent);margin:4px 5px 4px 0}.assessments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.assessment{border:1px solid var(--line);border-top:3px solid var(--co);border-radius:4px;padding:19px}.assessment p{font-size:15px;color:#455b6d}.assessment .watch{font-size:14px;border-top:1px solid var(--line);padding-top:11px}.assessment:last-child:nth-child(odd){grid-column:1/-1}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:12px 0}.strip>div{background:#f4f7f9;padding:12px;border-radius:5px}.strip small{display:block;color:var(--muted);font-size:12px}.strip strong{font-size:20px}.bridgegrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px}.bridgegrid .chart{min-width:480px}.callout{background:#f7f3e9;padding:15px;border-left:3px solid #c1a769;font-size:14px}.people{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.people>div{padding:11px 13px;border:1px solid var(--line);border-radius:4px;max-width:240px}.people strong{display:block;font-size:20px}.people small{font-size:12px;color:var(--muted);display:block}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.methodgrid article{border-top:1px solid var(--line);padding-top:15px}.methodgrid p{font-size:14px;color:#455b6d}.downloads{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin-top:18px}.validation-note{font-size:13px;color:var(--muted)}footer{margin-top:24px;font-size:13px;color:var(--muted)}dialog{width:min(820px,calc(100% - 28px));max-height:88vh;border:1px solid #b8c7d2;border-radius:8px;padding:0;color:var(--ink);box-shadow:0 20px 80px #142e4555}dialog::backdrop{background:#18304666}dialog header{position:sticky;top:0;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;z-index:2}dialog header h2{font-size:20px;margin:0}#dialog-body{padding:20px}#dialog-body input{padding:10px;width:100%;border:1px solid #a7bac9;border-radius:4px}#dialog-body article{margin:16px 0;padding:15px;border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere}#dialog-body .factvalue{font-size:24px;font-weight:650}#dialog-body p,#dialog-body li{font-size:14px}#dialog-body code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:#eef3f7;padding:4px}#tooltip{position:fixed;z-index:50;pointer-events:none;max-width:320px;border:1px solid #a7bac9;background:#fff;padding:10px 12px;border-radius:5px;box-shadow:0 4px 20px #192d3b20;font-size:13px;line-height:1.5}.loading{padding:40px}svg .gridline{stroke:#e0e7ed;stroke-width:1}svg .zeroline{stroke:#9badbc;stroke-dasharray:4 4}svg .bridge-label{font-size:13px;fill:#203b50;font-weight:650}.print-only{display:none}@media(max-width:900px){.intro{grid-template-columns:1fr}.scope{display:flex;gap:20px;font-size:13px}.snapshotgrid,.bridgegrid{grid-template-columns:1fr}.sectionhead{flex-wrap:wrap}.controls{width:100%}}@media(max-width:600px){main{padding:25px 15px}.topbar{padding:13px 16px}.edition{font-size:10px}nav{padding:10px 16px;gap:20px}h1{font-size:30px}h2{font-size:22px}.intro{gap:16px}.scope{display:block}.section{padding:18px 14px;margin-top:22px}.assessments,.methodgrid{grid-template-columns:1fr}.assessment:last-child{grid-column:auto}.stats{gap:8px}.stat{padding-left:8px}.stat strong{font-size:23px}.stat span{font-size:12px}.strip{gap:8px}.strip strong{font-size:18px}.filters{gap:7px}.filters label{padding:6px 8px}.chartwrap{margin:0 -3px}.caption{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black;font-size:11px}nav,.controls,.filters,.downloads,.topbar button,.refs,dialog,#tooltip{display:none!important}main{max-width:none;padding:0}h1{font-size:26px}.section{break-inside:avoid;border:0;border-top:1px solid #999;margin:20px 0;padding:15px 0}.chart{min-width:0!important}.chartwrap,.tablewrap{overflow:visible}.intro,.snapshotgrid,.bridgegrid{display:block}.chart{max-height:280px}.assessment p,.caption,.methodgrid p{font-size:11px}.assessments{gap:10px}.tablewrap table{font-size:10px}.metric{border:0}.scope{display:block}footer{font-size:10px}.print-only{display:block}}
.snapshotgrid>div,.bridgegrid>div,.sectionhead>div,.strip>div{min-width:0}.section .chartwrap,.section .tablewrap{min-width:0;max-width:100%}.controls label{min-width:0;max-width:100%}.controls label select{max-width:100%}.strip strong{overflow-wrap:anywhere}
@media(max-width:600px){.section .strip{grid-template-columns:1fr}.topbar .edition{display:none}.topbar .brand{font-size:18px}.section .tablewrap::before{content:'Swipe horizontally to view all columns →';display:block;position:sticky;left:0;font-size:12px;color:#536575;padding:6px 0}}
