/* Sample report. Layered on site.css so the page keeps the marketing type scale. */
.report-hero{padding-top:64px;padding-bottom:56px;max-width:1060px}
.report-hero h1{font-size:clamp(38px,4.6vw,62px);letter-spacing:-.05em;margin:0 0 26px}
.report-hero .hero-lead{max-width:660px;color:#3d5346;font-size:clamp(17px,1.5vw,21px);line-height:1.5;margin:0 0 18px}
.report-hero .hero-sub{max-width:620px}
.report-band .wrap{padding-top:54px;padding-bottom:54px}
.report-band .section-head{margin-bottom:32px}
.report-band h2{color:#f1f7ec}
.report-band .demo-stats{grid-template-columns:repeat(5,1fr);gap:24px;padding:22px 0 0;border-left:0;border-top:1px solid #35503d}
.report-band .demo-stats strong{font-size:clamp(19px,2vw,27px);color:#f1f7ec}
.ledger th[scope="row"]{background:none;text-transform:none;letter-spacing:0;font-size:13px;color:#16271e;font-weight:600}
.ledger th[scope="row"] strong{display:block}
.ledger th[scope="row"] span{display:block;font-size:11px;font-weight:400;color:#6d7b65;margin-top:3px}
.ledger td span{display:block;font-size:10px;color:#6d7b65;margin-top:2px}
.ledger th:nth-child(n+4){text-align:right}
.ledger .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ledger .strong{font-weight:700;color:#16271e;font-size:13px}
tr.amber td{background:#fdf7e3}
tr.amber td:nth-child(2){color:#8a6d1f;font-weight:600}
.num{font-variant-numeric:tabular-nums}
.pos{color:#237359}
.neg{color:#a4472f}
.table-wrap.compact table{min-width:480px}
.split-report{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start;margin-top:24px}
#breach h2{max-width:900px;margin:0 0 8px;font-size:clamp(26px,2.5vw,36px);letter-spacing:-.04em}
.split-report .prose p{font-size:15px;line-height:1.8;margin-bottom:16px}
.log-wrap{max-height:620px;overflow:auto}
.log-wrap thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 #e6ece0}
.limits{padding-left:18px;margin:0 0 24px;color:#4a5c48;font-size:15px;line-height:1.75}
.limits li{margin-bottom:12px}
.limits strong{color:#16271e}
.notice strong{display:block;color:#16271e;font-size:15px;margin-bottom:2px}
.notice p{margin:8px 0 0;color:#3f5139;font-size:14px;line-height:1.7}
.prose h2{margin-top:0}
@media(max-width:900px){.split-report{grid-template-columns:1fr;gap:26px}.report-band .demo-stats{grid-template-columns:repeat(2,1fr);gap:18px}.report-hero{padding-top:40px}}
@media(max-width:600px){.report-hero h1{font-size:33px;line-height:1.08}.report-hero .hero-lead{font-size:16px}.report-band .demo-stats{gap:14px 16px}.report-band .demo-stats strong{font-size:18px}.ledger table{min-width:840px}.log-wrap table{min-width:700px}}
