.research-page{background:var(--paper);color:var(--ink)}
.research-hero{min-height:82svh;background:var(--night);color:var(--paper-hi);position:relative;overflow:hidden}
.research-hero::before{content:'';position:absolute;inset:-20% -10% auto auto;width:70vw;aspect-ratio:1;border:1px solid rgba(227,61,86,.24);border-radius:50%;box-shadow:0 0 0 8vw rgba(227,61,86,.035),0 0 0 18vw rgba(227,61,86,.025)}
.research-intro{position:relative;padding:clamp(90px,13vw,185px) clamp(22px,8vw,128px) 90px}
.research-intro h1{margin:0;max-width:1100px;font:300 clamp(58px,9vw,132px)/.8 var(--serif);letter-spacing:-.065em}
.research-intro h1 em{color:var(--blood-bright);font-weight:300}
.research-intro .dek{max-width:740px}
.audit-stats{display:grid;grid-template-columns:repeat(4,minmax(110px,180px));gap:1px;margin-top:60px;border:1px solid rgba(255,255,255,.18);width:max-content;max-width:100%;background:rgba(255,255,255,.18)}
.audit-stats div{padding:17px 20px;background:var(--night);display:flex;gap:10px;align-items:baseline}
.audit-stats strong{font:300 28px var(--serif);color:var(--blood-bright)}
.audit-stats span{font:9px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.62)}
.research-method,.rubric{display:grid;grid-template-columns:minmax(260px,1fr) 1.2fr;gap:8vw;padding:clamp(80px,10vw,150px) clamp(22px,7vw,110px);border-bottom:1px solid var(--line)}
.research-method h2,.records h2,.cross-cuts>h2,.rubric h2{font:300 clamp(44px,6vw,88px)/.94 var(--serif);letter-spacing:-.045em;margin:0}
.method-copy{max-width:700px;font-size:clamp(17px,1.5vw,22px);line-height:1.6}
.method-copy strong{color:var(--blood)}
.text-link{display:inline-block;margin-top:25px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--blood)}
.records{padding:clamp(80px,10vw,145px) clamp(22px,4vw,68px)}
.records-head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}
.research-tools{display:grid;gap:25px}
.verification-filters{display:flex;flex-wrap:wrap;gap:8px}
.verification-filters button{border:1px solid var(--line);background:transparent;padding:9px 12px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.09em;cursor:pointer}
.verification-filters button[aria-pressed=true],.verification-filters button:hover{background:var(--ink);color:var(--paper-hi);border-color:var(--ink)}
.research-list{border-top:1px solid var(--ink)}
.research-record{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.research-record.unverified{background:linear-gradient(90deg,rgba(169,31,50,.08),transparent 45%);padding-inline:18px}
.record-title{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:start}
.record-kicker{margin:0 0 12px;color:var(--blood);font:9px var(--mono);text-transform:uppercase;letter-spacing:.12em}
.record-title h3{margin:0;font:400 clamp(30px,4vw,57px)/1 var(--serif);letter-spacing:-.035em}
.record-score{min-width:110px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted)}
.record-score strong{font:300 48px var(--serif);color:var(--blood)}
.record-score span{font:8px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.record-badges{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}
.badge{border:1px solid var(--line);padding:6px 8px;font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.badge.confirmed{background:var(--ink);color:var(--paper-hi);border-color:var(--ink)}
.badge.provisional{background:var(--amber);border-color:var(--amber)}
.badge.unverified{background:var(--blood);color:white;border-color:var(--blood)}
.one-sentence{max-width:920px;margin:18px 0 24px;font:400 clamp(17px,1.7vw,22px)/1.45 var(--sans)}
details{border-top:1px solid var(--line)}
summary{padding:16px 0;cursor:pointer;list-style:none;color:var(--blood);font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}
summary::-webkit-details-marker{display:none}
summary::after{content:' +';float:right}
details[open] summary::after{content:' −'}
.record-body{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;padding:30px 0}
.record-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0 0 35px}
.record-facts div{padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.record-facts dt,.record-body h4{margin:0 0 8px;color:var(--muted);font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.record-facts dd{margin:0;font-size:12px;line-height:1.5}
.record-body section{border-top:1px solid var(--line);padding:18px 0}
.record-body section p,.record-body section li{font-size:13px;line-height:1.6}
.record-body section ul{margin:0;padding-left:18px}
.translation-box{background:rgba(159,206,181,.24);padding-inline:18px!important}
.flag-box{background:rgba(223,180,106,.24);padding-inline:18px!important}
.source-box{grid-column:1/-1}
.source-box a,.sources a{color:var(--blood)}
.secondary{color:var(--muted)}
.cross-cuts{padding:clamp(90px,11vw,160px) clamp(22px,7vw,110px);background:var(--night);color:var(--paper-hi)}
.cross-cuts>.section-no{color:var(--blood-bright)}
.cross-cuts>h2{max-width:850px;margin-bottom:90px}
.cross-article{display:grid;grid-template-columns:120px minmax(0,850px);gap:40px;padding:65px 0;border-top:1px solid rgba(255,255,255,.18)}
.cross-index{font:italic 300 100px/1 var(--serif);color:var(--blood-bright)}
.cross-article h3{font:300 clamp(40px,5vw,70px)/1 var(--serif);margin:0 0 35px}
.cross-article p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.72)}
.cross-article table{width:100%;margin:35px 0;border-collapse:collapse}
.cross-article th,.cross-article td{border-top:1px solid rgba(255,255,255,.17);padding:13px;text-align:left}
.cross-article th{width:110px;color:var(--blood-bright);font:300 26px var(--serif)}
.cross-article td{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.62)}
.sources{display:flex;flex-wrap:wrap;gap:16px}
.sources a{font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.rubric{background:var(--paper-hi)}
.rubric-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.rubric-grid>div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.rubric-grid strong{font:300 30px var(--serif);color:var(--blood)}
.rubric-grid p{margin:8px 0 0;font-size:12px;line-height:1.5}
#rubric-content h3{margin-top:42px;font:400 25px var(--serif)}
#rubric-content ol{padding-left:20px}
#rubric-content li{margin:10px 0;font-size:13px;line-height:1.5}
.method-note{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.dossier-link{margin-left:20px}
@media(max-width:760px){
 .research-hero .navlinks a:not(:first-child){display:none}
 .research-intro{padding-top:100px}.research-intro h1{font-size:clamp(58px,18vw,90px)}
 .audit-stats{grid-template-columns:1fr 1fr;width:100%}
 .research-method,.rubric,.records-head{grid-template-columns:1fr;gap:45px}
 .record-title{grid-template-columns:1fr}.record-score{justify-content:flex-start}
 .record-body{grid-template-columns:1fr}.record-facts{grid-template-columns:1fr}.source-box{grid-column:auto}
 .cross-article{grid-template-columns:1fr;gap:15px}.cross-index{font-size:65px}
 .dossier-link{margin:18px 0 0;display:block}
}
@media(max-width:430px){.audit-stats div{padding:13px}.research-record.unverified{margin-inline:-10px}.record-title h3{font-size:34px}}