/* Presentation layer only. Editorial text, order, links and controls stay in the source markup. */
:root {
  --paper: #f4f4f8;
  --ink: #0f172a;
  --muted: #576579;
  --line: #dfe3eb;
  --green: #0d9668;
  --orange: #047857;
  --soft: #ecfdf5;
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --premium-shadow: 0 0 0 1px #0f172a03, 0 1px 2px #0f172a05, 0 10px 32px #0f172a05;
}
html { scroll-padding-top: 100px; }
body { background: var(--paper); color: var(--ink); font-family: var(--sans); }
button, input, select, textarea { font-family: var(--sans); }
h1, h2, h3, h4, h5, h6 { color: var(--ink); font-family: var(--sans); }
p { color: var(--muted); }
::selection { background: #bbf7d0; color: #052e22; }
a, button, input, select, summary { outline-color: #0d9668; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 3px solid #0d9668;
  outline-offset: 4px;
}

/* Quiet, precise chrome, with a single strong call to action. */
.utility { background: #fff; border-color: #e8ebf0; color: #657286; font-size: 10px; letter-spacing: .11em; }
.utility .wrap { padding-top: 7px; padding-bottom: 7px; }
.utility span { color: #657286; }
.header { background: #fff; border-color: #e4e7ee; box-shadow: 0 1px 3px #0f172a03; }
.nav { min-height: 72px; gap: 20px; }
.brand { color: #0f172a; font-size: 16px; font-weight: 650; letter-spacing: -.035em; }
.brandmark { background: #0b1020; color: #71ebbd; border-radius: 9px; width: 39px; height: 41px; }
.brand small { font-weight: 600; letter-spacing: .16em; color: #657286; }
.navlinks { gap: 7px; font: 550 13px/1.4 var(--sans); }
.navlinks > a { padding: 10px 12px; border-radius: 7px; transition: color .16s, background .16s, border-color .16s; }
.navlinks > a:hover { background: #f1f5f9; color: #0f172a; }
.navlinks > a[aria-current="page"] { background: #ecfdf5; color: #047857; }
.navlinks .navcta { background: #0b1020; color: #fff; border: 1px solid #0b1020; border-radius: 8px; padding: 11px 17px; margin-left: 9px; font-weight: 600; }
.navlinks .navcta:hover, .navlinks .navcta[aria-current="page"] { background: #1e293b; border-color: #1e293b; color: #fff; }
.menu-toggle { min-height: 40px; border: 1px solid #dfe3eb; border-radius: 8px; background: #fff; color: #0f172a; font-size: 13px; padding: 8px 13px; }
.eyebrow { color: #047857; font-family: var(--sans); font-size: 10px; font-weight: 650; letter-spacing: .12em; }
.button { background: #0b1020; border-color: #0b1020; border-radius: 8px; font-weight: 600; box-shadow: 0 1px 3px #0f172a14; }
.button:hover { background: #1e293b; border-color: #1e293b; }
.button.light { background: #fff; border-color: #dfe3eb; color: #0f172a; }
.textlink { color: #047857; border-color: #b9d7ca; font-family: var(--sans); font-size: 14px; font-weight: 600; }
.textlink:hover { color: #065f46; border-color: #065f46; }
.breadcrumbs { color: #657286; font-family: var(--sans); }
.breadcrumbs a { border-color: #c8ced8; }

/* The existing compact introduction takes the reference's navy-and-mint treatment. */
.home-refresh { padding-top: 28px; padding-bottom: 48px; }
.home-intro {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  padding: 31px 38px 32px;
  margin-bottom: 24px;
  border: 1px solid #18273a;
  border-radius: 24px;
  background: radial-gradient(ellipse at 93% 2%, #0d96682b, transparent 48%), radial-gradient(#ffffff10 .65px, transparent .65px), #0b1020;
  background-size: auto, 22px 22px, auto;
  box-shadow: 0 8px 24px #0f172a08;
}
.home-intro .eyebrow { color: #71ebbd; font-size: 10px; }
.home-intro h1 { font: 700 clamp(34px, 3.3vw, 46px)/1.08 var(--sans); letter-spacing: -.045em; color: #f1f5f9; margin: 12px 0 0; }
.home-intro-right { padding: 0; max-width: 390px; }
.home-intro-right p { color: #bdc8d9; font: 400 15px/1.65 var(--sans); margin-bottom: 17px; }
.home-intro .textlink { color: #71ebbd; font: 600 13px/1.5 var(--sans); }
.home-intro .textlink:hover { color: #c3ffe8; }
.home-editorial { border: 0; padding-top: 0; gap: 20px; }
.home-lead {
  border: 1px solid #dfe3eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--premium-shadow);
  transition: border-color .18s, box-shadow .18s;
}
.home-lead:hover { border-color: #bdcfc7; box-shadow: 0 1px 3px #0f172a05, 0 10px 28px #0f172a0a; }
.home-lead-visual { background: #f8fafb; padding: 27px 22px; border-right: 1px solid #e8ebf0; }
.home-lead-visual img { filter: none; mix-blend-mode: normal; transform: none; opacity: 1; }
.home-image-label { color: #526174; font: 650 9px/1.5 var(--sans); letter-spacing: .08em; }
.home-image-credit { color: #69758a; font: 400 10px/1.55 var(--sans); }
.home-lead-copy { padding: 27px; }
.home-story-label { color: #047857; font: 600 9px/1.6 var(--sans); letter-spacing: .09em; }
.home-story-label > span:last-child { color: #758096; }
.home-lead-copy h2 { color: #0f172a; font: 650 clamp(24px, 2.05vw, 29px)/1.2 var(--sans); letter-spacing: -.035em; margin: 19px 0 15px; }
.home-lead-copy p { color: #576579; font: 400 13px/1.75 var(--sans); }
.home-story-read { color: #047857; border-color: #e8ebf0; font: 600 12px/1.5 var(--sans); }
.home-side-stack { gap: 16px; }
.home-story, .home-story + .home-story {
  padding: 22px 23px;
  border: 1px solid #dfe3eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--premium-shadow);
  transition: border-color .18s, box-shadow .18s;
}
.home-story:hover { border-color: #bdcfc7; box-shadow: 0 1px 3px #0f172a05, 0 10px 28px #0f172a0a; }
.home-story h3 { color: #0f172a; font: 650 21px/1.3 var(--sans); letter-spacing: -.03em; margin: 14px 0 20px; }
.home-story:hover h3 { color: #047857; }
.home-topic-nav { margin-top: 24px; padding: 14px 18px; gap: 12px 24px; background: #fff; border: 1px solid #dfe3eb; border-radius: 10px; font: 500 13px/1.5 var(--sans); color: #334155; }
.home-topic-nav > span { font: 600 10px/1.5 var(--sans); color: #69758a; letter-spacing: .1em; }
.home-topic-nav a { font-weight: 550; }
.home-topic-nav a:hover { color: #047857; }
.home-refresh .section-head h2 { color: #0f172a; font: 650 30px/1.17 var(--sans); letter-spacing: -.035em; }
.home-refresh .section-head p { color: #576579; font: 400 14px/1.65 var(--sans); }
.home-refresh .directory-grid { gap: 16px; border-top: 0; }
.home-refresh .directory-card { min-height: 0; padding: 21px 23px; background: #fff; border: 1px solid #dfe3eb; border-radius: 12px; box-shadow: var(--premium-shadow); }
.home-refresh .directory-card h3 { color: #0f172a; font: 600 19px/1.4 var(--sans); letter-spacing: -.025em; margin: 11px 0 21px; }
.home-refresh .directory-card:hover { border-color: #b8cec2; background: #fff; }
.home-refresh .directory-card:hover h3 { color: #047857; }
.home-refresh .directory-card .tag { color: #047857; font: 600 9px/1.6 var(--sans); letter-spacing: .08em; }
.home-refresh .directory-meta { color: #69758a; font: 400 11px/1.5 var(--sans); }
.home-refresh .directory-groups .directory-grid > .directory-card + .directory-card { margin-top: 14px; }
.home-refresh .topic-card { border-color: #dfe3eb; background: #fff; box-shadow: var(--premium-shadow); }
.home-refresh .topic-card h3 { font: 650 21px/1.3 var(--sans); letter-spacing: -.03em; }
.home-refresh .topic-card p { color: #576579; font: 400 14px/1.7 var(--sans); }
.home-refresh .topic-card a { font: 500 14px/1.65 var(--sans); }
.home-method { gap: 48px; padding: 31px 0 8px; border-top: 1px solid #cfd7e2; }
.home-method h2 { color: #0f172a; font: 650 30px/1.18 var(--sans); letter-spacing: -.035em; }
.home-method p { color: #576579; font: 400 14px/1.75 var(--sans); }
.home-method-links { color: #047857; font: 500 13px/1.6 var(--sans); }

/* The owner's left-hand keyword navigation stays beside the article list. */
.guide-library-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; margin-top: 32px; }
.guide-sidebar { padding: 15px; background: #fff; border: 1px solid #dfe3eb; border-radius: 14px; box-shadow: var(--premium-shadow); }
.guide-sidebar .filter { min-height: 44px; padding: 11px 12px; border-radius: 8px; color: #475569; font: 500 13px/1.5 var(--sans); border-color: transparent; }
.guide-sidebar .filter:hover { background: #f4f8f6; color: #047857; }
.guide-sidebar .filter[aria-pressed="true"] { background: #ecfdf5; border-color: #bce9d4; color: #047857; font-weight: 600; }
.guide-sidebar .searchbar { padding-top: 22px; margin-top: 22px; border-color: #e8ebf0; }
.guide-sidebar .searchbar label { font: 550 12px/1.5 var(--sans); color: #576579; }
.guide-sidebar .searchbar input { min-height: 43px; padding: 10px 11px; font: 400 12px/1.5 var(--sans); border: 1px solid #dfe3eb; border-radius: 7px; background: #fff; }
.guide-sidebar .searchbar input::placeholder { color: #768195; }
.guide-results { background: #fff; border: 1px solid #dfe3eb; border-radius: 16px; padding: 25px 28px 10px; box-shadow: var(--premium-shadow); }
.guide-results-head { padding-bottom: 22px; }
.guide-results-head h1 { color: #0f172a; font: 650 32px/1.2 var(--sans); letter-spacing: -.04em; }
.guide-results-head .filter-count { font: 400 12px/1.5 var(--sans); color: #69758a; }
.guide-results .guide-row { padding: 25px 0; border-color: #e8ebf0; gap: 16px; }
.guide-results .guide-row h3 { color: #0f172a; font: 600 20px/1.4 var(--sans); letter-spacing: -.025em; }
.guide-results .guide-row:hover h3 { color: #047857; }
.guide-results .guide-row p { color: #576579; font: 400 13px/1.75 var(--sans); margin-top: 10px; }
.guide-results .guide-row .num { color: #8190a2; font: 500 11px/1.5 var(--sans); padding-top: 5px; }
.guide-results .empty { background: #f4f8f6; color: #475569; border-radius: 9px; }

/* A clean reading surface keeps the headline directly next to the opening prose. */
.article-page { max-width: 878px; margin: 32px auto 54px; padding: 36px 48px 48px; background: #fff; border: 1px solid #e1e5ed; border-radius: 16px; box-shadow: var(--premium-shadow); }
.article-heading .breadcrumbs { margin-bottom: 23px; color: #69758a; font-size: 11px; }
.article-heading .eyebrow { color: #047857; font-size: 10px; }
.article-heading h1 { color: #0f172a; font: 700 clamp(34px, 3.5vw, 42px)/1.14 var(--sans); letter-spacing: -.04em; margin: 14px 0 26px; }
.article-page .article-body p, .article-page .article-body li,
.article-page .article-body ul, .article-page .article-body ol { color: #243046; font-family: var(--sans); font-size: 17px; font-weight: 400; line-height: 1.8; }
.article-page .article-body p { margin-bottom: 24px; }
.article-page .article-body strong, .article-page .article-body b { color: #0f172a; font-weight: 650; }
.article-page .article-body h2 { color: #0f172a; font: 650 28px/1.25 var(--sans); letter-spacing: -.035em; margin: 43px 0 18px; }
.article-page .article-body h3 { color: #0f172a; font: 650 21px/1.35 var(--sans); letter-spacing: -.025em; }
.article-body a:not(.button):not(.textlink) { color: #047857; text-decoration-color: #88c4ad; text-underline-offset: 3px; }
.article-body a:not(.button):not(.textlink):hover { color: #065f46; text-decoration-color: #065f46; }
.article-page .article-body .source-list { border-color: #e1e5ed; }
.article-page .article-body .source-list h2 { font: 650 19px/1.4 var(--sans); letter-spacing: -.02em; }
.article-page .article-body .source-list li { color: #576579; font-size: 13px; line-height: 1.75; }
.article-publication { border-top: 1px solid #e1e5ed; }
.article-publication p, .article-publication .meta { color: #69758a; font-family: var(--sans); font-size: 11px; }
.article-page .article-body .smallprint, .article-page .article-body .caption,
.article-page .article-body figcaption { color: #69758a; font: 400 12px/1.7 var(--sans); }
.article-page .article-body .related h2 { font-size: 23px; }
.article-page .article-body .related a { font-size: 14px; }
.table-scroll { border: 1px solid #dfe3eb; border-radius: 12px; background: #fff; box-shadow: 0 1px 2px #0f172a03; }
.article-body table, .data-table { background: #fff; font-family: var(--sans); }
.article-body th, .article-body td, .data-table th, .data-table td { font-family: var(--sans); font-size: 14px; line-height: 1.65; border-color: #e5e9f0; padding: 14px 16px; }
.article-body th, .data-table th { background: #101b31; color: #f1f5f9; font-size: 12px; font-weight: 600; }
.article-body th a, .data-table th a { color: #9af0cc; }
.article-body td, .data-table td { color: #334155; }
.article-body tbody tr:nth-child(even) td, .data-table tr:nth-child(even) td { background: #f7f9fc; }
.data-table small { color: #657286; font-size: 11px; line-height: 1.6; }
.data-table caption { color: #576579; font-family: var(--sans); }
.ranked-product-image, .laptop-product-image, .article-product-visual { background: #fff; border-color: #e5e9f0; border-radius: 12px; padding: 22px; }
.article-body figure img, .ranked-product-image img, .laptop-product-image img,
.article-product-visual img, .profile-image img { filter: none; opacity: 1; transform: none; mix-blend-mode: normal; }
.quick-answer { background: #f0f9f5; border-color: #0d9668; border-radius: 0 10px 10px 0; }
.notice { background: #f7f9fc; color: #475569; border: 1px solid #dfe3eb; border-radius: 10px; font-family: var(--sans); }

/* Existing secondary collections, comparisons and tools use the same visual system. */
.pagehead h1 { font: 700 clamp(34px, 3.5vw, 46px)/1.13 var(--sans); letter-spacing: -.04em; }
.pagehead > p { color: #576579; font-family: var(--sans); font-size: 16px; line-height: 1.75; }
.topic-card, .directory-card { background: #fff; border: 1px solid #dfe3eb; border-radius: 12px; box-shadow: var(--premium-shadow); }
.topic-card-heading h3, .directory-card h3 { color: #0f172a; font-family: var(--sans); font-weight: 600; letter-spacing: -.025em; }
.topic-card-heading > span { color: #047857; background: #ecfdf5; border: 1px solid #d6f0e3; font-family: var(--sans); }
.topic-card > p { color: #576579; font-size: 14px; }
.topic-card li a { color: #334155; font-family: var(--sans); }
.topic-card li a:hover { color: #047857; }
.topic-card ul, .topic-card li { border-color: #e8ebf0; }
.directory-card:hover, .directory-card:focus-visible { background: #fff; border-color: #b8cec2; }
.directory-support h3 { color: #0f172a; font-family: var(--sans); }
.topic-jump-links a { background: #fff; border-color: #dfe3eb; border-radius: 8px; color: #475569; font-family: var(--sans); }
.topic-jump-links a:hover { background: #ecfdf5; color: #047857; }
.profile-image { background: #fff; border: 1px solid #dfe3eb; border-radius: 16px; }
.spec-strip { background: #fff; border: 1px solid #dfe3eb; border-radius: 12px; overflow: hidden; }
.spec-strip > div { border-color: #e5e9f0; }
.spec-strip strong { color: #0f172a; font: 650 30px/1.2 var(--sans); letter-spacing: -.035em; }
.spec-strip span { color: #69758a; font-family: var(--sans); }
.calculator { background: #fff; border: 1px solid #dfe3eb; border-radius: 16px; box-shadow: var(--premium-shadow); }
.calculator h2 { color: #0f172a; font-family: var(--sans); font-weight: 650; letter-spacing: -.035em; }
.calculator p { color: #576579; font-family: var(--sans); }
.calc-fields input, .searchbar input { border: 1px solid #dfe3eb; border-radius: 8px; background: #fff; color: #0f172a; }
.calc-fields input:hover, .searchbar input:hover { border-color: #c0c9d5; }
.calc-fields label { color: #576579; font-family: var(--sans); }
.calc-result { color: #0f172a; border-color: #e5e9f0; }
.calc-result output { color: #047857; font-family: var(--sans); font-weight: 650; letter-spacing: -.035em; }
.filter { border-radius: 8px; background: #fff; color: #475569; border-color: #dfe3eb; font-family: var(--sans); }
.filter[aria-pressed="true"] { background: #ecfdf5; color: #047857; border-color: #bce9d4; }
.prose { background: #fff; border-radius: 14px; padding: 28px; border: 1px solid #dfe3eb; margin-bottom: 48px; }
.prose p { color: #243046; font-family: var(--sans); font-size: 17px; line-height: 1.8; }
.prose h2 { color: #0f172a; font-family: var(--sans); font-weight: 650; letter-spacing: -.035em; }
.footer { background: #0b1020; color: #e2e8f0; border-top: 1px solid #1e293b; }
.footer .brand, .footer h2, .footer h3 { color: #f1f5f9; }
.footer .brandmark { color: #71ebbd; background: #152a2b; border: 1px solid #20463a; }
.footer .brand small { color: #9faec3; }
.footer p { color: #a8b4c6; font-family: var(--sans); font-size: 13px; }
.footer-links { color: #cbd5e1; font: 400 13px/1.6 var(--sans); }
.footer-links a:hover { color: #71ebbd; }
.footer-bottom { color: #8c9db4; border-color: #253046; font: 400 11px/1.7 var(--sans); }

@media (max-width: 1100px) {
  .navlinks { gap: 2px; }
  .navlinks > a { padding-left: 10px; padding-right: 10px; }
  .home-intro { gap: 32px; padding: 28px 30px; }
  .home-lead { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
  .home-lead-copy h2 { font-size: 29px; }
  .home-side-stack { gap: 18px; }
  .home-story, .home-story + .home-story { padding: 22px 23px; }
  .guide-library-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 20px; }
  .guide-results { padding-left: 24px; padding-right: 24px; }
  .guide-results .guide-row h3 { font-size: 19px; }
}
@media (max-width: 850px) and (min-width: 701px) {
  .nav { gap: 10px; }
  .brand { font-size: 14px; gap: 9px; }
  .brandmark { width: 33px; height: 37px; }
  .navlinks { font-size: 11px; gap: 0; }
  .navlinks > a { padding-left: 8px; padding-right: 8px; }
  .navlinks .navcta { padding-left: 10px; padding-right: 10px; margin-left: 3px; }
  .guide-library-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 18px; }
  .guide-sidebar { padding: 12px; }
  .guide-results { padding-left: 21px; padding-right: 21px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 90px; }
  .utility { font-size: 9px; }
  .utility .wrap { padding-top: 7px; padding-bottom: 7px; }
  .nav { min-height: 66px; }
  .brand { font-size: 15px; }
  .brandmark { width: 34px; height: 37px; border-radius: 8px; }
  .navlinks { top: 66px; padding: 18px 22px; background: #fff; border-color: #dfe3eb; gap: 4px; align-items: stretch; font-size: 14px; box-shadow: 0 12px 24px #0f172a0a; }
  .navlinks > a { padding: 11px 13px; }
  .navlinks .navcta { margin: 5px 0 0; align-self: flex-start; }
  .home-refresh { padding-top: 20px; }
  .home-intro { grid-template-columns: minmax(0, 1fr); gap: 21px; padding: 27px 24px; border-radius: 18px; margin-bottom: 20px; }
  .home-intro h1 { font-size: clamp(31px, 8.2vw, 38px); line-height: 1.09; letter-spacing: -.045em; }
  .home-intro-right { max-width: none; }
  .home-intro-right p { font-size: 14px; line-height: 1.65; margin-bottom: 14px; }
  .home-editorial { gap: 18px; }
  .home-lead { grid-template-columns: minmax(0, 1fr); border-radius: 14px; }
  .home-lead-visual { border-right: 0; border-bottom: 1px solid #e8ebf0; padding: 22px 24px; }
  .home-lead-copy { padding: 23px; }
  .home-lead-copy h2 { font-size: 25px; line-height: 1.23; letter-spacing: -.035em; }
  .home-lead-copy p { font-size: 14px; }
  .home-side-stack { gap: 14px; }
  .home-story, .home-story + .home-story { padding: 21px 23px; border: 1px solid #dfe3eb; border-radius: 14px; }
  .home-story h3 { font-size: 21px; }
  .home-topic-nav { padding: 15px 17px; gap: 13px 20px; font-size: 12px; }
  .home-refresh .section-head h2 { font-size: 27px; }
  .home-refresh .section-head p { font-size: 14px; }
  .home-refresh .directory-grid { gap: 13px; }
  .home-refresh .directory-card { padding: 20px; }
  .home-refresh .directory-card h3 { font-size: 19px; line-height: 1.4; }
  .home-method { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .home-method h2 { font-size: 27px; }
  .guide-library-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 22px; }
  .guide-sidebar { padding: 0; border: 0; border-radius: 12px; }
  .guide-sidebar-panel { border: 1px solid #dfe3eb; border-radius: 12px; background: #fff; }
  .guide-sidebar-panel > summary { padding: 13px 16px; min-height: 50px; font: 550 14px/1.5 var(--sans); }
  .guide-sidebar-panel[open] > summary { border-color: #e8ebf0; }
  .guide-sidebar-content { padding: 15px; }
  .guide-sidebar .searchbar { margin-top: 18px; padding-top: 18px; }
  .guide-results { padding: 22px 20px 4px; border-radius: 12px; }
  .guide-results-head { align-items: baseline; gap: 14px; padding-bottom: 18px; }
  .guide-results-head h1 { font-size: 28px; }
  .guide-results-head .filter-count { font-size: 10px; }
  .guide-results .guide-row { gap: 11px; grid-template-columns: 21px minmax(0, 1fr); padding: 22px 0; }
  .guide-results .guide-row h3 { font-size: 18px; line-height: 1.45; }
  .guide-results .guide-row p { font-size: 13px; line-height: 1.75; }
  .guide-results .guide-row .num { font-size: 10px; }
  .article-page { width: calc(100% - 28px); max-width: none; margin: 20px auto 34px; padding: 26px 23px 34px; border-radius: 13px; }
  .article-heading .breadcrumbs { margin-bottom: 19px; font-size: 10px; }
  .article-heading h1 { font-size: clamp(28px, 7.1vw, 34px); line-height: 1.18; letter-spacing: -.035em; margin-bottom: 23px; }
  .article-page .article-body p, .article-page .article-body li,
  .article-page .article-body ul, .article-page .article-body ol { font-size: 16px; line-height: 1.8; }
  .article-page .article-body h2 { font-size: 25px; line-height: 1.3; margin: 35px 0 16px; }
  .article-page .article-body h3 { font-size: 20px; line-height: 1.4; }
  .article-page .article-body .source-list li { font-size: 12px; }
  .article-page .article-body .source-list h2 { font-size: 18px; }
  .table-scroll { border-radius: 10px; }
  .article-body th, .article-body td, .data-table th, .data-table td { padding: 12px 14px; font-size: 13px; }
  .article-body th, .data-table th { font-size: 12px; }
  .ranked-product-image, .laptop-product-image, .article-product-visual { padding: 16px; border-radius: 10px; }
  .pagehead h1 { font-size: 34px; }
  .pagehead > p { font-size: 15px; }
  .topic-card { padding: 22px; }
  .topic-card-heading h3 { font-size: 24px; }
  .calculator { border-radius: 12px; padding: 24px; }
  .calculator h2 { font-size: 30px; }
  .prose { padding: 22px; border-radius: 12px; }
  .prose p { font-size: 16px; }
  .prose h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .navlinks > a, .home-lead, .home-story, .directory-card, .button, .filter { transition: none; }
}
