@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}}@layer tokens{:root{--canvas:#f5f5f4;--surface:#fff;--ink:#10251c;--muted-ink:#4e6258;--rule:#6f7f73;--decision:#b84e22;--decision-deep:#873614;--decision-text:#fff;--caution-surface:#f5e2d6;--evidence-surface:#e5ece5;--focus:#005fcc;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-control:.25rem;--radius-panel:.5rem;--content:90rem;--prose:68ch;--font-display:ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--z-sticky:20;--z-overlay:40}}@layer base{html{color:var(--ink);background:var(--canvas);font-family:var(--font-body);font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;font-size:17px}body{overflow-wrap:anywhere;min-width:320px;min-height:100vh;line-height:1.45}main{min-height:65vh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;hyphens:none;margin-block:0;font-weight:700;line-height:1.08}h1{letter-spacing:-.025em;max-width:18ch;font-size:clamp(2.4rem,7vw,6rem)}h2{max-width:28ch;font-size:clamp(1.7rem,3.5vw,3.3rem)}h3{max-width:36ch;font-size:clamp(1.2rem,2vw,1.7rem)}p{max-width:var(--prose);text-wrap:pretty;margin:0 0 .75em}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--decision-deep)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}ul,ol{padding-inline-start:1.35rem}li+li{margin-top:var(--space-2)}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border:0;padding:.7rem .85rem}thead th{border-bottom:1px solid var(--ink)}tbody tr+tr{border-top:1px solid color-mix(in srgb, var(--rule) 45%, transparent)}td[data-numeric],.numeric{text-align:right;font-variant-numeric:tabular-nums lining-nums}dt{font-weight:750}dd{margin-inline-start:0}dd+dt{margin-top:var(--space-3)}[hidden]{display:none!important}}@layer components{.shell{width:min(100% - 2rem, var(--content));margin-inline:auto}.skip-link{inset:var(--space-3) auto auto var(--space-3);z-index:var(--z-overlay);min-height:44px;color:var(--decision-text);background:var(--ink);padding:.7rem 1rem;position:fixed;translate:0 -180%}.skip-link:focus{translate:0}.site-header{border-bottom:1px solid var(--rule);background:var(--canvas)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:5.25rem;display:flex}.wordmark{align-items:center;gap:.65rem;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.wordmark__mark{width:1.75rem;height:1.75rem;color:var(--decision)}.primary-nav ul{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.primary-nav li{margin:0}.primary-nav a{align-items:center;min-height:44px;padding-inline:.35rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-nav a[aria-current=page]{color:var(--decision-deep);text-underline-offset:.4em;text-decoration:underline}.breadcrumb{padding-block:var(--space-4);color:var(--muted-ink);font-size:.88rem}.breadcrumb ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{margin:0}.breadcrumb li+li:before{content:"›";margin-inline-end:.35rem}.site-footer{margin-top:var(--space-24);border-top:1px solid var(--rule)}.site-footer__inner{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:2fr 1fr;display:grid}.site-footer nav ul{margin:0;padding:0;list-style:none}.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer small{color:var(--muted-ink)}.page-article{width:min(100% - 2rem, var(--content));margin-inline:auto}.page-article>header{border-bottom:1px solid var(--rule);padding-block:clamp(3rem,7vw,7rem);position:relative}.page-article>header>p:first-child,.family-label{max-width:none;margin-bottom:var(--space-6);font-size:.88rem;font-weight:800}.page-article>header>.demand-phrase{margin-top:var(--space-4);color:var(--muted-ink);font-size:.9rem}.page-article>section,.page-article>aside{border-bottom:1px solid var(--rule);padding-block:clamp(2.5rem,6vw,5.5rem)}.page-article>section>h2,.page-article>aside>h2{margin-bottom:var(--space-6)}.page-article>section>p,.page-article>aside>p{max-width:var(--prose)}.direct-answer{max-width:52rem;margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--ink);border-radius:var(--radius-panel);background:var(--surface)}.direct-answer p:first-child{font-size:clamp(1.05rem,2vw,1.35rem)}.direct-answer p:last-child{color:var(--muted-ink);margin-bottom:0;font-size:.86rem}.affiliate-disclosure{max-width:62rem;margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--ink);font-size:.9rem;font-weight:700}.product-evidence{padding-block:var(--space-8);border-top:1px solid var(--rule)}.product-evidence:last-child{border-bottom:1px solid var(--rule)}.product-evidence>h3{margin-bottom:var(--space-6)}.claim{gap:var(--space-4) var(--space-8);padding-block:var(--space-4);grid-template-columns:minmax(8rem,.7fr) minmax(0,2.3fr);display:grid}.claim .source-class{color:var(--muted-ink);font-size:.78rem;font-weight:800}.claim dl{padding:var(--space-4);background:var(--evidence-surface);grid-column:2;margin:0;font-size:.82rem}.claim dl dd{font-family:var(--font-body);overflow-wrap:anywhere}.editorial-consequence{margin:var(--space-6) 0 0;padding:var(--space-4);border:1px solid var(--rule);background:var(--caution-surface);font-weight:700}.source-class{text-transform:none;letter-spacing:0}#decision-paths ul{margin-top:var(--space-8);background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1px;padding:1px;list-style:none;display:grid}#decision-paths li{min-height:8.5rem;padding:var(--space-4);background:var(--canvas);align-content:start;margin:0;display:grid}#decision-paths li a{align-items:center;min-height:44px;font-weight:800;display:inline-flex}#decision-paths li span{color:var(--muted-ink);font-size:.9rem}.faq-item{max-width:56rem;padding-block:var(--space-6);border-top:1px solid var(--rule)}.faq-item h3{margin-bottom:var(--space-3)}.reviewed{color:var(--muted-ink);font-size:.83rem}.reference-list{max-width:72rem}.reference-list li{padding-block:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--rule) 45%, transparent)}.reference-list span{margin-top:var(--space-2);color:var(--muted-ink);overflow-wrap:anywhere;font-size:.78rem;display:block}.decision-plate,.resource-field-map{width:min(100% - 2rem, var(--content));margin:var(--space-8) auto 0;border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--surface);overflow:clip}.decision-plate{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);display:grid}.decision-plate__field{min-height:23rem;padding:var(--space-8);background:var(--ink);color:var(--decision-text)}.decision-plate__rail{align-content:space-between;gap:var(--space-8);padding:var(--space-8);background:var(--caution-surface);display:grid}.decision-plate__rail p{margin:0}.resource-field-map{padding:var(--space-6)}.resource-field-map img{width:100%;height:auto}.decision-plate__field picture{margin-top:var(--space-6);display:block}.decision-plate__field img{width:100%;height:auto}.commercial-action a{border-radius:var(--radius-control);min-height:44px;color:var(--decision-text);background:var(--decision-deep);justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.email-checklist{gap:var(--space-12);margin-top:var(--space-16);padding:var(--space-12);border:1px solid var(--ink);border-radius:var(--radius-panel);background:var(--evidence-surface);grid-template-columns:minmax(0,.9fr) minmax(19rem,1.1fr);display:grid}.email-checklist h2{margin-bottom:var(--space-4)}.email-checklist form{align-content:start;gap:var(--space-3);display:grid}.email-checklist form>label:first-child{font-weight:800}.email-checklist input[type=email]{border:1px solid var(--ink);border-radius:var(--radius-control);min-height:48px;color:var(--ink);background:var(--surface);padding:.7rem .8rem}.email-checklist form>p{color:var(--muted-ink);margin:0;font-size:.85rem}.email-checklist .consent-row{gap:var(--space-3);margin-block:var(--space-2);grid-template-columns:1.5rem 1fr;align-items:start;display:grid}.email-checklist input[type=checkbox]{width:1.35rem;height:1.35rem;margin:.1rem 0 0}.email-checklist button{border-radius:var(--radius-control);min-height:48px;color:var(--decision-text);background:var(--decision-deep);cursor:pointer;border:0;justify-self:start;padding:.75rem 1rem;font-weight:800}.email-checklist button[disabled]{cursor:wait;opacity:.72}.email-checklist .form-status{min-height:1.5em;color:var(--ink);font-weight:700}.email-checklist details{padding-top:var(--space-4);border-top:1px solid var(--rule);grid-column:1/-1}.email-checklist summary{cursor:pointer;min-height:44px;font-weight:800}.email-checklist details p{margin-top:var(--space-3)}}@layer families{body[data-page-family=homepage] .page-article>header{border-bottom:0}body[data-page-family=review] .page-article>header,body[data-page-family=best-for] .page-article>header,body[data-page-family=comparison] .page-article>header{align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);display:grid}body[data-page-family=review] .page-article>header .direct-answer,body[data-page-family=best-for] .page-article>header .direct-answer,body[data-page-family=comparison] .page-article>header .direct-answer{grid-area:1/2/span 4;margin:0}body[data-page-family=comparison] .page-article>header{z-index:0;color:var(--decision-text);background:var(--ink);position:relative}body[data-page-family=comparison] .page-article>header:before{content:"";z-index:-1;background:var(--ink);position:absolute;inset:0 calc(50% - 50vw)}body[data-page-family=comparison] .page-article>header .demand-phrase{color:var(--evidence-surface)}body[data-page-family=comparison] .direct-answer{color:var(--ink)}body[data-page-family=best-for] .product-evidence{gap:var(--space-8);grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);display:grid}body[data-page-family=best-for] .product-evidence>h3{top:var(--space-4);align-self:start;position:sticky}body[data-page-family=resource-hub] #evidence-case .product-evidence{gap:var(--space-8);grid-template-columns:minmax(12rem,.5fr) minmax(0,1.5fr);display:grid}body[data-page-family=resource-hub] #evidence-case .product-evidence>h3{padding-right:var(--space-4)}body[data-page-family=guide] .page-article>header,body[data-page-family=paa] .page-article>header{max-width:64rem}body[data-page-family=guide] [data-section-role=working-method]{margin-left:clamp(0rem,9vw,9rem)}body[data-page-family=paa] #evidence-boundary,body[data-page-family=paa] #quantitative-decision{background:var(--caution-surface);max-width:56rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}}@layer responsive{@media (width<=74.99rem){.site-header__inner{align-items:flex-start;gap:var(--space-2);padding-block:var(--space-3);flex-direction:column}.primary-nav{width:100%}.primary-nav ul{justify-content:flex-start}}@media (width<=47.99rem){:root{--prose:100%}.shell,.page-article,.decision-plate,.resource-field-map{width:min(100% - 2rem, var(--content))}.site-header__inner{min-height:auto}.primary-nav ul{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;display:grid}.primary-nav li{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.primary-nav a{width:100%;padding:.55rem}.page-article>header,.page-article>section,.page-article>aside{padding-block:var(--space-12)}body[data-page-family=review] .page-article>header,body[data-page-family=best-for] .page-article>header,body[data-page-family=comparison] .page-article>header,body[data-page-family=best-for] .product-evidence,body[data-page-family=resource-hub] #evidence-case .product-evidence,.decision-plate,.site-footer__inner{grid-template-columns:1fr}body[data-page-family=review] .page-article>header .direct-answer,body[data-page-family=best-for] .page-article>header .direct-answer,body[data-page-family=comparison] .page-article>header .direct-answer{grid-area:auto/1}body[data-page-family=best-for] .product-evidence>h3{position:static}.claim{grid-template-columns:1fr}.claim dl{grid-column:1}.decision-plate__field{min-height:16rem}.email-checklist{padding:var(--space-6);grid-template-columns:1fr}.email-checklist details{grid-column:1}#decision-paths ul{grid-template-columns:1fr}}@media (forced-colors:active){*{forced-color-adjust:auto}.direct-answer,.product-evidence,.affiliate-disclosure,.decision-plate,.resource-field-map{border-color:canvastext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}}
