/* Report layouts share the landing page's typography and color tokens. */
.report-intro{padding:36px 0 64px}.eyebrow{font:12px/1.6 'Courier New',monospace;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.report-intro h1{font-size:clamp(58px,7.7vw,104px);margin:46px 0 38px}.card{max-width:780px;border-left:3px solid #84913e;padding:4px 0 4px 24px}.card strong{font-weight:500}.card p{font-size:16px;color:var(--muted);margin:10px 0 0}.report-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;border-top:1px solid var(--rule);padding:48px 0 56px}.section-number{padding-top:7px;color:var(--muted)}.section-body{min-width:0}.section-body h2{font-size:clamp(32px,3.5vw,46px);margin:0 0 24px;letter-spacing:-1.6px}.section-body h3{margin:32px 0 14px}.section-body p,.section-body li{font-size:16px;line-height:1.75}.section-body p{margin:18px 0}.section-body a,.card a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9da591;overflow-wrap:anywhere}.section-body strong{font-weight:600}.section-body ol{padding-left:23px}.section-body li{padding-left:6px;margin:9px 0}.tag{display:inline-block;font:12px/1.5 'Courier New',monospace;border-left:3px solid #84913e;padding-left:10px;margin-bottom:22px;text-transform:uppercase;letter-spacing:.5px}table{border-collapse:collapse;width:100%;margin:28px 0;font-size:14px;line-height:1.6}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:17px 16px}th{background:var(--wash);font-weight:500}td:first-child{width:38%}th:first-child,td:first-child{padding-left:0}th:first-child{padding-left:16px}.pass{color:#435a32}.warn{color:#78551b}pre{font:13px/1.8 'Courier New',monospace;background:var(--wash);border-block:1px solid var(--rule);padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;margin:26px 0}figure{margin:30px 0}figure img{display:block;width:100%;height:auto;border:1px solid var(--rule)}figcaption{font:11px/1.7 'Courier New',monospace;color:var(--muted);padding-top:12px}.report-page .closing{margin-top:20px}.report-page .closing h2{font-size:64px}
@media(max-width:900px){.report-section{grid-template-columns:150px minmax(0,1fr);gap:30px}}@media(max-width:650px){.report-intro{padding:26px 0 40px}.report-intro h1{font-size:clamp(45px,10.5vw,68px);margin:34px 0 28px;letter-spacing:-2.5px}.report-section{grid-template-columns:1fr;gap:23px;padding:32px 0 38px}.section-body h2{font-size:34px}.card{padding-left:17px}.eyebrow{font-size:10px}.section-body p,.section-body li{font-size:15px}th,td{padding:12px 9px;font-size:12px}pre{font-size:11px;padding:16px}.report-page .closing h2{font-size:52px}}@media print{.report-section{display:block;break-inside:auto;padding:20px 0}.section-number{display:block;margin-bottom:12px}.report-intro{padding:15px 0}.report-intro h1{font-size:48px}.section-body h2{font-size:28px}figure,pre,tr{break-inside:avoid}.report-page .closing{display:none}}
