@font-face{font-family:Roboto;src:url(/fonts/roboto-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/roboto-mono-latin.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}:root{--ground:#f2f4ef;--raised:#f8f9f4;--surface:#e5e9e2;--surface-deep:#d6ddd3;--ink:#252e29;--muted:#5e685f;--dim:#7f8b80;--accent:#b74226;--accent-soft:#f0e1d7;--on-accent:#fcf6ef;--border:rgba(37,46,41,.17);--border-soft:rgba(37,46,41,.09);--inverse-border:rgba(242,244,239,.2);--inverse-muted:#c1c9bf;--grid:rgba(37,46,41,.13);--shadow:rgba(31,49,35,.07);--font-body:"Roboto",Arial,"Helvetica Neue",sans-serif;--font-display:"Roboto Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;--font-mono:"Roboto Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--nav-h:100px;--z-nav:20;--z-sticky:3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px)}body,html{overflow-x:clip}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.button:active,button:active{transform:translateY(1px)}::selection{background:var(--accent-soft);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.045em}h1,h2{overflow-wrap:anywhere;min-width:0}svg{display:block;flex-shrink:0}.section-shell{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:20px;z-index:50;padding:12px 20px;background:var(--accent);color:var(--on-accent)}.skip-link:focus{top:12px}.arrow{transition:transform .18s ease}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:700;white-space:nowrap}.text-link:hover{color:var(--accent)}.button:hover .arrow,.text-link:hover .arrow{transform:translateX(3px)}.eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.13em;line-height:1.4;text-transform:uppercase;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;gap:22px;font-size:13px;font-weight:700;white-space:nowrap;border:1px solid var(--border);transition:background .18s ease,color .18s ease,transform .18s ease}.button-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button-primary:hover{background:var(--ink);border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--ground)}.site-header{position:sticky;top:0;z-index:var(--z-nav);background:var(--ground);border-bottom:1px solid var(--border)}.header-inner{width:min(1340px,calc(100% - 112px));height:var(--nav-h);margin-inline:auto;display:flex;align-items:center;gap:40px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;line-height:.96;font-size:12px;letter-spacing:-.025em;font-weight:700;min-height:44px}.brand svg{color:var(--accent)}.brand strong{font-size:21px;letter-spacing:.065em;font-weight:800}.desktop-nav{display:flex;align-items:center;gap:34px;margin-inline:auto}.desktop-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:13px}.desktop-nav a:hover{color:var(--accent)}.header-action{display:inline-flex;align-items:center;gap:32px;min-height:44px;font-size:13px;font-weight:700;white-space:nowrap}.header-action svg{color:var(--accent)}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:44px;padding-block:67px 62px}.hero-copy{min-width:0}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:28px}.signal-dot{width:6px;height:6px;background:var(--accent)}.hero h1{font-size:clamp(48px,5.25vw,75px);line-height:.96;letter-spacing:-.065em;font-weight:750}.hero h1 span{color:var(--accent)}.hero-description{max-width:375px;font-size:15px;line-height:1.7;margin-top:26px;color:var(--muted)}.hero-actions{gap:25px;flex-wrap:wrap;margin-top:30px}.hero-actions,.hero-note{display:flex;align-items:center}.hero-note{gap:17px;margin-top:42px}.note-rule{width:33px;height:1px;background:var(--accent)}.hero-note p{color:var(--muted);font-size:11px;line-height:1.6}.hero-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding-top:16px}.art-bottomline,.art-topline{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:9px;line-height:1.4;letter-spacing:.05em;color:var(--muted)}.art-topline{border-top:1px solid var(--border);padding-top:14px}.art-bottomline{border-bottom:1px solid var(--border);padding-bottom:14px}.hero-art .figure{margin-block:18px}.hero-art .figure-caption{display:none}.topic-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.1fr);border-block:1px solid var(--border)}.topic-label{display:flex;align-items:center;gap:15px;min-height:88px;border-right:1px solid var(--border);padding-inline:22px;font-weight:600;font-size:13px}.topic-label:first-child{padding-left:0}.topic-label svg{color:var(--accent)}.topic-strip p{align-self:center;justify-self:end;color:var(--muted);font-size:11px;line-height:1.5}.figure{position:relative;color:var(--ink);min-width:0}.figure>svg{width:100%;height:auto;overflow:visible}.fig-corner,.fig-grid{stroke:var(--grid)}.fig-ink{stroke:var(--ink)}.fig-accent{stroke:var(--accent)}.fig-label{fill:var(--muted);font-family:var(--font-mono);font-size:16px;letter-spacing:1px}.fig-hatch{stroke:var(--accent);stroke-width:1;opacity:.45}.lens-shadow{fill:var(--surface-deep);opacity:.55}.fig-light-fill,.lens-body{fill:var(--raised)}.lens-surface{opacity:.6}.fig-dark-fill{fill:var(--ink)}.fig-soft-stroke{stroke:var(--surface-deep)}.fig-dim-stroke{stroke:var(--dim)}.cloth-fill{fill:var(--surface-deep)}.bucket-label{fill:var(--accent-soft);stroke:var(--accent)}.bucket-word{fill:var(--accent);font-size:30px;letter-spacing:5px}.figure-caption{display:flex;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--border-soft);font-family:var(--font-mono);font-size:9px;letter-spacing:.045em;color:var(--muted);gap:16px}.featured{padding-block:55px 66px}.section-label{display:flex;align-items:center;gap:25px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:24px}.thin-rule{height:1px;background:var(--border);flex:1 1}.feature-layout{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);gap:64px;align-items:center}.feature-visual{position:relative;display:block;min-width:0;background:var(--surface);padding:24px 14px 12px;transition:background .2s ease}.feature-visual:hover{background:var(--surface-deep)}.figure-tag{position:absolute;top:21px;left:23px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}.visual-corner{position:absolute;right:20px;bottom:20px;width:36px;height:36px;background:var(--ground);display:grid;place-items:center;color:var(--accent)}.feature-copy{min-width:0}.entry-meta{display:flex;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:9px;line-height:1.6;letter-spacing:.035em;color:var(--muted)}.entry-meta span+span:before{content:"·";display:inline-block;margin-right:12px}.feature-copy h2{margin-top:20px;font-size:clamp(32px,3.3vw,46px);line-height:1.03}.feature-copy>p{margin-block:20px 17px;max-width:350px;color:var(--muted);font-size:14px}.feature-copy .text-link{color:var(--accent)}.feature-footnote{display:block;border-top:1px solid var(--border);margin-top:25px;padding-top:16px;font-size:10px;color:var(--muted);line-height:1.7}.reading-section{scroll-margin-top:calc(var(--nav-h) + 20px);padding-bottom:58px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}.section-heading h2{font-size:clamp(31px,3.1vw,42px);line-height:1.08}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.7}.guide-toolbar{justify-content:space-between;gap:20px;border-block:1px solid var(--border);padding-block:8px}.filter-tabs,.guide-toolbar{display:flex;align-items:center}.filter-tabs{overflow-x:auto;gap:4px;min-width:0;scrollbar-width:thin}.filter-tabs button{background:transparent;color:var(--muted);border:0;border-radius:0;min-height:44px;padding:10px 16px;font-size:12px;white-space:nowrap;transition:background .18s ease,color .18s ease}.filter-tabs button:hover{color:var(--accent)}.filter-tabs button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.guide-count{font-family:var(--font-mono);font-size:10px;color:var(--muted);white-space:nowrap;padding-right:4px}.guide-row{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) 44px;gap:30px;align-items:center;padding-block:26px;border-bottom:1px solid var(--border);transition:background .25s ease}.guide-row:hover{background:var(--raised)}.guide-row:hover h3 a{color:var(--accent)}.guide-row .row-arrow,.related-row .related-arrow,.related-row>svg{transition:transform .25s ease}.guide-row:hover .row-arrow{transform:translate(3px,-3px);color:var(--accent)}.guide-no{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.1em}.guide-picture{min-width:0;display:block;background:var(--surface);overflow:clip;border:1px solid var(--border)}.guide-picture img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.guide-row:hover .guide-picture img{transform:scale(1.045)}.guide-picture .figure{padding:4px}.guide-picture .fig-corner,.guide-picture .fig-grid,.guide-picture .fig-label{display:none}.guide-row-content{min-width:0}.guide-row h3{font-size:26px;line-height:1.15;letter-spacing:-.035em;margin-top:9px}.guide-row h3 a:hover{color:var(--accent)}.guide-row p{font-size:13px;color:var(--muted);max-width:540px;margin-top:8px}.row-arrow{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--border);color:var(--accent);transition:background .2s ease,color .2s ease}.row-arrow:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.method-strip{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:38px;align-items:center;border-block:1px solid var(--border);padding-block:44px;margin-bottom:70px}.method-symbol{display:flex;gap:8px;align-items:center;transform:rotate(-10deg)}.method-symbol span{display:block;width:24px;height:65px;border:1px solid var(--accent)}.method-symbol span:nth-child(2){height:82px;background:var(--accent-soft)}.method-strip h2{font-size:27px;line-height:1.1;margin-top:13px}.method-strip p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:13px;margin-top:13px}.site-footer{padding:50px max(56px,calc((100vw - 1240px) / 2)) 22px;background:var(--ink);color:var(--ground)}.footer-main{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:30px;align-items:start;padding-bottom:42px}.footer-brand{width:max-content}.footer-brand svg{color:var(--ground)}.footer-main>p{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.035em;line-height:1.12}.footer-links{display:flex;flex-wrap:wrap;justify-content:end;gap:0 24px;align-items:center}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:var(--inverse-muted);white-space:nowrap}.footer-links a:hover{color:var(--ground)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--inverse-border);padding-top:20px;font-size:10px;color:var(--inverse-muted)}.directory{padding-block:65px 90px}.directory h1{font-size:clamp(50px,6.2vw,86px);line-height:.95;max-width:700px;margin-top:22px;letter-spacing:-.065em}.directory h1 span{color:var(--accent)}.directory-intro{color:var(--muted);max-width:450px;margin-top:25px;font-size:15px}.directory .guide-browser{margin-top:45px}.article-shell{padding-top:26px;padding-bottom:75px}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:var(--muted)}.breadcrumbs,.breadcrumbs a{align-items:center;min-height:44px}.breadcrumbs a{display:inline-flex;white-space:nowrap}.breadcrumbs>span:last-child{min-width:0;overflow:clip;text-overflow:ellipsis;white-space:nowrap}.article-header{max-width:900px;margin:32px auto 40px}.article-header h1{font-size:clamp(43px,5.2vw,72px);line-height:1.01;letter-spacing:-.055em;margin-top:20px}.article-deck{font-size:19px;line-height:1.6;max-width:690px;margin-top:25px;color:var(--muted)}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;font-size:10px;color:var(--muted);margin-top:28px}.research-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.055em;border:1px solid var(--border);padding:5px 9px;line-height:1.4}.article-figure{max-width:900px;margin:0 auto;background:var(--surface)}.article-figure .figure>svg{max-height:440px}.article-layout{display:grid;grid-template-columns:205px minmax(0,730px);justify-content:center;gap:56px;margin-top:52px}.article-sidebar{position:sticky;top:calc(var(--nav-h) + 26px);z-index:var(--z-sticky);align-self:start;border-top:1px solid var(--border);padding-top:17px}.article-sidebar nav{display:flex;flex-direction:column;margin-top:14px}.article-sidebar nav a{color:var(--muted);font-size:11px;line-height:1.5;min-height:44px;padding-block:10px}.article-sidebar nav a:hover,.back-link{color:var(--accent)}.back-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;min-height:44px;border-top:1px solid var(--border);margin-top:14px;white-space:nowrap}.article-body{min-width:0}.takeaway{border:1px solid var(--border);padding:22px 25px;background:var(--surface);margin-bottom:40px}.takeaway p{font-size:18px;line-height:1.6;margin-top:10px}.article-body>section{margin-top:42px;scroll-margin-top:calc(var(--nav-h) + 25px)}.article-body h2{font-size:32px;line-height:1.15;margin-bottom:20px}.article-body p{font-size:16px;line-height:1.85;margin-bottom:19px}.table-wrap{margin-block:27px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}td,th{padding:15px 16px;vertical-align:top;border-bottom:1px solid var(--border)}thead th{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;background:var(--surface);border-top:2px solid var(--accent)}.table-wrap table{border-top:1px solid var(--border)}.article-body tbody tr{transition:background .2s ease}.article-body tbody tr:hover{background:var(--raised)}tbody th{width:30%;font-weight:600}td{color:var(--muted)}.checklist{padding-left:20px;margin-block:24px}.checklist li{padding-left:6px;margin-bottom:12px;font-size:15px}.checklist li::marker{color:var(--accent)}.retailer-note{border:1px solid var(--border);padding:27px;margin-top:40px}.retailer-note h3{font-size:25px;margin-block:13px}.retailer-note p{color:var(--muted);font-size:14px}.retailer-note .text-link{color:var(--accent)}.retailer-note small{display:block;color:var(--muted);font-size:10px;margin-top:13px}.sources{padding-top:30px}.sources p{font-size:13px;color:var(--muted)}.sources ol{padding-left:20px;font-size:12px}.sources li{padding-left:4px;margin-bottom:15px}.sources li a{display:inline-flex;align-items:start;gap:10px;text-decoration:underline;text-underline-offset:4px}.sources li svg{width:15px;height:15px;margin-top:2px}.sources .text-link{font-size:12px}.related{margin-top:70px;padding-top:35px}.related,.related-row{border-top:1px solid var(--border)}.related-row{display:grid;grid-template-columns:150px minmax(0,1fr) 22px;gap:25px;align-items:center;min-height:85px;padding-block:15px;transition:background .25s ease}.related-row:hover{background:var(--raised)}.related-row:hover svg{transform:translate(3px,-3px)}.related-row>span{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.related-row h3{font-size:23px;line-height:1.2}.related-row:hover h3,.related-row>svg{color:var(--accent)}.info-page{padding-block:70px 100px;max-width:900px}.info-page h1{font-size:clamp(42px,5.2vw,70px);line-height:1.04;letter-spacing:-.055em;margin-top:25px;max-width:800px}.info-intro{font-size:19px;line-height:1.7;color:var(--muted);margin-top:27px;max-width:730px}.info-body{max-width:700px;margin-top:48px}.info-body section{margin-block:35px;padding-top:28px;border-top:1px solid var(--border)}.info-body h2{font-size:28px;line-height:1.2;margin-bottom:16px}.info-body p{font-size:16px;line-height:1.85}.info-page>.text-link{color:var(--accent);margin-top:20px}.info-page>.button{margin-top:25px}.article-product-jump{color:var(--accent);font-size:12px;margin-top:15px}.sidebar-product-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:12px;color:var(--accent);font-size:11px;white-space:nowrap}.product-reference{scroll-margin-top:calc(var(--nav-h) + 25px);margin-block:38px;padding:30px;background:var(--raised);border:1px solid var(--border);border-top:3px solid var(--accent)}.product-reference .button-primary{transition:background .25s ease}.product-reference .button-primary:hover{background:#9c3619}.product-reference .button-primary .icon-arrow,.product-reference .button-primary svg{transition:transform .25s ease}.product-reference .button-primary:hover svg{transform:translateX(3px)}.product-index-row{transition:background .25s ease}.product-index-row:hover{background:var(--raised)}.product-index-row:hover h3 a{color:var(--accent)}.product-index-row:hover .product-retailer-link{transform:translateX(3px)}.product-retailer-link{transition:transform .25s ease}.product-reference-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--border)}.product-brand{font-size:12px;font-weight:700}.product-reference h3{margin-top:23px;font-size:33px;line-height:1.08}.product-reference .product-purpose{color:var(--accent);font-size:13px;line-height:1.6;margin-top:12px}.product-reference dl{margin-block:24px;font-size:13px}.product-reference dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:15px;margin-top:18px}.product-reference dt{font-weight:700}.product-reference dd{margin:0;color:var(--muted);line-height:1.75}.product-reference .product-limitation{border-top:1px solid var(--border);padding-top:17px;font-size:11px;color:var(--muted);line-height:1.7}.product-reference-action{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:23px}.product-reference-action>span{font-size:10px;color:var(--muted);line-height:1.6}.product-reference small{display:block;margin-top:17px;font-size:10px;line-height:1.7;color:var(--muted)}.affiliate-disclosure a,.product-reference small a{text-decoration:underline;text-underline-offset:3px}.product-reference-image{height:auto;object-fit:contain}.product-figure-placeholder,.product-reference-image{float:right;width:min(40%,220px);margin:20px 0 20px 20px}.product-figure-placeholder{aspect-ratio:11/9;position:relative;display:grid;place-content:center;gap:9px;padding:14px;text-align:center;border:1px solid var(--border-soft);background:var(--ground)}.product-figure-placeholder:after,.product-figure-placeholder:before{content:"";position:absolute;width:15px;height:15px}.product-figure-placeholder:before{top:7px;left:7px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.product-figure-placeholder:after{bottom:7px;right:7px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}.product-figure-brand{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--muted)}.article-photo{margin-block:8px 0}.article-photo img{display:block;width:100%;max-height:480px;object-fit:cover;border:1px solid var(--border);background:var(--surface)}.article-photo figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 2px 0;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--dim)}.hero-photo{margin:0}.hero-photo img{display:block;width:100%;aspect-ratio:10/8;object-fit:cover;border:1px solid var(--border)}.hero-photo figcaption{padding:8px 2px 0;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--dim)}.feature-visual img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.figure-tag{z-index:2}.product-figure-note{font-size:10px;line-height:1.6;color:var(--dim)}.product-box{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.product-box .eyebrow{display:block}.product-box-note{font-size:10px;color:var(--dim);line-height:1.6;margin-top:8px}.product-box ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px;font-size:13px}.product-box li{position:relative;padding-left:19px}.product-box li:before{content:"";position:absolute;left:0;top:.66em;width:9px;height:1px;background:var(--accent)}.product-index{padding-bottom:55px}.product-index-list{border-top:1px solid var(--border)}.product-index-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 100px;gap:28px;align-items:center;padding-block:24px;border-bottom:1px solid var(--border)}.product-index-row>div{min-width:0}.product-index-row h3{font-size:25px;line-height:1.12;margin-top:9px}.product-index-row h3 a:hover{color:var(--accent)}.product-index-row p{color:var(--muted);font-size:12px;margin-top:9px}.product-guide-link{font-size:12px;gap:12px}.product-retailer-link{display:inline-flex;align-items:center;gap:13px;justify-self:end;min-height:44px;color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.product-index-disclosure{font-size:10px;color:var(--muted);margin-top:17px;line-height:1.7}.product-index-disclosure a{text-decoration:underline;text-underline-offset:3px}.affiliate-disclosure{color:var(--muted);font-size:11px;line-height:1.6;margin-top:15px}.site-footer .affiliate-disclosure{color:var(--inverse-muted);margin-bottom:18px}@media (min-width:1500px){.hero{padding-block:80px 74px}}@media (max-width:1100px){.header-inner,.section-shell{width:calc(100% - 72px)}.hero{gap:25px}.hero h1{font-size:clamp(46px,5.25vw,68px)}.hero-actions{gap:10px 20px}.feature-layout{gap:38px}.feature-copy h2{font-size:37px}.method-strip{gap:25px;grid-template-columns:85px minmax(0,1fr) auto}.site-footer{padding-inline:36px}.article-layout{grid-template-columns:160px minmax(0,1fr);gap:36px}}@media (max-width:768px){:root{--nav-h:80px}.header-inner,.section-shell{width:calc(100% - 48px)}.header-inner{gap:20px}.desktop-nav{gap:22px}.header-action{gap:10px}.hero{grid-template-columns:minmax(0,1fr);padding-block:43px 30px;gap:26px}.hero h1{font-size:clamp(46px,8.6vw,66px);max-width:680px}.hero-description{max-width:420px}.hero-note{margin-top:28px}.hero-art{padding-top:0;width:100%}.hero-art .figure{max-width:550px;width:100%;margin:0 auto}.art-bottomline,.art-topline{font-size:9px}.topic-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-label{padding-inline:14px;font-size:12px;min-height:75px;gap:10px}.topic-label:nth-child(3){border-right:0}.topic-strip>p{display:none}.featured{padding-block:38px 45px}.feature-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.feature-visual{padding-inline:0}.figure-tag{top:15px;left:14px}.feature-copy h2{font-size:30px}.feature-copy>p{font-size:12px;margin-block:15px 7px}.feature-footnote{font-size:9px;margin-top:15px;padding-top:12px}.guide-row{grid-template-columns:minmax(0,140px) minmax(0,1fr) 44px;gap:18px}.guide-row h3{font-size:22px}.guide-row p{font-size:12px}.method-strip{grid-template-columns:70px minmax(0,1fr);gap:28px;margin-bottom:45px}.method-strip .button{grid-column:2;justify-self:start}.method-symbol span{width:16px}.method-strip h2{font-size:26px}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-links{grid-column:1/-1;justify-content:start;gap:0 27px}.site-footer{padding:36px 24px 20px}.footer-main{padding-bottom:20px}.footer-main>p{justify-self:end}.section-heading>p{font-size:11px}.section-heading h2{font-size:33px}.guide-toolbar{gap:12px}.filter-tabs button{padding-inline:12px;font-size:11px}.article-header{margin-block:25px 30px}.article-header h1{font-size:54px}.article-layout{display:block;max-width:730px;margin-top:32px}.article-sidebar{display:none}.article-deck{font-size:17px}.article-body h2{font-size:29px}.info-page{padding-block:50px 70px}}@media (max-width:540px){:root{--nav-h:74px}.header-inner,.section-shell{width:calc(100% - 36px)}.header-inner{justify-content:space-between;gap:18px}.brand{gap:8px;font-size:10px}.brand strong{font-size:18px}.brand svg{width:30px;height:30px}.desktop-nav,.header-action{display:none}.mobile-nav{display:block}.mobile-nav summary{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:23px;height:1px;background:var(--ink);margin-left:auto}.mobile-nav nav{position:absolute;left:0;right:0;top:var(--nav-h);padding:18px;background:var(--ground);border-bottom:1px solid var(--border);box-shadow:0 14px 18px var(--shadow)}.mobile-nav nav a{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:14px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.hero{padding-block:35px 27px;gap:29px}.hero .eyebrow{font-size:9px;margin-bottom:23px;letter-spacing:.08em}.hero h1{font-size:clamp(40px,10.1vw,54px);line-height:.98;letter-spacing:-.065em}.hero-description{font-size:14px;margin-top:23px;max-width:330px}.hero-actions{margin-top:24px;gap:9px 20px}.hero-actions .text-link{font-size:12px}.hero-note{display:none}.hero-art .figure{margin-block:0}.art-topline{padding-top:11px}.art-bottomline{padding-bottom:11px}.fig-label{font-size:18px}.topic-label{padding-inline:10px;min-height:61px;gap:6px;font-size:10px}.topic-label svg{width:18px;height:18px}.featured{padding-block:32px 39px}.section-label{font-size:9px;margin-bottom:18px}.feature-layout{grid-template-columns:minmax(0,1fr);gap:25px}.feature-visual{padding-block:21px 0}.feature-visual .figure{max-height:250px;overflow:clip}.feature-visual .figure svg{max-height:250px}.feature-copy h2{font-size:35px;line-height:1.03;margin-top:12px}.feature-copy>p{max-width:370px;font-size:14px}.feature-footnote{font-size:10px}.section-heading{align-items:start;margin-bottom:22px}.section-heading>p{display:none}.section-heading h2{font-size:32px}.section-heading .eyebrow{font-size:9px}.guide-toolbar{display:block;padding-block:7px}.filter-tabs{gap:2px}.filter-tabs button{padding-inline:11px}.guide-count{display:block;padding:8px 2px 2px;font-size:9px}.guide-row{grid-template-columns:minmax(0,83px) minmax(0,1fr);gap:15px;padding-block:23px;align-items:start}.guide-picture{margin-top:4px;aspect-ratio:1;display:flex;align-items:center}.guide-picture .figure{width:100%;transform:scale(1.3)}.guide-row .entry-meta{gap:7px;font-size:8px}.guide-row .entry-meta span+span:before{margin-right:7px}.guide-row h3{font-size:23px;margin-top:8px;line-height:1.12}.guide-row p{font-size:12px;line-height:1.6;margin-top:8px}.row-arrow{display:none}.reading-section{padding-bottom:35px}.method-strip{grid-template-columns:minmax(0,1fr);gap:17px;padding-block:30px;margin-bottom:35px}.method-symbol{display:none}.method-strip .button{grid-column:1}.method-strip h2{font-size:29px}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 14px}.footer-main>p{font-size:20px}.footer-links{gap:0 20px}.footer-bottom{flex-direction:column;gap:7px;font-size:9px}.directory{padding-block:40px 60px}.directory h1{font-size:53px;margin-top:20px}.directory-intro{font-size:14px}.directory .guide-browser{margin-top:30px}.breadcrumbs{font-size:10px;gap:10px}.article-shell{padding-top:14px;padding-bottom:45px}.article-header{margin-block:23px 27px}.article-header h1{font-size:clamp(39px,10vw,51px);line-height:1.03;margin-top:16px}.article-deck{font-size:16px;margin-top:20px}.article-meta{gap:11px 15px;font-size:9px;margin-top:23px}.article-figure .figure-caption{font-size:7px;padding:10px}.takeaway{padding:20px}.takeaway p{font-size:17px}.article-body>section{margin-top:34px}.article-body h2{font-size:28px}.article-body p{font-size:15px;line-height:1.8}.product-reference{padding:21px}.product-reference-heading{align-items:start;gap:10px}.product-reference-heading .eyebrow{max-width:130px}.product-reference h3{font-size:29px}.product-reference .product-purpose{font-size:12px}.product-reference dl>div{display:block}.product-reference dd{margin-top:7px;font-size:12px}.product-figure-placeholder,.product-reference-image{width:min(46%,190px);margin:14px 0 14px 14px}.product-box li{font-size:12px}.product-box ul{gap:6px}.product-reference-action{gap:14px}.product-index-row{grid-template-columns:minmax(0,1fr) 100px;gap:10px 16px}.product-index-row>div{grid-column:1/-1}.product-index-row h3{font-size:25px}.product-index-disclosure{font-size:10px}td,th{padding:12px 10px;font-size:11px}thead th{font-size:9px}tbody th{width:34%}.retailer-note{padding:21px}.related{margin-top:48px}.related .section-heading{display:block}.related .section-heading h2{font-size:29px}.related .section-heading .text-link{margin-top:10px}.related-row{grid-template-columns:minmax(0,1fr) 20px;gap:8px 14px;padding-block:20px}.related-row>span{grid-column:1/-1;font-size:9px}.related-row h3{font-size:24px}.info-page h1{font-size:44px}.info-intro{font-size:17px}.info-body p{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.faq h2{font-size:30px}.faq-item h3{font-size:18px;line-height:1.35;margin-top:24px}.faq-item p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:8px}.article-body dd a,.article-body p a,.checklist a,.faq-item a,.takeaway p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-body{counter-reset:secnum}.article-body>.faq>h2:before,.article-body>section>h2:before{counter-increment:secnum;content:counter(secnum,decimal-leading-zero);display:inline-block;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--accent);margin-right:14px;transform:translateY(-4px)}.takeaway{border-left:3px solid var(--accent)}.sources{border-top:1px solid var(--border);padding-top:24px}@media (max-width:760px){.guide-picture img{aspect-ratio:16/9}.article-body>section>h2:before{font-size:11px;margin-right:10px}}.author-card{display:flex;gap:18px;align-items:center;margin-block:26px 8px;padding:18px 20px;background:var(--raised);border:1px solid var(--border);border-left:3px solid var(--accent)}.author-avatar{width:96px;height:96px;border:1px solid var(--border);flex:none}.author-card .eyebrow,.author-name{display:block}.author-name{font-size:20px;margin-top:6px}.author-card p{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.7;max-width:60ch}.article-meta a{text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.author-card{flex-direction:column;align-items:flex-start}}.comparison-intro{font-size:15px;line-height:1.8;color:var(--muted);margin-top:26px}.comparison-table{margin-top:26px}.comparison-table th[scope=row]{width:24%;font-size:12px}.comparison-table tbody td{font-size:13px;line-height:1.75}.comparison-table .text-link{color:var(--accent);font-weight:700;white-space:nowrap}.verdict-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.verdict-card{padding:18px 20px;background:var(--raised);border:1px solid var(--border);border-top:3px solid var(--accent)}.verdict-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}.verdict-brand{display:block;font-size:19px;font-weight:700;margin-top:8px}.verdict-card p{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.7}.how-we-compared,.trust-block{margin-top:34px;border:1px solid var(--border);padding:22px 24px;background:var(--ground)}.how-we-compared h2,.trust-block h2{font-size:22px}.how-we-compared ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:9px;font-size:13px;color:var(--muted)}.how-we-compared li{position:relative;padding-left:20px}.how-we-compared li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--accent)}.trust-block p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:12px}.trust-block a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.verdict-row{grid-template-columns:1fr}}