:root{--paper:#F7F6F2;--ink:#14202E;--soft:#5B6675;--rule:#D9D6CD;
--mono:ui-monospace,"SF Mono",Menlo,monospace;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
font-size:18px;line-height:1.65}
.wrap{max-width:740px;margin:0 auto;padding:34px 22px 90px}
.nav{display:flex;align-items:baseline;gap:26px;flex-wrap:wrap;
padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:24px}
.nav .brand{font-weight:800;font-size:18px;letter-spacing:-.02em;text-decoration:none;
color:var(--ink);margin-right:auto}
.nav .brand span{color:var(--soft);font-weight:400}
.nav a.lnk{font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-decoration:none;
color:var(--soft);padding-bottom:3px;border-bottom:2px solid transparent}
.nav a.lnk:hover{color:var(--ink);border-color:var(--ink)}
.nav a.lnk[aria-current="page"]{color:var(--ink);border-color:var(--ink)}
.crumb{font-family:var(--mono);font-size:13px;color:var(--soft);margin:0 0 22px}
.crumb a{color:var(--soft)}
@media (max-width:560px){.nav{gap:16px}.nav .brand{width:100%;margin-bottom:6px}}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--soft);margin:0}
h1{font-size:clamp(28px,4.8vw,42px);letter-spacing:-.03em;line-height:1.08;margin:14px 0 24px;font-weight:800}
h2{font-size:27px;letter-spacing:-.025em;margin:46px 0 16px;padding-top:20px;border-top:1px solid var(--rule)}
h3{font-size:19px;margin:28px 0 8px;letter-spacing:-.015em}
p{margin:0 0 18px}.lede{font-size:21px;line-height:1.5;letter-spacing:-.01em}
.band1{--band:#0E7C66}.band2{--band:#6C9A2F}.band3{--band:#C98A16}.band4{--band:#A63D2F}
td.b1{color:#0E7C66}td.b2{color:#6C9A2F}td.b3{color:#C98A16}td.b4{color:#A63D2F}
.verdict-box .big{color:var(--band)}
.verdict-box .bar span{background:var(--band)}
.verdict-box{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-left:4px solid var(--band);
background:#fff;padding:26px 28px;border-radius:3px;margin-bottom:30px;gap:28px}
.big{font-family:var(--mono);font-size:clamp(56px,11vw,76px);font-weight:700;line-height:.88;letter-spacing:-.045em}
.big span{display:block;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-top:10px}
.vh{font-weight:700;font-size:22px;letter-spacing:-.02em;margin:0 0 8px}
.vs{font-family:var(--mono);font-size:14px;color:var(--soft);margin:0 0 16px}
.bar{height:10px;background:var(--rule);border-radius:2px;overflow:hidden;max-width:360px}
.bar span{display:block;height:100%}
.scale{display:flex;justify-content:space-between;max-width:360px;font-family:var(--mono);
font-size:11.5px;color:var(--soft);margin:7px 0 0}
table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:16px;margin:12px 0 0}
th{text-align:left;font-weight:400;color:var(--soft);padding:12px 0;border-bottom:1px solid var(--rule);width:52%}
td{text-align:right;padding:12px 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}
details{border-bottom:1px solid var(--rule);padding:18px 0}
summary{cursor:pointer;font-weight:600;font-size:19px;letter-spacing:-.015em}
details p{margin:13px 0 0;color:#33404F}
a{color:var(--ink)}
.disclaimer{font-size:15px;color:var(--soft);border-left:3px solid var(--rule);padding-left:16px}
@media (max-width:560px){body{font-size:17px}.verdict-box{padding:20px 18px;gap:18px}}

pre{background:#fff;border-left:4px solid var(--rule);padding:18px 20px;overflow-x:auto;
font-family:var(--mono);font-size:15px;line-height:1.75;margin:0 0 20px}
table.wide th,table.wide td{width:auto;text-align:left;font-size:15px;padding:13px 14px 13px 0;
vertical-align:top}
table.wide tr:first-child th{color:var(--soft);font-family:var(--mono);font-size:12px;
letter-spacing:.12em;text-transform:uppercase}
ul{padding-left:22px;margin:0 0 18px}li{margin-bottom:10px}
