.story h2{letter-spacing:-.35px;margin-top:12px;font-size:22px;font-weight:550;line-height:1.4}.lead-story h2{letter-spacing:-.6px;font-size:30px;line-height:1.25}.story-save,.reader-refresh,.reader-search button,.header-menu-button,.header-search{min-width:44px;min-height:44px}.reader-filter-row button,.reader-sidebar button,.reader-welcome button,.story-category,.dossier-nav a,.topic-periods a{align-items:center;min-height:44px;display:inline-flex}.reader-sidebar nav button{display:flex}.mobile-spec-comparison{display:none}.category-tiles{gap:8px;padding:8px 0 18px;display:flex;overflow:auto}.category-tiles>a{flex:none;min-width:104px;min-height:76px;padding:12px}.category-tiles svg{width:24px;height:24px}:root[data-theme=light] .summary-credit,:root[data-theme=light] .brand-tagline,:root[data-theme=light] .publication-intro .eyebrow,:root[data-theme=light] .offer-disclosure,:root[data-theme=light] .hardware-shop-note,:root[data-theme=light] .source-thumbnail-credit{color:#575044}:root[data-theme=light] .source-thumbnail-credit{color:#fff;background:#111c}:root[data-theme=light] .story-category{color:#514432}:root[data-theme=light] body #main-content .eyebrow,:root[data-theme=light] body .site-footer h2,:root[data-theme=light] body .home-shopping h3{color:#71501f}:root[data-theme=light] body .site-footer .site-footer-legal,:root[data-theme=light] .reader-shell .publication-intro .eyebrow,:root[data-theme=light] .reader-stories .story-summary .summary-credit,:root[data-theme=light] .reader-stories .mentioned-chip small{color:#575044}.topic-note a{text-underline-offset:3px;text-decoration:underline}.offer-unavailable small{opacity:1;font-size:11px}:root[data-theme=light] body .offer-unavailable small{color:#fff}:root[data-theme=light] body .bench-count,:root[data-theme=light] body .guide-pick-label,:root[data-theme=light] body .budget-bands button[aria-pressed=true]{color:#654310}:root[data-theme=light] body .bench-chart strong small,:root[data-theme=light] body .bench-chart-head>span,:root[data-theme=light] body .bench-axis,:root[data-theme=light] body .bench-provenance span{color:#575044}:root[data-theme=light] body .hardware-checklist>div>span{color:#654310}:root[data-theme=light] body .hardware-question{color:#654310!important}@media (max-width:650px){.publication-intro{gap:10px;padding:12px 0}.publication-promise{display:none}.publication-intro>a{font-size:12px}.reader-topline{gap:10px;padding:10px 0}.reader-topline>span{display:none}.reader-sidebar{padding-bottom:10px}.reader-sidebar>nav:first-child{gap:3px}.reader-sidebar nav button{padding:8px;font-size:13px}.reader-heading{margin-top:8px}.reader-filter-row{gap:8px;margin-bottom:12px}.reader-filter-row select{max-width:155px}.reader-lead .story-top{flex-direction:column;gap:12px;display:flex}.reader-lead .story .story-heading{order:0}.reader-lead .story .cluster-mosaic,.reader-lead .story .single-source-visual{aspect-ratio:16/9;order:1;width:100%;max-height:195px}.reader-shell .reader-filter-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;padding-bottom:12px;display:grid}.reader-shell .reader-filter-row .reader-personalize{grid-column:1/-1;min-height:36px;padding:4px 0}.lead-story h2{font-size:25px;line-height:1.3}.story h2{font-size:20px;line-height:1.4}.hardware-comparison{display:none}.mobile-spec-comparison{gap:20px;display:grid}.mobile-spec-comparison>section{border-bottom:1px solid var(--border);padding-bottom:16px}.mobile-spec-comparison h3{margin-bottom:10px;font-size:16px;font-weight:650}.mobile-spec-comparison dl{gap:12px;display:grid}.mobile-spec-comparison dl>div{grid-template-columns:minmax(95px,35%) minmax(0,1fr);gap:12px;display:grid}.mobile-spec-comparison dt{color:#bbb8ac;font-size:13px;line-height:1.5}.mobile-spec-comparison dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}:root[data-theme=light] .mobile-spec-comparison dt{color:#575044}.lab-products{gap:8px}.lab-product-body{padding:12px}.lab-product h2{font-size:18px}.lab-product .product-photo-frame{max-height:140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
body .product-photo{width:100%;min-width:0;margin:0;overflow:hidden}body .product-photo .product-photo-frame{aspect-ratio:auto;box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:100%;height:230px;min-height:0;max-height:none;padding:12px;display:flex}body .product-photo .product-photo-frame img{object-fit:contain;filter:none;width:100%;height:100%;max-height:100%}body .product-photo.product-photo-dark .product-photo-frame{background:#000}body .product-photo.product-photo-missing .product-photo-frame{background:var(--muted,#30302b)}body .product-photo .product-photo-unavailable{color:inherit;flex-direction:column;align-items:center;gap:12px;font-size:12px;display:flex}.product-photo-unavailable svg{opacity:.65;width:48px;height:48px}body .product-photo.product-photo-hero .product-photo-frame{width:100%;height:300px;max-height:none;padding:18px}body .product-photo.product-photo-compact .product-photo-frame{height:180px}body .product-photo figcaption{box-sizing:border-box;width:100%;padding:10px 14px;font-size:11px;line-height:1.5}.home-roundup .product-photo{flex:none}.home-roundup strong{line-height:1.3}.home-roundup p{margin-bottom:12px}body .home-roundup small{padding-top:10px}body .hardware-budget .budget-bands{gap:10px}body .hardware-budget .budget-bands>button{justify-content:center;align-items:center;height:auto;min-height:44px;padding:12px 16px;font-size:14px;display:flex}.lab-products .lab-product{display:block;container-type:inline-size}.lab-product-layout{grid-template-columns:1fr;height:100%;display:grid}body .lab-product .product-photo{height:auto}body .lab-product .product-photo .product-photo-frame{aspect-ratio:auto;flex:none;height:210px;max-height:none;padding:10px}.lab-product .lab-product-body{flex-direction:column;min-width:0;padding:20px;display:flex}.lab-product .lab-product-body h2{overflow-wrap:normal;font-size:clamp(20px,2vw,25px);line-height:1.25}.lab-product .lab-product-body>p{margin-bottom:20px}.lab-product .lab-product-body>.retailer-offers{margin-top:auto}.lab-product .lab-review-link{padding-top:12px}@container (min-width:560px){.lab-product-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}body .lab-product .product-photo{background:#fff;justify-content:center;height:100%;display:flex}body .lab-product .product-photo-dark{background:#000}body .lab-product .product-photo .product-photo-frame{height:260px}}.reader-stories .story-feed-card:not(.lead-story) .story-top{grid-template-columns:minmax(0,1fr) 115px;align-items:start;gap:18px;display:grid}.reader-stories .story-feed-card:not(.lead-story) .cluster-mosaic,.reader-stories .story-feed-card:not(.lead-story) .single-source-visual{order:0;width:115px;display:block}.reader-stories .story-feed-card:not(.lead-story) .story-top .source-thumbnail{aspect-ratio:1;width:115px;height:115px;min-height:0;max-height:none}.reader-stories .story-feed-card:not(.lead-story) .source-thumbnail-credit{font-size:10px}.density-compact .reader-stories .story-feed-card:not(.lead-story) .story-top{display:block}.density-compact .reader-stories .story-feed-card:not(.lead-story) .cluster-mosaic,.density-compact .reader-stories .story-feed-card:not(.lead-story) .single-source-visual{display:none}@media (max-width:700px){.reader-stories .story-feed-card:not(.lead-story) .story-top{grid-template-columns:minmax(0,1fr) 90px;gap:14px}.reader-stories .story-feed-card:not(.lead-story) .cluster-mosaic,.reader-stories .story-feed-card:not(.lead-story) .single-source-visual{width:90px}.reader-stories .story-feed-card:not(.lead-story) .story-top .source-thumbnail{width:90px;height:90px}body .hardware-budget .budget-bands{grid-template-columns:repeat(2,minmax(0,1fr))}body .product-photo.product-photo-hero .product-photo-frame{height:260px}body .product-photo.product-photo-compact .product-photo-frame{height:160px}.lab-product .lab-product-body{padding:12px}body .lab-product .product-photo .product-photo-frame{height:150px}.lab-product .lab-product-body h2{font-size:18px}.lab-product .offer-unavailable>a{padding:12px 10px;font-size:13px}.home-roundup p{font-size:12px;display:block}.comparison-lab [role=tablist]{flex-wrap:wrap;gap:0 18px;width:100%;max-width:100%;height:auto;display:flex}}@media (max-width:380px){.site-header .site-header-inner{flex-wrap:wrap;gap:8px}.site-header-actions{margin-left:auto}}@media (max-width:1180px){body.menu-open .site-header{background:var(--ni-bg);z-index:100;position:fixed;inset:0;overflow:auto}body.menu-open .mobile-menu{max-height:none}body.menu-open .header-search{display:none}}.source-thumbnail.source-thumbnail-product{background:#e9e9e7}.source-thumbnail.source-thumbnail-product img{object-fit:contain;padding:8px 8px 26px}.mentioned-chip-product{flex-wrap:wrap;align-items:baseline;gap:6px 12px;width:100%;min-width:0;display:flex}.mentioned-chip-product>span{overflow-wrap:anywhere;font-weight:600}.mentioned-chip-product a{white-space:nowrap}.mentioned-chip details{width:100%}.mentioned-chip summary{cursor:pointer;color:var(--ni-link);padding:6px 0}.mentioned-chip details .mentioned-chip-product{margin-top:8px}.source-thumbnail[data-image-kind=feed] img{object-fit:contain}.reader-sidebar nav a[aria-current=page],.sidebar-topics>a[aria-current=page]{color:#f1ca86;background:#292a21;font-weight:600;box-shadow:inset 2px 0 #e6b96e}.reader-sidebar nav a{min-height:44px}.reader-sidebar nav a span{color:#e9c388;font:11px ui-monospace,monospace}.sidebar-topics>a{color:#cac8bf;border-radius:5px;align-items:center;min-height:44px;padding:11px 12px;font-size:14px;display:flex}:root[data-theme=light] .reader-sidebar nav a[aria-current=page],:root[data-theme=light] .sidebar-topics>a[aria-current=page]{color:#633d00;background:#e9e3d7}:root[data-theme=light] .sidebar-topics>a{color:#504c44}.feed-loading{min-height:260px;padding:24px 0}.feed-loading p{color:var(--ni-muted);margin-bottom:24px}.feed-loading-line{background:color-mix(in srgb,currentColor 7%,transparent);border-radius:5px;height:70px;margin:18px 0}.feed-loading-line:nth-child(3){width:85%}.feed-loading-line:nth-child(4){width:65%}@media (max-width:700px){.reader-sidebar nav a{padding:8px;font-size:13px}}.reader-sidebar nav a{gap:6px}.reader-sidebar nav a span{min-width:1ch}
