:root{--blue:#006b9b;--ink:#263746;--muted:#5b6770;--line:#cbd5dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}.hero{max-width:1440px;margin:auto;padding:25px 32px 23px;display:flex;justify-content:space-between;align-items:center;border-top:7px solid var(--blue)}.brand-kicker{font-size:11px;letter-spacing:.12em;color:var(--blue);font-weight:bold;margin:0 0 8px}h1{font-size:32px;margin:0;font-weight:normal}.hero-copy{color:var(--muted);margin:8px 0 0}.asof-block{font-size:12px;color:var(--muted)}.section-nav{display:flex;gap:0;background:#edf3f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 max(24px,calc((100vw - 1376px)/2));position:sticky;top:0;z-index:10;overflow:auto}.section-nav a{padding:15px 20px;text-decoration:none;color:#005b83;font-weight:bold;white-space:nowrap}.section-nav a:hover{background:#dbe9f0}.page-shell{max-width:1440px;margin:auto;padding:0 32px 40px}.control-bar{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}#period-select{width:170px;flex-shrink:0}.control-bar span{margin-left:auto;font-size:12px;color:var(--muted);max-width:500px;line-height:1.5}.content-section{padding-top:32px}.section-heading{border-bottom:2px solid var(--blue);margin-bottom:18px}.section-heading h2{font-size:23px;font-weight:normal;color:#005b83;margin:0 0 9px}.section-heading p{margin:0 0 14px;color:var(--muted);line-height:1.5}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;background:#f4f7f9;border:1px solid var(--line);margin-bottom:20px}.kpi-grid:empty{display:none}.kpi-card{padding:15px 20px;border-right:1px solid var(--line)}.kpi-label{font-size:12px;color:var(--muted);margin:0;min-height:28px}.kpi-value{font-size:25px;color:#005b83;margin:5px 0 8px;font-variant-numeric:tabular-nums}.kpi-detail{font-size:12px;color:var(--muted);margin:0}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.chart-card{min-width:0;border:1px solid var(--line);margin-bottom:22px;background:white}.graph{height:430px}.wide-card .graph{height:470px}.chart-source{padding:10px 15px;background:#f6f8f9;border-top:1px solid #e4e9ec;font-size:11px;color:var(--muted)}a{color:#006b9b}.curve-controls{display:grid;grid-template-columns:230px 1fr;gap:22px;padding:15px;background:#f4f7f9;border:1px solid var(--line);margin-bottom:12px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:6px}.year-control{max-width:230px;margin-bottom:14px}.method-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 18px}.warning{padding:12px;background:#fff8e7;border-left:3px solid #c99932;margin-top:16px;font-size:12px}footer{padding:22px 32px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;background:#f4f7f9}@media(max-width:800px){.hero{padding:20px;display:block}.asof-block{margin-top:15px}.page-shell{padding:0 14px 30px}.chart-grid,.curve-controls{grid-template-columns:1fr}.control-bar{flex-wrap:wrap}.control-bar span{margin:0}.section-nav{padding:0}.section-nav a{padding:13px}.graph,.wide-card .graph{height:470px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:21px}}@media print{.section-nav,.control-bar,.curve-controls,.year-control{display:none}.page-shell{padding:0}.content-section{break-before:page}.chart-card,.kpi-grid{break-inside:avoid}.chart-grid{grid-template-columns:1fr}.hero{border-top:3px solid #006b9b}}
.data-freshness{max-width:1440px;margin:0 auto;padding:12px 32px;background:#f4f7f9;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--muted)}
