/* Field Report 003: readable analysis, with stacked evidence tables on phones. */
.report-three .report-header{padding-top:28px;padding-bottom:36px}
.report-three .breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font:11px/1.7 var(--mono);margin-bottom:32px}
.report-three .breadcrumbs :is(a,span){min-height:44px;display:inline-flex;align-items:center}
.report-register{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;font:11px/1.7 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.report-register p{margin:0}
.report-register>span{white-space:nowrap}
.report-three .report-context{font:500 12px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:30px 0 0}
.report-three h1#report-title{max-width:19ch;font-size:clamp(43px,6vw,86px);line-height:1.04;letter-spacing:-.035em;margin:36px 0 24px;text-wrap:balance}
.report-three .report-context+h1#report-title{margin-top:16px}
.report-three .report-deck{font-size:clamp(20px,2.2vw,29px);line-height:1.45;color:var(--muted);max-width:47ch;margin:0 0 30px}
.report-byline{display:flex;flex-wrap:wrap;gap:18px 48px;border-block:1px solid var(--line);padding:20px 0;font-size:14px}
.report-byline p{margin:0}
.report-byline span{display:block;font:11px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.report-three .report-scope{max-width:80ch;font-size:15px;line-height:1.8;color:var(--muted);margin:22px 0}
.report-three .report-summary{max-width:76ch;font-size:18px;line-height:1.8;margin:28px 0}
.report-findings{border:1px solid var(--line);background:var(--surface);padding:26px;margin-top:30px}
.report-three .report-findings h2{font-size:26px;margin-bottom:24px}
.report-findings dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0}
.report-findings dt{font-size:18px;line-height:1.4;font-weight:550;margin-bottom:10px}
.report-findings dt span{display:block;font:11px/1.7 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:7px}
.report-findings dd{font-size:15px;line-height:1.7;margin:0;max-width:48ch}
.report-three .report-shortcuts{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:20px;font:12px/1.7 var(--mono)}
.report-shortcuts a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.report-three .field-report-body{max-width:880px}
.report-three .field-report-section :is(h2,h3)[id]{scroll-margin-top:110px}
.report-three .field-report-body h2{max-width:28ch}
.report-three .field-report-body table{min-width:0;width:100%;table-layout:fixed;font:15px/1.65 var(--sans);margin-block:26px}
.report-three .field-report-body :is(th,td){padding:14px 12px;overflow-wrap:anywhere;color:var(--text)}
.report-three .field-report-body th{font:500 11px/1.7 var(--mono);color:var(--muted);text-transform:uppercase}
.report-three .field-report-body td:first-child{font-weight:500}
.report-three .field-report-body :is(ol,ul){padding-left:24px}
.report-three .field-report-body li{padding-left:5px;margin-bottom:14px}
.report-three .field-report-body code{font:13px/1.8 var(--mono);overflow-wrap:anywhere}
.report-three .report-cite{border-top:3px solid var(--accent);padding-top:26px}
.report-three .report-sources-list a{overflow-wrap:anywhere}
.report-three .report-sources-list li{font-size:15px;scroll-margin-top:110px}
.report-three .field-report-body blockquote{font-size:17px;border-color:var(--accent)}
@media(max-width:800px){
 .report-findings dl{grid-template-columns:1fr;gap:22px}
 .report-findings dl>div+div{padding-top:20px;border-top:1px solid var(--line)}
 .report-three .publication-contents details{border-block:1px solid var(--line);padding:12px 0}
}
@media screen and (max-width:600px){
 .report-three .field-report-body table,.report-three .field-report-body tbody{display:block;width:100%}
 .report-three .field-report-body thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .report-three .field-report-body tr{display:block;border:1px solid var(--line);margin-bottom:18px;padding:8px 16px;break-inside:avoid}
 .report-three .field-report-body td{display:block;border:0;padding:12px 0;font-size:16px}
 .report-three .field-report-body td+td{border-top:1px solid var(--line)}
 .report-three .field-report-body td::before{content:attr(data-label);display:block;font:500 11px/1.7 var(--mono);color:var(--muted);text-transform:uppercase;margin-bottom:6px}
 .report-register{font-size:10px;gap:12px}
 .report-findings{padding:20px}
}
@media print{
 html:has(.report-three),body:has(.report-three){background:#fff}
 body:has(.report-three){padding-top:0}
 body:has(.report-three) :is(.hdr,.menu,.foot,.skip){display:none!important}
 .report-three :is(.report-shortcuts,.report-recommended,.publication-contents){display:none}
 .report-three .report-header{padding:0 0 20px}
 .report-three .publication-reader.section{display:block;padding:0}
 .report-three .field-report-body{max-width:none}
 .report-three h1#report-title{font-size:38pt;max-width:21ch}
 .report-three .report-deck{font-size:17pt}
 .report-three .field-report-body :is(p,li){font-size:10.5pt;line-height:1.65}
 .report-three .field-report-body table{font-size:9pt;line-height:1.5}
 .report-three .field-report-body :is(th,td){padding:8pt}
 .report-three .field-report-body thead{display:table-header-group}
 .report-three .field-report-body tr{break-inside:avoid}
 .report-three :is(h2,h3){break-after:avoid;page-break-after:avoid}
 .report-three .field-report-section{margin-bottom:18pt;padding-bottom:18pt}
 .report-findings{break-inside:avoid}
 .report-findings dl{grid-template-columns:1fr 1fr}
 .report-findings dd{font-size:9pt}
 .report-findings dt{font-size:11pt}
}
