/* Editorial surfaces. Paid reports do not load this stylesheet. */
:root{--ink:#131923;--blue:#174bdb;--muted:#566171;--line:#d5dbe3;--wash:#f2f5f8;--ice:#edf2fc;--serif:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth;scroll-padding-top:24px}
.wrap{width:min(1380px,100%);padding-inline:44px}
h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.06;font-size:clamp(2.7rem,4.8vw,4.8rem)}
h1 em{font-style:normal;color:var(--blue)}
h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.17}
h3{letter-spacing:-.025em;line-height:1.3}
p{line-height:1.75}
.eyebrow,.brand{font-size:.875rem;line-height:1.6;letter-spacing:.035em}
.dek{font-size:1.125rem;line-height:1.75;color:var(--muted)}
.topbar{background:white;color:var(--ink);border-top:5px solid var(--ink);border-bottom:1px solid var(--ink)}
.header-inner{min-height:105px;gap:40px}
.logo{font-size:3rem}
.logo span{color:var(--blue)}
.logo:hover{color:var(--blue)}
.main-nav{gap:24px;flex-wrap:wrap}
.main-nav a{color:var(--ink);font-size:.875rem;font-weight:600}
.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--blue)}
.main-nav a[aria-current=page]{box-shadow:none;text-decoration:underline;text-underline-offset:7px}
.count{color:var(--muted);background:transparent;min-width:0;padding:0;border-radius:0;font-family:Plex,monospace}
.subline{padding-block:12px;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.04em}
.breadcrumb{padding:24px 0 0;margin:0 0 24px;font-size:.875rem;color:var(--muted);line-height:1.65}
.breadcrumb a:hover{color:var(--blue)}
.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:7px 0;font-size:.9375rem;line-height:1.5;font-weight:600;border-bottom:1px solid currentColor}
.source-link{font-size:.9375rem;line-height:1.7;text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.catalog-note,.category-note,.byline{font-size:.875rem;line-height:1.75;color:var(--muted)}
.byline a,.catalog-note a,.review-disclosure a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.disclosure{background:transparent;border-left:2px solid var(--line);font-size:.875rem;padding:8px 16px}
.page-intro{padding:44px 0 30px;max-width:1050px}
.page-intro h1{max-width:1000px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:30px}
.section-heading h2{font-size:clamp(2rem,3vw,2.85rem);margin-bottom:0;max-width:800px}
.section-heading>p{max-width:320px;font-size:1rem;color:var(--muted);margin-bottom:0}
.section-heading .eyebrow{margin-bottom:12px}
.front-opening{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;padding:48px 0 42px}
.front-opening h1{margin-bottom:0;font-size:clamp(3.4rem,5.5vw,5.25rem)}
.front-opening>.dek{max-width:520px;margin-bottom:5px}
.front-feature{display:grid;grid-template-columns:1.1fr .75fr .72fr;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding:34px 0 38px;gap:34px}
.front-feature-copy h2{font-size:clamp(2.4rem,3.5vw,3.6rem);margin:0 0 22px}
.front-feature-copy>p{font-size:1.0625rem;color:var(--muted)}
.front-feature-copy>.eyebrow{color:var(--blue)}
.front-feature-photo{margin:0;align-self:center;min-width:0}
.front-feature-photo img{display:block;width:100%;height:310px;object-fit:contain}
.front-feature-photo figcaption{border-top:1px solid var(--line);padding-top:12px;margin-top:16px;font-size:.875rem;color:var(--muted)}
.front-pick{border-top:1px solid var(--line);padding-top:18px;margin-top:26px}
.front-pick p{font-size:.9375rem;margin-bottom:10px}
.front-pick p:last-child{font-size:.875rem;margin:0}
.front-pick a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.front-side-story{background:var(--ink);color:white;padding:30px 25px;display:flex;flex-direction:column;align-items:start}
.front-side-story .eyebrow{color:#b9cbff}
.front-side-story h3{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.2;margin:30px 0 22px}
.front-side-story p{color:#dce3ef}
.front-side-story .text-link{color:white;margin-top:auto}
.front-side-story a:hover{color:#b9cbff}
.review-desks,.front-reading{padding:60px 0}
.desk-links{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.desk-link{display:grid;grid-template-columns:36px 1fr 20px;gap:15px;border-top:1px solid var(--line);padding:25px 0;align-items:start}
.desk-number,.review-number{font-family:Plex,monospace;font-size:.9375rem;color:var(--blue);line-height:1.6}
.desk-link h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin:0 0 10px}
.desk-link p{font-size:1rem;color:var(--muted);margin:0;max-width:430px}
.editorial-brief{display:grid;grid-template-columns:190px 1fr;gap:44px;background-color:#172435;background-image:repeating-linear-gradient(135deg,transparent,transparent 12px,rgba(255,255,255,.035) 12px,rgba(255,255,255,.035) 13px);color:white;padding:38px 40px;margin:24px 0 42px}
.editorial-brief>.eyebrow{color:#becffc;max-width:150px}
.editorial-brief h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:26px;max-width:820px}
.editorial-brief p{color:#e1e7f2}
.editorial-brief a{color:white;text-decoration:underline;text-underline-offset:4px}
.brief-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.brief-columns p{font-size:.9375rem;margin:0 0 16px}
.brief-columns b{display:block;color:white;font-size:1rem;margin-bottom:12px}
.front-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.front-story{padding-top:24px;border-top:2px solid var(--ink);display:flex;flex-direction:column;align-items:start}
.front-story h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.25}
.front-story>p:not(.eyebrow){font-size:1rem;color:var(--muted)}
.front-story .text-link{margin-top:auto}
.category-opening{max-width:1040px;padding:22px 0 28px}
.category-hub>.category-opening{padding-top:48px}
.category-opening h1{max-width:950px;margin-bottom:28px}
.category-opening .dek{max-width:780px;margin-bottom:20px}
.reading-jumps{display:flex;flex-wrap:wrap;gap:6px 26px;padding:11px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:0 0 36px}
.reading-jumps a{display:inline-flex;align-items:center;min-height:42px;color:var(--muted);font-size:.875rem;font-weight:600}
.reading-jumps a:hover{color:var(--blue)}
.category-directory{border-top:2px solid var(--ink);margin:22px 0 55px}
.category-directory-row{display:grid;grid-template-columns:50px 1.05fr 1fr 25px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}
.category-directory-row h2{font-size:2rem;margin:0}
.category-directory-row .eyebrow{margin-bottom:8px}
.category-directory-row>p{font-size:1rem;margin:0;color:var(--muted);max-width:430px}
.directory-arrow{color:var(--blue);font-size:1.5rem}
.category-nav{gap:0 26px;border-block:1px solid var(--line);padding-block:8px}
.category-nav a{border:0;padding:8px 0;background:none;font-weight:400;color:var(--muted)}
.category-nav a:hover{background:none;color:var(--blue)}
.review-directory{padding:28px 0 20px}
.finder{grid-template-columns:195px minmax(0,1fr);border-top:1px solid var(--line);margin-top:0}
.filters{border-right:0;padding:25px 25px 25px 0}
.filter-head{align-items:start;gap:10px}
.filter-head h2{font-family:Inter,Arial,sans-serif;font-size:.9375rem;line-height:1.5;font-weight:600}
.filter-block{margin-bottom:24px}
.filter-block legend{font-size:.875rem;color:var(--ink)}
.check{min-height:42px}
.results{padding:24px 0 15px 30px;border-left:1px solid var(--line)}
.tools{gap:16px;flex-wrap:wrap}
.search input{background:var(--wash);border-color:var(--line);font-size:.9375rem;min-height:48px}
.sort select{max-width:200px;font-size:.875rem;background:transparent}
.product-grid{display:block}
.review-entry.product-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;border:0;border-top:1px solid var(--line);padding:28px 0;background:none}
.review-entry .card-visual{height:185px;padding:12px;background:var(--wash);align-self:start}
.review-entry .card-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:none}
.product-card:hover .card-visual img{transform:none}
.review-entry .card-body{padding:0;display:block}
.review-entry h3{font-family:var(--serif);font-size:1.9rem;font-weight:400;margin:0 0 15px}
.review-entry .eyebrow{margin-bottom:9px}
.entry-format{font-family:Inter,Arial,sans-serif;color:var(--muted);text-transform:none;letter-spacing:0;font-size:.875rem}
.review-entry .card-desc{margin-bottom:14px;font-size:1rem;line-height:1.75;max-width:660px}
.review-angle{font-size:.9375rem;line-height:1.7;margin-bottom:16px;color:var(--muted);max-width:660px}
.review-angle strong{font-size:.875rem;color:var(--ink);display:block;margin-bottom:3px}
.entry-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.entry-actions .compare-check{font-size:.875rem;color:var(--muted)}
.review-entry.featured-product{border-top:3px solid var(--blue)}
.editor-pick{border:0;border-top:3px solid var(--blue);grid-template-columns:1.2fr 1fr;background:var(--ice);padding:28px 32px;gap:35px;margin:0 0 35px}
.editor-pick h2{font-size:2.2rem}
.editor-pick p{font-size:1rem}
.editor-pick .catalog-note{font-size:.875rem}
.dose-grid{border-bottom:1px solid #b8c6dd;padding-bottom:18px;margin-bottom:18px}
.dose-grid dd{font-family:Plex,monospace;letter-spacing:-.04em}
.review-opening{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:70px;padding:8px 0 36px}
.review-opening h1{font-size:clamp(2.8rem,4.5vw,4.6rem);margin-bottom:24px}
.review-opening .dek{max-width:740px;margin-bottom:25px}
.review-disclosure{font-size:.875rem;line-height:1.7;color:var(--muted);max-width:650px;margin:22px 0 0}
.review-packshot{margin:0;max-width:350px;justify-self:center;width:100%}
.review-packshot img{width:100%;height:330px;object-fit:contain}
.review-packshot figcaption{text-align:center;font-size:.875rem;color:var(--muted);margin-top:12px;line-height:1.6}
.review-verdict{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;background:var(--ink);color:white;padding:36px 38px;margin:0 0 56px}
.review-verdict>div+div{border-left:1px solid #4c5668;padding-left:40px}
.review-verdict .eyebrow{color:#b9cbff}
.review-verdict h2{font-size:2.4rem;margin-bottom:22px}
.review-verdict p{font-size:1.0625rem;color:#eef1f7}
.review-verdict .compare-check{font-size:.875rem;color:#c5d3f7;margin-top:12px}
.review-reading-layout{display:grid;grid-template-columns:minmax(0,800px) 240px;justify-content:space-between;gap:70px}
.review-reading-layout>*{min-width:0}
.review-chapter{border-top:1px solid var(--line);padding:28px 0 44px;scroll-margin-top:25px}
.review-chapter:first-child{border-top:0;padding-top:0}
.review-chapter h2{font-size:2.1rem;margin-bottom:20px}
.chapter-intro{font-size:1.0625rem;max-width:680px;color:var(--muted)}
.label-ledger{border-top:3px solid var(--ink);margin:25px 0}
.spec-table{width:100%;table-layout:fixed;border-collapse:collapse}
.spec-table th,.spec-table td{font-size:.9375rem;line-height:1.7;padding:17px 18px;overflow-wrap:break-word;vertical-align:top;text-align:left}
.spec-table th{width:37%;font-weight:600}
.spec-table tbody tr:nth-child(even){background:var(--wash)}
.formula-reading{background:var(--ice);padding:26px;margin:26px 0;border-left:3px solid var(--blue)}
.formula-reading h3{font-size:1.1rem;margin:0 0 14px}
.formula-reading>p{font-size:1rem}
.formula-reading dl{margin:24px 0 0}
.formula-reading dl>div{display:grid;grid-template-columns:150px 1fr;gap:20px;border-top:1px solid #c4cede;padding:14px 0}
.formula-reading dt{font-size:.875rem;font-weight:600}
.formula-reading dd{font-size:.9375rem;line-height:1.65;margin:0}
.review-chapter .claim-review{border:0;border-left:3px solid var(--blue);background:var(--wash);padding:24px;margin:25px 0}
.claim-review h3{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin-top:0;line-height:1.25}
.review-sidebar{align-self:start;position:sticky;top:25px;border-top:3px solid var(--ink);padding-top:22px}
.review-sidebar h2{font-size:1.7rem;margin-bottom:18px}
.review-sidebar p{font-size:.9375rem;color:var(--muted)}
.review-sidebar a{display:block;font-size:.9375rem;color:var(--blue);line-height:1.6;padding:15px 0;border-top:1px solid var(--line)}
.review-sources p{font-size:.9375rem;color:var(--muted)}
.source-list{padding-left:20px}
.source-list li{font-size:.9375rem;line-height:1.75;overflow-wrap:anywhere}
.source-list a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.next-reading{padding:35px 0 60px;border-top:2px solid var(--ink)}
.next-reading h2{font-size:2.4rem}
.reading-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.reading-links a{font-size:1.0625rem;line-height:1.55;color:var(--blue);padding:20px 0;border-top:1px solid var(--line)}
.category-framework{background:var(--wash);padding:30px 34px 34px;margin-bottom:52px;border-top:3px solid var(--ink)}
.framework-intro{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:start}
.framework-intro h2{font-size:1.85rem;line-height:1.35;max-width:880px;margin:0 0 28px}
.framework-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.framework-columns>div{border-top:1px solid #c0c9d6;padding-top:18px}
.framework-columns h3{font-size:1.1rem;margin:12px 0}
.framework-columns p{font-size:.9375rem;color:var(--muted);margin:0}
.category-equipment .category-framework{background-color:#19283b;background-image:repeating-linear-gradient(135deg,transparent,transparent 16px,rgba(255,255,255,.04) 16px,rgba(255,255,255,.04) 17px);color:white;border-top-color:var(--blue)}
.category-equipment .category-framework p,.category-equipment .category-framework .section-index{color:#d6e3f7}
.category-equipment .framework-columns>div{border-color:#4b5c75}
.category-supplement .category-framework{background:var(--ice);border-top-color:var(--blue)}
.category-review-list>.section-heading{margin-bottom:0}
.category-review{padding:36px 0 44px;border-top:1px solid var(--ink);scroll-margin-top:25px}
.category-review-title{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:start;margin-bottom:28px}
.category-review-title h2{font-size:2.3rem;line-height:1.2;margin:0}
.category-review-title h2 span{font-size:1.5rem;color:var(--muted)}
.category-review-title .eyebrow{margin:0 0 10px}
.category-review-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:52px}
.category-review-photo{margin:0;align-self:start;min-width:0}
.category-review-photo img{display:block;width:100%;height:285px;object-fit:contain}
.category-review-photo figcaption{font-size:.875rem;color:var(--muted);line-height:1.65;margin-top:16px}
.category-review-copy{min-width:0;max-width:760px}
.category-review-copy .review-lead{font-family:var(--serif);font-size:1.4rem;line-height:1.55;margin-bottom:24px}
.review-essential{padding:24px 26px;background:var(--wash);border-top:2px solid var(--blue);margin-bottom:26px}
.review-essential h3,.review-caveat h3{font-size:.9375rem;margin:0 0 10px;font-weight:600;letter-spacing:0}
.review-essential p{font-size:1rem;margin-bottom:22px}
.review-essential p:last-child{margin-bottom:0}
.review-caveat{border-left:2px solid var(--ink);padding-left:20px;margin:28px 0}
.review-caveat p{font-size:1rem;color:var(--muted);margin:0}
.equipment-review .category-review-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px}
.equipment-review .category-review-photo{background:var(--wash);padding:28px}
.equipment-review .category-review-photo img{height:380px}
.equipment-review:nth-of-type(even) .category-review-photo{order:2}
.equipment-review .review-essential{background:none;padding:0;border-top:0}
.category-label,.comparison-fold,.sources-fold{border-top:1px solid var(--line);border-bottom:0;padding:0;margin:0}
.category-label summary,.comparison-fold>summary,.sources-fold>summary{padding:18px 2px;font-size:.9375rem;font-weight:600;line-height:1.6;min-height:56px}
.category-label[open],.comparison-fold[open],.sources-fold[open]{padding-bottom:20px}
.category-label p,.category-label li{font-size:.9375rem;line-height:1.75}
.category-label img{max-width:650px;display:block;margin:20px auto;height:auto}
.category-comparison{margin:0 0 50px}
.comparison-fold{background:var(--wash);padding:8px 22px;border-top:2px solid var(--ink)}
.comparison-fold[open]{padding-bottom:25px}
.category-table{min-width:780px;font-size:.9375rem}
.category-table-wrap{margin-top:10px;border-top:0}
.category-table td,.category-table tbody th{padding:18px 16px}
.category-editorial{padding:10px 0 60px;grid-template-columns:minmax(0,780px) 260px;gap:65px}
.category-reading h2{font-size:1.8rem}
.category-reading{padding-top:20px;border-top:3px solid var(--ink)}
.category-reading a{font-size:.9375rem;line-height:1.65;color:var(--blue)}
.reading-header{padding:10px 0 30px;max-width:1050px;border-bottom:1px solid var(--line);margin-bottom:34px}
.reading-header h1{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.1;max-width:1030px;margin-bottom:25px}
.reading-header .dek{max-width:810px;margin-bottom:24px}
.article-layout,.blog-article-layout{grid-template-columns:minmax(0,760px) 240px;gap:70px;justify-content:space-between;padding-bottom:55px}
.article{min-width:0}
.article p,.article li,.blog-post .article p,.blog-post .article li{font-size:1.0625rem;line-height:1.85}
.article h2,.blog-post .article h2{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.25;margin:10px 0 21px}
.article h3{font-size:1.2rem;line-height:1.45;margin:28px 0 14px}
.story-section{position:relative;padding:30px 0 20px;border-top:1px solid var(--line);margin-top:20px;scroll-margin-top:25px}
.story-section:nth-of-type(3n){background:var(--wash);padding:28px 28px 20px;border-top:3px solid var(--ink);margin-block:28px}
.section-index{display:block;font-family:Plex,monospace;font-size:.875rem;line-height:1.5;letter-spacing:.02em;color:var(--blue);margin-bottom:16px}
.story-section>:last-child{margin-bottom:0}
.reading-contents{background:var(--wash);padding:0 22px;margin:0 0 28px;border-block:1px solid var(--line)}
.reading-contents summary{font-size:.9375rem;line-height:1.6;padding:18px 0;font-weight:600;min-height:56px}
.reading-contents ol{margin:0;padding:0 0 18px 23px}
.article .reading-contents li{font-size:.9375rem;margin:7px 0;line-height:1.7}
.reading-contents a{color:var(--ink);text-decoration:none}
.reading-contents a:hover{color:var(--blue);text-decoration:underline}
.callout{border:0;border-left:3px solid var(--blue);padding:24px 26px;margin:26px 0;background:var(--ice)}
.blog-post .blog-takeaway{margin:0 0 28px}
.blog-takeaway .eyebrow{font-size:.875rem!important;margin-bottom:12px}
.article-aside{padding-top:0}
.article-aside .aside-inner{padding-top:20px;top:25px;border-top:3px solid var(--ink)}
.article-aside h2{font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.3;margin-bottom:20px}
.article-aside a{font-size:.9375rem;line-height:1.65;border-top:1px solid var(--line);padding-top:15px;margin:16px 0;color:var(--blue)}
.article-aside .disclosure{padding:16px 0 0;border:0;border-top:1px solid var(--line);margin-top:20px;background:none}
.article-aside .disclosure a{display:inline;border:0;font-size:inherit;padding:0}
.article .source-list li,.article .sources-fold p{font-size:.9375rem}
.sources-fold{margin-top:35px;border-top:2px solid var(--ink)}
.field-note{padding:24px 26px;background:var(--ice);border-left:3px solid var(--blue);margin:25px 0}
.field-note>.eyebrow{font-size:.875rem!important;margin-bottom:14px}
.field-note>p:last-child{font-size:1rem;margin-bottom:0}
.article .mini-pick{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;grid-template-columns:110px 1fr;background:white;margin:28px 0}
.mini-pick img{width:110px;height:150px}
.article .mini-pick h3{margin-top:0;font-family:var(--serif);font-weight:400;font-size:1.5rem}
.article .mini-pick p{font-size:.9375rem}
.article .mini-pick a{font-size:.9375rem}
.guide-grid{gap:0 40px;grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-card{border-top:1px solid var(--ink);padding:25px 0 30px}
.guide-card h3{font-family:var(--serif);font-weight:400;font-size:1.85rem;max-width:none}
.guide-card .eyebrow{margin-bottom:18px}
.guide-card p{font-size:1rem}
.guide-card>a{font-size:.9375rem;min-height:40px}
.guide-group{margin:22px 0 45px}
.guide-group>h2{font-size:2.3rem;margin-bottom:25px}
.guide-intro-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:28px;background:var(--wash);margin:15px 0 48px;border-top:2px solid var(--blue)}
.guide-intro-links a{font-family:var(--serif);font-size:1.4rem;line-height:1.4;color:var(--ink)}
.guide-intro-links span{display:block;font-family:Plex,monospace;font-size:.875rem;color:var(--blue);margin-bottom:12px}
.blog-grid{gap:0 36px}
.blog-card{padding:25px 0;border:0;border-top:1px solid var(--ink)}
.blog-card h3{font-family:var(--serif);font-weight:400;font-size:1.8rem;line-height:1.27}
.blog-card .eyebrow{font-size:.875rem}
.blog-card .text-link{font-size:.9375rem}
.blog-category{padding:32px 0 40px;border-top:0}
.blog-section-heading{display:flex;flex-direction:column;gap:0;border-bottom:3px solid var(--ink);padding-bottom:22px;margin-bottom:0}
.blog-section-heading h2{font-family:var(--serif);font-size:2.4rem;font-weight:400}
.blog-topics{gap:8px 24px;border-block:1px solid var(--line);padding-block:10px}
.blog-topics a{border:0;padding:6px 0;background:none;min-height:44px}
.blog-topics a:hover{background:none;text-decoration:underline}
.blog-foundation h3{font-family:var(--serif);font-weight:400;font-size:1.55rem}
.blog-foundation p{font-size:.9375rem}
.blog-table-wrap{margin:27px 0;border-color:var(--line)}
.blog-table-wrap caption{background:var(--ink);color:white;font-size:.9375rem;font-weight:400;padding:15px 18px}
.blog-post .blog-sources{padding-top:0}
.blog-related{max-width:none;padding:35px 0 55px}
.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.ingredient-card{background:none;padding:24px 0;border:0;border-top:1px solid var(--ink)}
.ingredient-card h2{font-size:1.8rem}
.ingredient-card p{font-size:1rem;color:var(--muted)}
.compare-scroll{overflow-x:auto;max-width:100%}
.comparison{min-width:780px}
.comparison th,.comparison td{font-size:.9375rem;padding:18px;line-height:1.7}
.comparison img{height:150px;margin-top:20px}
.comparison h2{font-family:var(--serif);font-weight:400}
.comparison .button{background:transparent;color:var(--blue);border:0;padding:10px 0;justify-content:start;text-decoration:underline;text-underline-offset:4px}
.editorial-table{min-width:590px}
.editorial-table caption{font-size:.875rem;line-height:1.7;text-align:left;padding:14px 0;color:var(--muted)}
.editorial-table th:first-child{width:27%}
.article .comparison-fold{margin:24px 0;padding:4px 18px}
.tray{background:var(--ink);border:0;color:white}
.tray .button{background:white;color:var(--ink);border:0}
.tray .text-button{color:#c5d3e9}
.footer{background:var(--ink);color:#d9dfe9;border:0;margin-top:20px;padding:40px 0}
.footer .logo{color:white}
.footer .logo span{color:#a8bcff}
.footer p{color:#b6bfce;font-size:.875rem;max-width:1050px}
.footer a:hover{color:white}
.footer-row{align-items:start;gap:45px}
.footer-row nav{max-width:700px;line-height:1.7}
.footer nav a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}
@media(min-width:760px){.category-routine .category-framework{background:white;border-bottom:1px solid var(--line);padding-inline:0}.category-routine .framework-columns{gap:40px}}
@media(max-width:1100px){
 .wrap{padding-inline:30px}.header-inner{gap:28px}.main-nav{gap:6px 18px}.main-nav a{font-size:.875rem}
 .front-feature{grid-template-columns:1.15fr .85fr;gap:30px}.front-side-story{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:20px 30px;align-items:start}.front-side-story h3{margin:0;font-size:1.8rem}.front-side-story>p:not(.eyebrow){grid-column:3;grid-row:1/3;margin:0}.front-side-story .text-link{grid-column:2;justify-self:start}
 .editorial-brief{grid-template-columns:140px 1fr;gap:28px;padding:32px}.brief-columns{gap:22px}
 .review-opening{gap:35px;grid-template-columns:1.6fr 1fr}.review-packshot img{height:290px}
 .review-reading-layout,.category-editorial,.article-layout,.blog-article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:40px}
 .category-review-layout{gap:32px}.equipment-review .category-review-layout{gap:35px;grid-template-columns:1fr 1fr}.equipment-review .category-review-photo{padding:18px}.equipment-review .category-review-photo img{height:310px}
 .framework-intro{grid-template-columns:150px 1fr;gap:26px}.category-directory-row{grid-template-columns:40px 1fr 1fr 20px;gap:22px}
}
@media(max-width:850px){
 .finder{display:block;border-top:0}.mobile-filters{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 15px;border:1px solid var(--line);background:var(--wash);font-size:.9375rem}.filters{display:none;padding:22px;border:1px solid var(--line);border-top:0}.filters.is-open{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}.results{border:0;padding:22px 0 0}
 .header-inner{align-items:start;flex-direction:column;padding-block:22px;gap:15px}.logo{font-size:2.7rem}.main-nav{width:100%;gap:0 23px}.main-nav a{min-height:42px}.subline{font-size:.75rem}
 .front-opening{gap:30px;grid-template-columns:1fr 1fr;padding-top:35px}.front-opening h1{font-size:3.5rem}.front-opening .dek{font-size:1.0625rem}
 .front-stories{grid-template-columns:1fr 1fr}.front-story:last-child{grid-column:1/-1;display:block}.front-story:last-child>p{max-width:700px}
 .front-feature-photo img{height:280px}.section-heading{align-items:start;gap:25px}.section-heading>p{max-width:260px}
 .editorial-brief{grid-template-columns:1fr;gap:8px}.editorial-brief>.eyebrow{max-width:none}.editorial-brief h2{font-size:2.2rem}
 .review-reading-layout,.category-editorial,.article-layout,.blog-article-layout{display:block}.review-sidebar,.category-reading{position:static;margin:15px 0 45px}.review-sidebar{max-width:760px}.review-sidebar a,.category-reading a{padding-block:14px}
 .reading-header{max-width:100%}.reading-header h1{font-size:3.2rem}.article,.blog-post .article{max-width:760px;margin-inline:auto}.article-aside{max-width:760px;margin:30px auto 0}.article-aside .aside-inner{position:static}.article-aside a{display:block;margin:0;padding:14px 0}.article-aside .disclosure{margin-top:20px}
 .review-verdict{gap:28px;padding:30px}.review-verdict>div+div{padding-left:26px}.review-verdict h2{font-size:2rem}
 .category-review-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.category-review-photo img{height:260px}.category-review-copy .review-lead{font-size:1.25rem}.category-review-title h2{font-size:2.1rem}.category-review-title h2 span{font-size:1.4rem}
 .equipment-review .category-review-layout{grid-template-columns:1fr}.equipment-review .category-review-photo{order:0!important;max-width:640px;width:100%;justify-self:center}.equipment-review .category-review-photo img{height:360px}.equipment-review .category-review-copy{max-width:none}.equipment-review .review-essential{display:grid;grid-template-columns:180px 1fr;gap:15px 24px}.equipment-review .review-essential h3{margin-top:3px}.equipment-review .review-essential p{margin:0}
 .category-directory-row{grid-template-columns:40px 1fr 24px;gap:18px}.category-directory-row>p{grid-column:2;margin-top:-4px;max-width:none}.directory-arrow{grid-column:3;grid-row:1/3}
 .guide-intro-links{grid-template-columns:1fr;gap:20px}.guide-intro-links a{font-size:1.5rem;padding-bottom:18px;border-bottom:1px solid var(--line)}.guide-intro-links a:last-child{border:0;padding:0}
}
@media(max-width:640px){
 .wrap{padding-inline:22px}.subline{display:block;padding-block:9px}.subline span:last-child{display:none}.header-inner{padding-block:18px;gap:14px}.logo{font-size:2.6rem}.main-nav{gap:0 20px}.main-nav a{font-size:.875rem}
 h1{font-size:2.7rem;letter-spacing:-.045em}.dek{font-size:1.0625rem}.eyebrow{font-size:.875rem}.breadcrumb{padding-top:20px;margin-bottom:20px}
 .front-opening{grid-template-columns:1fr;gap:23px;padding:30px 0}.front-opening h1{font-size:3.5rem}.front-opening .eyebrow{max-width:290px}.front-opening>.dek{max-width:none;margin:0}
 .front-feature{grid-template-columns:1fr;gap:24px;padding-top:25px}.front-feature-copy h2{font-size:2.65rem}.front-feature-photo{grid-row:2;max-width:330px;justify-self:center;width:100%}.front-feature-photo img{height:240px}.front-side-story{display:block;grid-column:auto;padding:26px}.front-side-story h3{font-size:2rem;margin:24px 0 18px}.front-side-story>p:not(.eyebrow){margin-bottom:18px}.front-side-story .text-link{margin:0}
 .review-desks,.front-reading{padding:38px 0}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:2.25rem}.section-heading>p{max-width:none;margin-top:20px}.section-heading>.text-link{margin-top:20px}
 .desk-links{grid-template-columns:1fr}.desk-link{gap:12px;grid-template-columns:30px 1fr 18px;padding:22px 0}.desk-link h3{font-size:1.65rem}.desk-link p{font-size:.9375rem}
 .editorial-brief{padding:28px 24px;margin:18px 0 28px}.brief-columns{grid-template-columns:1fr;gap:12px}.brief-columns p{margin-bottom:12px}.brief-columns b{margin-bottom:6px}.editorial-brief h2{font-size:2rem}
 .front-stories{grid-template-columns:1fr;gap:24px}.front-story:last-child{grid-column:auto}.front-story h3{font-size:1.8rem}
 .category-opening{padding-top:10px;padding-bottom:18px}.category-opening h1{font-size:2.85rem;line-height:1.1;margin-bottom:24px}.category-hub>.category-opening{padding-top:30px}
 .reading-jumps{gap:2px 21px;padding-block:9px;margin-bottom:28px}.reading-jumps a{font-size:.875rem}
 .category-directory-row{grid-template-columns:28px 1fr 16px;gap:14px;padding:24px 0}.category-directory-row h2{font-size:1.8rem}.category-directory-row>p{font-size:.9375rem}.category-directory-row .eyebrow{font-size:.875rem}
 .editor-pick{grid-template-columns:1fr;padding:25px 23px;gap:22px}.editor-pick h2{font-size:2rem}.editor-pick .dose-grid{margin-top:0}.editor-pick .catalog-note{margin-top:14px}
 .finder{display:block;border-top:0}.mobile-filters{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 15px;border:1px solid var(--line);background:var(--wash);font-size:.9375rem}
 .filters{display:none;padding:22px;border:1px solid var(--line);border-top:0}.filters.is-open{display:block}.results{border:0;padding:22px 0 0}.tools{display:block}.sort{margin:12px 0 0;justify-content:space-between}.sort select{max-width:none}.result-line{align-items:start}.result-line p{font-size:.875rem}
 .review-entry.product-card{grid-template-columns:105px minmax(0,1fr);gap:18px;padding:24px 0}.review-entry .card-visual{height:125px;padding:8px}.review-entry h3{font-size:1.7rem}.review-entry .eyebrow{font-size:.875rem}.entry-format{display:block}.review-entry .card-desc,.review-angle{font-size:.9375rem}.entry-actions{display:block}.entry-actions .compare-check{margin-top:12px}.review-entry .text-link{font-size:.9375rem}
 .review-opening{grid-template-columns:1fr;gap:24px;padding-bottom:26px}.review-opening h1{font-size:2.85rem}.review-opening .dek{font-size:1.0625rem}.review-packshot{max-width:260px}.review-packshot img{height:230px}.review-packshot figcaption{margin-top:8px}
 .review-verdict{grid-template-columns:1fr;padding:27px 24px;gap:25px;margin-bottom:35px}.review-verdict>div+div{border-left:0;border-top:1px solid #4c5668;padding-left:0;padding-top:25px}.review-verdict p{font-size:1rem}.review-verdict h2{font-size:2.1rem}
 .review-chapter{padding:24px 0 32px}.review-chapter h2{font-size:1.9rem}.spec-table th,.spec-table td{padding:14px 11px;font-size:.9375rem;line-height:1.65}.spec-table th{width:40%}.formula-reading{padding:22px}.formula-reading dl>div{grid-template-columns:1fr;gap:6px}.formula-reading dd{font-size:.9375rem}.claim-review h3{font-size:1.5rem}
 .reading-links{grid-template-columns:1fr;gap:0}.reading-links a{padding:18px 0}.next-reading{padding-block:25px 40px}.next-reading h2{font-size:2rem}
 .category-framework{padding:25px 23px;margin-bottom:35px}.framework-intro{display:block}.framework-intro h2{font-size:1.65rem;line-height:1.4}.framework-columns{grid-template-columns:1fr;gap:20px}.framework-columns>div{display:grid;grid-template-columns:28px 1fr;gap:0 14px;align-items:start}.framework-columns .section-index{grid-column:1;grid-row:1/3;margin:0}.framework-columns h3{margin:0 0 8px;grid-column:2}.framework-columns p{grid-column:2}
 .category-review{padding:28px 0 36px}.category-review-title{grid-template-columns:30px 1fr;gap:16px}.category-review-title h2{font-size:1.95rem}.category-review-title h2 span{font-size:1.3rem}.category-review-layout{display:block}.category-review-photo{max-width:310px;margin:0 auto 28px}.category-review-photo img{height:240px}.category-review-copy .review-lead{font-size:1.25rem}.review-essential{padding:22px}.review-caveat{padding-left:17px}
 .equipment-review .category-review-photo{max-width:none;padding:18px}.equipment-review .category-review-photo img{height:285px}.equipment-review .review-essential{display:block}.equipment-review .review-essential h3{margin:22px 0 8px}.equipment-review .review-essential p{margin-bottom:18px}.category-label .spec-table th{width:37%}
 .category-comparison{margin-bottom:35px}.comparison-fold{padding:6px 15px}.category-editorial{padding-bottom:35px}.category-reading{margin-top:32px}
 .reading-header{padding-top:5px;margin-bottom:28px;padding-bottom:25px}.reading-header h1{font-size:2.65rem;line-height:1.12}.reading-header .dek{font-size:1.0625rem}.reading-header .byline{font-size:.875rem}
 .article h2,.blog-post .article h2{font-size:1.8rem;line-height:1.3}.article p,.article li,.blog-post .article p,.blog-post .article li{font-size:1.0625rem;line-height:1.8}.article h3{font-size:1.15rem}
 .story-section{padding-top:25px}.story-section:nth-of-type(3n){padding:23px 20px 20px}.reading-contents{padding-inline:18px}.callout,.blog-post .callout{padding:23px 22px}.field-note{padding:22px 20px}.field-note>p:last-child{font-size:1rem!important}
 .article .mini-pick{grid-template-columns:80px 1fr;gap:18px}.mini-pick img{width:80px;height:120px}.article .mini-pick h3{font-size:1.4rem}.article .mini-pick p{font-size:.9375rem}
 .guide-grid,.blog-grid,.ingredient-grid{grid-template-columns:1fr;gap:0}.guide-card h3,.blog-card h3{font-size:1.7rem}.guide-card,.blog-card{padding:24px 0}.guide-group>h2{font-size:2rem}.guide-intro-links{padding:24px}.blog-section-heading h2{font-size:2rem}.blog-hub .page-intro h1{font-size:2.85rem}.blog-topics{gap:3px 22px}.blog-topics a{font-size:.9375rem}.blog-foundations{grid-template-columns:1fr}.blog-foundation{padding:22px 0}.blog-foundation h3{font-size:1.6rem}
 .blog-related{padding-bottom:40px}.ingredient-card{padding-block:22px}.ingredient-card h2{font-size:1.75rem}.comparison{min-width:740px}.comparison th:first-child{width:135px}.comparison th,.comparison td{padding:14px;font-size:.9375rem}.comparison img{height:130px}.comparison h2{font-size:1.3rem}
 .footer{padding:30px 0}.footer-row{display:block}.footer-row nav{margin-top:24px;gap:5px 20px}.footer .logo{font-size:2.6rem}.tray{left:12px;right:12px;bottom:12px;transform:none;width:auto;padding:13px;gap:12px;flex-wrap:wrap}.tray p{font-size:.875rem}.tray .button{padding:10px 14px;font-size:.875rem;min-height:44px}.tray .text-button{display:block}
}
@media(max-width:380px){.wrap{padding-inline:18px}.front-opening h1{font-size:3.1rem}.review-entry.product-card{grid-template-columns:80px 1fr;gap:15px}.review-entry .card-visual{height:110px}.review-entry h3{font-size:1.5rem}.main-nav{column-gap:16px}.category-opening h1,.review-opening h1{font-size:2.5rem}.reading-header h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Source notes remain readable within the editorial review layout. */
.research-details .spec-table{width:100%;table-layout:fixed}
.research-details .spec-table th{width:28%}
.research-details .spec-table td{overflow-wrap:anywhere}
.research-citations{display:block;margin-top:.65rem;font-size:.8rem;line-height:1.65;color:var(--muted,#58616a)}
.research-correction{border-left:3px solid currentColor;padding:.6rem 1rem}
@media(max-width:600px){.research-details .spec-table th{width:31%}.research-details .spec-table th,.research-details .spec-table td{padding:.8rem .45rem}}
