:root{--bg:#18191b;--surface:#222427;--ink:#eff0f1;--muted:#b0b2b7;--accent:#ff4a1f;--accent-ink:#18191b;--field:#eff0f1;--field-ink:#18191b;--small:14px;--body:18px;--lead:24px;--head:48px;--display:120px;--margin:clamp(1rem,2.2vw,2rem);--gutter:clamp(1rem,2vw,2rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,Helvetica Neue,Arial,sans-serif;font-size:var(--body);line-height:1.55;font-feature-settings:"kern";font-kerning:normal;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration-thickness:.07em;text-underline-offset:.18em}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{display:block}p{max-width:68ch;margin:0;text-wrap:pretty}p+p{margin-top:1em}h1,h2,h3{margin:0;font-weight:500;text-wrap:balance;-webkit-hyphens:none;hyphens:none;line-height:.98;letter-spacing:-.045em}h1{font-size:var(--display)}h2{font-size:var(--head)}h3{font-size:var(--lead)}.micro-note,.review-meta,.small-label,figcaption,small{font-size:var(--small);line-height:1.45}.small-label{display:block;margin:0 0 .8rem;color:var(--accent);letter-spacing:.035em}.site-header{position:relative;z-index:2;min-height:76px;padding:0 var(--margin);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(1.2rem,3vw,3.5rem);background:var(--bg)}.wordmark{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;text-decoration:none;font-size:var(--body);font-weight:500;letter-spacing:-.025em;white-space:nowrap}.wordmark,.wordmark:hover{color:var(--ink)}.wordmark-mark{display:inline-grid;place-items:center;width:36px;height:36px;background:var(--accent);color:var(--accent-ink);font-size:var(--lead);font-weight:500}.footer-nav,.main-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.footer-nav a,.main-nav a{color:var(--ink)}.footer-nav a,.header-cta,.main-nav a{text-decoration:none;font-size:var(--small)}.header-cta{display:inline-flex;justify-content:center;align-items:center;background:var(--accent);color:var(--accent-ink);padding:.72rem 1rem;min-height:44px;font-weight:500;white-space:nowrap}.button-orange:hover,.header-cta:hover{color:var(--accent-ink);background:#ff6b48}.masthead{background:var(--bg)}.masthead-mosaic{display:grid;grid-template-columns:1.12fr 1.12fr .9fr .9fr;grid-template-rows:minmax(190px,26vw) minmax(150px,18vw);overflow:hidden}.mosaic-cell{position:relative;overflow:hidden;min-height:0}.mosaic-cell img{object-fit:cover}.mosaic-night{grid-column:1/3;grid-row:1/3}.mosaic-night img{animation:frame-drift 22s ease-in-out infinite alternate}.mosaic-train{grid-column:3;grid-row:1}.mosaic-orange{grid-column:4;grid-row:1/3;display:flex;align-items:flex-end;padding:clamp(1rem,2.5vw,2.6rem);background:var(--accent);color:var(--accent-ink);font-size:clamp(1rem,1.7vw,1.45rem);line-height:.97;letter-spacing:-.025em}.mosaic-orange>span{display:flex;flex-direction:column}.mosaic-storyboard{grid-column:3;grid-row:2}.masthead-copy{display:grid;grid-template-columns:42% minmax(0,1fr);column-gap:0;align-items:end;padding:clamp(2rem,5vw,5rem) var(--margin) 1rem}.masthead-copy .standfirst{grid-column:1;grid-row:1/3;align-self:start;max-width:29ch;color:var(--muted);font-size:var(--lead);line-height:1.35}.masthead-copy h1{grid-column:2;grid-row:1;max-width:10ch;margin-left:-.04em;line-height:.9}.review-meta{grid-column:2;grid-row:2;margin-top:1.3rem;color:var(--muted)}.verdict-line{grid-column:2;grid-row:3;display:flex;gap:.75rem;align-items:baseline;margin-top:1.2rem}.verdict-label{color:var(--muted);font-size:var(--small)}.verdict-line strong{font-size:var(--lead);font-weight:500}.mosaic-caption{padding:0 var(--margin) 1.5rem;color:var(--muted);font-size:var(--small)}.review-layout{display:grid;grid-template-columns:minmax(190px,24%) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);padding:2rem var(--margin) clamp(5rem,10vw,10rem);align-items:start}.review-rail{position:sticky;top:1.25rem;align-self:start;padding-top:.4rem}.rail-title{color:var(--accent);font-size:var(--small);margin-bottom:.8rem}.review-rail nav{display:grid;gap:.45rem}.review-rail nav a{width:fit-content;max-width:27ch;color:var(--muted);font-size:var(--small);text-decoration:none;line-height:1.35}.review-rail nav a:hover{color:var(--ink);text-decoration:underline}.rail-note{margin-top:2.5rem;max-width:28ch;color:var(--muted);font-size:var(--small)}.review-article{min-width:0}.article-lead{max-width:49ch;margin:0 0 clamp(2rem,4vw,4rem);font-size:var(--lead);line-height:1.4}.article-cta-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 2rem;align-items:center;margin:0 0 clamp(3.5rem,8vw,7rem);padding:clamp(1.2rem,2.6vw,2.5rem);background:var(--surface)}.article-cta-block>div:first-child{display:grid;gap:.25rem}.article-cta-block strong{font-size:var(--lead);font-weight:500;letter-spacing:-.04em;line-height:1.05}.article-cta-block p:not(.disclosure),.disclosure{color:var(--muted);font-size:var(--small)}.disclosure{max-width:68ch;margin-top:1.2rem;line-height:1.4}.disclosure-compact{grid-column:1/-1;margin-top:.3rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.1rem;width:fit-content;text-decoration:none;font-size:var(--small);font-weight:500;transition:background-color .18s ease,color .18s ease}.button-orange{background:var(--accent);color:var(--accent-ink)}.button-dark{background:var(--bg);color:var(--ink)}.button-dark:hover{background:var(--accent);color:var(--accent-ink)}.review-section{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.55fr);column-gap:clamp(1.5rem,4vw,4.5rem);row-gap:1.15rem;margin:0 0 clamp(4.5rem,9vw,8rem);scroll-margin-top:6rem}.review-section>h2{grid-column:1;font-size:var(--head);line-height:1.02}.review-section>.offer-pair,.review-section>details,.review-section>p,.review-section>ul{grid-column:2}.review-section>p,.review-section>ul{max-width:70ch}.review-section>ul+p{margin-top:0}.review-section strong{font-weight:500}.editorial-list{padding:0;margin:0;list-style:none;display:grid;gap:1.25rem}.editorial-list li{padding-left:1.2rem;position:relative}.editorial-list li:before{content:"";position:absolute;left:0;top:.72em;width:.48rem;height:.48rem;background:var(--accent)}.concept-figure{margin:0 0 clamp(4rem,8vw,7rem)}.concept-image{position:relative;width:100%;aspect-ratio:3/2;background:var(--surface);overflow:hidden}.concept-image img{object-fit:cover}.concept-figure figcaption{margin-top:.7rem;color:var(--muted)}.figure-wide{width:100%}.offer-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:1rem 0 0}.offer-panel{min-height:250px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2.7vw,2.5rem);background:var(--accent);color:var(--accent-ink)}.offer-panel h3{margin:0 0 1rem;font-size:var(--lead);line-height:1}.offer-panel .small-label{color:var(--accent-ink)}.offer-panel strong{font-size:var(--head);letter-spacing:-.06em;line-height:.98}.offer-panel p{margin:.8rem 0 1.3rem;color:#27201d;font-size:var(--small)}.offer-panel .button{margin-top:auto;background:var(--bg);color:var(--ink)}.offer-panel .button:hover{background:#393b3f;color:var(--ink)}.offer-panel-light{background:var(--field);color:var(--field-ink)}.offer-panel-light .small-label{color:#a33117}.offer-panel-light strong{color:var(--field-ink)}.offer-panel-light p{color:#505259}.offer-panel-light .button{background:var(--field-ink);color:var(--field)}.micro-note{margin-top:.8rem;color:var(--muted)}.split-section{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem)}.split-section>div{padding-top:.5rem}.split-section>div h2{max-width:12ch;margin-bottom:1.2rem;font-size:var(--head)}.verdict-section{margin:0 0 clamp(4rem,9vw,8rem);padding:clamp(2rem,5vw,5rem);background:var(--field);color:var(--field-ink)}.verdict-section .small-label{color:#a33117}.verdict-section h2{font-size:var(--display);margin-bottom:1.25rem}.verdict-section>p:not(.small-label):not(.disclosure){max-width:58ch;margin-bottom:1.6rem}.verdict-section .disclosure{color:#505259}.faq-section details{padding:1rem 0;background:transparent}.faq-section summary{cursor:pointer;font-size:var(--lead);line-height:1.25;list-style-position:outside}.faq-section details p{padding-top:.8rem;color:var(--muted)}.guide-index{margin:0 0 clamp(4rem,9vw,8rem)}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.section-heading-row h2{font-size:var(--head)}.text-link{display:inline-block;width:fit-content;font-size:var(--small);font-weight:500;text-underline-offset:.25em}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card{display:flex;flex-direction:column;align-items:flex-start;min-height:290px;padding:clamp(1.25rem,2vw,2rem);background:var(--surface)}.guide-card:nth-child(4n+2){background:#303236}.guide-card:nth-child(4n+3){background:var(--field);color:var(--field-ink)}.guide-card:nth-child(4n+3) a{color:var(--field-ink)}.guide-card:nth-child(4n+3) a:hover{color:#a33117}.guide-card:nth-child(4n+3) p{color:#54565b}.guide-card:nth-child(4n+4){background:var(--accent);color:var(--accent-ink)}.guide-card:nth-child(4n+4) a{color:var(--accent-ink)}.guide-card:nth-child(4n+4) a:hover{text-decoration-thickness:.12em}.guide-card h3{margin-bottom:.9rem;font-size:var(--lead);line-height:1.03}.guide-card h3 a{text-decoration:none}.guide-card>p:not(.card-index){margin-bottom:1.4rem;color:var(--muted);font-size:var(--small);line-height:1.5}.guide-card .text-link{margin-top:auto}.source-list{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.55fr);gap:1rem clamp(1.5rem,4vw,4.5rem);padding-top:1rem}.source-list h2{grid-column:1;font-size:clamp(2rem,3.3vw,3.6rem)}.source-list ul,.source-list>p{grid-column:2}.source-list>p{max-width:60ch;color:var(--muted)}.source-list ul{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;list-style:none;margin:0;padding:0;font-size:var(--small)}.last-image-band{display:grid;grid-template-columns:55% 45%;align-items:stretch;background:var(--accent);color:var(--accent-ink)}.last-image-band .concept-figure{margin:0}.last-image-band .concept-image{height:100%;min-height:360px;aspect-ratio:auto}.last-image-band figcaption{position:absolute;right:.8rem;bottom:.8rem;z-index:1;padding:.3rem .5rem;background:var(--bg);color:var(--ink)}.last-image-band>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,4vw,4rem)}.last-image-band .small-label{color:var(--accent-ink)}.closing-line{margin-bottom:1.8rem;font-size:clamp(2.6rem,6.4vw,6.3rem);line-height:.96;letter-spacing:-.05em}.last-image-band .button{background:var(--bg);color:var(--ink)}.last-image-band .disclosure{color:#27201d}.site-footer{display:grid;grid-template-columns:1fr auto;gap:2.5rem;padding:clamp(2rem,4vw,4rem) var(--margin);background:var(--bg)}.footer-main p{margin-top:.8rem;max-width:32ch;color:var(--muted);font-size:var(--small)}.footer-nav{grid-column:2;grid-row:1;justify-content:flex-end;flex-wrap:wrap;align-content:start;max-width:42ch}.copyright{grid-column:1/-1;padding-top:1.5rem;color:var(--muted);font-size:var(--small)}.page-shell{padding:clamp(2.5rem,7vw,7rem) var(--margin) clamp(4rem,9vw,8rem)}.page-title-block{display:grid;grid-template-columns:42% minmax(0,1fr);gap:1rem 0;margin-bottom:clamp(3rem,6vw,6rem)}.page-title-block .page-lead,.page-title-block .small-label,.page-title-block h1{grid-column:2}.page-title-block h1{max-width:12ch;font-size:var(--display)}.page-lead{max-width:54ch;font-size:var(--lead);line-height:1.4;color:var(--muted)}.page-title-block .page-lead{margin-top:.9rem}.guide-grid-all{gap:0}.guide-grid-all .guide-card{min-height:320px}.guide-article-page{padding-top:1.5rem}.breadcrumbs{margin-bottom:clamp(2rem,5vw,4.5rem);font-size:var(--small)}.breadcrumbs,.breadcrumbs a{color:var(--muted)}.breadcrumb-separator{padding:0 .7rem;color:var(--accent)}.guide-article-header{display:grid;grid-template-columns:42% minmax(0,1fr);gap:.6rem 0;margin-bottom:clamp(3.5rem,7vw,7rem)}.guide-article-header>.page-lead,.guide-article-header>.review-meta,.guide-article-header>.small-label,.guide-article-header>h1{grid-column:2}.guide-article-header h1{max-width:13ch;font-size:var(--display)}.guide-article-header .page-lead{margin-top:1rem}.guide-article-header .review-meta{margin-top:.8rem}.guide-content-grid{display:grid;grid-template-columns:42% minmax(0,1fr)}.guide-side-note{padding-right:2rem}.guide-side-note p{position:sticky;top:2rem;max-width:27ch;color:var(--muted);font-size:var(--small)}.guide-body>section{margin-bottom:clamp(3.5rem,7vw,7rem)}.guide-body h2{margin-bottom:1.2rem;font-size:var(--head)}.guide-body p{max-width:68ch}.guide-body p+p{margin-top:1em}.guide-cta-panel{padding:clamp(1.5rem,3vw,3rem);background:var(--accent);color:var(--accent-ink)}.guide-cta-panel h2{max-width:13ch}.guide-cta-panel p{margin-bottom:1.5rem}.guide-cta-panel .button{background:var(--bg);color:var(--ink)}.guide-cta-panel .disclosure{color:#27201d}.related-guides{margin-top:1rem}.related-guides>h2{margin-bottom:1.5rem;font-size:var(--head)}.guide-grid-related .guide-card{min-height:230px}.policy-page{min-height:70vh}.policy-page>h1{max-width:14ch;margin:0 0 clamp(2.5rem,5vw,5rem) 42%;font-size:var(--display)}.policy-copy{margin-left:42%;max-width:70ch}.policy-copy h2{margin:2.8rem 0 .9rem;font-size:var(--head)}.policy-copy p{max-width:68ch}.not-found h1{margin:0 0 2rem 42%;max-width:11ch;font-size:var(--display)}.not-found>p:last-child{margin-left:42%}@keyframes frame-drift{0%{transform:scale(1.015) translateZ(0)}to{transform:scale(1.075) translate3d(-1.4%,.6%,0)}}@media (max-width:900px){:root{--head:36px;--display:64px}.site-header{grid-template-columns:1fr auto;gap:1rem;padding-block:.7rem}.main-nav{grid-column:1/-1;grid-row:2;padding:0 0 .45rem}.header-cta{grid-column:2;grid-row:1}.masthead-copy{grid-template-columns:34% minmax(0,1fr)}.review-layout{grid-template-columns:minmax(150px,27%) minmax(0,1fr);gap:1.7rem}.review-section{grid-template-columns:minmax(145px,.75fr) minmax(0,1.6fr);gap:1.2rem}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-nav{max-width:35ch}}@media (max-width:600px){:root{--margin:1rem;--lead:20px;--head:28px;--display:48px}html{scroll-padding-top:7rem}.site-header{min-height:0;grid-template-columns:1fr auto;gap:.65rem}.wordmark{gap:.5rem;font-size:var(--small)}.wordmark-mark{width:32px;height:32px;font-size:var(--lead)}.header-cta{min-height:40px;padding:.55rem .65rem;font-size:var(--small)}.main-nav{justify-content:space-between;gap:.8rem;padding-bottom:.55rem}.main-nav a{font-size:var(--small)}.masthead-mosaic{grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:minmax(190px,46vw) minmax(120px,30vw)}.mosaic-night{grid-column:1/3;grid-row:1/3}.mosaic-train{grid-column:3;grid-row:1}.mosaic-orange{grid-column:3;grid-row:2;padding:.7rem;font-size:1rem}.mosaic-storyboard{display:none}.masthead-copy{display:flex;flex-direction:column;align-items:flex-start;padding:1.7rem var(--margin) .7rem}.masthead-copy .standfirst{order:2;margin:1rem 0 .9rem;max-width:34ch;font-size:var(--lead)}.masthead-copy h1{order:1;max-width:10ch;font-size:var(--display)}.masthead-copy .review-meta{order:3;margin-top:1rem}.masthead-copy .verdict-line{order:4;margin-top:.85rem;flex-wrap:wrap;gap:.35rem .7rem}.mosaic-caption{padding-bottom:1rem}.review-layout{display:block;padding-top:1rem}.review-rail{position:static;margin-bottom:2rem;padding:.8rem 0}.review-rail nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;padding-bottom:.2rem}.review-rail nav a{max-width:none}.rail-note{display:none}.article-cta-block{grid-template-columns:1fr;gap:1rem}.article-cta-block .button{grid-column:1}.review-section{display:block;margin-bottom:4rem}.review-section>h2{margin-bottom:1.1rem;font-size:var(--head)}.review-section>p+p,.review-section>ul+p{margin-top:1rem}.offer-pair{grid-template-columns:1fr}.offer-panel{min-height:230px}.split-section{display:grid;grid-template-columns:1fr;gap:2.5rem}.verdict-section{padding:1.4rem}.section-heading-row{align-items:flex-start;flex-direction:column;gap:1rem}.guide-grid{grid-template-columns:1fr}.guide-card,.guide-grid-all .guide-card{min-height:240px}.source-list{display:block}.source-list h2{margin-bottom:.9rem}.source-list ul{margin-top:1rem;display:grid}.last-image-band{grid-template-columns:1fr}.last-image-band .concept-image{min-height:250px;aspect-ratio:3/2}.last-image-band>div{padding:1.5rem}.site-footer{display:block}.footer-nav{justify-content:flex-start;margin-top:2rem}.copyright{margin-top:1.5rem}.page-shell{padding-top:2.5rem}.guide-article-header,.page-title-block{display:block}.guide-article-header h1,.page-title-block h1{margin-top:.8rem;font-size:var(--display)}.guide-article-header .page-lead,.page-title-block .page-lead{margin-top:1rem}.guide-content-grid{display:block}.guide-side-note{margin:0 0 2.5rem;padding:1rem 0;background:var(--surface)}.guide-side-note p{position:static;padding:0 1rem}.guide-body h2{font-size:var(--head)}.related-guides{margin-top:3rem}.not-found h1,.policy-page>h1{margin:1rem 0 2rem;font-size:var(--display)}.not-found>p:last-child,.policy-copy{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (animation-timeline:view()){.concept-figure,.guide-card,.review-section,.source-list,.verdict-section{animation:section-arrive .7s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 0 entry 28%}}@keyframes section-arrive{0%{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}