/* Public reading experience; the admin report preview remains independent. */
:root{--report-navy:var(--ink);--report-teal:var(--accent);--report-muted:var(--muted);--report-pale:var(--wash)}
.reports-main{min-height:65vh;padding-bottom:80px}
.reports-intro{max-width:820px;padding:64px 0 72px}
.reports-intro .eyebrow{color:var(--accent);margin:0 0 24px}
.reports-intro h1{font-size:clamp(42px,4.8vw,66px);line-height:1.08;letter-spacing:-2.6px;font-weight:400;white-space:pre-line;margin:0 0 26px}
.reports-lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:600px;margin:0}
.reports-service{font-size:14px;line-height:1.75;color:var(--muted);max-width:600px;margin:22px 0 0}

.archive-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.archive-heading h2{font-size:16px;font-weight:400;margin:0}.archive-heading .eyebrow{font-size:9px;color:var(--muted)}
/* Override legacy card treatment while retaining the shared report renderer. */
.public-reports .publication-list{display:block;margin:0;padding:0}.public-reports .publication-row{border:0;border-top:1px solid var(--line);border-radius:0;padding:34px 0;background:transparent}.public-reports .publication-copy h3{font-size:27px}.public-reports .publication-row time{font-size:12px;margin-top:12px;color:var(--muted)}
.report-toolbar{justify-content:space-between;border-bottom:1px solid var(--line);margin:0 0 52px;padding:26px 0;font-size:13px}.report-toolbar a{color:var(--accent)}.report-toolbar button{border:0;border-radius:0;padding:12px 0 12px 20px;background:transparent;color:var(--muted)}.report-toolbar button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.report-reader{max-width:820px;margin:auto}.public-reports .trend-report{max-width:none;padding:0;border:0;border-radius:0;background:transparent;font:16px/1.8 Arial,Helvetica,sans-serif;color:var(--ink)}
.public-reports .trend-report .report-eyebrow{font:11px/1.5 'Courier New',monospace;letter-spacing:1.5px;color:var(--accent);margin-bottom:24px}
.public-reports .trend-report h1{font-size:clamp(36px,4.4vw,58px);line-height:1.1;letter-spacing:-2px;font-weight:400;margin:0 0 26px}
.public-reports .report-date{font:12px/1.7 'Courier New',monospace;color:var(--accent);margin:0}.report-published{display:block;color:var(--muted);font-size:12px;margin:8px 0 28px}
.public-reports .report-summary{font-size:21px;line-height:1.65;color:var(--muted);margin-bottom:30px}.public-reports .report-scope{border-left:2px solid var(--accent);padding:20px 24px;font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:40px}
.public-reports .trend-report h2{font-size:28px;font-weight:400;letter-spacing:-.6px;line-height:1.25;margin:30px 0 18px}.public-reports .trend-report h3{font-size:15px;font-weight:600;margin:24px 0 8px}.public-reports .trend-report li{padding-left:6px;padding-bottom:12px}.public-reports .trend-report li::marker{color:var(--accent)}
.public-reports .report-pattern{border-top:1px solid var(--line);padding-top:16px;margin-top:38px}.public-reports .report-change{font-size:14px;font-weight:400}.public-reports .report-bars{max-width:640px;margin:26px 0 14px}.public-reports .report-bar-track{height:10px}.public-reports .report-bar-row:first-child .report-bar{background:#a9b9d5}.public-reports .report-bar-row{grid-template-columns:135px 1fr 55px}.public-reports .report-caption{font-size:12px}.public-reports .report-action{padding:8px 28px 24px;margin:44px 0 28px}.public-reports .report-reuse{border-top:1px solid var(--line);padding-top:24px;line-height:1.8}
.report-end{max-width:820px;margin:42px auto 0;color:var(--accent);font-size:14px}

@media(max-width:760px){.reports-main{padding-bottom:50px}.reports-intro{padding:40px 0 48px}.reports-intro h1{font-size:44px;letter-spacing:-1.8px}.public-reports .publication-row{padding:26px 0}.public-reports .publication-row time{margin:0}.public-reports .publication-copy h3{font-size:24px}.report-toolbar{margin-bottom:34px;padding:16px 0}.public-reports .report-summary{font-size:18px}.public-reports .trend-report h1{letter-spacing:-1.3px}.public-reports .trend-report h2{font-size:25px}.public-reports .report-bar-row{grid-template-columns:105px 1fr 48px;font-size:11px}.public-reports .report-action{padding:4px 20px 18px}}
@media print{.public-reports{background:white}.public-reports .site-header,.public-reports .site-footer,.public-reports .skip-link,.report-toolbar,.report-end{display:none}.public-reports .reports-main,.report-reader{width:100%;max-width:none;margin:0;padding:0}.public-reports .trend-report{font-size:11pt}.public-reports .trend-report h1{font-size:27pt}.public-reports .trend-report h2{font-size:18pt}.public-reports .report-summary{font-size:13pt}.public-reports .report-action,.public-reports .report-bars{break-inside:avoid}.public-reports .report-pattern{break-inside:auto}.public-reports .trend-report h2,.public-reports .trend-report h3{break-after:avoid}}

.report-fill-0{width:0%}.report-fill-1{width:1%}.report-fill-2{width:2%}.report-fill-3{width:3%}.report-fill-4{width:4%}.report-fill-5{width:5%}.report-fill-6{width:6%}.report-fill-7{width:7%}.report-fill-8{width:8%}.report-fill-9{width:9%}.report-fill-10{width:10%}.report-fill-11{width:11%}.report-fill-12{width:12%}.report-fill-13{width:13%}.report-fill-14{width:14%}.report-fill-15{width:15%}.report-fill-16{width:16%}.report-fill-17{width:17%}.report-fill-18{width:18%}.report-fill-19{width:19%}.report-fill-20{width:20%}.report-fill-21{width:21%}.report-fill-22{width:22%}.report-fill-23{width:23%}.report-fill-24{width:24%}.report-fill-25{width:25%}.report-fill-26{width:26%}.report-fill-27{width:27%}.report-fill-28{width:28%}.report-fill-29{width:29%}.report-fill-30{width:30%}.report-fill-31{width:31%}.report-fill-32{width:32%}.report-fill-33{width:33%}.report-fill-34{width:34%}.report-fill-35{width:35%}.report-fill-36{width:36%}.report-fill-37{width:37%}.report-fill-38{width:38%}.report-fill-39{width:39%}.report-fill-40{width:40%}.report-fill-41{width:41%}.report-fill-42{width:42%}.report-fill-43{width:43%}.report-fill-44{width:44%}.report-fill-45{width:45%}.report-fill-46{width:46%}.report-fill-47{width:47%}.report-fill-48{width:48%}.report-fill-49{width:49%}.report-fill-50{width:50%}.report-fill-51{width:51%}.report-fill-52{width:52%}.report-fill-53{width:53%}.report-fill-54{width:54%}.report-fill-55{width:55%}.report-fill-56{width:56%}.report-fill-57{width:57%}.report-fill-58{width:58%}.report-fill-59{width:59%}.report-fill-60{width:60%}.report-fill-61{width:61%}.report-fill-62{width:62%}.report-fill-63{width:63%}.report-fill-64{width:64%}.report-fill-65{width:65%}.report-fill-66{width:66%}.report-fill-67{width:67%}.report-fill-68{width:68%}.report-fill-69{width:69%}.report-fill-70{width:70%}.report-fill-71{width:71%}.report-fill-72{width:72%}.report-fill-73{width:73%}.report-fill-74{width:74%}.report-fill-75{width:75%}.report-fill-76{width:76%}.report-fill-77{width:77%}.report-fill-78{width:78%}.report-fill-79{width:79%}.report-fill-80{width:80%}.report-fill-81{width:81%}.report-fill-82{width:82%}.report-fill-83{width:83%}.report-fill-84{width:84%}.report-fill-85{width:85%}.report-fill-86{width:86%}.report-fill-87{width:87%}.report-fill-88{width:88%}.report-fill-89{width:89%}.report-fill-90{width:90%}.report-fill-91{width:91%}.report-fill-92{width:92%}.report-fill-93{width:93%}.report-fill-94{width:94%}.report-fill-95{width:95%}.report-fill-96{width:96%}.report-fill-97{width:97%}.report-fill-98{width:98%}.report-fill-99{width:99%}.report-fill-100{width:100%}
