.report-page{max-width:var(--max-width);margin:0 auto;padding:0 24px 80px}.report-page .bc{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--text-muted);padding:22px 0 18px}.report-page .bc a{color:var(--text-muted);text-decoration:none}.report-page .bc a:hover{color:var(--blue-primary)}.report-page .bc-current{color:var(--text-gray)}.report-head{max-width:calc(260px + 48px + var(--max-width-prose));margin:0 auto 40px}.report-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;margin-bottom:28px}.report-top-text{min-width:0}.report-hero{display:block;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:0 6px 24px #1e3a8a14}.report-hero img{display:block;width:100%;height:auto}@media(max-width:900px){.report-top{grid-template-columns:minmax(0,1fr);gap:22px}.report-hero{order:2}}.report-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--blue-light);color:var(--blue-dark);padding:4px 12px;border-radius:100px;margin-bottom:14px}.report-head h1{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3.6vw,40px);font-weight:900;line-height:1.12;letter-spacing:-.01em;color:var(--text-dark);margin:0 0 16px;text-wrap:balance}.byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-gray);margin:0}.byline-author{display:inline-flex;align-items:center;gap:8px;color:var(--text-dark);font-weight:600;text-decoration:none}.byline-author img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--blue-light)}.byline-author:hover span{color:var(--blue-primary)}.byline-role{color:var(--text-muted)}.byline-sep{color:var(--border)}.byline time{white-space:nowrap}.key-stats{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.key-stats li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-info);padding:16px 14px 14px;display:flex;flex-direction:column;gap:4px}.ks-value{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:900;line-height:1;color:var(--blue-primary);letter-spacing:-.02em}.ks-label{font-size:12.5px;line-height:1.4;color:var(--text-gray)}.ks-source{font-size:11px;color:var(--text-muted)}@media(max-width:760px){.key-stats{grid-template-columns:repeat(2,1fr)}}.dataset-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:12px 0 0;border-top:1px solid var(--border);font-size:13px}.dataset-facts div{display:flex;gap:6px;align-items:baseline}.dataset-facts dt{color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:10.5px;letter-spacing:.06em}.dataset-facts dd{margin:0;color:var(--text-dark)}.dataset-facts a{color:var(--blue-primary)}.report-grid{display:grid;grid-template-columns:260px minmax(0,var(--max-width-prose));gap:48px;justify-content:center;align-items:start}.report-side{position:sticky;top:calc(var(--nav-height) + 16px);display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - var(--nav-height) - 32px);overflow-y:auto}@media(max-width:1024px){.report-grid{grid-template-columns:minmax(0,1fr);max-width:var(--max-width-prose);margin:0 auto;gap:24px}.report-side{position:static;max-height:none;overflow:visible}}.toc,.cite-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.toc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 10px}.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:toc}.toc li{font-size:13px;line-height:1.45;counter-increment:toc;display:flex;gap:8px}.toc li:before{content:counter(toc,decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--blue-primary);font-weight:700;font-size:11px;padding-top:2px;flex-shrink:0}.toc a{color:var(--text-dark);text-decoration:none}.toc a:hover{color:var(--blue-primary)}.cite-text{font-size:12.5px;line-height:1.55;color:var(--text-gray);margin:0 0 10px;word-break:break-word}.cite-copy{font:inherit;font-size:12px;font-weight:600;color:var(--blue-primary);background:var(--surface);border:1px solid var(--blue-primary);border-radius:100px;padding:5px 12px;cursor:pointer}.cite-copy:hover{background:var(--blue-light)}.cite-note{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin:10px 0 0}.cite-note a{color:var(--blue-primary)}.report-body{min-width:0;font-size:16px;line-height:1.7;color:var(--text-dark)}.report-body>p:first-child{font-size:18px;line-height:1.6;color:var(--text-dark);border-left:3px solid var(--blue-primary);padding-left:16px}.report-body p{margin:0 0 18px}.report-body a{color:var(--blue-primary);text-decoration:underline;text-decoration-color:#2563eb59;text-underline-offset:2px}.report-body a:hover{text-decoration-color:currentColor}.report-body h2{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:700;line-height:1.2;color:var(--text-dark);margin:52px 0 14px;scroll-margin-top:calc(var(--nav-height) + 20px)}.report-body h3{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:700;color:var(--text-dark);margin:36px 0 12px;scroll-margin-top:calc(var(--nav-height) + 20px)}.report-body h2+p,.report-body h3+p{color:var(--text-dark)}.report-body ul{list-style:disc;margin:0 0 18px;padding-left:22px}.report-body ol{list-style:decimal;margin:0 0 18px;padding-left:22px}.report-body li::marker{color:var(--blue-primary)}.report-body li{margin-bottom:6px}.report-body li>strong:first-child{color:var(--text-dark)}.report-body strong{font-weight:700}.report-body blockquote{border-left:3px solid var(--border);margin:0 0 18px;padding:4px 0 4px 16px;color:var(--text-gray)}.report-body .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 24px;border:1px solid var(--border);border-radius:var(--radius-info);background:var(--surface)}.report-body table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.45;min-width:540px}.report-body thead th{position:sticky;top:0;background:var(--bg);color:var(--text-gray);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.report-body tbody td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}.report-body tbody tr:last-child td{border-bottom:0}.report-body tbody tr:nth-child(2n) td{background:#f8f5f099}.report-body td:first-child{font-weight:600;color:var(--text-dark)}.report-body td a{text-decoration:none;font-weight:600}.report-body td a:hover{text-decoration:underline}.report-body .table-wrap+p{font-size:13px;color:var(--text-gray);margin-top:-14px}.report-figure{margin:8px 0 28px}.report-figure img{width:100%;height:auto;display:block;border-radius:var(--radius-info);border:1px solid var(--border);background:var(--surface)}.report-figure figcaption{font-size:12.5px;color:var(--text-muted);margin-top:8px}.report-figure figcaption a{color:var(--text-gray);text-decoration:none;font-weight:600}.report-figure figcaption a:hover{color:var(--blue-primary)}.report-body details.source-list{margin-top:24px;border:1px solid var(--border);border-radius:var(--radius-info);background:var(--surface);padding:0 16px}.report-body details.source-list summary{cursor:pointer;font-weight:600;font-size:14px;padding:14px 0;color:var(--text-dark);list-style:none;display:flex;gap:10px;align-items:center}.report-body details.source-list summary::-webkit-details-marker{display:none}.report-body details.source-list summary:before{content:"+";display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:var(--blue-light);color:var(--blue-dark);font-weight:700;flex-shrink:0}.report-body details.source-list[open] summary:before{content:"–"}.report-body details.source-list .table-wrap{border:0;border-top:1px solid var(--border);border-radius:0;margin:0 -16px}.report-body details.source-list table{font-size:12.5px;min-width:700px}.report-body details.source-list td:first-child{font-weight:600;color:var(--text-muted);white-space:nowrap}@media(max-width:640px){.report-page{padding:0 16px 60px}.report-body{font-size:15.5px}.report-body>p:first-child{font-size:17px}.report-body h2{font-size:23px;margin-top:40px}.report-body table{font-size:13px}}
