.report{color:var(--ink);font-size:16px;line-height:1.7}.report-running{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:18px;font-size:11px}.report-cover{border-bottom:1px solid var(--l-border);margin-bottom:32px;padding-bottom:32px}.report-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(30px,4.4vw,42px);font-weight:400;line-height:1.15}.report-dates{color:var(--ink-mid);margin-bottom:24px;font-size:14px}.report-profile{font-family:var(--mono);word-break:break-all;margin:-12px 0 24px;font-size:13px}.report-profile a{color:var(--teal-dark)}.report-goal{border-left:3px solid var(--teal);background:var(--white);border-radius:0 var(--r) var(--r) 0;padding:14px 18px}.report-goal-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--teal-dark);margin-bottom:4px;font-size:11px}.report-goal p:last-child{font-size:17px}.report-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.report-toc{background:var(--white);border:1px solid var(--l-border);border-radius:var(--r);margin-bottom:40px;padding:20px 24px}.report-toc-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mid);margin-bottom:10px;font-size:11px;font-weight:500}.report-toc ol{columns:2;column-gap:32px;padding:0;list-style:none}.report-toc li{break-inside:avoid;margin-bottom:6px;font-size:14px;line-height:1.45}.report-toc a{color:var(--ink);text-decoration:none}.report-toc a:hover{color:var(--teal-dark);text-decoration:underline}.report-toc-n{font-family:var(--mono)}.report-section{margin-bottom:48px}.report-h2{font-family:var(--serif);margin-bottom:18px;padding-top:8px;font-size:clamp(22px,3vw,28px);font-weight:400;line-height:1.2}.r-h3{margin:26px 0 10px;font-size:17px;font-weight:600;line-height:1.4}.r-p{color:var(--ink);margin-bottom:12px}.r-p strong{font-weight:600}.r-target{border-left:2px solid var(--border-mid);padding-left:12px}.r-meta{color:var(--ink-mid);margin-bottom:16px;font-size:13px}.r-meta strong{color:var(--ink);font-weight:600}.r-list{margin-bottom:14px;padding-left:22px}ul.r-list{list-style:outside}ol.r-list{list-style:decimal}.r-list li{margin-bottom:6px}.r-list li::marker{color:var(--teal-dark)}.r-finding,.r-post,.r-source{margin-bottom:8px}.r-finding+.r-finding,.r-post+.r-post{border-top:1px solid var(--l-border);margin-top:24px}.r-table-wrap{border:1px solid var(--l-border);border-radius:var(--r);background:var(--white);margin:8px 0 20px;overflow-x:auto}.r-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.r-table caption{caption-side:top;text-align:left;color:var(--ink-mid);padding:10px 14px 0;font-size:13px}.r-table th,.r-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--l-border);padding:10px 14px}.r-table tbody tr:last-child>*{border-bottom:0}.r-table thead th{color:var(--ink-mid);background:var(--bg);font-size:12px;font-weight:600}.r-table tbody th{font-weight:500}.r-table .num{text-align:center;font-family:var(--mono)}.r-ratings td.num{font-weight:600}.r-ratings thead th.num{font-family:var(--sans);min-width:84px}.r-copy{border:1px solid var(--border-mid);border-radius:var(--r);background:var(--white);margin:8px 0 18px}.r-copy-head{border-bottom:1px solid var(--l-border);background:var(--teal-bg);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.r-copy-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mid);font-size:11px}.r-copy-text{padding:14px 16px 4px}.r-copy-text p{margin-bottom:10px}.r-copy-count{color:var(--ink-mid);padding:0 16px 12px;font-size:13px}.copy-btn{font-family:var(--sans);border:1px solid var(--border-mid);background:var(--white);color:var(--teal-dark);cursor:pointer;border-radius:3px;padding:6px 12px;font-size:12px;font-weight:600}.copy-btn:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:var(--white)}.r-sources a{color:var(--teal-dark);font-weight:500}@media (max-width:600px){.report{font-size:15px}.report-toc ol{columns:1}}.r-scale{color:var(--ink-mid);border-top:1px solid var(--l-border);margin:0;padding:8px 12px;font-size:13px}.r-write td,.r-write tbody th{border-top:1px solid var(--border-mid,var(--l-border));height:2.4em}
