:root{--ink:#071a16;--paper:#f4f1e9;--green:#0e6a4f;--lime:#c9f064;--line:#ccd2ca;--muted:#61706b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}header,footer{height:70px;padding:0 clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}header a,footer a{color:var(--green);font-weight:800;text-decoration:none}main{overflow:hidden}.race-head{padding:80px clamp(20px,7vw,105px);display:grid;grid-template-columns:1.6fr .7fr;gap:8vw;background:radial-gradient(circle at 80% 5%,#d7e3c9,transparent 32%)}.eyebrow{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.18em}.race-head h1{font:60px/.95 Georgia,serif;margin:15px 0}.race-head h1 em{font-size:.52em;color:var(--green);font-weight:400}.lede{max-width:680px;color:var(--muted);font-size:18px;line-height:1.55}.race-head aside{background:var(--ink);color:white;padding:28px;display:flex;flex-direction:column}.race-head aside span{font-size:9px;letter-spacing:.16em;color:#adbfba}.race-head aside strong{font:32px Georgia,serif;margin:auto 0 7px}.race-head aside b{font:70px Georgia,serif;color:var(--lime)}.race-head aside small{color:#adbfba}.summary{display:grid;grid-template-columns:repeat(4,1fr);margin:0 clamp(20px,7vw,105px);border-block:1px solid var(--line)}.summary div{padding:24px;border-right:1px solid var(--line)}.summary span,.summary strong{display:block}.summary span{font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.1em}.summary strong{font:20px Georgia,serif;margin-top:7px}.explain{padding:80px clamp(20px,7vw,105px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.explain h2,.section-title h2,.evidence h2,.method h2{font:42px/1.05 Georgia,serif;margin:10px 0}.explain>p{font-size:17px;line-height:1.7;color:#45544f}.rankings{padding:70px clamp(20px,7vw,105px);background:#e7ebe3}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-title .eyebrow{position:absolute;margin-bottom:60px}.section-title span{font-size:11px;color:var(--muted)}.runner{display:grid;grid-template-columns:42px 60px 1fr 150px;gap:18px;align-items:center;background:white;border:1px solid #d5dbd3;border-bottom:0;padding:20px}.runner:last-child{border-bottom:1px solid #d5dbd3}.runner.winner{background:var(--ink);color:white;border-color:var(--ink)}.rank{font:26px Georgia,serif;color:var(--green)}.winner .rank{color:var(--lime)}.silk{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e8f2d1;color:var(--green);font-weight:800}.silk small{display:none}.identity h3{margin:0 0 5px;font:23px Georgia,serif}.identity p{margin:0;color:var(--muted);font-size:12px}.winner .identity p{color:#aebdb8}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.tags span{font-size:9px;border:1px solid #cbd4c9;padding:5px 7px;color:var(--muted)}.winner .tags span{border-color:#435b54;color:#b7c7c1}.prices{text-align:right}.prices span,.prices strong,.prices small{display:block}.prices span,.prices small{font-size:10px;color:var(--muted)}.prices strong{font:40px Georgia,serif;color:var(--green)}.winner .prices strong{color:var(--lime)}.winner .prices span,.winner .prices small{color:#aebdb8}.evidence{padding:80px clamp(20px,7vw,105px)}table{width:100%;border-collapse:collapse;margin-top:25px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 10px;font-size:12px}th{font-size:9px;color:var(--muted);text-transform:uppercase}.note{font-size:11px;color:var(--muted)}.nonrunner{margin:0 clamp(20px,7vw,105px) 80px;border:1px solid #c9a8a2;background:#fff8f6;padding:24px}.nonrunner span{display:block;font-size:9px;color:#a33b31;letter-spacing:.12em}.nonrunner strong{display:block;margin:8px 0}.nonrunner p{margin:0;color:var(--muted);font-size:12px}.method{background:var(--ink);color:white;padding:70px clamp(20px,7vw,105px)}.method ol{max-width:850px;line-height:1.8;color:#c1cfcb}.method>p{color:var(--lime);font-size:12px}footer{border-top:1px solid var(--line);border-bottom:0}@media(max-width:760px){.race-head,.explain{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,1fr)}.runner{grid-template-columns:35px 1fr}.silk{display:none}.prices{grid-column:2;text-align:left}.tags{display:none}.section-title{align-items:flex-start}.section-title span{display:none}.race-head h1{font-size:45px}.evidence{overflow:auto}table{min-width:700px}}
