.editorial-page *{box-sizing:border-box}.editorial-page{margin:0;background:#fff;line-height:1.6}.editorial-page a{color:var(--brand);text-underline-offset:3px}.editorial-page .app-brand,.editorial-page .app-nav a{color:inherit;text-decoration:none}.editorial-main{max-width:1216px;padding:28px 32px 72px;margin:auto}.article-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#64748b;margin-bottom:28px}.article-breadcrumb a{text-decoration:none}.article-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-toolbar button,.article-toolbar>a{appearance:none;font:600 12px/1.4 var(--font);padding:9px 12px;background:#f3f7fd;border:1px solid #dbe5f4;border-radius:7px;text-decoration:none;color:#224b86;cursor:pointer}.article-toolbar a:first-child{background:#17365f;color:white;border-color:#17365f}.article-toolbar button:hover,.article-toolbar>a:hover{background:#e0ebfb;color:#17365f}.article-toolbar #articleToolStatus{font-size:12px;color:#52627a}.article-hero{padding:62px 0 42px;max-width:1000px}.article-kicker{font-size:11px!important;font-weight:750;letter-spacing:.12em;color:#2563eb!important;line-height:1.7}.article-hero h1{font-size:clamp(36px,5.1vw,64px);line-height:1.08;letter-spacing:-2.1px;margin:22px 0 14px;max-width:1000px}.article-deck{font-size:clamp(19px,2vw,26px);color:#52627a;letter-spacing:-.3px;max-width:760px;margin:12px 0 27px}.article-meta{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:12px;color:#64748b}.reading-column{max-width:780px;margin:0 auto}.reading-column p,.reading-column li{font-size:16px;line-height:1.86;color:#3d4c63}.reading-column p{margin:0 0 21px}.reading-column .standfirst{font-size:21px;line-height:1.65;color:#243d60;margin:0 0 26px;font-weight:500}.reading-column h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;color:#17243d;margin:43px 0 19px}.reading-column strong{color:#243d60}.reading-column a.cite{font-size:12px;white-space:nowrap;text-decoration:none}.phase-figure{margin:34px auto 34px;max-width:900px;border:1px solid #dbe5f4;border-radius:13px;padding:27px;background:#f4f8fe}.phase-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.phase-values>div{border-right:1px solid #cddcf2}.phase-values>div:last-child{border:0}.phase-values strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-1px;color:#224b86}.phase-values span{font-size:12px;color:#52627a}.phase-figure figcaption{font-size:11px;line-height:1.7;color:#5a6e89;margin-top:20px;max-width:720px}.comparison-section{margin:56px 0 48px;padding-top:28px;border-top:2px solid #17243d}.comparison-intro{max-width:780px;margin-bottom:27px}.comparison-intro h2{font-size:32px;line-height:1.25;letter-spacing:-.8px;margin:10px 0 14px}.comparison-intro>p:last-child{font-size:15px;color:#52627a;line-height:1.75}.product-portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:27px 0}.product-portrait{margin:0;border:1px solid #e0e7f0;border-radius:10px;overflow:hidden;background:#fff;min-width:0}.product-image{height:174px;background:#fff;padding:12px;border-bottom:1px solid #edf0f4}.product-image img{display:block;width:100%;height:100%;object-fit:contain}.product-portrait figcaption{padding:18px}.product-brand{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:750;color:#52627a;line-height:1.6}.product-portrait h3{font-size:20px;letter-spacing:-.5px;line-height:1.3;margin:8px 0}.product-model{font-size:12px;line-height:1.8;margin:0 0 10px;color:#52627a}.product-model b{display:table;margin-top:7px;padding:2px 8px;background:#eff5ff;border:1px solid #dce9fb;border-radius:4px;color:#2457a4}.product-portrait .image-caption{font-size:10px;color:#64748b;line-height:1.6;margin:10px 0 15px;min-height:64px}.product-portrait a{font-size:11px;line-height:1.5;text-decoration:none}.comparison-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce3ed;border-radius:10px}.spec-comparison{border-collapse:separate;border-spacing:0;width:100%;min-width:1030px;table-layout:fixed}.spec-comparison caption{text-align:left;padding:17px 18px;font-size:12px;color:#52627a;background:#fff;line-height:1.6}.spec-comparison th,.spec-comparison td{text-align:left;vertical-align:top;padding:17px 14px;border-bottom:1px solid #e3e9f2;border-right:1px solid #e3e9f2;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.spec-comparison th:last-child,.spec-comparison td:last-child{border-right:0}.spec-comparison thead th{color:#224b86;background:#edf4fd;font-size:12px;font-weight:750}.spec-comparison thead th span{display:block;font-size:11px;font-weight:500;margin-top:5px;color:#52627a}.spec-comparison thead th:first-child,.spec-comparison tbody th{width:170px;background:#f5f8fc;position:sticky;left:0;z-index:1;color:#243d60}.spec-comparison tbody th{font-size:11px;font-weight:650}.spec-comparison tr:last-child th,.spec-comparison tr:last-child td{border-bottom:0}.comparison-notes{margin-top:18px}.comparison-notes p{font-size:12px;line-height:1.8;color:#5b6a80;margin:10px 0}.qualification-list{padding-left:25px}.qualification-list li{padding-left:5px;margin-bottom:16px}.article-sources{margin-top:52px;padding-top:12px;border-top:1px solid var(--line)}.article-sources>p,.article-sources li{font-size:12px;line-height:1.85}.article-sources ol{padding-left:23px}.article-sources li{padding-left:5px;margin-bottom:17px;scroll-margin-top:90px}.article-sources a{overflow-wrap:anywhere}.article-sources p.image-rights{font-size:11px;color:#64748b}.editor-note{margin:38px auto;background:#f4f7fc;border:1px solid #e1e8f3;padding:24px;border-radius:10px}.editor-note h2{font-size:18px;margin:0 0 13px}.editor-note p{font-size:12px;line-height:1.8;margin:10px 0}.article-back{display:block;text-align:center;font-size:13px;margin-top:35px}.editorial-promo{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#edf4ff;border:1px solid #cbdcf6;border-radius:13px;padding:25px 29px;margin:14px 0 36px}.editorial-promo span{font:750 10px/1.7 var(--font);color:#2563eb;letter-spacing:.09em}.editorial-promo h2{font:750 24px/1.3 var(--font);letter-spacing:-.5px;margin:8px 0;color:#17365f}.editorial-promo h2 a{color:inherit;text-decoration:none}.editorial-promo p{font:400 13px/1.7 var(--font);color:#52627a;margin:8px 0 0}.editorial-promo-link{flex-shrink:0;background:#1f4d92;color:white!important;border-radius:7px;padding:12px 17px;font:600 12px/1.5 var(--font);text-decoration:none}.editorial-promo a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.product-portraits{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:210px}.product-portrait .image-caption{min-height:32px}.article-hero h1{letter-spacing:-1.3px}}@media(max-width:650px){.editorial-main{padding:22px 18px 48px}.article-hero{padding:38px 0 30px}.article-hero h1{font-size:38px;letter-spacing:-1.2px}.article-meta{gap:8px 16px;font-size:11px}.article-deck{font-size:20px}.article-toolbar{gap:8px}.article-toolbar button,.article-toolbar>a{font-size:11px;padding:8px 9px}.reading-column .standfirst{font-size:19px}.reading-column p,.reading-column li{font-size:15px}.reading-column h2{font-size:25px}.phase-values{grid-template-columns:repeat(2,1fr);gap:22px}.phase-values>div:nth-child(2){border:0}.phase-figure{padding:22px;margin:28px 0}.phase-values strong{font-size:29px}.product-portraits{gap:10px}.product-image{height:140px;padding:8px}.product-portrait figcaption{padding:13px}.product-portrait h3{font-size:17px}.product-brand{font-size:9px;letter-spacing:0}.product-portrait .image-caption{font-size:9px;min-height:70px}.product-model{font-size:10px}.product-portrait a{font-size:10px}.comparison-intro h2{font-size:28px}.spec-comparison thead th:first-child,.spec-comparison tbody th{width:140px}.editorial-promo{padding:20px;display:block}.editorial-promo h2{font-size:22px}.editorial-promo-link{display:inline-block;margin-top:17px}.editor-note{padding:18px}}
@media print{.editorial-page{background:#fff;color:#111}.app-header,.app-footer,.article-toolbar,.article-breadcrumb,.editor-note,.article-back,.skip-link{display:none!important}.editorial-main{max-width:none;padding:0}.article-hero{padding:0 0 24px}.article-hero h1{font-size:32px}.article-deck{font-size:20px}.reading-column{max-width:none}.reading-column p,.reading-column li{font-size:10pt;line-height:1.55}.reading-column h2{font-size:17pt;break-after:avoid}.article-meta{font-size:9pt}.product-portraits{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-image{height:100px}.product-portrait figcaption{padding:8px}.product-portrait h3{font-size:12px}.product-portrait .image-caption{font-size:7px;min-height:0}.product-portrait a{font-size:7px}.product-model{font-size:8px}.comparison-scroll{overflow:visible;border:0}.spec-comparison{min-width:0;width:100%;table-layout:fixed}.spec-comparison th,.spec-comparison td{font-size:7.5pt;padding:7px 5px;line-height:1.4}.spec-comparison thead th:first-child,.spec-comparison tbody th{width:100px;position:static}.spec-comparison thead th,.spec-comparison tbody th{font-size:7.5pt}.spec-comparison tr,.product-portrait,.phase-figure{break-inside:avoid}.phase-values{grid-template-columns:repeat(4,1fr)}.phase-values strong{font-size:22px}.article-sources a{color:#222;text-decoration:underline}.comparison-notes p,.article-sources>p,.article-sources li{font-size:8pt}.article-sources{break-before:auto}.article-sources h2{margin-top:24px}}
#comparisonHeading{scroll-margin-top:35px}
/* Keep the expanded five-product comparison readable at each screen width. */
@media(min-width:1101px){.product-portraits{grid-template-columns:repeat(5,minmax(0,1fr))}.product-portrait figcaption{padding:14px}.product-portrait h3{font-size:18px}.product-image{height:155px}.product-portrait .image-caption{min-height:82px}}
.spec-comparison{min-width:1100px}.spec-comparison thead th:first-child,.spec-comparison tbody th{width:150px}
@media(min-width:1001px) and (max-width:1100px){.product-portraits{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media print{.product-portraits{grid-template-columns:repeat(5,minmax(0,1fr))}.spec-comparison{min-width:0}.spec-comparison thead th:first-child,.spec-comparison tbody th{width:90px}.product-image{height:85px}.product-portrait .image-caption{min-height:0}}
