:root { --ink:#121820; --muted:#66727d; --line:#d8dfe3; --paper:#fff; --cloud:#f5f7f8; --soft:#e8eef0; --signal:#0c8774; --lime:#c7ef54; --night:#13252b; --max:1280px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cloud); color:var(--ink); font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.5; }
img { display:block; width:100%; height:auto; object-fit:cover; }
a { color:inherit; text-decoration:none; }
a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
button, input { font:inherit; }
.frame { width:min(calc(100% - 48px), var(--max)); margin-inline:auto; }
.skip-link { position:absolute; left:-999px; top:0; background:var(--ink); color:#fff; padding:12px 16px; z-index:10; }
.skip-link:focus { left:12px; }
.site-header { background:var(--paper); border-bottom:1px solid var(--line); }
.search-strip { border-bottom:1px solid var(--line); background:#eef3f4; color:#31424d; font-size:12px; }
.search-inner { min-height:35px; display:flex; align-items:center; gap:18px; overflow:auto; white-space:nowrap; }
.search-inner > span { text-transform:uppercase; font-weight:700; letter-spacing:.08em; color:var(--muted); }
.search-link { margin-left:auto; font-weight:700; }
.nav-row { min-height:74px; display:flex; align-items:center; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:10px; min-width:202px; }
.brand-mark { display:grid; place-items:center; width:34px; height:34px; background:var(--ink); color:var(--lime); font-size:24px; font-weight:900; letter-spacing:-.08em; }
.brand b { display:block; font-size:15px; letter-spacing:.08em; }
.brand small { display:block; margin-top:1px; color:var(--muted); font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.main-nav { display:flex; align-items:center; justify-content:center; gap:20px; flex:1; white-space:nowrap; }
.main-nav a, .nav-action { font-size:12px; font-weight:800; letter-spacing:.03em; }
.nav-action { border:1px solid var(--ink); padding:9px 13px; border-radius:999px; white-space:nowrap; }
.nav-action:hover { background:var(--ink); color:#fff; text-decoration:none; }
.trending-rail { display:grid; grid-template-columns:160px repeat(3,1fr); align-items:center; border-bottom:1px solid var(--line); min-height:55px; gap:18px; font-size:13px; }
.trending-rail a { font-weight:700; padding-left:18px; border-left:1px solid var(--line); }
.rail-label, .section-kicker { color:var(--signal); text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:900; }
.buy-smarter { display:grid; grid-template-columns:1.35fr .65fr; gap:74px; padding-block:72px 54px; align-items:end; }
.buy-smarter h1 { max-width:830px; margin:9px 0 14px; font-size:clamp(52px,7vw,105px); letter-spacing:-.08em; line-height:.9; }
.buy-smarter h1 em { font-style:normal; color:var(--signal); }
.lede { max-width:580px; margin:0; color:#45535c; font-size:19px; }
.trust-note { border-top:4px solid var(--ink); padding-top:17px; display:grid; gap:12px; }
.trust-note span { color:var(--muted); text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.12em; }
.trust-note strong { font-size:18px; line-height:1.25; }
.trust-note a, .text-link { color:var(--signal); font-size:14px; font-weight:800; }
.lead-review { display:grid; grid-template-columns:1.05fr .95fr; background:var(--paper); border:1px solid var(--line); }
.lead-image { min-height:526px; overflow:hidden; }
.lead-image img { height:100%; }
.lead-copy { padding:52px clamp(28px,5vw,72px); display:flex; flex-direction:column; align-items:flex-start; }
.lead-copy h2 { max-width:550px; margin:12px 0 17px; font-size:clamp(37px,4vw,62px); letter-spacing:-.065em; line-height:.94; }
.lead-copy > p:not(.section-kicker) { max-width:510px; color:#475762; font-size:18px; }
.lead-copy dl { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:13px; margin:31px 0; border-top:1px solid var(--line); padding-top:18px; }
.lead-copy dl div { display:grid; gap:5px; }
.lead-copy dt { color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.lead-copy dd { margin:0; font-size:14px; line-height:1.35; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 20px; border:1px solid transparent; border-radius:999px; font-size:13px; font-weight:900; white-space:nowrap; }
.button:hover { text-decoration:none; transform:translateY(-1px); }
.button:active { transform:translateY(0); }
.button-dark { background:var(--ink); color:#fff; }
.button-signal { background:var(--lime); border-color:var(--ink); color:var(--ink); }
.best-right-now { padding-block:104px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.section-heading h2 { margin:7px 0 0; font-size:clamp(34px,4vw,55px); letter-spacing:-.06em; line-height:.96; }
.section-heading > a { color:var(--signal); font-size:13px; font-weight:800; white-space:nowrap; }
.best-grid { display:grid; grid-template-columns:1.2fr 1.2fr .8fr; grid-template-rows:auto auto; gap:18px; }
.story-card { background:var(--paper); border:1px solid var(--line); min-width:0; }
.story-card .image-link { display:block; aspect-ratio:16/10; overflow:hidden; }
.story-card img { height:100%; transition:transform .35s ease; }
.story-card:hover img { transform:scale(1.025); }
.story-copy { padding:19px 19px 21px; }
.story-copy p { margin:0 0 8px; color:var(--signal); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.story-copy h3 { margin:0; font-size:clamp(20px,2.1vw,30px); letter-spacing:-.045em; line-height:1.02; }
.story-copy span { display:block; margin-top:12px; color:var(--muted); font-size:13px; line-height:1.4; }
.best-card-1 { grid-row:span 2; }
.best-card-1 .image-link { aspect-ratio:4/3; }
.best-card-1 .story-copy h3 { font-size:clamp(29px,3vw,46px); }
.best-card-4 { grid-column:2; }
.best-card-5 { grid-column:3; grid-row:span 2; }
.best-card-5 .image-link { aspect-ratio:3/4; }
.testing-section { background:var(--night); color:#eef5f3; }
.test-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; padding-block:94px; }
.test-intro h2 { max-width:540px; margin:8px 0 17px; font-size:clamp(38px,4vw,62px); letter-spacing:-.06em; line-height:.93; }
.test-intro > p:not(.section-kicker) { max-width:520px; color:#b7c5c8; }
.test-intro .section-kicker { color:var(--lime); }
.test-intro .text-link { color:var(--lime); }
.test-points { border-top:1px solid #41555a; }
.test-points > div { display:grid; grid-template-columns:76px 1fr 1.15fr; gap:18px; align-items:baseline; padding:22px 0; border-bottom:1px solid #41555a; }
.test-points b { color:var(--lime); font-size:12px; letter-spacing:.12em; }
.test-points h3 { margin:0; font-size:23px; letter-spacing:-.04em; }
.test-points p { margin:0; color:#b7c5c8; font-size:14px; }
.price-watch { display:grid; grid-template-columns:.9fr .8fr .7fr; gap:38px; align-items:center; padding-block:100px; }
.price-watch-image { aspect-ratio:1/1; overflow:hidden; border:1px solid var(--line); }
.price-watch-image img { height:100%; }
.price-watch h2 { margin:8px 0 14px; font-size:clamp(37px,4vw,60px); letter-spacing:-.06em; line-height:.94; }
.price-watch p:not(.section-kicker) { color:#50606a; }
.price-watch ul { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.price-watch li { display:grid; grid-template-columns:40px 1fr; gap:10px; padding:17px 0; border-bottom:1px solid var(--line); font-size:14px; font-weight:700; }
.price-watch li span { color:var(--signal); font-weight:900; }
.latest-reports { padding-block:55px 108px; }
.report-list { border-top:2px solid var(--ink); }
.report-list a { display:grid; grid-template-columns:150px 1fr 60px; align-items:center; gap:24px; border-bottom:1px solid var(--line); padding:19px 2px; }
.report-list a:hover { color:var(--signal); text-decoration:none; }
.report-list span { color:var(--muted); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.report-list b { font-size:20px; letter-spacing:-.03em; }
.report-list em { color:var(--muted); font-size:12px; font-style:normal; text-align:right; }
.newsletter-panel { background:var(--lime); border-block:1px solid var(--ink); }
.newsletter-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding-block:65px; align-items:center; }
.newsletter-grid h2 { margin:7px 0 0; font-size:clamp(36px,4vw,56px); letter-spacing:-.06em; line-height:.94; }
.newsletter-grid .section-kicker { color:var(--ink); }
.newsletter-grid form { display:grid; gap:10px; }
.newsletter-grid label { font-size:12px; font-weight:800; }
.newsletter-grid form > div { display:flex; gap:8px; }
.newsletter-grid input { flex:1; min-width:0; min-height:46px; padding:0 14px; border:1px solid var(--ink); border-radius:8px; color:var(--ink); background:#fff; }
.newsletter-grid button { min-height:46px; padding:0 16px; border:1px solid var(--ink); border-radius:999px; color:#fff; background:var(--ink); font-size:13px; font-weight:900; white-space:nowrap; }
.newsletter-grid small { color:#354824; }
.site-footer { background:var(--ink); color:#fff; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:35px; padding-block:55px; }
.footer-brand .brand-mark { background:var(--lime); color:var(--ink); }
.footer-brand small { color:#b2c0c6; }
.footer-grid > div > p { max-width:260px; color:#b2c0c6; font-size:14px; }
.footer-grid h2 { margin:0 0 13px; color:var(--lime); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.footer-grid > div:not(:first-child) { display:grid; align-content:start; gap:8px; }
.footer-grid a { font-size:14px; }
.footer-base { display:flex; justify-content:space-between; gap:24px; border-top:1px solid #35474e; padding-block:17px; color:#b2c0c6; font-size:12px; }
.category-intro { display:grid; grid-template-columns:1fr .75fr; align-items:stretch; gap:70px; padding-block:72px 48px; }
.category-intro h1 { margin:8px 0 13px; font-size:clamp(50px,7vw,94px); letter-spacing:-.075em; line-height:.9; }
.category-intro p:not(.section-kicker) { max-width:540px; color:#51616a; font-size:18px; }
.category-intro-image { min-height:260px; border:1px solid var(--ink); }
.category-intro-image img { height:100%; }
.category-content { padding-block:28px 80px; }
.category-ledger { display:grid; grid-template-columns:.75fr 1.25fr; gap:24px; }
.ledger-list { border-top:3px solid var(--ink); }
.ledger-list > p { margin:0; padding:13px 0; color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.ledger-list a { display:grid; grid-template-columns:38px 1fr; gap:5px 10px; border-top:1px solid var(--line); padding:15px 0; }
.ledger-list a span { grid-row:span 2; color:var(--signal); font-size:12px; font-weight:900; }
.ledger-list a b { font-size:18px; letter-spacing:-.035em; line-height:1.1; }
.ledger-list a em { color:var(--muted); font-size:12px; font-style:normal; }
.ledger-feature { position:relative; min-height:560px; overflow:hidden; }
.ledger-feature > img { height:100%; }
.ledger-feature > div { position:absolute; right:0; bottom:0; width:min(73%,560px); padding:30px; color:#fff; background:var(--ink); }
.ledger-feature p, .signal-feature p, .tool-index-hero p, .deal-feature p { margin:0 0 8px; color:var(--lime); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.ledger-feature h2, .signal-feature h2, .tool-index-hero h2, .deal-feature h2 { margin:0 0 15px; font-size:clamp(33px,4vw,53px); letter-spacing:-.065em; line-height:.94; }
.signal-layout { display:grid; grid-template-columns:1.3fr .7fr; gap:20px; }
.signal-feature { position:relative; min-height:600px; overflow:hidden; color:#fff; }
.signal-feature > img { height:100%; filter:brightness(.58); }
.signal-feature > div { position:absolute; left:0; bottom:0; max-width:630px; padding:38px; }
.signal-feature > div > p:not(:first-child) { max-width:470px; color:#e5eeee; }
.signal-stack { display:grid; grid-template-rows:1fr 1fr; gap:20px; }
.signal-stack .story-card { display:grid; grid-template-columns:1fr 1fr; }
.signal-stack .image-link { aspect-ratio:auto; }
.tool-index { display:grid; grid-template-columns:1.05fr .95fr; gap:0; border:1px solid var(--line); background:var(--paper); }
.tool-index-hero { position:relative; min-height:590px; overflow:hidden; color:#fff; }
.tool-index-hero > img { height:100%; filter:brightness(.55); }
.tool-index-hero > div { position:absolute; inset:auto 0 0; padding:36px; background:linear-gradient(transparent,rgba(18,24,32,.92)); }
.tool-index-hero > div > p:not(:first-child) { color:#dde8e9; }
.tool-index-list { align-content:center; display:grid; padding:35px; }
.tool-index-list a { display:grid; grid-template-columns:55px 1fr auto; gap:14px; align-items:baseline; border-top:1px solid var(--line); padding:22px 0; }
.tool-index-list span { color:var(--signal); font-size:12px; font-weight:900; }
.tool-index-list b { font-size:24px; letter-spacing:-.045em; line-height:1.05; }
.tool-index-list em { color:var(--muted); font-size:12px; font-style:normal; white-space:nowrap; }
.ranked-guides { display:grid; grid-template-columns:.55fr 1.45fr; column-gap:45px; row-gap:0; }
.ranked-title { grid-row:span 3; padding-top:10px; }
.ranked-title h2 { max-width:320px; margin:0 0 15px; font-size:clamp(35px,4vw,53px); letter-spacing:-.06em; line-height:.95; }
.ranked-title p { color:var(--muted); }
.ranked-guides article { display:grid; grid-template-columns:46px .65fr 1fr; gap:20px; border-top:1px solid var(--ink); padding:18px 0; }
.ranked-guides article > span { color:var(--signal); font-size:12px; font-weight:900; }
.ranked-guides article img { aspect-ratio:4/3; height:100%; }
.ranked-guides h3 { margin:5px 0 15px; font-size:28px; letter-spacing:-.05em; line-height:.98; }
.ranked-guides article p { margin:0; color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.deal-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:24px; }
.deal-feature { position:relative; min-height:580px; overflow:hidden; color:#fff; }
.deal-feature > img { height:100%; filter:brightness(.55); }
.deal-feature > div { position:absolute; inset:auto 0 0; padding:40px; background:linear-gradient(transparent,rgba(18,24,32,.92)); }
.deal-feature > div > p:not(:first-child) { color:#dce8e9; }
.deal-rules { padding:38px; background:var(--lime); border:1px solid var(--ink); }
.deal-rules h2 { margin:0 0 24px; font-size:46px; letter-spacing:-.065em; line-height:.92; }
.deal-rules ol { margin:0; padding:0; list-style:none; counter-reset:rules; }
.deal-rules li { counter-increment:rules; border-top:1px solid #405232; padding:18px 0 18px 45px; font-weight:700; position:relative; }
.deal-rules li::before { content:"0" counter(rules); position:absolute; left:0; color:#375329; font-size:12px; font-weight:900; }
.category-latest { padding-block:24px 92px; }
.article-head { padding-block:74px 35px; }
.article-meta { display:flex; flex-wrap:wrap; gap:10px 18px; color:var(--muted); font-size:12px; }
.article-meta a { color:var(--signal); font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.article-head h1 { max-width:1040px; margin:17px 0; font-size:clamp(48px,7vw,100px); letter-spacing:-.08em; line-height:.9; }
.article-head > p { max-width:730px; margin:0; color:#53636c; font-size:20px; }
.article-image { margin-bottom:50px; }
.article-cover { max-height:680px; aspect-ratio:16/8; border:1px solid var(--ink); }
.article-image figcaption { margin-top:9px; color:var(--muted); font-size:11px; }
.article-layout { display:grid; grid-template-columns:290px minmax(0,720px); gap:90px; align-items:start; justify-content:center; padding-bottom:95px; }
.verdict-rail { position:sticky; top:20px; border-top:4px solid var(--ink); padding-top:14px; }
.verdict-rail > p { margin:0; color:var(--signal); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.verdict-rail h2 { margin:8px 0 11px; font-size:23px; letter-spacing:-.045em; }
.verdict-rail strong { display:block; font-size:16px; line-height:1.35; }
.verdict-rail dl { display:grid; gap:13px; margin:24px 0 0; }
.verdict-rail dt { color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.verdict-rail dd { margin:2px 0 0; font-size:13px; }
.article-body section { margin-bottom:43px; }
.article-body h2 { margin:0 0 10px; font-size:33px; letter-spacing:-.055em; line-height:1; }
.article-body p { margin:0; color:#3f4e57; font-size:18px; line-height:1.65; }
.article-checklist { border:1px solid var(--line); background:var(--paper); padding:28px; }
.article-checklist ul { margin:16px 0 0; padding-left:20px; color:#3f4e57; }
.article-checklist li { margin:8px 0; }
.article-update { border-top:1px solid var(--line); padding-top:20px; color:var(--muted); font-size:13px; }
.article-update p { margin:0 0 5px; color:var(--signal); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.related-section { padding-bottom:100px; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.deals-hero { display:grid; grid-template-columns:1fr 1fr; min-height:610px; background:var(--paper); }
.deals-hero > div:first-child { position:relative; overflow:hidden; }
.deals-hero img { height:100%; filter:brightness(.65); }
.deals-hero > div:first-child span { position:absolute; bottom:20px; left:20px; border:1px solid #fff; padding:7px 10px; color:#fff; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.deals-hero > div:last-child { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(38px,6vw,100px); }
.deals-hero h1 { margin:10px 0 17px; font-size:clamp(48px,6vw,86px); letter-spacing:-.075em; line-height:.9; }
.deals-hero p:not(.section-kicker) { color:#53636c; font-size:18px; }
.deal-principles { padding-block:95px; }
.deal-principles h2 { margin:0 0 27px; font-size:clamp(38px,4vw,62px); letter-spacing:-.06em; line-height:.94; }
.deal-principles > div { display:grid; grid-template-columns:repeat(3,1fr); border-top:2px solid var(--ink); }
.deal-principles article { padding:24px 25px 0 0; border-right:1px solid var(--line); }
.deal-principles article + article { padding-left:25px; }
.deal-principles article:last-child { border-right:0; }
.deal-principles b { font-size:22px; letter-spacing:-.04em; }
.deal-principles p { color:var(--muted); }
.deal-selection { padding-bottom:95px; }
.deal-selection-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.deal-selection-grid .story-copy h3 { font-size:21px; }
.legal-hero { padding-block:75px 35px; border-bottom:1px solid var(--line); }
.legal-hero h1 { max-width:920px; margin:8px 0 14px; font-size:clamp(50px,7vw,94px); letter-spacing:-.075em; line-height:.9; }
.legal-hero > p { max-width:680px; color:#51616a; font-size:19px; }
.legal-content { max-width:900px; padding-block:55px 90px; }
.legal-content section { margin-bottom:38px; }
.legal-content h2 { margin:0 0 9px; font-size:28px; letter-spacing:-.045em; line-height:1; }
.legal-content p { max-width:760px; margin:0; color:#43525c; font-size:16px; line-height:1.7; }
.compatibility { min-height:500px; padding-block:110px; }
.compatibility h1 { max-width:680px; margin:8px 0 15px; font-size:clamp(49px,7vw,90px); letter-spacing:-.075em; line-height:.9; }
.compatibility p:not(.section-kicker) { max-width:560px; color:#51616a; font-size:19px; margin-bottom:27px; }
.home-page { background:#fff; }
.reviewed-shell { position:relative; background:#fff; z-index:5; }
.reviewed-topbar { position:relative; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:92px; padding:0 31px; border-bottom:1px solid #d7d7d7; }
.reviewed-menu-toggle { display:grid; width:38px; gap:6px; margin:0; padding:8px 0; border:0; background:transparent; cursor:pointer; justify-self:start; }
.reviewed-menu-toggle i { display:block; width:28px; height:3px; background:#3d4142; }
.reviewed-brand { display:block; width:242px; justify-self:center; }
.reviewed-brand img { width:100%; height:auto; }
.reviewed-search { position:relative; width:34px; height:34px; justify-self:end; }
.reviewed-search span { position:absolute; inset:6px 7px 7px 6px; border:3px solid #3d4142; border-radius:50%; }
.reviewed-search span::after { position:absolute; right:-7px; bottom:-5px; width:10px; height:3px; background:#3d4142; content:""; transform:rotate(48deg); transform-origin:left center; }
.reviewed-category-ribbon { display:grid; grid-template-columns:repeat(6,1fr); min-height:44px; background:#fff; border-bottom:3px solid var(--review-blue); }
.reviewed-category-ribbon a { display:flex; align-items:center; justify-content:center; min-width:0; padding:0 12px; color:#4f5151; font-family:"Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-size:12px; font-weight:900; letter-spacing:.07em; text-align:center; text-transform:uppercase; }
.reviewed-category-ribbon a.is-active { color:#fff; background:var(--review-coral); }
.reviewed-category-ribbon a:hover { color:#fff; background:#111820; text-decoration:none; }
.reviewed-drawer { position:absolute; top:100%; left:0; width:min(390px,88vw); padding:0 28px; visibility:hidden; opacity:0; background:#111820; color:#fff; box-shadow:0 15px 40px rgba(0,0,0,.25); transform:translateY(-10px); transition:opacity .2s ease, transform .2s ease, visibility .2s ease; }
.reviewed-drawer > div { display:grid; gap:0; padding:26px 0; }
.reviewed-drawer p { margin:0 0 13px; color:var(--review-green); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.reviewed-drawer a { padding:12px 0; border-top:1px solid #35404a; font-size:17px; font-weight:800; }
body.menu-open .reviewed-drawer { visibility:visible; opacity:1; transform:translateY(0); }
:root { --review-blue:#079cf2; --review-coral:#ef786c; --review-green:#54cf8d; --review-ink:#111820; --review-pale:#f8fbfc; }
.review-stage { background:var(--review-blue); padding:40px 0 0; }
.review-stage-grid { display:grid; grid-template-columns:minmax(0,1.72fr) minmax(400px,.92fr); align-items:start; gap:32px; }
.review-lead-story { position:relative; min-height:566px; overflow:hidden; background:#17313c; }
.review-lead-story > img { position:absolute; inset:0; height:100%; filter:saturate(.9) contrast(1.03); }
.review-lead-story::after { position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,34,47,.03) 24%,rgba(8,34,47,.25) 100%); content:""; }
.review-story-plate { position:absolute; z-index:1; bottom:40px; left:48px; width:min(78%,760px); padding:14px 20px 20px; background:#fff; }
.review-story-plate p { display:inline-block; margin:0 0 9px; padding:5px 9px; color:#3f94e6; background:#f0f5fa; font-family:"Arial Narrow", Arial, sans-serif; font-size:12px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.review-story-plate h1 { max-width:700px; margin:0; color:#4f9df0; font-family:"Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-size:clamp(45px,4.75vw,78px); font-stretch:condensed; font-weight:1000; letter-spacing:-.065em; line-height:.88; text-transform:uppercase; }
.review-story-plate a { display:inline-flex; margin-top:14px; padding:10px 18px; color:#10233f; background:var(--review-green); font-weight:900; }
.review-story-plate a:hover { background:#111820; color:#fff; text-decoration:none; }
.review-trending { display:grid; gap:18px; padding-bottom:32px; }
.review-trending > h2 { width:max-content; margin:0; padding:4px 9px; color:#10233f; background:#fff; font-family:"Arial Narrow", Arial, sans-serif; font-size:17px; letter-spacing:.06em; text-transform:uppercase; }
.review-trend-card { display:grid; grid-template-columns:39% 1fr; min-height:103px; background:#fff; }
.review-trend-image { min-width:0; overflow:hidden; }
.review-trend-image img { height:100%; }
.review-trend-card > div { padding:14px 15px; }
.review-trend-card p { margin:0 0 8px; color:#6a6d72; font-family:"Arial Narrow", Arial, sans-serif; font-size:11px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.review-trend-card p::before { color:#111820; content:"✦ "; }
.review-trend-card h3 { margin:0; color:#122448; font-family:"Arial Narrow", Arial, sans-serif; font-size:18px; letter-spacing:-.03em; line-height:1.04; }
.review-manifest { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; padding:92px 0 78px; }
.review-manifest > div:first-child > p, .review-section-head > p, .review-newsletter p { margin:0 0 10px; color:#62707a; font-family:"Arial Narrow", Arial, sans-serif; font-size:12px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.review-manifest h2 { margin:0; color:#111c32; font-family:"Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-size:clamp(62px,7vw,108px); letter-spacing:-.08em; line-height:.82; text-transform:uppercase; }
.review-manifest h2 em { color:#4f9df0; font-style:normal; }
.review-manifest-copy { align-self:end; max-width:470px; padding:25px 0 4px; border-top:4px solid #111820; }
.review-manifest-copy span { color:#68727d; font-family:"Arial Narrow", Arial, sans-serif; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.review-manifest-copy p { margin:11px 0 14px; font-size:20px; font-weight:700; line-height:1.28; }
.review-manifest-copy a { color:#2489c8; font-weight:900; }
.review-picks { padding:20px 0 100px; }
.review-section-head { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:20px; border-top:1px solid #cfd7dc; padding-top:17px; }
.review-section-head > p { color:#111820; font-size:18px; }
.review-section-head a { color:#2489c8; font-size:13px; font-weight:900; }
.review-picks-grid { display:grid; grid-template-columns:1.15fr 1.15fr .78fr; grid-auto-rows:minmax(210px,auto); gap:18px; }
.review-picks-grid .story-card { border:0; background:#f3f7f8; }
.review-picks-grid .story-copy { padding:17px 18px 21px; }
.review-picks-grid .story-copy p { color:#4963a1; }
.review-picks-grid .story-copy h3 { font-family:"Arial Narrow", Arial, sans-serif; font-weight:900; }
.review-picks-grid .best-card-1 { grid-row:span 2; }
.review-picks-grid .best-card-5 { grid-column:3; grid-row:span 2; }
.review-test-method { background:#111820; color:#fff; }
.review-test-method-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:75px; padding:84px 0; }
.review-test-method-grid > div:first-child > p { margin:0 0 10px; color:var(--review-green); font-family:"Arial Narrow", Arial, sans-serif; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.review-test-method-grid h2 { max-width:560px; margin:0; font-family:"Arial Narrow", Arial, sans-serif; font-size:clamp(42px,4.4vw,66px); letter-spacing:-.06em; line-height:.9; text-transform:uppercase; }
.review-test-method-grid > div:last-child { border-top:1px solid #54616d; }
.review-test-method article { display:grid; grid-template-columns:66px 1fr 1.05fr; gap:17px; padding:20px 0; border-bottom:1px solid #54616d; }
.review-test-method article b { color:var(--review-green); font-size:12px; letter-spacing:.1em; }
.review-test-method h3 { margin:0; font-size:21px; }
.review-test-method article p { margin:0; color:#bbc7ce; font-size:14px; }
.review-latest { padding:86px 0 100px; }
.review-latest-list { border-top:3px solid #111820; }
.review-latest-list a { display:grid; grid-template-columns:170px 1fr 70px; gap:22px; align-items:center; padding:18px 0; border-bottom:1px solid #cfd7dc; }
.review-latest-list span { color:#63717b; font-family:"Arial Narrow", Arial, sans-serif; font-size:11px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.review-latest-list b { font-family:"Arial Narrow", Arial, sans-serif; font-size:24px; letter-spacing:-.04em; }
.review-latest-list em { color:#66737c; font-size:12px; font-style:normal; text-align:right; }
.review-know { position:relative; overflow:clip; background:#f5f5f4; }
.review-know::before, .review-know::after { position:absolute; width:170px; height:170px; background-image:radial-gradient(#cbd3dc 1.5px, transparent 1.5px); background-size:18px 18px; content:""; opacity:.9; }
.review-know::before { top:92px; left:-43px; }
.review-know::after { right:-28px; bottom:58px; }
.review-know-layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(270px,.57fr) minmax(0,1.43fr); gap:62px; align-items:start; padding:96px 0 112px; }
.review-know-intro { position:sticky; top:104px; align-self:start; display:grid; gap:0; padding:8px 0 28px; }
.review-know-intro > p { margin:0 0 17px; color:#405b8d; font-family:"Arial Narrow", Arial, sans-serif; font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.review-know-intro h2 { margin:0; color:#10234b; font-family:"Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-size:clamp(62px,5.55vw,91px); font-weight:1000; letter-spacing:-.085em; line-height:.79; text-transform:uppercase; }
.review-know-intro h2 span { display:inline; padding:0 .06em; background:#c6f7d8; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.review-know-intro h2 em { color:#fff; padding:0 .065em; background:#1e52a4; font-style:normal; }
.review-know-intro strong { max-width:260px; margin-top:29px; color:#435261; font-size:15px; line-height:1.45; }
.review-know-intro a { display:inline-flex; width:max-content; margin-top:28px; color:#123a7f; font-weight:900; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
.review-quick-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 26px; align-items:start; }
.review-quick-card { display:grid; grid-template-rows:auto 1fr; min-width:0; border:1px solid #d8dee1; border-top:4px solid #122448; background:#fff; box-shadow:0 1px 0 rgba(17,24,32,.06); }
.review-quick-card > a { display:block; overflow:hidden; aspect-ratio:1.42/1; background:#dfe5e9; }
.review-quick-card img { width:100%; height:100%; transition:transform .35s ease; }
.review-quick-card:hover img { transform:scale(1.035); }
.review-quick-card > div { display:flex; flex-direction:column; min-height:176px; padding:18px 19px 20px; }
.review-quick-card p, .review-best-card p { margin:0 0 8px; color:#69727d; font-family:"Arial Narrow", Arial, sans-serif; font-size:11px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.review-quick-card h3 { margin:0; color:#122448; font-family:"Arial Narrow", Arial, sans-serif; font-size:26px; letter-spacing:-.048em; line-height:.95; }
.review-read-link { display:inline-flex; width:max-content; margin-top:auto; padding-top:16px; color:#163489; font-family:"Arial Narrow", Arial, sans-serif; font-size:13px; font-weight:900; text-decoration:underline; text-decoration-color:#8c59d5; text-decoration-thickness:2px; text-underline-offset:4px; }
.review-best-right { overflow:hidden; padding:114px 0 105px; background:#fff; }
.review-best-heading { display:flex; align-items:end; gap:22px; max-width:680px; margin-bottom:57px; }
.review-best-mark { display:grid; flex:0 0 72px; width:72px; height:72px; place-items:center; color:#fff; background:#7754c8; font-family:"Arial Narrow", Arial, sans-serif; font-size:55px; font-weight:1000; line-height:1; }
.review-best-heading h2 { margin:0; color:#122448; font-family:"Arial Narrow", Arial, sans-serif; font-size:clamp(52px,5.4vw,83px); font-weight:1000; letter-spacing:-.085em; line-height:.73; text-transform:uppercase; }
.review-best-heading p { margin:25px 0 0; color:#3d4651; font-size:18px; font-weight:700; }
.review-best-track { display:grid; grid-auto-columns:minmax(265px,1fr); grid-auto-flow:column; gap:17px; width:calc(100% + 180px); overflow-x:auto; padding:3px 0 22px; scrollbar-width:thin; }
.review-best-card { min-height:408px; overflow:hidden; border:1px solid #e4e7ea; background:#fff; }
.review-best-image { display:block; overflow:hidden; aspect-ratio:1.28/1; background:#dfe5e9; }
.review-best-image img { width:100%; height:100%; transition:transform .35s ease; }
.review-best-card:hover img { transform:scale(1.035); }
.review-best-card > div { padding:16px 18px 19px; }
.review-best-card h3 { margin:0; color:#122448; font-family:"Arial Narrow", Arial, sans-serif; font-size:28px; letter-spacing:-.05em; line-height:.94; }
.review-best-all { display:block; width:max-content; margin:18px 0 0 auto; color:#132d79; font-family:"Arial Narrow", Arial, sans-serif; font-size:14px; font-weight:900; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
.review-test-method { background:#19248e; color:#fff; }
.review-test-method > .frame { padding:114px 0 97px; }
.review-test-title { max-width:650px; }
.review-test-title > p { margin:0 0 15px; color:#8bf5ba; font-family:"Arial Narrow", Arial, sans-serif; font-size:12px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.review-test-title h2 { margin:0; font-family:"Arial Narrow", Arial, sans-serif; font-size:clamp(54px,5.5vw,88px); font-weight:1000; letter-spacing:-.08em; line-height:.78; text-transform:uppercase; }
.review-test-title h2 span { padding:0 .06em; color:#fff; background:#43aef3; }
.review-test-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:75px; }
.review-test-cards article { display:flex; flex-direction:column; min-height:224px; padding:24px 23px; color:#122448; background:#fff; }
.review-test-cards h3 { margin:0; font-family:"Arial Narrow", Arial, sans-serif; font-size:24px; letter-spacing:-.045em; line-height:.95; }
.review-test-cards p { margin:14px 0 0; color:#32435d; font-size:15px; line-height:1.42; }
.review-test-cards a { margin-top:auto; padding-top:18px; color:#17378d; font-family:"Arial Narrow", Arial, sans-serif; font-size:13px; font-weight:900; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
.review-numbers { margin-top:66px; padding-top:32px; border-top:1px solid rgba(255,255,255,.35); }
.review-numbers > p { margin:0 0 21px; font-family:"Arial Narrow", Arial, sans-serif; font-size:22px; font-weight:900; letter-spacing:-.025em; text-transform:uppercase; }
.review-numbers > div { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.review-numbers span { display:grid; gap:6px; }
.review-numbers b { color:#8bf5ba; font-family:"Arial Narrow", Arial, sans-serif; font-size:35px; letter-spacing:-.055em; line-height:.9; }
.review-numbers em { color:#d3dbff; font-family:"Arial Narrow", Arial, sans-serif; font-size:11px; font-style:normal; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.review-newsletter { position:relative; overflow:hidden; background:#18258d; color:#fff; }
.review-newsletter::before { position:absolute; inset:0 auto 0 0; width:44%; background:linear-gradient(135deg,#18318d 0 40%,#2f6ecd 40% 62%,#53c6ee 62% 100%); content:""; opacity:.74; clip-path:polygon(0 0,100% 0,72% 100%,0 100%); }
.review-newsletter-grid { position:relative; display:grid; grid-template-columns:1fr .94fr; gap:90px; align-items:center; padding:62px 0; }
.review-newsletter p { margin:0 0 9px; color:#93f1bd; font-family:"Arial Narrow", Arial, sans-serif; font-size:12px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.review-newsletter h2 { max-width:450px; margin:0; color:#fff; font-family:"Arial Narrow", Arial, sans-serif; font-size:clamp(44px,4.2vw,67px); font-weight:1000; letter-spacing:-.07em; line-height:.82; text-transform:uppercase; }
.review-newsletter-grid > div > span { display:block; max-width:380px; margin-top:17px; color:#dbe4ff; font-size:15px; font-weight:700; }
.review-newsletter form { display:grid; gap:8px; padding:28px; border:1px solid rgba(255,255,255,.6); background:rgba(7,16,66,.32); }
.review-newsletter label { color:#fff; font-family:"Arial Narrow", Arial, sans-serif; font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.review-newsletter form > div { display:flex; gap:0; }
.review-newsletter input { flex:1; min-width:0; height:49px; padding:0 14px; border:0; color:#111820; background:#fff; }
.review-newsletter button { width:56px; height:49px; border:0; color:#10234b; background:#7de7c0; font-size:24px; font-weight:900; }
.review-newsletter small { color:#dbe4ff; font-size:12px; }
.reviewed-footer .footer-logo { display:block; width:210px; }
.reviewed-footer .footer-logo img { width:100%; height:auto; filter:brightness(0) invert(1); }
.reviewed-footer .footer-grid { padding-top:64px; }
.reviewed-footer .footer-grid h2 { color:var(--review-green); }
.fixed-page-clic4all .legal-hero { display:grid; grid-template-columns:1fr 250px; gap:70px; border-bottom:0; padding-top:80px; }
.fixed-page-clic4all .legal-hero h1 { color:#111c32; font-family:"Arial Narrow", Arial, sans-serif; font-size:clamp(58px,7vw,104px); font-weight:900; text-transform:uppercase; }
.fixed-page-sidebar { align-self:end; display:grid; gap:14px; padding:22px; color:#fff; background:#0c9aed; }
.fixed-page-sidebar span { font-family:"Arial Narrow", Arial, sans-serif; font-size:12px; font-weight:900; letter-spacing:.1em; line-height:1.1; text-transform:uppercase; }
.fixed-page-sidebar b { font-size:15px; line-height:1.25; }
.fixed-page-clic4all .legal-content { display:grid; grid-template-columns:170px minmax(0,1fr); gap:70px; max-width:var(--max); padding-top:20px; }
.fixed-page-visual-card { align-self:start; position:sticky; top:18px; display:grid; gap:8px; padding:18px 0; border-top:4px solid #111820; border-bottom:1px solid #bfc8cf; }
.fixed-page-visual-card span { color:#66727c; font-family:"Arial Narrow", Arial, sans-serif; font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.fixed-page-visual-card b { color:#3d91d5; font-family:"Arial Narrow", Arial, sans-serif; font-size:22px; letter-spacing:-.035em; line-height:.95; text-transform:uppercase; }
.fixed-page-visual-card em { color:#66727c; font-size:11px; font-style:normal; }
.fixed-page-clic4all .fixed-page-copy { max-width:760px; }
.fixed-page-clic4all .legal-content h2 { font-family:"Arial Narrow", Arial, sans-serif; font-size:31px; font-weight:900; }
.landing-hero { display:grid; grid-template-columns:1.05fr .95fr; min-height:610px; background:#eaf5fc; }
.landing-hero > div:first-child { position:relative; overflow:hidden; }
.landing-hero img { height:100%; }
.landing-hero > div:first-child span { position:absolute; left:21px; top:21px; padding:7px 10px; color:#fff; background:#111820; font-family:"Arial Narrow", Arial, sans-serif; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.landing-hero > div:last-child { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(34px,5vw,80px); }
.landing-hero h1 { margin:10px 0 16px; color:#111c32; font-family:"Arial Narrow", Arial, sans-serif; font-size:clamp(46px,5.2vw,82px); font-weight:900; letter-spacing:-.07em; line-height:.88; text-transform:uppercase; }
.landing-hero p:not(.section-kicker) { max-width:540px; color:#485a67; font-size:18px; }
.landing-steps { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; padding:92px 0; }
.landing-steps h2 { margin:8px 0 0; font-family:"Arial Narrow", Arial, sans-serif; font-size:clamp(40px,4.4vw,64px); letter-spacing:-.06em; line-height:.9; text-transform:uppercase; }
.landing-steps ol { margin:0; padding:0; list-style:none; border-top:3px solid #111820; }
.landing-steps li { display:grid; grid-template-columns:65px 1fr; column-gap:20px; padding:21px 0; border-bottom:1px solid #c8d3d9; }
.landing-steps li span { grid-row:span 2; color:#218fd8; font-size:13px; font-weight:900; }
.landing-steps li b { font-family:"Arial Narrow", Arial, sans-serif; font-size:25px; line-height:1; }
.landing-steps li p { margin:8px 0 0; color:#566672; }
.landing-note { background:#111820; color:#fff; }
.landing-note > div { display:grid; grid-template-columns:180px 1fr; gap:40px; padding:36px 0; }
.landing-note p { margin:0; color:var(--review-green); font-family:"Arial Narrow", Arial, sans-serif; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.landing-note strong { max-width:780px; font-size:18px; line-height:1.35; }
@media (max-width: 760px) { .landing-hero, .landing-steps, .landing-note > div { grid-template-columns:1fr; } .landing-hero > div:first-child { min-height:310px; } .landing-hero > div:last-child { padding:38px 24px; } .landing-steps { gap:38px; padding:60px 0; } .landing-steps li { grid-template-columns:42px 1fr; gap:10px; } .landing-note > div { gap:12px; padding:28px 0; } }
@media (max-width: 760px) { .fixed-page-clic4all .legal-hero, .fixed-page-clic4all .legal-content { grid-template-columns:1fr; gap:25px; } .fixed-page-clic4all .legal-hero { padding-top:48px; } .fixed-page-sidebar { max-width:280px; } .fixed-page-visual-card { position:static; max-width:220px; } }
@media (max-width: 900px) { .review-stage-grid { grid-template-columns:1fr; gap:20px; } .reviewed-category-ribbon { overflow:auto; grid-template-columns:repeat(6,minmax(132px,1fr)); } .reviewed-category-ribbon a { min-height:44px; } .review-know-layout { grid-template-columns:1fr; gap:48px; } .review-know-intro { position:static; padding-top:0; } .review-quick-grid { padding-right:0; } .review-test-cards { grid-template-columns:repeat(2,1fr); } .review-test-method-grid { gap:45px; } }
@media (max-width: 760px) { .reviewed-topbar { min-height:73px; padding:0 16px; } .reviewed-brand { width:182px; } .reviewed-menu-toggle { width:32px; gap:5px; } .reviewed-menu-toggle i { width:23px; height:2px; } .review-stage { padding-top:20px; } .review-stage-grid { width:min(calc(100% - 24px),var(--max)); } .review-lead-story { min-height:478px; } .review-story-plate { bottom:16px; left:15px; width:calc(100% - 30px); padding:10px 13px 14px; } .review-story-plate h1 { font-size:clamp(36px,11vw,50px); } .review-story-plate a { margin-top:10px; padding:8px 13px; font-size:13px; } .review-trending { gap:12px; padding-bottom:19px; } .review-trend-card { min-height:88px; } .review-trend-card > div { padding:11px 12px; } .review-trend-card h3 { font-size:16px; } .review-know-layout { gap:38px; padding:65px 0 73px; } .review-know-intro h2 { font-size:clamp(52px,15vw,70px); } .review-know-intro strong { max-width:460px; margin-top:21px; } .review-know-intro a { margin-top:23px; } .review-quick-grid { grid-template-columns:1fr; gap:14px; } .review-quick-card, .review-quick-card:nth-child(n) { display:grid; grid-template-columns:132px 1fr; min-height:0; margin:0; border-top-width:3px; } .review-quick-card > a { aspect-ratio:auto; min-height:155px; } .review-quick-card > div { min-height:155px; padding:14px 14px; } .review-quick-card h3 { font-size:23px; } .review-best-right { padding:72px 0 65px; } .review-best-heading { align-items:start; gap:13px; margin-bottom:33px; } .review-best-mark { flex-basis:48px; width:48px; height:48px; font-size:38px; } .review-best-heading h2 { font-size:clamp(45px,13vw,61px); } .review-best-heading p { margin-top:17px; font-size:16px; } .review-best-track { grid-auto-columns:minmax(250px,78vw); width:calc(100% + 14px); gap:12px; } .review-best-card { min-height:0; } .review-best-card h3 { font-size:26px; } .review-test-method > .frame { padding:70px 0 62px; } .review-test-title h2 { font-size:clamp(48px,14vw,66px); } .review-test-cards { grid-template-columns:1fr; gap:10px; margin-top:42px; } .review-test-cards article { min-height:0; padding:22px 19px; } .review-test-cards p { max-width:490px; } .review-numbers { margin-top:44px; } .review-numbers > div { grid-template-columns:1fr 1fr; row-gap:23px; } .review-numbers b { font-size:31px; } .review-latest { padding:60px 0; } .review-latest-list a { grid-template-columns:1fr; gap:5px; } .review-latest-list em { text-align:left; } .review-newsletter::before { width:72%; clip-path:polygon(0 0,100% 0,67% 100%,0 100%); } .review-newsletter-grid { grid-template-columns:1fr; gap:28px; padding:48px 0; } .review-newsletter form { padding:20px; } }
@media (max-width: 1020px) { .main-nav { gap:12px; } .main-nav a { font-size:11px; } .nav-action { padding:8px 10px; } .buy-smarter { gap:38px; } .article-layout { gap:45px; } .frame { width:min(calc(100% - 36px), var(--max)); } }
@media (max-width: 760px) { body { overflow-x:hidden; font-size:15px; } .frame { width:min(calc(100% - 28px), var(--max)); } .search-inner { gap:13px; } .search-inner a:nth-of-type(n+3) { display:none; } .nav-row { min-height:66px; gap:10px; } .brand { min-width:0; flex:1; } .brand b { font-size:13px; } .main-nav { display:none; } .nav-action { font-size:11px; } .trending-rail { grid-template-columns:1fr; gap:0; padding:13px 0; } .trending-rail a { border-left:0; padding:8px 0; } .buy-smarter { grid-template-columns:1fr; padding-block:44px 33px; } .buy-smarter h1 { font-size:clamp(44px,13vw,54px); overflow-wrap:anywhere; } .buy-smarter h1 .hero-line, .buy-smarter h1 em { display:block; } .buy-smarter h1 em { font-size:.85em; white-space:nowrap; } .lede { font-size:17px; } .lead-review, .test-grid, .price-watch, .newsletter-grid, .category-intro, .category-ledger, .signal-layout, .tool-index, .ranked-guides, .deal-grid, .deals-hero { grid-template-columns:1fr; } .lead-image { min-height:340px; } .lead-copy { padding:34px 24px 38px; } .lead-copy h2 { font-size:42px; } .lead-copy dl { grid-template-columns:1fr; } .best-right-now { padding-block:66px; } .section-heading { align-items:start; flex-direction:column; gap:12px; } .section-heading h2 { font-size:39px; } .best-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto; } .best-card-1, .best-card-4, .best-card-5 { grid-column:auto; grid-row:auto; } .best-card-1 { grid-column:span 2; } .best-card-1 .image-link { aspect-ratio:16/10; } .best-card-5 .image-link { aspect-ratio:16/10; } .test-grid { gap:40px; padding-block:65px; } .test-points > div { grid-template-columns:40px 1fr; } .test-points p { grid-column:2; } .price-watch { gap:27px; padding-block:66px; } .price-watch-image { max-width:460px; } .report-list a { grid-template-columns:1fr; gap:5px; padding:17px 0; } .report-list em { text-align:left; } .newsletter-grid { gap:35px; padding-block:48px; } .newsletter-grid form > div { flex-direction:column; } .footer-grid { grid-template-columns:1fr 1fr; gap:34px 20px; } .footer-grid > div:first-child { grid-column:span 2; } .footer-base { flex-direction:column; gap:5px; } .category-intro { gap:24px; padding-block:48px 30px; } .category-intro-image { min-height:220px; } .category-content { padding-block:15px 60px; } .ledger-feature { min-height:420px; } .ledger-feature > div { width:100%; padding:24px; } .signal-feature { min-height:480px; } .signal-stack { grid-template-rows:auto; } .signal-stack .story-card { grid-template-columns:1fr 1fr; } .tool-index-hero { min-height:440px; } .tool-index-list { padding:25px; } .ranked-title { grid-row:auto; } .ranked-guides article { grid-template-columns:34px 1fr; } .ranked-guides article img { grid-column:2; } .ranked-guides article > div { grid-column:2; } .deal-feature { min-height:450px; } .deal-rules h2 { font-size:42px; } .article-head { padding-block:46px 26px; } .article-head h1 { font-size:clamp(43px,14vw,70px); } .article-head > p { font-size:18px; } .article-image { margin-bottom:33px; } .article-cover { aspect-ratio:4/3; } .article-layout { grid-template-columns:1fr; gap:35px; padding-bottom:60px; } .verdict-rail { position:static; } .article-body h2 { font-size:29px; } .article-body p { font-size:17px; } .related-grid, .deal-selection-grid, .deal-principles > div { grid-template-columns:1fr; } .deal-principles article, .deal-principles article + article { border-right:0; border-bottom:1px solid var(--line); padding:22px 0; } .deal-principles article:last-child { border-bottom:0; } .deals-hero { min-height:0; } .deals-hero > div:first-child { min-height:330px; } .deals-hero > div:last-child { padding:40px 24px; } .legal-hero { padding-block:48px 25px; } .legal-content { padding-block:40px 64px; } }
@media (max-width: 440px) { .brand small { font-size:8px; } .nav-action { display:none; } .best-grid { grid-template-columns:1fr; } .best-card-1 { grid-column:auto; } .best-card-1 .story-copy h3 { font-size:32px; } .footer-grid { grid-template-columns:1fr; } .footer-grid > div:first-child { grid-column:auto; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; } }
