:root{--ink: #0b0d10;--fg: #f2efe6;--mute: #b4b0a4;--amber: #ffb200;--pass: #3ddc84;--advise: #ffb200;--fail: #ff4d3d;--line: rgba(242, 239, 230, .2);--display: "Saira Condensed", "Arial Narrow", sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--gutter: clamp(20px, 5.5vw, 96px)}*{box-sizing:border-box;margin:0}html{background:var(--ink);-webkit-text-size-adjust:100%}body{color:var(--fg);font:400 clamp(16px,1.15vw,19px)/1.55 var(--body);background:var(--ink);overflow-x:hidden}#scene{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;display:block}.scrim{position:fixed;inset:0;pointer-events:none;opacity:var(--scrim, 1);background:linear-gradient(90deg,#060709d6,#06070980 42%,#0607090d 70%)}.bar{position:fixed;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter)}.logo{display:flex;align-items:center;gap:10px;font:800 22px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);text-decoration:none}.logo i{width:22px;height:14px;background:repeating-linear-gradient(-45deg,var(--amber) 0 5px,#15171a 5px 10px);display:block}.logo span{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--mute);text-transform:none;margin-left:4px}.bar-cta{font:700 16px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--amber);padding:11px 16px;text-decoration:none}.bar-cta:hover,.btn:hover{background:#ffc73d}.rail{position:fixed;z-index:5;right:var(--gutter);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px}.rail button{all:unset;cursor:pointer;position:relative;display:block;text-align:right;padding:7px 0;color:var(--mute);font:500 12px/1 var(--mono);opacity:.6;transition:opacity .25s,color .25s}.rail button span{position:absolute;right:calc(100% + 8px);top:7px;white-space:nowrap;opacity:0;transform:translate(6px);transition:all .25s}.rail button:hover span,.rail button.on span{opacity:1;transform:none}.rail button.on{color:var(--amber);opacity:1}.rail button:hover{opacity:1}.rail button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}main{position:relative;z-index:2}.ch{position:relative;min-height:260vh}.ch+.ch{margin-top:-100vh}.ch-hero,.ch-end{min-height:190vh}.pin{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:84px var(--gutter) 40px;will-change:opacity;transform:translateY(var(--rise, 0))}.copy{max-width:33rem}.copy.wide{max-width:60rem}.kicker{font:600 13px/1.4 var(--mono);letter-spacing:.02em;color:var(--amber);margin-bottom:18px}h1,h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.002em;text-wrap:balance}h1{font-size:clamp(50px,min(6vw,11vh),112px);line-height:.92;margin-bottom:24px}h1 span{color:var(--amber);display:block}h2{font-size:clamp(38px,4.4vw,76px);line-height:.96;margin-bottom:22px}h3{font:700 22px/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--amber);margin-bottom:12px}.lede{font-size:clamp(17px,1.35vw,22px);max-width:30rem;color:#e6e3d9}p{color:#dcd9cf}.fine{margin-top:20px;font-size:.86em;color:var(--mute)}.legal{margin-top:30px;font:500 12px/1.5 var(--mono);color:var(--mute);max-width:32rem}.actions{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:30px}.btn{display:inline-block;background:var(--amber);color:var(--ink);font:800 21px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;padding:17px 24px;text-decoration:none;box-shadow:0 4px #b97700}.btn:focus-visible,.bar-cta:focus-visible,.link:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.scrollcue{font:500 13px/1.3 var(--mono);color:var(--mute)}.link{color:var(--fg);font:500 15px/1.2 var(--mono)}.facts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:30px;font:500 13px/1.4 var(--mono);color:var(--mute)}.facts li:before{content:"";display:inline-block;width:7px;height:7px;background:var(--amber);margin-right:8px}.grades{margin-top:24px;display:grid;gap:0;border-top:1px solid var(--line)}.grades>div{display:grid;grid-template-columns:6.2rem 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}.grades dt{font:800 21px/1 var(--display);letter-spacing:.05em;text-transform:uppercase}.grades dd{margin:0;color:#dcd9cf}.grades .pass dt{color:var(--pass)}.grades .advise dt{color:var(--advise)}.grades .fail dt{color:var(--fail)}.counts{display:flex;gap:clamp(28px,4vw,60px);margin:24px 0 0}.counts b{display:block;font:800 clamp(84px,9vw,150px)/.84 var(--display);color:var(--amber)}.counts span{display:block;margin-top:8px;font:500 13px/1.3 var(--mono);color:var(--fg)}.points{list-style:none;padding:0;margin-top:18px;border-top:1px solid var(--line)}.points li{padding:12px 0;border-bottom:1px solid var(--line)}.points b{color:var(--fg);font-weight:600}.roles{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:8px}.roles ul{list-style:none;padding:0;border-top:1px solid var(--line)}.roles li{padding:11px 0;border-bottom:1px solid var(--line);color:#e6e3d9}.ch-partner .pin{background:linear-gradient(90deg,rgba(6,7,9,.72) 0%,rgba(6,7,9,.5) 62%,transparent 86%)}.tags{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.tag{position:absolute;left:0;top:0;opacity:0;--c: var(--pass);will-change:transform,opacity}.tag.advise{--c: var(--advise)}.tag.fail{--c: var(--fail)}.tag i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 30%,transparent)}.tag i:after{content:"";position:absolute;left:4px;bottom:9px;width:2px;height:62px;background:var(--c)}.tag>div{position:absolute;left:-1px;bottom:66px;width:max-content;padding:9px 12px;background:#090a0ce0;border-left:3px solid var(--c);display:grid;grid-template-columns:auto auto;gap:2px 14px;align-items:baseline}.tag small{grid-column:1 / -1;font:500 11px/1.3 var(--mono);color:#c9c6bb}.tag.pick>div{grid-template-columns:auto auto auto}.tag.pick .pair{display:block}.tag.pick u{display:block;text-decoration:none;font:500 10px/1.3 var(--mono);color:#c9c6bb}.tag.pick strong{font-size:25px}.hint{margin-top:16px;font:600 13px/1.3 var(--mono);color:var(--amber)}.tag.pass>div{left:auto;right:0;border-left:0;border-right:3px solid var(--c)}.tag.fail>div{bottom:118px}.tag.fail i:after{height:114px}.tag.pick>div{bottom:66px}.tag.pick i:after{height:62px}.tag strong{font:800 30px/1 var(--display);color:var(--fg)}.tag em{font:800 18px/1 var(--display);font-style:normal;letter-spacing:.06em;color:var(--c)}@media (max-width: 860px){.rail,.logo span{display:none}.bar{padding:12px var(--gutter)}.bar-cta{font-size:14px;padding:15px 14px}.logo{padding:11px 8px 11px 0}.link{display:inline-block;padding:14px 8px 14px 0}.ch{min-height:230vh}.ch-hero,.ch-end{min-height:170vh}.pin{align-items:flex-end;padding:72px var(--gutter) 28px;background:linear-gradient(180deg,transparent 22%,rgba(6,7,9,.62) 52%,rgba(6,7,9,.9) 100%)}.ch-partner .pin{background:#060709cc}.copy,.ch-right .copy{max-width:100%}h1{font-size:clamp(38px,11vw,68px);margin-bottom:12px}h2{font-size:clamp(34px,10vw,58px);margin-bottom:12px}.kicker{margin-bottom:10px}.lede{font-size:15px;line-height:1.45}.actions{margin-top:18px}.btn{font-size:19px;padding:15px 20px}.facts{margin-top:16px;font-size:12px;gap:4px 14px}.scrollcue{display:none}.grades{margin-top:12px}.grades>div{padding:8px 0;grid-template-columns:5rem 1fr}.counts{margin-top:14px}.counts b{font-size:76px}.points{margin-top:10px}.points li{padding:8px 0;font-size:15px}.roles{grid-template-columns:1fr;gap:14px}.roles li{padding:7px 0;font-size:15px}h3{font-size:19px;margin-bottom:6px}.fine{margin-top:12px}.legal{margin-top:16px;font-size:11px}.tag strong{font-size:24px}.tag em{font-size:15px}.tag small{font-size:10px}.tag>div{padding:6px 9px;bottom:48px}.tag i:after{height:44px}.tag.fail>div{bottom:94px}.tag.fail i:after{height:90px}.scrim{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.no-webgl #scene,.no-webgl .rail,.no-webgl .tags,.no-webgl .hint{display:none}.no-webgl body{background:#080a0e url(/partners/og/road-ready.jpg) center top / cover no-repeat fixed}.no-webgl .scrim{display:block;background:#06080ca8}.no-webgl .ch{min-height:0;margin-top:0}.no-webgl .pin{position:relative;min-height:0;padding-top:96px;padding-bottom:48px;opacity:1;background:none}.no-webgl .ch-hero .pin{min-height:100vh}.no-webgl .bar{background:#080a0ef0}
