:root{--report-ink:#17352e;--report-cream:#f4f0e7;--report-card:#fffdf7;--report-green:#2f6655;--report-mint:#9fc9b8;--report-gold:#d7a843;--report-line:#c8d5ce}
.report-page{max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,3rem) 6rem;color:var(--report-ink)}
.report-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(2rem,5vw,5rem);align-items:end;border-bottom:1px solid var(--report-line);padding-bottom:3rem}
.report-hero h1{font-family:Newsreader,serif;font-size:clamp(2.8rem,7vw,6.4rem);line-height:.91;letter-spacing:-.045em;margin:.5rem 0 1.25rem}
.report-deck{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.6;max-width:48rem}
.report-meta{background:var(--report-card);border:1px solid var(--report-line);border-radius:1.25rem;padding:1.4rem}
.report-meta dl{margin:0}.report-meta div{padding:.75rem 0;border-bottom:1px solid var(--report-line)}.report-meta div:last-child{border-bottom:0}
.report-meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.report-meta dd{margin:.25rem 0 0}
.report-byline{display:flex;align-items:center;gap:.8rem;margin-top:1.4rem}.report-byline img{width:52px;height:52px;border-radius:50%;object-fit:cover}.report-byline p{margin:0}
.report-boundary{margin:2rem 0 4rem;padding:1.3rem 1.5rem;border-left:5px solid var(--report-gold);background:#fff8e7;font-weight:600;line-height:1.55}
.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 4rem}.report-stat{background:var(--report-ink);color:white;border-radius:1rem;padding:1.5rem}.report-stat strong{display:block;font-family:Newsreader,serif;font-size:3.2rem;line-height:1}.report-stat span{display:block;margin-top:.55rem;line-height:1.35}
.report-figure{margin:0 0 4rem}.report-figure img{display:block;width:100%;height:auto;border-radius:1.2rem;border:1px solid var(--report-line);background:var(--report-ink)}.report-figure figcaption{font-size:.9rem;line-height:1.5;margin-top:.75rem;color:#45665d}
.report-section{margin:4.5rem 0}.report-section-heading{max-width:52rem;margin-bottom:2rem}.report-section h2{font-family:Newsreader,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1;margin:.35rem 0 1rem}.report-section p{line-height:1.65}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.report-panel{background:var(--report-card);border:1px solid var(--report-line);border-radius:1.2rem;padding:1.4rem}.report-panel h3{font-size:1.1rem;margin:0 0 1rem}
.bar-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.bar-label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;font-weight:700}.bar-track{height:.65rem;background:#e3ebe7;border-radius:99px;overflow:hidden;margin-top:.35rem}.bar-fill{height:100%;background:var(--report-green);border-radius:inherit}
.report-table-wrap{overflow-x:auto;border:1px solid var(--report-line);border-radius:1rem;background:var(--report-card)}.report-table{width:100%;border-collapse:collapse;min-width:520px}.report-table th,.report-table td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--report-line)}.report-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.report-table td:last-child,.report-table th:last-child{text-align:right}.report-table tr:last-child td{border-bottom:0}
.report-limitations{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.report-limitations article{border-top:4px solid var(--report-gold);background:#fff8e7;padding:1.2rem}.report-limitations h3{margin:.2rem 0 .7rem}
.report-method{background:#e8f0ec;border-radius:1.2rem;padding:clamp(1.2rem,4vw,2.4rem)}.report-method code{overflow-wrap:anywhere}.report-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.report-actions a{display:inline-flex;min-height:44px;align-items:center;padding:.7rem 1rem;border-radius:99px;background:var(--report-ink);color:#fff;text-decoration:none;font-weight:700}.report-actions a.secondary{background:transparent;color:var(--report-ink);border:1px solid var(--report-ink)}
@media(max-width:760px){.report-hero,.report-grid,.report-limitations{grid-template-columns:1fr}.report-summary{grid-template-columns:1fr}.report-hero h1{font-size:clamp(2.7rem,14vw,4.5rem)}.report-table{min-width:0;table-layout:fixed}.report-table th:first-child,.report-table td:first-child{width:76%;overflow-wrap:anywhere}.report-table th,.report-table td{padding:.7rem .75rem}}
@media(max-width:360px){.report-page{padding-inline:.8rem}.report-meta,.report-panel{padding:1rem}.report-byline{align-items:flex-start}.bar-label{font-size:.82rem}}
