@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');
:root{--blue:#1636c9;--orange:#ff5b24;--ink:#171b27;--paper:#f4f6fb;--white:#fff;--mist:#dfe5f3;--muted:#687083;--line:#cbd2e2;--sans:"IBM Plex Sans",Arial,sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:9}.skip:focus{left:8px}a{color:inherit}header{height:78px;padding:0 clamp(20px,5vw,74px);display:flex;align-items:center;border-bottom:1px solid var(--line)}.logo{display:grid;grid-template-columns:auto auto;align-items:end;text-decoration:none;line-height:.8}.logo b,.logo>span{font-size:27px}.logo b{color:var(--blue)}.logo small{grid-column:1/-1;font:500 8px var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-top:7px}.logo.inverted b{color:#7f96ff}header nav{display:flex;gap:30px;margin-left:auto}header nav a{font-size:12px;font-weight:600;text-decoration:none}header nav a:hover{text-decoration:underline;text-underline-offset:5px}.age{width:36px;height:36px;border:1px solid var(--ink);display:grid;place-items:center;border-radius:50%;font:500 11px var(--mono);margin-left:35px}.hero{padding:85px clamp(20px,8vw,130px) 100px;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}.tag,.section-title>span,.label{text-transform:uppercase;font:500 10px var(--mono);letter-spacing:.16em;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,7.5vw,105px);line-height:.92;letter-spacing:-.065em;margin:28px 0 36px;max-width:880px}h1 em{font-style:normal;color:var(--blue)}.intro{font-size:clamp(17px,2vw,21px);max-width:700px}.actions{display:flex;gap:28px;align-items:center;margin-top:35px}.btn{background:var(--orange);color:#fff;text-decoration:none;padding:14px 23px;font-weight:700;font-size:13px}.plain{font-size:13px;font-weight:600;text-underline-offset:4px}.scorecard{background:var(--white);border:1px solid var(--ink);box-shadow:18px 18px 0 var(--blue);transform:rotate(1deg)}.score-head{padding:22px;display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.scorecard ol{list-style:none;margin:0;padding:0}.scorecard li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:15px 22px;border-bottom:1px solid var(--line)}.scorecard li span,.scorecard li i{font:400 10px var(--mono)}.scorecard li i{font-style:normal;color:var(--blue)}.scorecard li b{font-size:13px}.scorecard>p{font-size:10px;color:var(--muted);padding:18px 22px;margin:0}.method,.reviews,.editorial{padding:105px clamp(20px,8vw,130px)}.section-title{display:grid;grid-template-columns:.3fr .8fr .6fr;gap:5vw;align-items:start;margin-bottom:50px}.section-title h2,.safety h2,.editorial h2{font-size:clamp(36px,5vw,62px);letter-spacing:-.045em;line-height:1;margin:0}.section-title p{font-size:13px;color:var(--muted)}.method{background:var(--white)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.method-grid article{padding:28px;border-right:1px solid var(--line);min-height:220px}.method-grid article:last-child{border:0}.method-grid b{font:500 14px var(--mono);color:var(--blue)}.method-grid p{font-size:13px;margin-top:55px}.review-card{display:grid;grid-template-columns:.4fr 1fr .7fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:40px 0;gap:5vw;align-items:center}.review-code{font-size:clamp(70px,10vw,150px);font-weight:700;letter-spacing:-.08em;line-height:1;color:var(--blue)}.review-code span{font:500 12px var(--mono);color:var(--orange);vertical-align:top;letter-spacing:0}.review-copy h3{font-size:36px;margin:8px 0}.review-copy>p:not(.label){font-size:14px;color:var(--muted)}.review-copy ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}.review-copy li{font:400 9px var(--mono);text-transform:uppercase;border:1px solid var(--line);padding:5px 8px}.review-link{background:var(--blue);color:#fff;text-decoration:none;padding:25px;font-weight:700;font-size:14px;display:flex;justify-content:space-between;gap:20px}.review-link:hover{background:var(--orange)}.safety{background:var(--blue);color:#fff;padding:100px clamp(20px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.tag.light{color:#b9c5ff}.safety h2{margin-top:24px}.safety ol{list-style:none;padding:0;margin:0;counter-reset:safe}.safety li{counter-increment:safe;position:relative;padding:18px 0 18px 55px;border-bottom:1px solid #5269d6}.safety li:before{content:"0" counter(safe);position:absolute;left:0;font:400 13px var(--mono);color:#b9c5ff}.safety li b{font-size:16px}.safety li p{font-size:12px;color:#d5dcff;margin:4px 0}.editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.editorial div{columns:2;column-gap:45px}.editorial p{font-size:14px;color:var(--muted)}footer{padding:55px clamp(20px,5vw,74px);background:var(--ink);color:#d4d8e3;display:grid;grid-template-columns:.5fr 1.2fr .8fr;gap:7vw;align-items:end;font-size:11px}footer div{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}footer a{text-underline-offset:4px}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:850px){header nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.scorecard{max-width:560px}.section-title{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-card{grid-template-columns:.4fr 1fr}.review-link{grid-column:1/-1}.safety,.editorial{grid-template-columns:1fr}.editorial div{columns:1}footer{grid-template-columns:1fr}footer div{justify-content:flex-start}}
@media(max-width:520px){h1{font-size:51px}.hero,.method,.reviews,.editorial{padding-left:20px;padding-right:20px}.actions{align-items:flex-start;flex-direction:column}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid var(--line)}.method-grid article:nth-child(2){border-bottom:1px solid var(--line)}.review-card{grid-template-columns:1fr}.review-code{font-size:90px}.safety{padding-left:20px;padding-right:20px}.score-head{flex-direction:column;gap:5px}.scorecard li{grid-template-columns:35px 1fr}.scorecard li i{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
