@font-face { font-family:"Oceanic Text"; src:url(fonts/OceanicText-Regular.woff2) format("woff2"), url(fonts/OceanicText-Regular.woff) format("woff"); font-weight:400; font-style:normal; font-display:swap }
@font-face { font-family:"Algorytm Clear"; src:url(fonts/AlgorytmClear-Regular.woff2) format("woff2"), url(fonts/AlgorytmClear-Regular.woff) format("woff"); font-weight:400; font-style:normal; font-display:swap }
:root { --paper:#fff; --ink:#161616; --ink2:#505050; --rule:#c6c6c6; --red:#161616; --green:#285738; --amber:#72510a; --blue:#161616; --panel:#f3f3f0; --yellow:#ffe34c; }
* { box-sizing:border-box }
html { background:var(--paper); }
body { margin:0; color:var(--ink); font:17px/1.55 "Oceanic Text", "Oceanic Text", Georgia, serif; background:var(--paper); }
a { color:var(--blue); text-underline-offset:2px }
a:hover { color:var(--red) }
.wrap { max-width:1060px; margin:0 auto; padding:0 20px }
header.top { border-bottom:3px double var(--ink); background:var(--paper); }
.bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 20px; flex-wrap:wrap }
.brand { font:400 26px/1 "Oceanic Text", Georgia, serif; color:var(--ink); text-decoration:none; letter-spacing:-0.5px }
.brand .mark { color:var(--red) } .brand .dot { color:var(--ink2); font-weight:400 }
nav { display:flex; gap:18px; flex-wrap:wrap; font: 15px/1 "Algorytm Clear", "Algorytm Clear", Arial, sans-serif }
nav a { color:var(--ink); text-decoration:none; padding:6px 0; border-bottom:2px solid transparent }
nav a:hover { border-bottom-color:var(--red); color:var(--ink) }
nav a.muted { color:var(--ink2) }
main { min-height:60vh; padding:28px 20px 48px }
h1 { font:400 38px/1.15 "Oceanic Text", Georgia, serif; margin:0 0 14px; letter-spacing:-0.5px }
h2 { font:400 26px/1.2 "Oceanic Text", Georgia, serif; margin:36px 0 10px; border-top:1px solid var(--rule); padding-top:16px }
h3 { font:400 19px/1.3 "Oceanic Text", Georgia, serif; margin:22px 0 6px }
p { margin:0 0 14px } .lead { font-size:21px; color:var(--ink2) }
.small, small { font: 14px/1.5 "Algorytm Clear", "Algorytm Clear", Arial, sans-serif; color:var(--ink2) }
.narrow { max-width:720px }
.kicker { font: 700 13px/1 "Algorytm Clear", "Algorytm Clear", Arial, sans-serif; letter-spacing:.12em; text-transform:uppercase; color:var(--red); margin:0 0 10px }
.hero { padding:18px 0 8px; border-bottom:1px solid var(--rule); margin-bottom:24px }
form.check { display:flex; gap:0; margin:18px 0 10px; max-width:760px }
form.check input[type=text] { flex:1; font: 18px "Oceanic Text", Georgia, serif; padding:12px 14px; border:2px solid var(--ink); border-right:0; background:#fff; color:var(--ink) }
.btn, button, input[type=submit] { font: 700 16px/1 "Algorytm Clear", "Algorytm Clear", Arial, sans-serif; background:var(--ink); color:#fff; border:2px solid var(--ink); padding:13px 18px; cursor:pointer; text-decoration:none; display:inline-block }
.btn:hover, button:hover { background:var(--red); border-color:var(--red); color:#fff }
.btn.alt { background:transparent; color:var(--ink) } .btn.alt:hover { background:var(--ink); color:#fff }
.btn.google { background:#fff; color:var(--ink); border-color:var(--ink) }
.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:22px; margin:20px 0 }
.stat { border-top:3px solid var(--ink); padding-top:8px } .stat b { font:400 34px/1 "Oceanic Text", Georgia, serif; display:block } .stat span { font: 14px "Algorytm Clear", Arial, sans-serif; color:var(--ink2) }
table { width:100%; border-collapse:collapse; font: 15px/1.45 "Algorytm Clear", "Algorytm Clear", Arial, sans-serif; margin:12px 0 20px }
th, td { text-align:left; vertical-align:top; padding:9px 10px 9px 0; border-bottom:1px solid var(--rule) }
th { font-weight:700; border-bottom:2px solid var(--ink); font-size:13px; letter-spacing:.06em; text-transform:uppercase }
tr:hover td { background:var(--panel) }
.tag { display:inline-block; font: 700 12px/1 "Algorytm Clear", Arial, sans-serif; letter-spacing:.06em; text-transform:uppercase; padding:5px 7px; border:1px solid var(--ink); color:var(--ink); white-space:nowrap }
.tag.seller { border-color:var(--red); color:var(--red) } .tag.self-review { border-color:var(--amber); color:var(--amber) }
.tag.high { background:var(--red); border-color:var(--red); color:#fff } .tag.medium { background:var(--amber); border-color:var(--amber); color:#fff } .tag.low { background:var(--ink2); border-color:var(--ink2); color:#fff }
.verdict { border:2px solid var(--ink); padding:18px 20px; margin:18px 0; background:#fff }
.verdict.likely { border-color:var(--red) } .verdict.possible { border-color:var(--amber) } .verdict.unlikely { border-color:var(--green) }
.verdict h2 { border:0; margin:0 0 6px; padding:0; font-size:28px }
.verdict.likely h2 { color:var(--red) } .verdict.possible h2 { color:var(--amber) } .verdict.unlikely h2 { color:var(--green) }
.meter { height:10px; background:var(--panel); border:1px solid var(--rule); margin:8px 0 4px; max-width:420px } .meter i { display:block; height:100%; background:var(--red) }
blockquote { margin:16px 0; padding:12px 18px; border-left:4px solid var(--red); background:#fff; font-style:italic }
blockquote p:last-child { margin:0 }
.panel { background:var(--panel); padding:18px 20px; margin:18px 0; border-left:4px solid var(--ink) }
.flash { padding:12px 16px; margin:0 0 18px; border:1px solid var(--ink); background:#fff; font: 15px "Algorytm Clear", Arial, sans-serif } .flash.warn { border-color:var(--amber) }
.list { list-style:none; padding:0; margin:0 } .list li { padding:14px 0; border-bottom:1px solid var(--rule) }
.list h3 { margin:0 0 4px } .list .doms { font: 14px "Algorytm Clear", Arial, sans-serif; color:var(--ink2) }
label { display:block; font: 700 14px/1.3 "Algorytm Clear", Arial, sans-serif; margin:14px 0 6px }
input[type=text], input[type=email], input[type=url], textarea, select { width:100%; font: 16px "Oceanic Text", Georgia, serif; padding:10px 12px; border:1px solid var(--ink); background:#fff; color:var(--ink) }
textarea { min-height:150px }
.hp { position:absolute; left:-9999px; top:-9999px; height:0; overflow:hidden }
.row { display:flex; gap:12px; flex-wrap:wrap; align-items:center }
.cols { display:grid; grid-template-columns: 2fr 1fr 1fr; gap:24px; font: 14px/1.6 "Algorytm Clear", Arial, sans-serif }
footer.foot { border-top:3px double var(--ink); padding:28px 0 36px; color:var(--ink2) }
footer a { color:var(--ink2) }
.two { display:grid; grid-template-columns: 1.4fr 1fr; gap:36px } .two aside { font: 15px/1.5 "Algorytm Clear", Arial, sans-serif }
.sig { font: 15px/1.45 "Algorytm Clear", Arial, sans-serif } .sig li { margin:0 0 6px } .sig .w { color:var(--ink2); font-size:13px }
.reply { border-top:1px solid var(--rule); padding:14px 0 } .reply .who { font: 700 14px "Algorytm Clear", Arial, sans-serif } .reply .when { font: 13px "Algorytm Clear", Arial, sans-serif; color:var(--ink2) }
.toc { font: 14px/1.6 "Algorytm Clear", Arial, sans-serif; column-count:2; column-gap:30px } .toc a { text-decoration:none }
@media (max-width:760px) { h1 { font-size:30px } .two, .cols { grid-template-columns:1fr } form.check { flex-direction:column } form.check input[type=text] { border-right:2px solid var(--ink) } .toc { column-count:1 } .bar { padding:12px 0 } }

/* Watchdog edition: a typeset record, black ink and a single highlighter. */
body { font-family:"Oceanic Text", "Oceanic Text", Georgia, serif; font-size:19px; line-height:1.5 }
.wrap { max-width:1240px; padding-left:32px; padding-right:32px }
header.top { border:0 }
.bar { display:block; padding-top:24px; padding-bottom:0 }
.masthead { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:22px }
.brand { font:400 82px/.9 "Oceanic Text", "Oceanic Text", Georgia, serif; letter-spacing:-5px; white-space:nowrap }
.brand-spam { font-style:italic; letter-spacing:-6px }
.brand .dot { font:400 25px/1 "Oceanic Text", "Oceanic Text", Georgia, serif; letter-spacing:-1px; margin-left:4px; color:var(--ink) }
.masthead-note { font:700 14px/1.45 "Algorytm Clear", Arial, sans-serif; margin:0; border-left:3px solid var(--ink); padding-left:14px }
nav { border-top:4px solid var(--ink); border-bottom:1px solid var(--ink); padding:10px 0; gap:26px; font:700 13px/1.4 "Algorytm Clear", Arial, sans-serif }
nav a { padding:0; border-bottom:0 }
nav a:hover, nav a[aria-current=page] { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:5px }
main.wrap { padding-top:36px; padding-bottom:64px }
h1,h2,h3 { font-family:"Oceanic Text", "Oceanic Text", Georgia, serif; letter-spacing:-.025em }
h1 { font-size:48px; line-height:1.05; max-width:1000px }
h2 { font-size:31px; border-top:2px solid var(--ink) }
h3 { font-size:23px }
a:hover { text-decoration-thickness:2px }
.lead { color:var(--ink); font-size:23px; line-height:1.4; max-width:850px }
.kicker { font:700 11px/1.5 "Algorytm Clear", Arial, sans-serif; letter-spacing:.08em; color:var(--ink) }
.hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:60px; padding:10px 0 32px; margin:0; border:0; align-items:start }
.hero h1 { font-size:clamp(52px,5.3vw,76px); line-height:.99; letter-spacing:-.055em; margin:20px 0 23px }
.hero h1 em { font-weight:400 }
.hero .lead { font-size:22px; line-height:1.45; max-width:590px; margin-bottom:20px }
.text-link { font:700 13px/1.5 "Algorytm Clear", Arial, sans-serif; text-decoration:underline; text-underline-offset:4px }
.checker { background:var(--yellow); border-top:5px solid var(--ink); padding:23px 26px 25px }
.checker h2 { font-size:39px; line-height:1; border:0; padding:0; margin:12px 0 16px; letter-spacing:-.04em }
.checker p { font-size:18px }
.checker p.small { font:12px/1.55 "Algorytm Clear", Arial, sans-serif; color:#323018; margin:15px 0 8px }
.checker a.small { color:var(--ink); font-size:12px }
.checker form.check { display:block; margin:20px 0 0 }
.checker label { font:700 11px/1.4 "Algorytm Clear", Arial, sans-serif; margin:0 0 6px }
.check-fields { display:flex; flex-direction:column; gap:8px }
.checker form.check input[type=text] { min-width:0; width:100%; border:1px solid var(--ink); padding:13px 12px; font:15px/1.4 "Algorytm Clear", Arial, sans-serif }
.checker button { display:flex; justify-content:space-between; width:100%; padding:15px; font-size:13px }
button:hover,.btn:hover { background:#3b3b3b; border-color:#3b3b3b }
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:3px solid var(--ink); outline-offset:4px }
.grid.record-counts { grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:0 0 42px; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); padding:17px 0 }
.record-counts .stat { border-top:0; border-right:1px solid var(--rule); padding:0 18px }
.record-counts .stat:first-child { padding-left:0 }
.record-counts .stat:last-child { border-right:0 }
.record-counts b { font:400 32px/1 "Oceanic Text", "Oceanic Text", Georgia, serif; margin-bottom:5px }
.record-counts span { display:block; font:12px/1.4 "Algorytm Clear", Arial, sans-serif }
.two { grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:42px }
.two > *, .cols > * { min-width:0 }
.section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:16px; border-top:4px solid var(--ink); padding:12px 0 16px }
.section-heading h2 { border:0; padding:0; margin:0; font-size:31px }
.section-heading > a { flex-shrink:0; font:12px "Algorytm Clear", Arial, sans-serif }
.list li { padding:23px 0 25px }
.list li:first-child { padding-top:0 }
.list h3 { font-size:30px; line-height:1.12; margin:10px 0 10px }
.list h3 a { text-decoration:none }
.list h3 a:hover { text-decoration:underline; text-decoration-thickness:1px }
.list p { font-size:18px; margin-bottom:10px }
.list .doms { font:11px/1.6 "Algorytm Clear", Arial, sans-serif; display:block }
.tag { border:0; border-bottom:1px solid var(--ink); padding:0 0 3px; font:700 10px/1.4 "Algorytm Clear", Arial, sans-serif; color:var(--ink); letter-spacing:.06em; white-space:normal }
.tag.seller,.tag.self-review { border-color:var(--ink); color:var(--ink) }
.tag.high,.tag.medium,.tag.low { padding:4px 6px }
.panel { padding:18px 0 22px; background:transparent; border-left:0; border-top:1px solid var(--ink); margin:0 0 24px }
.panel h3 { margin:0 0 12px; font-size:25px; line-height:1.1 }
.panel h3 a { text-decoration:none }
.panel h3 a:hover { text-decoration:underline }
.panel h3:not(:first-child) { margin-top:23px }
.two aside { font:17px/1.5 "Oceanic Text", "Oceanic Text", Georgia, serif }
.panel .kicker { margin-bottom:20px }
.home-records aside { border-left:1px solid var(--rule); padding-left:28px }
.home-records aside .panel:first-child { border-top:4px solid var(--ink) }
.all-records { margin-top:24px }
.btn,button,input[type=submit] { font-size:13px }
.foot { background:var(--ink); color:#ddd }
footer.foot { border-top:0; padding-top:36px; color:#ddd }
footer a,footer .small { color:#ddd }
footer a:hover { color:#fff }
footer strong { font:400 32px "Oceanic Text", "Oceanic Text", Georgia, serif; color:#fff }
footer .cols { margin-bottom:30px }
footer .small { padding-top:20px; border-top:1px solid #666; font-size:11px }
blockquote { background:var(--panel); border-left:3px solid var(--ink) }
table { font-size:13px; overflow-wrap:anywhere }
th,td { padding:12px 10px 12px 0 }
pre { white-space:pre-wrap; overflow-wrap:anywhere }
input,textarea,select { border-radius:0 }
form.check input[type=text] { min-width:0 }
.two aside form.check { flex-direction:column; gap:8px }
.two aside form.check input[type=text] { border-right:2px solid var(--ink); width:100% }
.skip-link { position:absolute; top:-100px; left:16px; background:var(--yellow); padding:10px; z-index:10; font:14px "Algorytm Clear", Arial, sans-serif }
.skip-link:focus { top:10px }
@media(max-width:1000px) {
 .hero { gap:30px; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) }
 .two { gap:26px }
 nav { gap:18px }
 .hero h1 { font-size:60px }
 .checker { padding:20px }
}
@media(max-width:760px) {
 .wrap { padding-left:20px; padding-right:20px }
 .bar { padding-top:22px; padding-bottom:0 }
 .brand { font-size:60px; letter-spacing:-4px }
 .brand-spam { letter-spacing:-4px }
 .brand .dot { font-size:21px }
 .masthead { gap:12px; padding-bottom:20px }
 .masthead-note { font-size:10px; padding-left:9px; border-left-width:2px }
 nav { gap:10px 18px; padding:12px 0; font-size:12px }
 main.wrap { padding-top:25px }
 .hero { grid-template-columns:1fr; gap:28px; padding-top:0 }
 .hero h1 { font-size:64px; margin-top:16px }
 .hero .lead { font-size:21px }
 .checker h2 br { display:none }
 .checker h2 { font-size:34px }
 .grid.record-counts { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; margin-bottom:30px }
 .record-counts .stat,.record-counts .stat:first-child { padding:14px 12px; border-bottom:1px solid var(--rule) }
 .record-counts .stat:nth-child(even) { border-right:0 }
 .record-counts .stat:last-child { grid-column:1/-1; border-bottom:0 }
 .record-counts .stat:last-child b { display:inline; margin-right:8px; font-size:24px }
 .record-counts .stat:last-child span { display:inline }
 .two,.cols { grid-template-columns:1fr }
 .home-records aside { border-left:0; padding-left:0; margin-top:24px }
 .section-heading h2 { font-size:27px }
 .list h3 { font-size:28px }
 h1 { font-size:36px; overflow-wrap:anywhere }
 .lead { font-size:21px }
 table { font-size:11px }
 th { font-size:10px; letter-spacing:0 }
 th,td { padding:9px 5px 9px 0 }
 .tag { font-size:9px }
}
@media(max-width:380px) {
 .brand { font-size:49px }
 .masthead-note { font-size:9px }
 .hero h1 { font-size:55px }
 .section-heading { flex-wrap:wrap }
}

@media(max-width:420px) { .masthead-note { display:none } }

/* Evidence edition. Deliberate spacing, source ledgers, and charts drawn from the record. */
:root { --rust:#b43b22; --soft:#f5f4f0; --chart:#202321 }
html { scroll-behavior:smooth; scroll-padding-top:24px }
.edition-strip { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:10px; padding-bottom:10px; border-bottom:1px solid var(--rule); font:11px/1.5 "Algorytm Clear", Arial, sans-serif; color:var(--ink2) }
.edition-strip b { display:inline-block; background:var(--ink); color:white; padding:2px 6px; margin-right:7px; font-size:9px; letter-spacing:.1em }
.edition-strip a { color:var(--ink) }
.hero { padding-bottom:34px }
.hero h1 { position:relative }
.hero h1 em { text-decoration:underline; text-decoration-color:var(--yellow); text-decoration-thickness:8px; text-underline-offset:7px; text-decoration-skip-ink:none }
.front-page-investigations { margin:8px 0 30px }
.front-page-investigations .section-heading { align-items:center; padding-bottom:20px }
.front-page-investigations .section-heading h2 { font-size:33px; max-width:650px }
.front-page-investigations .section-heading .kicker { margin:0; text-align:right }
.investigation-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px }
.investigation-card { padding:25px 28px 24px; border:1px solid var(--ink); display:flex; flex-direction:column; position:relative; overflow:hidden }
.score-card { background:var(--chart); color:white }
.timing-card { background:var(--soft) }
.card-index { display:flex; justify-content:space-between; gap:14px; font:10px/1.5 "Courier New",monospace; letter-spacing:.015em; padding-bottom:18px; border-bottom:1px solid #777 }
.card-index span:first-child { flex-shrink:0 }
.investigation-card h3 { font-size:36px; line-height:1.05; margin:25px 0 18px; letter-spacing:-.04em }
.investigation-card h3 em { font-weight:400 }
.investigation-card > p { font-size:18px; line-height:1.45; max-width:470px }
.investigation-card > a { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:auto; padding-top:18px; border-top:1px solid #777; font:700 13px "Algorytm Clear", Arial, sans-serif; text-decoration:none }
.score-card > a { color:var(--yellow) }
.investigation-card > a span { font-size:26px; font-weight:400 }
.mini-score { padding:12px 0 6px }
.mini-score > div { display:grid; grid-template-columns:95px 1fr 28px; gap:12px; align-items:center; margin-bottom:12px; font:12px "Algorytm Clear", Arial, sans-serif }
.mini-score i { height:15px; display:block; background:linear-gradient(to right,var(--yellow) var(--bar),#464943 var(--bar)); border-right:1px solid #777 }
.mini-timing { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); position:relative; margin:14px 0 8px }
.mini-timing::before { content:""; position:absolute; top:28px; left:5px; right:5px; height:1px; background:var(--ink) }
.mini-timing > div { display:flex; flex-direction:column; gap:9px; min-width:0 }
.mini-timing span { font:10px "Courier New",monospace }
.mini-timing i { width:9px; height:9px; background:var(--rust); position:relative; z-index:1; border:2px solid var(--soft); box-sizing:content-box }
.mini-timing b { font:11px "Algorytm Clear", Arial, sans-serif }
.investigation-card .mini-caption { font:10px/1.5 "Algorytm Clear", Arial, sans-serif; margin:0 0 20px; opacity:.8 }
.record-counts { margin-top:28px!important }
.dossier { margin:24px 0 54px; border-top:6px solid var(--ink) }
.dossier-topline { display:flex; justify-content:space-between; gap:15px; padding:10px 0; font:10px/1.5 "Courier New",monospace; text-transform:uppercase; border-bottom:1px solid var(--rule) }
.dossier-intro { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:42px; padding:35px 0 }
.dossier-intro h2 { font-size:53px; line-height:1.02; border:0; padding:0; margin:10px 0 20px; letter-spacing:-.045em; max-width:700px }
.dossier-intro > div > p:not(.kicker) { font-size:20px; line-height:1.45 }
.launch-block { background:var(--yellow); padding:24px; align-self:start; position:relative; border-left:4px solid var(--ink) }
.launch-block::after { content:""; position:absolute; top:0; right:0; border-top:18px solid white; border-left:18px solid #d0b62f }
.launch-label { display:block; font:700 10px/1.5 "Algorytm Clear", Arial, sans-serif; text-transform:uppercase; letter-spacing:.08em; margin-bottom:20px }
.launch-block strong { display:block; font:400 38px/1 "Oceanic Text", "Oceanic Text", Georgia, serif; letter-spacing:-.035em; margin-bottom:14px }
.launch-block p { font:13px/1.55 "Algorytm Clear", Arial, sans-serif!important; margin-bottom:16px }
.launch-block a { font:700 11px "Algorytm Clear", Arial, sans-serif }
nav.dossier-nav { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); padding:15px 0; font:11px/1.5 "Courier New",monospace; gap:15px; margin-bottom:38px }
nav.dossier-nav a { color:var(--ink2) }
.section-title { display:flex; align-items:flex-start; gap:18px; margin:38px 0 22px }
.section-number { background:var(--rust); color:white; display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; font:700 14px "Courier New",monospace }
.section-title .kicker { color:var(--ink2); margin:0 0 6px }
.section-title h2 { padding:0; margin:0; border:0; font-size:37px; line-height:1.05; letter-spacing:-.035em }
.section-deck { max-width:900px; font-size:20px; line-height:1.5; margin-bottom:24px }
.evidence-timeline { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; margin:30px 0 45px; border-top:1px solid var(--ink) }
.evidence-timeline li { position:relative; padding-top:22px }
.evidence-timeline li::before { content:""; background:var(--rust); width:9px; height:9px; position:absolute; top:-5px; left:0; border:2px solid white; box-sizing:content-box }
.evidence-timeline time { font:700 11px "Courier New",monospace; color:var(--rust) }
.evidence-timeline h3 { font-size:23px; margin:13px 0 10px; line-height:1.1 }
.evidence-timeline p { font:13px/1.6 "Algorytm Clear", Arial, sans-serif; margin-bottom:12px; color:var(--ink2) }
.evidence-timeline a { font:11px "Algorytm Clear", Arial, sans-serif }
.ranking-explorer { border:1px solid var(--ink) }
.chart-context { padding:24px 28px; display:grid; grid-template-columns:1.5fr 1fr; gap:30px; align-items:center; background:var(--soft) }
.chart-context p { font:14px/1.6 "Algorytm Clear", Arial, sans-serif; margin:0 }
.chart-switch { display:flex; border:1px solid var(--ink) }
.chart-switch[hidden] { display:none }
.chart-switch button { flex:1; font:700 11px/1.3 "Algorytm Clear", Arial, sans-serif; padding:13px 10px; color:var(--ink); background:transparent; border:0 }
.chart-switch button[aria-pressed=true] { background:var(--ink); color:white }
.chart-switch button:hover { text-decoration:underline }
.ranking-figure { margin:0; padding:25px 28px; background:var(--chart); color:white }
.ranking-figure figcaption { font:12px/1.6 "Courier New",monospace; border-bottom:1px solid #60635e; padding-bottom:15px; margin-bottom:18px; color:#eee }
.rank-bar-row { display:grid; grid-template-columns:22px 130px minmax(0,1fr) 45px; gap:14px; align-items:center; padding:9px 0; font:13px/1.3 "Algorytm Clear", Arial, sans-serif }
.rank-place { color:#aaa; font:11px "Courier New",monospace }
.rank-name { white-space:nowrap }
.rank-track { height:15px; display:block; background:repeating-linear-gradient(90deg,#363934 0,#363934 calc(20% - 1px),#555 20%); overflow:hidden }
.rank-track > span { display:block; height:100%; background:var(--yellow) }
.product-view .rank-track > span { background:#f19c70 }
.rank-bar-row strong { font:12px "Courier New",monospace; text-align:right; white-space:nowrap }
.chart-footnote { font:12px/1.6 "Algorytm Clear", Arial, sans-serif; color:var(--ink2); margin:18px 0 0 }
.ranking-figure .chart-footnote { color:#c4c7c0; max-width:750px }
.number-callouts { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--rule) }
.number-callouts > div { padding:22px 28px; border-right:1px solid var(--rule) }
.number-callouts > div:last-child { border-right:0 }
.number-callouts b { font:400 39px/1 "Oceanic Text", "Oceanic Text", Georgia, serif; display:block; color:var(--rust); letter-spacing:-.03em; margin-bottom:9px }
.number-callouts span { font:12px/1.5 "Algorytm Clear", Arial, sans-serif; display:block; max-width:230px }
details summary { cursor:pointer; font:700 13px/1.6 "Algorytm Clear", Arial, sans-serif; text-underline-offset:3px }
details summary:hover { text-decoration:underline }
.calculation-details { padding:20px 28px; font:14px/1.6 "Algorytm Clear", Arial, sans-serif }
.calculation-details p { margin-top:18px; max-width:900px }
.publication-charts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px }
.publication-figure { margin:0; background:var(--soft); padding:25px; border-top:3px solid var(--ink) }
.publication-figure figcaption { display:flex; flex-direction:column; gap:6px; margin-bottom:22px }
.publication-figure figcaption > span { font:10px "Courier New",monospace; text-transform:uppercase; color:var(--rust) }
.publication-figure figcaption strong { font:400 27px "Oceanic Text", "Oceanic Text", Georgia, serif }
.publication-figure figcaption small { font:11px "Algorytm Clear", Arial, sans-serif }
.publication-axis { display:flex; justify-content:space-between; padding-left:132px; margin-bottom:13px; font:9px "Courier New",monospace; color:var(--ink2) }
.publication-row { display:grid; grid-template-columns:120px minmax(0,1fr) 64px; gap:12px; align-items:center; margin:0 0 20px }
.publication-row a { font:12px "Algorytm Clear", Arial, sans-serif; white-space:nowrap }
.publication-row time { font:10px "Courier New",monospace }
.publication-track { height:15px; position:relative; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33.33% - 1px),#ccc 33.33%); border-bottom:1px solid #aaa }
.publication-track i { display:block; position:absolute; height:11px; width:5px; top:2px; background:var(--rust) }
.publication-figure > p { border-top:1px solid var(--rule); margin:0; padding-top:14px; font:12px/1.5 "Algorytm Clear", Arial, sans-serif }
.winner-strip { background:var(--yellow); padding:23px 25px; display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin:25px 0 35px }
.winner-strip .kicker { grid-column:1/-1; margin:0 }
.winner-strip span { display:block; font:11px "Algorytm Clear", Arial, sans-serif; margin-bottom:7px }
.winner-strip strong { font:400 23px "Oceanic Text", "Oceanic Text", Georgia, serif }
.table-scroll { overflow-x:auto; overscroll-behavior-x:contain; max-width:100%; margin:18px 0 28px; scrollbar-color:#555 #eee; scrollbar-width:thin }
.table-scroll:focus-visible { outline:2px solid var(--rust); outline-offset:4px }
table { table-layout:fixed; font:14px/1.6 "Algorytm Clear", Arial, sans-serif; margin:0; overflow-wrap:normal; min-width:680px }
caption { text-align:left; font:11px/1.6 "Courier New",monospace; padding:0 0 12px; color:var(--ink2) }
th,td { padding:17px 18px; border-bottom:1px solid #d8d8d3; vertical-align:top; overflow-wrap:break-word }
th { font-size:10px; line-height:1.5; letter-spacing:.05em; background:var(--ink); color:white; border-bottom:0 }
td { background:white }
tr:nth-child(2n) td { background:#f7f7f4 }
tr:hover td { background:#f0eedf }
td a { text-underline-offset:3px; word-break:normal }
td .small { font:12px/1.6 "Algorytm Clear", Arial, sans-serif; display:inline-block; margin-top:5px }
.directory-table { min-width:1050px }
.directory-table td:first-child > a { font:400 20px/1.2 "Oceanic Text", "Oceanic Text", Georgia, serif; text-decoration:none }
.directory-table td:first-child > a:hover { text-decoration:underline }
.directory-table td:last-child { white-space:nowrap }
.directory-table .tag { white-space:normal; font-size:10px; line-height:1.6 }
.beneficiary-directory { min-width:1050px }
.beneficiary-table { min-width:760px }
.scan-table { min-width:700px }
.scan-table td:nth-child(2) { font:400 24px/1.2 "Oceanic Text", "Oceanic Text", Georgia, serif }
.claim-table { min-width:900px; font-size:14px }
.claim-col { width:24% }.finding-col { width:43% }.limit-col { width:33% }
.claim-table th[scope=row] { background:var(--soft); color:var(--ink); font:14px/1.5 "Algorytm Clear", Arial, sans-serif; letter-spacing:0; border-bottom:1px solid #d8d8d3 }
.claim-table th[scope=row] strong { display:block; font:400 23px/1.15 "Oceanic Text", "Oceanic Text", Georgia, serif; margin:10px 0 16px; text-transform:none }
.claim-table td { padding:24px; font-size:14px }
.claim-table td p { margin:0 0 14px }
.check-number { display:block; font:11px "Courier New",monospace; color:var(--rust) }
.evidence-status { display:inline-block; font:700 9px/1.5 "Algorytm Clear", Arial, sans-serif; text-transform:uppercase; padding:4px 7px; border:1px solid #aaa; letter-spacing:.02em; color:var(--ink2) }
.source-link { font:11px/1.6 "Algorytm Clear", Arial, sans-serif }
.panel .table-scroll { margin-top:0 }
.panel table { min-width:240px; table-layout:auto; font-size:13px }
.panel td { padding:12px 0; background:transparent }
.panel tr:hover td { background:var(--soft) }
.source-files { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin:38px 0 0; padding:28px 0; border-top:3px solid var(--ink); border-bottom:1px solid var(--ink) }
.source-files h2 { font-size:37px; border:0; margin:0 0 15px; padding:0 }
.source-files p { font:14px/1.6 "Algorytm Clear", Arial, sans-serif }
.source-files details { padding-top:8px }
.source-files li { font:12px/1.8 "Courier New",monospace; overflow-wrap:anywhere }
.interest-note { border-left:1px solid var(--rule); padding-left:28px }
.interest-note > strong { display:block; font:400 23px "Oceanic Text", "Oceanic Text", Georgia, serif; margin:25px 0 10px }
.record-dateline { display:grid; grid-template-columns:1fr 2fr 1fr; gap:25px; align-items:center; border-top:3px solid var(--ink); border-bottom:1px solid var(--ink); padding:20px 0; margin:26px 0 }
.record-dateline strong { display:block; font:400 27px "Oceanic Text", "Oceanic Text", Georgia, serif }
.record-dateline p { font:13px/1.6 "Algorytm Clear", Arial, sans-serif; margin:0 }
.record-dateline a { font:12px/1.6 "Algorytm Clear", Arial, sans-serif }
.record-detail { grid-template-columns:minmax(0,2.6fr) minmax(0,1fr); gap:40px }
.record-detail > div { font-size:19px; line-height:1.6 }
.record-detail > div > h2:first-child { margin-top:0 }
.record-detail aside { padding-left:24px; border-left:1px solid var(--rule) }
.record-detail aside .panel:first-child { border-top:0; padding-top:0 }
.record-detail .row { align-items:baseline }
@media(max-width:1050px) {
 .publication-charts { grid-template-columns:1fr }
 .publication-axis { padding-left:132px }
 .chart-context { grid-template-columns:1fr }
 .chart-switch { max-width:380px }
 .dossier-intro { gap:28px }
 .dossier-intro h2 { font-size:45px }
 .record-detail { grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:26px }
 .investigation-card { padding:22px }
 .investigation-card h3 { font-size:31px }
}
@media(max-width:760px) {
 .edition-strip { flex-wrap:wrap; gap:7px 16px; font-size:10px }
 .edition-strip > span:nth-child(2) { display:none }
 .edition-strip a { margin-left:auto }
 .front-page-investigations .section-heading { flex-wrap:wrap; gap:12px }
 .front-page-investigations .section-heading h2 { font-size:29px }
 .front-page-investigations .section-heading .kicker { text-align:left; font-size:9px }
 .investigation-pair { grid-template-columns:1fr; gap:18px }
 .investigation-card h3 { font-size:34px }
 .investigation-card > p { font-size:17px }
 .investigation-card { padding:22px }
 .card-index { font-size:9px }
 .dossier-topline { font-size:9px; flex-wrap:wrap; gap:5px }
 .dossier-intro { grid-template-columns:1fr; gap:18px; padding:28px 0 }
 .dossier-intro h2 { font-size:43px }
 .dossier-intro > div > p:not(.kicker) { font-size:18px }
 .launch-block { padding:22px }
 .launch-block strong { font-size:35px }
 nav.dossier-nav { grid-template-columns:1fr 1fr; font-size:10px; gap:16px; margin-bottom:28px }
 .section-title { gap:12px; margin-top:28px }
 .section-title h2 { font-size:30px }
 .section-number { width:31px; height:31px; flex-basis:31px; font-size:12px }
 .section-deck { font-size:18px }
 .evidence-timeline { grid-template-columns:1fr; gap:0; border-top:0; border-left:1px solid var(--ink); margin:25px 0 32px 6px; padding-left:22px }
 .evidence-timeline li { padding:0 0 28px }
 .evidence-timeline li:last-child { padding-bottom:0 }
 .evidence-timeline li::before { left:-29px; top:2px }
 .evidence-timeline h3 { font-size:24px; margin:8px 0 }
 .evidence-timeline p { font-size:13px }
 .chart-context { padding:20px; gap:18px }
 .ranking-figure { padding:20px 15px }
 .rank-bar-row { grid-template-columns:16px 99px minmax(0,1fr) 38px; gap:7px; font-size:11px }
 .rank-bar-row strong { font-size:10px }
 .rank-track { height:12px }
 .ranking-figure figcaption { font-size:10px }
 .number-callouts { grid-template-columns:1fr }
 .number-callouts > div { display:flex; align-items:center; gap:18px; border-right:0; border-bottom:1px solid var(--rule); padding:15px 20px }
 .number-callouts > div:last-child { border-bottom:0 }
 .number-callouts b { font-size:31px; margin:0; min-width:95px }
 .number-callouts span { font-size:11px }
 .calculation-details { padding:18px 20px; font-size:13px }
 .publication-figure { padding:20px 15px }
 .publication-row { grid-template-columns:103px minmax(0,1fr) 55px; gap:8px }
 .publication-row a { font-size:10px }
 .publication-row time { font-size:9px }
 .publication-axis { padding-left:111px; font-size:8px }
 .publication-figure figcaption strong { font-size:26px }
 .winner-strip { grid-template-columns:1fr 1fr; gap:23px 15px; padding:20px }
 .winner-strip strong { font-size:21px }
 .source-files { grid-template-columns:1fr; gap:25px }
 .interest-note { padding:22px 0 0; border-left:0; border-top:1px solid var(--rule) }
 .record-dateline { grid-template-columns:1fr; gap:15px }
 .record-detail { grid-template-columns:1fr }
 .record-detail aside { padding-left:0; border-left:0 }
 .record-detail aside .panel:first-child { border-top:1px solid var(--ink); padding-top:18px }
 .table-scroll::before { content:"SCROLL TO INSPECT THE FULL TABLE →"; display:block; position:sticky; left:0; width:max-content; max-width:100%; font:9px/1.5 "Algorytm Clear", Arial, sans-serif; letter-spacing:.04em; color:var(--ink2); padding:0 0 10px }
 table { font-size:14px }
 th { font-size:10px }
 th,td { padding:16px 18px }
 .panel .table-scroll::before { display:none }
 .panel td { padding:12px 0 }
 .mini-timing span { font-size:9px }
 .mini-timing b { font-size:10px }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto } }
.record-detail .sig { overflow-wrap:anywhere }
/* Visible beneficiaries and source-link policy. */
.beneficiaries-top { padding-top:22px; padding-bottom:22px; border-bottom:3px solid var(--ink); background:var(--soft) }
.beneficiaries-top-head { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:17px }
.beneficiaries-top-head .kicker { color:var(--rust); font-size:9px; margin-bottom:4px }
.beneficiaries-top-head h2 { font-size:29px; line-height:1.1; margin:0; padding:0; border:0 }
.beneficiaries-top-head > a { font:700 11px/1.5 "Algorytm Clear", Arial, sans-serif; white-space:nowrap }
.beneficiary-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0; margin:0; list-style:none }
.beneficiary-cards li { border-left:3px solid var(--rust); background:white; padding:12px 15px; min-width:0 }
.beneficiary-cards strong { display:block; font:400 22px/1.2 "Oceanic Text", "Oceanic Text", Georgia, serif; margin:0 0 6px; overflow-wrap:anywhere }
.beneficiary-cards strong a { text-decoration:none }
.beneficiary-cards strong a:hover { text-decoration:underline }
.beneficiary-cards strong span { color:var(--rust); font-size:15px }
.benefit-position { display:block; font:12px/1.5 "Algorytm Clear", Arial, sans-serif; margin-bottom:9px }
.benefit-record { font:10px/1.5 "Algorytm Clear", Arial, sans-serif }
.benefit-note { font:11px/1.6 "Algorytm Clear", Arial, sans-serif; color:var(--ink2); margin:13px 0 0 }
.benefit-empty { font:14px/1.6 "Algorytm Clear", Arial, sans-serif; margin:0 }
.claim-col { width:27% }.finding-col { width:73% }
.claim-table { min-width:740px }
.claim-table td { font-size:15px; line-height:1.65 }
.source-policy { border-left:3px solid var(--rust); padding:9px 14px; margin:0 0 25px; font:12px/1.65 "Algorytm Clear", Arial, sans-serif; background:var(--soft) }
.link-policy { padding:0 0 28px; margin:0 0 30px; border-bottom:1px solid #666; display:grid; grid-template-columns:1fr 1.7fr; gap:15px 35px }
.policy-mark { display:inline-block; font:11px/1.5 "Courier New",monospace; padding:4px 7px; background:var(--yellow); color:var(--ink); margin-bottom:12px }
.link-policy h2 { border:0; padding:0; margin:0; font-size:29px; line-height:1.1; color:white }
.link-policy p { margin:0; font:13px/1.7 "Algorytm Clear", Arial, sans-serif }
.link-policy .policy-detail { grid-column:2; font-size:11px; color:#bbb }
@media(max-width:760px) {
 .beneficiaries-top { padding-top:19px; padding-bottom:19px }
 .beneficiaries-top-head { flex-wrap:wrap; gap:10px }
 .beneficiaries-top-head h2 { font-size:26px }
 .beneficiary-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px }
 .beneficiary-cards li { padding:11px }
 .beneficiary-cards strong { font-size:20px }
 .benefit-position { font-size:11px }
 .link-policy { grid-template-columns:1fr; gap:18px }
 .link-policy .policy-detail { grid-column:1 }
}
@media(max-width:380px) { .beneficiary-cards { grid-template-columns:1fr } }

/* Let the publication account use the full dossier measure. */
.publication-pattern .section-deck { max-width:none; width:100% }
.claim-table td .claim-assessment { font:400 23px/1.3 "Oceanic Text", "Oceanic Text", Georgia, serif; margin:0 0 16px; padding-bottom:15px; border-bottom:2px solid var(--rust); color:var(--ink) }
@media(max-width:760px) { .claim-table td .claim-assessment { font-size:21px } }
.listing-head { padding-top:26px } .listing-head.has-finding { display:grid; grid-template-columns:minmax(0,1fr) 500px; gap:32px; align-items:start }
.listing-head-main h1 { margin-top:0 }
.finding { border:3px solid var(--ink); background:var(--yellow); padding:18px 20px; margin:0 }
.finding .kicker { margin:0 0 4px; font-weight:700 }
.finding-score strong { display:block; font:400 72px/1 "Oceanic Text", Georgia, serif; letter-spacing:-2px } .finding-score strong span { font-size:22px; letter-spacing:0 }
.finding-score .meter { height:14px; max-width:none; background:#fff; border:1px solid var(--ink) } .finding-score h2 { border:0; margin:10px 0 12px; padding:0; font-size:24px; line-height:1.15 }
.finding-points { margin:0; padding:12px 0 0 20px; border-top:1px solid var(--ink) } .finding-points li { margin:0 0 10px; font-size:15px; line-height:1.4 } .finding-points li p { margin:2px 0 0; font-size:14px }
.finding-note { margin:6px 0 0; font:12px/1.45 "Algorytm Clear", Arial, sans-serif }
main > .beneficiaries-top { margin:24px -20px 28px; padding-left:20px; padding-right:20px; border-top:3px solid var(--ink) }
@media (max-width:900px) { .listing-head.has-finding { grid-template-columns:1fr; gap:18px } .finding { order:-1 } .finding-score strong { font-size:56px } }

h1,h2,h3,h4,.brand { font-weight:400 }
.finding { aspect-ratio:1 / 1; display:flex; flex-direction:column }
.finding-score { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto auto; column-gap:18px; align-items:end }
.finding-score .kicker { grid-column:1 / -1 } .finding-score strong { grid-row:2 / 4 } .finding-score .meter { grid-column:2; grid-row:3; margin:0 0 6px } .finding-score h2 { grid-column:2; grid-row:2; margin:0 0 8px }
.finding-points { margin-top:14px } .finding-note { margin-top:auto; padding-top:8px }
@media (max-width:1100px) { .listing-head.has-finding { grid-template-columns:minmax(0,1fr) 440px } .finding { aspect-ratio:auto } }
@media (max-width:900px) { .listing-head.has-finding { grid-template-columns:1fr } .finding-score { display:block } .finding-score .meter { margin:8px 0 4px } .finding-score h2 { margin:10px 0 12px } }
.listing-head.has-finding .listing-head-main { display:flex; flex-direction:column; align-self:stretch } .listing-head.has-finding .finding { align-self:start; width:100% }
.listing-head.has-finding .listing-head-main .lead { margin-bottom:20px }
.listing-facts { display:grid; grid-template-columns:repeat(3, auto) 1fr; gap:12px 28px; margin:auto 0 0; padding:14px 0 0; border-top:2px solid var(--ink); font:14px/1.4 "Algorytm Clear", Arial, sans-serif }
.listing-facts .wide { grid-column:1 / -1; border-top:1px solid var(--rule); padding-top:10px }
.listing-facts dt { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink2); margin:0 0 3px } .listing-facts dd { margin:0 } .listing-facts .tag { margin:0 }
.listing-head:not(.has-finding) .listing-facts { margin:6px 0 18px }
@media (max-width:900px) { .listing-facts { grid-template-columns:repeat(3, auto); margin-top:4px } }
.beneficiary-cards li { display:flex; flex-direction:column } .benefit-position { font-weight:700; margin-bottom:6px }
.benefit-blurb { display:block; font:14px/1.45 "Oceanic Text", Georgia, serif; color:var(--ink2); margin-bottom:10px } .benefit-record { margin-top:auto }
.brand { display:inline-flex; align-items:center } .brand-mark { width:74px; height:74px; margin-right:16px; flex:none }
@media (max-width:760px) { .brand-mark { width:52px; height:52px; margin-right:10px } }
@media (max-width:420px) { .brand-mark { width:42px; height:42px; margin-right:8px } }
@media (max-width:520px) { .beneficiary-cards { grid-template-columns:1fr !important } }
.search-next { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:24px 0 } .search-next h2 { margin-top:0; border:0; padding:0; font-size:26px }
.search-again { margin:34px 0 20px; max-width:620px } .search-again label { display:block; font:700 12px/1.4 "Algorytm Clear", Arial, sans-serif; margin:0 0 6px }
.sa-fields { display:flex } .sa-fields input[type=text] { flex:1; min-width:0; margin:0; border:2px solid var(--ink); border-right:0; padding:12px; font:16px/1.4 "Algorytm Clear", Arial, sans-serif; background:#fff }
.sa-fields button { flex:none; margin:0; padding:0 26px }
@media (max-width:760px) { .sa-fields { flex-direction:column } .sa-fields input[type=text] { border-right:2px solid var(--ink) } .sa-fields button { padding:13px } }
.meter-badge { display:inline-flex; flex-direction:column; min-width:74px; padding:6px 8px 5px; background:var(--yellow); border:2px solid var(--ink); font:12px/1 "Algorytm Clear", Arial, sans-serif; color:var(--ink2); vertical-align:top }
.meter-badge b { font:400 26px/1 "Oceanic Text", Georgia, serif; color:var(--ink); letter-spacing:-.5px } .meter-badge b::after { content:"" }
.meter-badge i { display:block; height:5px; margin-top:5px; background:var(--ink); max-width:100% }
.list li > .meter-badge, .search-results li > .meter-badge { float:right; margin:0 0 8px 14px }
