@font-face{font-family:"Fraunces";src:url(/press/typecase/fraunces-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(/press/typecase/fraunces-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(/press/typecase/fraunces-i700.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/press/typecase/hanken-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/press/typecase/hanken-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/press/typecase/hanken-800.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--g0:#0c1d18;--g1:#132c25;--g2:#1a382f;--rule:#27493f;--ink:#eef5ef;--ink2:#a9c2b7;--lime:#d4f24a;--dim:#35574c;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Hanken Grotesk","Segoe UI",Arial,sans-serif;--wide:1240px}
.hue-rose{--hue:#ff4d94;--hue2:#a24dff;--on:#ffffff}
.hue-ice{--hue:#6cc8ff;--hue2:#3fa9ea;--on:#06202e}
.hue-coral{--hue:#ff705f;--hue2:#f2523f;--on:#2b0b05}
.hue-plain{--hue:#d4f24a;--hue2:#a9cf1f;--on:#0c1d18}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:52px}
body{margin:0;background:var(--g0);color:var(--ink);font:400 17px/1.62 var(--sans)}
img,video{display:block;max-width:100%;height:auto}
a{color:var(--ink);text-decoration-color:var(--lime);text-underline-offset:3px}
a:hover{color:var(--lime)}
h1,h2,h3{font-family:var(--serif);font-weight:900;line-height:1.08;letter-spacing:-.015em;margin:0 0 .45em}
p{margin:0 0 1em}
button{font:inherit}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.stoprun{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;min-height:38px;padding:6px max(20px,calc(50% - 620px));background:linear-gradient(90deg,var(--hue),var(--hue2));color:var(--on);text-decoration:none;font:600 14px/1.25 var(--sans)}
.stoprun:hover{color:var(--on);filter:brightness(1.06)}
.stoprun-tag{flex:none;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1.5px solid currentColor;padding:2px 7px}
.stoprun-say{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stoprun-cta{flex:none;font-weight:800;text-transform:uppercase;font-size:12.5px;letter-spacing:.08em}
.stoprun-cta::after{content:" \2192"}
.nameplate{background:var(--g0);border-bottom:4px double var(--rule)}
.nameplate-in{position:relative;max-width:var(--wide);margin:0 auto;padding:10px 20px 0;text-align:center}
.np-issue{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 0;border-bottom:1px solid var(--rule);font:800 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.np-issue span:nth-child(2){color:var(--lime)}
.np-brand{display:inline-flex;align-items:center;gap:16px;margin:10px 0 2px;text-decoration:none;color:var(--ink)}
.np-word{font:900 clamp(40px,5.4vw,74px)/.95 var(--serif);letter-spacing:-.035em}
.np-word i{font-weight:700;color:var(--lime);letter-spacing:-.02em}
.np-motto{margin:0 0 8px;font:700 italic 16px/1.4 var(--serif);color:var(--ink2)}
.contents-run{border-top:1px solid var(--rule)}
.contents-list{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 30px;margin:0;padding:8px 0;list-style:none}
.contents-list a{display:inline-flex;align-items:baseline;gap:7px;text-decoration:none;font:800 13px/1.4 var(--sans);letter-spacing:.11em;text-transform:uppercase;padding:2px 0;border-bottom:2px solid transparent}
.contents-no{font:900 12px var(--serif);color:var(--lime);letter-spacing:0}
.contents-list a.contents-here{border-bottom-color:var(--lime)}
.contents-toggle{display:none}
.reader-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:var(--wide);margin:0 auto;padding:7px 20px;border-top:1px solid var(--rule);font-size:13px;line-height:1.45;color:var(--ink2)}
.rn-text{margin:0}
.rn-tag{background:var(--lime);color:var(--g0);font:800 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:5px 8px}
.rn-more{font-weight:800;white-space:nowrap;color:var(--lime)}
main{display:block}
.rubric{margin:0 0 10px;font:800 12px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--hue,var(--lime))}
.trail-line{margin:0 0 14px;font-size:13px;color:var(--ink2)}
.trail-line a{color:var(--ink2)}
.dateline{margin:4px 0 0;font:600 12px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.leader-line{max-width:var(--wide);margin:0 auto;padding:30px 20px 26px}
.leader-hed{font-size:clamp(30px,3.6vw,46px);max-width:900px}
.ed-front .leader-line{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:56px;align-items:center;padding-top:16px;padding-bottom:14px}
.ed-front .leader-hed{font-weight:600;font-style:italic;font-size:clamp(22px,2vw,28px);line-height:1.15;grid-row:1 / span 3;margin:0}
.dek-line{font-size:18.5px;line-height:1.55;color:var(--ink2);max-width:760px;margin:0 0 12px}
.ed-front .dek-line{font-size:15.5px;line-height:1.5;margin-bottom:4px}
.leader-line:has(.desk-pick){display:grid;grid-template-columns:minmax(0,1fr) 420px;column-gap:56px;align-items:start}
.leader-line > .desk-pick{grid-column:2;grid-row:1 / span 8}
.press-button{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;min-width:290px;padding:14px 26px;border:0;border-radius:3px;background:linear-gradient(90deg,var(--hue),var(--hue2));color:var(--on);font:800 14.5px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:5px 5px 0 var(--lime);cursor:pointer}
.press-button:hover{color:var(--on);transform:translate(-1px,-1px);box-shadow:7px 7px 0 var(--lime)}
.press-button-ghost{position:relative;z-index:3;display:inline-block;margin-left:22px;font:800 13px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--lime);padding-bottom:3px}
.whole-link{position:absolute;inset:0;z-index:1}
.starline{display:inline-flex;align-items:center;gap:9px;margin:2px 0 12px;vertical-align:middle}
.starline-bar{display:inline-block;line-height:1}
.starline-bar::before{content:"\2605\2605\2605\2605\2605";font:20px/1 "Segoe UI Symbol","DejaVu Sans",sans-serif;letter-spacing:2px;background:linear-gradient(90deg,var(--lime) var(--fill),var(--dim) var(--fill));-webkit-background-clip:text;background-clip:text;color:transparent}
.starline-num{font:900 19px/1 var(--serif);color:var(--lime)}
.starline-label{font:800 10.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.starline-xl .starline-bar::before{font-size:30px;letter-spacing:3px}
.starline-xl .starline-num{font-size:32px}
.cover-spread{position:relative;background:radial-gradient(120% 140% at 85% 30%,color-mix(in srgb,var(--hue) 22%,var(--g1)) 0%,var(--g1) 45%,var(--g0) 100%);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1fr) 430px;column-gap:64px;padding:30px max(20px,calc(50% - 620px)) 50px}
.cs-copy{align-self:start;padding-top:22px;position:relative;z-index:2}
.cs-hed{font-size:clamp(48px,5.8vw,88px);line-height:.92;letter-spacing:-.04em;margin:0 0 16px}
.cs-hed a{text-decoration:none}
.cs-verdict{font:700 italic 22px/1.3 var(--serif);max-width:640px;margin:6px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cs-facts{font:800 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:20px}
.cs-plate{position:relative;align-self:start}
.cs-plate img{width:100%;box-shadow:18px 18px 0 var(--hue)}
.cs-sticker{position:absolute;z-index:2;top:-22px;left:-26px;width:112px;height:112px;border-radius:50%;background:var(--lime);color:var(--g0);display:flex;flex-direction:column;align-items:center;justify-content:center;font:900 44px/.9 var(--serif);transform:rotate(-9deg);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.cs-sticker small{font:800 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.cs-whole{position:absolute;inset:0;z-index:3}
.issue-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--wide);margin:0 auto;padding:44px 20px 20px}
.issue-col{padding:0 26px;border-left:1px solid var(--rule)}
.issue-col:first-child{padding-left:0;border-left:0}
.issue-col:last-child{padding-right:0}
.ic-banner{margin:0 0 18px;font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-family:var(--sans);font-weight:800}
.ic-banner a{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(90deg,var(--hue),var(--hue2));color:var(--on);text-decoration:none}
.ic-banner span{font:900 22px/1 var(--serif);letter-spacing:0}
.ic-lead{position:relative;margin-bottom:16px}
.ic-still{margin-bottom:14px;overflow:hidden}
.ic-still img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}
.ic-lead:hover .ic-still img{transform:scale(1.035)}
.ic-hed{font:900 26px/1.08 var(--serif);letter-spacing:-.015em;margin:0 0 8px}
.ic-hed a,.rv-hed a,.vbox-read,.pt-caption a,.sr-caption a{position:relative;z-index:2;text-decoration:none}
.ic-dek{font-size:15.5px;line-height:1.5;color:var(--ink2);margin:0}
.ic-heds{list-style:none;margin:0 0 14px;padding:0}
.ic-heds li{padding:11px 0;border-top:1px solid var(--rule)}
.ic-heds a{font:600 19px/1.2 var(--serif);text-decoration:none}
.ic-heds small{display:block;margin-top:3px;font-size:12.5px;color:var(--ink2)}
.ic-all{font:800 12.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.ic-all::after{content:" \2192"}
.verdict-wall{max-width:var(--wide);margin:34px auto 10px;padding:30px 20px 0;border-top:3px solid var(--lime)}
.verdict-wall > h2{font-size:clamp(34px,4vw,52px);margin-bottom:6px}
.verdict-wall > p{color:var(--ink2)}
.verdict-wall > div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px}
.vbox{position:relative;padding:20px 20px 22px;background:var(--g1);border:1px solid var(--rule);border-top:6px solid var(--hue)}
.vbox:hover{background:var(--g2)}
.vbox > .whole-link{inset:-6px -1px -1px}
.vbox-score{margin:0 0 8px;font:900 66px/.9 var(--serif);color:var(--lime);letter-spacing:-.04em}
.vbox-score small{font-size:22px;color:var(--ink2);letter-spacing:0}
.vbox-title{font-size:22px;margin:0 0 8px}
.vbox-line{font-size:15px;line-height:1.5;color:var(--ink2)}
.vbox-read{font:800 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.longread{max-width:760px;margin:0 auto;padding:40px 20px 30px}
.longread p,.longread li{font-size:18px;line-height:1.72}
.longread ul,.longread ol{padding-left:1.2em}
.longread-part h2{font-size:clamp(28px,2.6vw,36px);margin-top:46px}
.opening-para::first-letter{float:left;font:900 5.4em/.78 var(--serif);color:var(--lime);margin:.06em .1em 0 0}
.pullquote{margin:44px -70px;padding:22px 0;border-top:2px solid var(--lime);border-bottom:2px solid var(--lime)}
.pullquote p{margin:0;font:700 italic clamp(24px,2.4vw,32px)/1.3 var(--serif)!important;color:var(--ink)}
.columnist-card{display:grid;grid-template-columns:64px 1fr;column-gap:16px;align-items:center;padding:0 0 22px;margin-bottom:6px;border-bottom:1px solid var(--rule)}
.cc-avatar{grid-row:1 / span 2}
.cc-name{margin:0;font:900 34px/1 var(--serif)}
.cc-role{margin:4px 0 0!important;font-size:14px!important;color:var(--ink2);text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.in-this-piece{margin:0 0 30px;padding:18px 22px;background:var(--g1);border:1px solid var(--rule)}
.in-this-piece p{margin:0 0 6px!important;font:800 12px/1 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.in-this-piece ol{margin:0;padding-left:1.3em}
.in-this-piece li{font-size:16px!important;line-height:1.5!important}
.table-frame{overflow-x:auto;margin:22px 0 26px}
.fact-table{width:100%;border-collapse:collapse;font-size:15.5px}
.fact-table th{text-align:left;font:800 11.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);padding:9px 12px 9px 0;border-bottom:2px solid var(--lime)}
.fact-table td{padding:10px 12px 10px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.fact-table td small{color:var(--ink2)}
.longread > .screening-room,.longread > .profile-row,.longread > .review-index,.longread > .features-run,.longread > .just-in{width:min(var(--wide),calc(100vw - 40px));position:relative;left:50%;transform:translateX(-50%);margin:56px 0}
.screening-room{padding:30px 0 6px;border-top:3px solid var(--lime)}
.screening-room > h2,.profile-row > h2,.review-index > h2,.features-run > h2,.review-roll > h2,.more-reviews > h2,.just-in > h2,.free-starts > h2{font-size:clamp(28px,3vw,40px)}
.screening-room > p{color:var(--ink2);max-width:720px}
.screening-room ul,.profile-row ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sr-reel{position:relative}
.sr-reel video,.sr-reel img{width:100%;aspect-ratio:9/16;object-fit:cover;background:var(--g1)}
.sr-play{position:absolute;z-index:1;pointer-events:none;width:58px;height:58px;border-radius:50%;background:var(--lime);left:calc(50% - 29px);top:calc(50% - 60px);box-shadow:0 6px 20px rgba(0,0,0,.4)}
.sr-play::after{content:"";position:absolute;left:23px;top:18px;border-left:17px solid var(--g0);border-top:11px solid transparent;border-bottom:11px solid transparent}
.sr-caption,.pt-caption{margin:12px 0 0!important;font:900 19px/1.2 var(--serif)!important}
.sr-caption small,.pt-caption small{display:block;margin-top:4px;font:600 12.5px/1.4 var(--sans);color:var(--ink2)}
.profile-row{padding-top:28px;border-top:1px solid var(--rule)}
.profile-tile{position:relative}
.profile-tile img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.92)}
.profile-tile:hover img{filter:none}
.review-index{padding-top:28px;border-top:1px solid var(--rule)}
.review-index ul{list-style:none;margin:16px 0 0;padding:0;columns:4 230px;column-gap:34px}
.ri-entry{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dotted var(--rule);break-inside:avoid;font-size:15.5px!important;line-height:1.35!important}
.ri-entry a{text-decoration:none}
.ri-entry a::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--hue);vertical-align:1px}
.ri-stars{font:900 15px var(--serif);color:var(--lime)}
.features-run{padding-top:28px;border-top:1px solid var(--rule)}
.features-run ol{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 40px}
.fr-item{display:grid;grid-template-columns:62px 1fr;column-gap:14px;padding:16px 0;border-bottom:1px solid var(--rule)}
.fr-no{grid-row:1 / span 2;font:900 46px/.9 var(--serif);color:var(--lime)}
.fr-item a{font:900 22px/1.15 var(--serif);text-decoration:none}
.fr-item p{margin:6px 0 0;font-size:15px!important;line-height:1.5!important;color:var(--ink2)}
.just-in{padding:22px 0 0;border-top:1px solid var(--rule)}
.just-in ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px}
.just-in li{font-size:15px!important;line-height:1.3!important;padding:8px 12px;background:var(--g1);border-left:0;border-top:3px solid var(--hue)}
.just-in li span{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.reader-letters{margin-top:44px;padding-top:24px;border-top:3px double var(--rule)}
.letter{border-bottom:1px solid var(--rule)}
.letter summary{cursor:pointer;padding:16px 0;font:600 20px/1.3 var(--serif);list-style:none}
.letter summary::-webkit-details-marker{display:none}
.letter summary::before{content:"Q.";margin-right:10px;font-weight:900;color:var(--lime)}
.letter[open] summary{color:var(--lime)}
.tariff-box{margin:30px 0;padding:22px 24px;background:var(--g1);border:1px solid var(--rule);border-top:6px solid var(--hue)}
.tariff-box h2{font-size:24px}
.tariff-box ul{margin:0 0 12px;padding-left:1.1em}
.tariff-box li,.tariff-box p{font-size:15.5px!important;line-height:1.55!important}
.tariff-box p{color:var(--ink2)}
.tariff-link{font:800 12.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.section-front{background:linear-gradient(120deg,color-mix(in srgb,var(--hue) 26%,var(--g0)) 0%,var(--g0) 62%);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:60px;padding:22px max(20px,calc(50% - 620px)) 36px}
.section-front .leader-hed{font-size:clamp(36px,3.8vw,54px);letter-spacing:-.03em;margin-bottom:.3em}
.section-front .dek-line{font-size:17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.section-front .trail-line{margin-bottom:8px}
.sf-lead{background:var(--g0);padding:18px;border:1px solid var(--rule);align-self:start}
.sf-lead .ic-lead{margin:0}
.review-roll{max-width:var(--wide);margin:0 auto;padding:40px 20px 10px}
.review-roll > p{color:var(--ink2)}
.review-roll ol{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
.rv-teaser{position:relative;display:grid;grid-template-columns:108px 1fr;column-gap:18px;padding:18px 0;border-top:1px solid var(--rule)}
.rv-teaser:hover{background:linear-gradient(90deg,transparent,var(--g1))}
.rv-thumb img{width:108px;height:144px;object-fit:cover;box-shadow:6px 6px 0 var(--hue)}
.rv-hed{font-size:23px;margin:0 0 4px}
.rv-meta{margin:0 0 6px!important;font:800 11.5px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.rv-teaser p{font-size:15.5px;line-height:1.5;margin:0}
.review-head{max-width:var(--wide);margin:0 auto;padding:22px 20px 30px;display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:64px;align-items:start}
.rh-copy{min-width:0}
.review-head .dek-line{font-size:17px;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rh-actions{margin:16px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.rh-actions .press-button-ghost{margin-left:0}
.rh-cover{position:relative;margin-top:8px}
.rh-cover img{width:100%;aspect-ratio:3/4;object-fit:cover;box-shadow:14px 14px 0 var(--hue)}
.review-head .leader-hed{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.035em;max-width:1060px}
.byline-run{margin:0;font:700 italic 16px/1.4 var(--serif);color:var(--ink2)}
.big-screen{position:relative;overflow:hidden;height:540px;display:flex;justify-content:center;background:#050d0b;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.bs-backdrop{position:absolute;inset:-60px;background-size:cover;background-position:center;filter:blur(30px) brightness(.42) saturate(1.25)}
.big-screen video,.big-screen img{position:relative;height:100%;width:auto;aspect-ratio:9/16;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.6)}
.big-screen .sr-play{top:calc(50% - 29px);width:76px;height:76px;left:calc(50% - 38px)}
.big-screen .sr-play::after{left:30px;top:22px;border-left-width:24px;border-top-width:16px;border-bottom-width:16px}
.bs-button{position:absolute;bottom:28px;left:50%;transform:translateX(-50%)}
.bs-button:hover{transform:translateX(-50%) translateY(-1px)}
.bs-whole{position:absolute;inset:0;z-index:2}
.review-body{display:grid;grid-template-columns:minmax(0,1fr) 350px;column-gap:64px;max-width:var(--wide);margin:0 auto;padding:0 20px}
.review-body > .longread{max-width:none;margin:0;padding-left:0;padding-right:0}
.review-body > .longread > .profile-row{width:auto;left:0;transform:none}
.verdict-rail{position:relative;padding-top:40px}
.verdict-panel{position:sticky;top:56px;padding:24px 24px 26px;background:var(--g1);border:1px solid var(--rule);border-top:6px solid var(--lime)}
.vp-head{margin:0 0 6px;font:900 34px/1 var(--serif)}
.vp-note{margin:-6px 0 14px;font-size:12.5px;color:var(--ink2);text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.verdict-panel > p{font-size:16px;line-height:1.55}
.vp-ifs{margin:0 0 18px;padding:14px 0 2px;border-top:1px solid var(--rule)}
.vp-ifs p{font-size:15px;line-height:1.5;margin:0 0 10px}
.vp-ifs b{display:block;font:800 11.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.vp-yes b{color:var(--lime)}
.vp-no b{color:var(--hue)}
.verdict-panel .press-button{width:100%}
.vp-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:22px 0 0;font-size:14px}
.vp-facts dt{color:var(--ink2)}
.vp-facts dd{margin:0;font-weight:600}
.mark-sheet{margin:34px 0;padding:22px 24px;border:1px solid var(--rule)}
.mark-sheet h2{font-size:24px}
.mark-sheet ul{list-style:none;margin:0 0 10px;padding:0}
.ms-item{display:grid;grid-template-columns:140px 130px 40px;align-items:center;column-gap:14px;padding:8px 0;border-bottom:1px dotted var(--rule);font-size:15.5px!important}
.ms-item small{grid-column:1 / -1;color:var(--ink2);font-size:13.5px}
.ms-dots{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--lime) var(--fill),var(--dim) var(--fill))}
.mark-sheet p{font-size:14.5px!important;color:var(--ink2)}
.episode-guide{margin:30px 0}
.episode-guide h2{font-size:28px}
.eg-open td:nth-child(3){color:var(--lime);font-weight:800}
.eg-signin td:nth-child(3){font-weight:600}
.eg-paid td{color:var(--ink2)}
.eg-flames{letter-spacing:2px;color:#ff705f;font-size:12px}
.eg-flames i{font-style:normal;color:var(--dim)}
.more-reviews{max-width:var(--wide);margin:0 auto;padding:36px 20px 20px;border-top:3px solid var(--lime)}
.more-reviews > div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:16px}
.profile-top{max-width:var(--wide);margin:0 auto;padding:32px 20px 24px;display:grid;grid-template-columns:360px minmax(0,1fr);column-gap:56px;align-items:start}
.pf-portrait{position:relative}
.pf-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:16px 16px 0 var(--hue)}
.pf-whole{position:absolute;inset:0;z-index:2}
.pf-datasheet{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:16px 0 24px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:15.5px}
.pf-datasheet dt{color:var(--ink2)}
.pf-datasheet dd{margin:0;font-weight:600}
.profile-top .leader-hed{font-size:clamp(36px,4.4vw,60px)}
.desk-pick{position:relative;padding:0 0 20px;background:var(--g1);border:1px solid var(--rule);border-top:6px solid var(--hue)}
.dp-plate img{width:100%;aspect-ratio:16/10;object-fit:cover}
.dp-copy{padding:14px 20px 0}
.dp-copy .ic-dek{margin-bottom:14px}
.dp-whole{position:absolute;inset:-6px -1px -1px;z-index:1}
.desk-pick .press-button{width:100%}
.free-starts{max-width:var(--wide);margin:0 auto;padding:36px 20px 10px}
.free-starts ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fs-item{position:relative;padding-bottom:6px}
.fs-item img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:12px;border-bottom:6px solid var(--hue)}
.fs-item p{font-size:15.5px;line-height:1.5}
.tariff-trio{max-width:var(--wide);margin:0 auto;padding:10px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rating-rules{margin:34px 0;padding:24px;background:var(--g1);border:1px solid var(--rule)}
.rating-rules h2{font-size:26px}
.rating-rules ul{list-style:none;padding:0;margin:0 0 14px}
.rr-rule{padding:10px 0;border-bottom:1px dotted var(--rule);font-size:15.5px!important;line-height:1.55!important}
.rr-rule b{display:block;color:var(--lime);font-family:var(--serif);font-size:18px}
.rating-rules p{font-size:15px!important;color:var(--ink2)}
.page-missing{max-width:760px;margin:0 auto;padding:60px 20px 10px}
.colophon{margin-top:50px;background:#08140f;border-top:6px double var(--rule);padding:40px max(20px,calc(50% - 620px)) 30px}
.colophon-cols{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px}
.colophon h2{font:800 12px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--lime);margin:0 0 10px}
.colophon ul{list-style:none;margin:0 0 16px;padding:0}
.colophon li{padding:3px 0;font-size:15px}
.colophon li small{color:var(--lime);font-family:var(--serif);font-weight:900}
.colophon .np-word{font-size:40px;margin:0 0 14px}
.colophon-notice{margin:28px 0 10px;padding-top:18px;border-top:1px solid var(--rule);font-size:13.5px;color:var(--ink2)}
.colophon-fine{font-size:12.5px;color:var(--ink2)}
.stop-press{position:fixed;left:0;right:0;bottom:0;z-index:80}
.stop-press::before{content:"";position:fixed;inset:0;background:rgba(4,12,10,.38);z-index:-1}
.sp-slip{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;column-gap:24px;max-width:var(--wide);margin:0 auto;padding:18px 64px 18px 24px;background:var(--g1);border-top:6px solid var(--hue);box-shadow:0 -24px 70px rgba(0,0,0,.55);animation:pressup .45s ease-out}
.sp-thumb img{width:84px;height:112px;object-fit:cover}
.sp-rubric{margin:0 0 2px;font:800 11.5px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}
.sp-hed{margin:0;font:900 30px/1.05 var(--serif)}
.sp-slip .starline{margin:6px 0 4px}
.sp-copy{margin:0;font-size:15px;color:var(--ink2);max-width:640px}
.sp-later{display:block;margin:14px auto 0;background:none;border:0;color:var(--ink2);text-decoration:underline;cursor:pointer;font-size:14px}
.sp-close{position:absolute;top:10px;right:14px;width:36px;height:36px;border:1px solid var(--rule);border-radius:50%;background:var(--g0);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
@keyframes pressup{from{transform:translateY(100%)}to{transform:none}}
@keyframes pressdown{from{transform:translateY(-110%)}to{transform:none}}
@media (max-width:1100px){
.cover-spread{grid-template-columns:minmax(0,1fr) 340px;column-gap:40px}
.issue-columns{grid-template-columns:1fr;row-gap:36px}
.issue-col,.issue-col:first-child,.issue-col:last-child{padding:0;border-left:0}
.verdict-wall > div{grid-template-columns:repeat(2,minmax(0,1fr))}
.review-body{grid-template-columns:minmax(0,1fr) 300px;column-gap:36px}
.pullquote{margin-left:0;margin-right:0}
}
@media (max-width:760px){
body{font-size:16.5px}
.stoprun{padding:6px 14px;font-size:13px}
.stoprun-tag{display:none}
.nameplate-in{padding:6px 14px 0;text-align:left}
.np-issue{display:none}
.np-brand{margin:6px 0 8px;gap:10px}
.np-brand svg{width:34px;height:30px}
.np-word{font-size:27px}
.np-motto{display:none}
.contents-run{border-top:0}
.contents-toggle{display:block;position:absolute;right:14px;top:11px;padding:7px 10px;background:none;border:1.5px solid var(--lime);color:var(--lime);font:800 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.contents-list{display:none}
.contents-open .contents-list{display:block;position:fixed;inset:38px 0 0 0;z-index:70;overflow:auto;background:var(--g0);padding:20px 22px}
.contents-open .contents-list li{border-bottom:1px solid var(--rule)}
.contents-open .contents-list a{display:flex;padding:14px 0;font:900 26px/1.15 var(--serif);letter-spacing:-.01em;text-transform:none}
.contents-open .contents-toggle{position:fixed;z-index:71;top:50px}
.reader-notice{grid-template-columns:1fr;gap:4px;padding:7px 14px;font-size:11.5px;line-height:1.4}
.rn-tag{justify-self:start;font-size:9.5px;padding:3px 6px}
.rn-more{display:none}
.leader-line,.ed-front .leader-line{display:block;padding:16px 14px 14px}
.ed-front .leader-hed{font-size:23px;margin-bottom:6px}
.ed-front .dek-line{font-size:14.5px;line-height:1.45;margin-bottom:2px}
.ed-front [data-desk-line]{display:none}
.leader-line > .desk-pick{margin-top:18px}
.cover-spread{display:grid;grid-template-columns:1fr;padding:0;border-top:0}
.cs-copy,.cs-plate{grid-area:1 / 1}
.cs-plate img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 18%;box-shadow:none}
.cs-sticker{top:12px;left:auto;right:12px;width:78px;height:78px;font-size:30px}
.cs-copy{align-self:end;z-index:4;pointer-events:none;padding:70px 14px 18px;background:linear-gradient(180deg,transparent,rgba(6,15,12,.88) 46%,rgba(6,15,12,.97))}
.cs-hed{font-size:38px;margin-bottom:6px}
.cs-copy .starline{margin-bottom:10px}
.cs-verdict,.cs-facts,.press-button-ghost{display:none}
.cs-copy .press-button{width:100%;min-width:0;box-shadow:4px 4px 0 var(--lime)}
.cs-copy a{pointer-events:auto}
.issue-columns{padding:30px 14px 10px}
.verdict-wall{padding:24px 14px 0}
.verdict-wall > div{grid-template-columns:1fr}
.vbox-score{font-size:50px}
.longread{padding:30px 16px 20px}
.longread p,.longread li{font-size:17px}
.longread > .screening-room,.longread > .profile-row,.longread > .review-index,.longread > .features-run,.longread > .just-in{width:auto;left:0;transform:none;margin:40px 0}
.screening-room ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-row ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.features-run ol{grid-template-columns:1fr}
.section-front{grid-template-columns:1fr;padding:18px 14px 26px;row-gap:18px}
.sf-lead{padding:0;border:0;background:none}
.section-front .leader-hed{font-size:34px}
.section-front .dek-line{font-size:15.5px;line-height:1.5}
.review-roll{padding:28px 14px 6px}
.review-roll ol{grid-template-columns:1fr}
.rv-teaser{grid-template-columns:84px 1fr;column-gap:14px}
.rv-thumb img{width:84px;height:112px;box-shadow:4px 4px 0 var(--hue)}
.rv-hed{font-size:20px}
.review-head{display:block;padding:14px 14px 14px}
.rh-cover{display:none}
.review-head .leader-hed{font-size:30px}
.review-head .trail-line{display:none}
.rh-actions{margin-top:12px}
.rh-actions .press-button-ghost{display:none}
.rh-actions .press-button{width:100%}
.review-head .dek-line{font-size:15.5px;line-height:1.5}
.byline-run{display:none}
.big-screen{height:auto;padding:0;display:block}
.big-screen video,.big-screen img{height:auto;width:100%;aspect-ratio:4/5;box-shadow:none}
.big-screen .sr-play{top:calc(40% - 38px)}
.bs-button{bottom:18px;width:calc(100% - 28px)}
.review-body{display:flex;flex-direction:column;padding:0 16px}
.verdict-rail{order:-1;padding-top:22px}
.verdict-panel{position:static}
.review-body > .longread{padding-top:20px}
.ms-item{grid-template-columns:1fr 90px 34px}
.more-reviews > div{grid-template-columns:1fr}
.more-reviews{padding:28px 14px 10px}
.profile-top{grid-template-columns:1fr;padding:18px 14px;row-gap:22px}
.pf-portrait img{aspect-ratio:3/2;object-position:50% 20%;box-shadow:8px 8px 0 var(--hue)}
.profile-top .leader-hed{font-size:28px}
.profile-top .dek-line{font-size:15.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.profile-top .trail-line{display:none}
.leader-line:has(.desk-pick){display:flex;flex-direction:column}
.leader-line > .desk-pick{order:1;margin:6px 0 16px}
.leader-line > .dek-line,.leader-line > .dateline{order:2}
.desk-pick .ic-dek{display:none}
.press-button{min-width:0;min-height:48px}
.desk-pick .ic-hed{font-size:20px;margin-bottom:4px}
.leader-line:has(.desk-pick) .leader-hed{font-size:26px}
.dp-copy{padding-top:10px}
.desk-pick .starline{margin-bottom:8px}
.free-starts,.tariff-trio{padding-left:14px;padding-right:14px}
.free-starts ul,.tariff-trio{grid-template-columns:1fr}
.colophon{padding:30px 16px 24px}
.colophon-cols{grid-template-columns:1fr;gap:10px}
.stop-press{top:38px;bottom:auto}
.sp-slip{grid-template-columns:64px minmax(0,1fr);row-gap:12px;padding:16px 50px 16px 14px;border-top:0;border-bottom:6px solid var(--hue);animation:pressdown .4s ease-out}
.sp-slip > div:nth-child(3){grid-column:1 / -1}
.sp-slip .press-button{width:100%}
.sp-thumb img{width:64px;height:85px}
.sp-hed{font-size:23px}
.sp-copy{font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
