:root{--ink:#18211d;--muted:#637069;--paper:#f3efe6;--cream:#fbfaf6;--pine:#173d33;--pine-2:#234d40;--pine-light:#dce9e0;--copper:#ad633f;--cedar:#e4b18d;--line:#d8d7cf;--white:#fff;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;line-height:1.5}button,input,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button,input{outline-offset:3px}:is(a:focus-visible,button:focus-visible,input:focus-visible){outline:2px solid var(--copper)}p{text-wrap:pretty}.disclosure-bar{background:var(--pine);color:#cbd8d3;text-align:center;letter-spacing:.015em;padding:7px 5vw;font-size:11px}.disclosure-bar a{color:var(--white);text-underline-offset:2px;text-decoration:underline}.site-header{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf6f5;align-items:center;gap:30px;min-height:72px;padding:0 5vw;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.055em;margin-right:auto;font-size:22px;font-weight:680;line-height:1}.wordmark span{color:var(--copper)}.site-header nav{color:#3b4943;align-items:center;gap:27px;font-size:13px;display:flex}.site-header nav a:hover{color:var(--copper)}.search-button,.menu-button{border:1px solid var(--line);color:#34423c;background:0 0;border-radius:999px;padding:8px 15px;font-size:13px}.menu-button{display:none}.search-overlay{z-index:50;background:#121d19ab;place-items:start center;padding:15vh 18px 18px;display:grid;position:fixed;inset:0}.search-panel{background:var(--cream);border-radius:20px;width:min(680px,100%);padding:26px;box-shadow:0 25px 70px #00000040}.search-panel-head{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.search-panel-head strong{font:500 25px/1 var(--serif)}.search-panel-head button{color:var(--muted);background:0 0;border:0}.search-panel label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.search-panel input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:16px;font-size:17px}.search-results{margin-top:10px}.search-results a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 4px;display:flex}.search-results small,.search-results p{color:var(--muted);font-size:13px}.hero{text-align:center;max-width:1010px;margin:0 auto;padding:94px 24px 56px}.eyebrow,.step-label{color:var(--copper);text-transform:uppercase;letter-spacing:.135em;margin:0 0 17px;font-size:11px;font-weight:760}.hero h1{font:500 clamp(49px, 7vw, 82px)/.99 var(--serif);letter-spacing:-.058em;max-width:880px;margin:0 auto 27px}.hero-copy{max-width:690px;color:var(--muted);margin:0 auto;font-size:18px;line-height:1.65}.trust-row{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:30px;display:flex}.trust-row span{border:1px solid var(--line);color:#47534e;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px}.finder-shell{background:var(--pine);color:#f7f3e9;border-radius:24px;width:min(1100px,100% - 32px);margin:0 auto 82px;padding:49px;box-shadow:0 24px 60px #19302829}.finder-compact{width:100%;margin-bottom:70px}.finder-progress{background:#ffffff21;border-radius:24px 24px 0 0;height:3px;margin:-49px -49px 44px;overflow:hidden}.finder-progress span{background:var(--cedar);height:100%;transition:width .25s;display:block}.finder-intro{max-width:760px}.finder-intro h2,.finder-results h2{font:500 clamp(31px, 4vw, 47px)/1.08 var(--serif);letter-spacing:-.038em;margin:0 0 12px}.finder-intro>p:last-child,.finder-results>p{color:#c9d7d1;max-width:680px;line-height:1.6}.answer-grid,.priority-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin:33px 0 37px;display:grid}.answer-grid button,.priority-grid button{color:#f9f5ed;text-align:left;background:#ffffff0e;border:1px solid #fff3;border-radius:11px;min-height:58px;padding:17px}.answer-grid button:hover,.priority-grid button:hover,.priority-grid button.selected{color:var(--pine);background:#f7f3e9}.priority-grid button.selected:after{content:"Selected";color:var(--copper);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px;display:block}.finder-footer{color:#b7c8c1;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-top:23px;font-size:12px;display:flex}.primary-button,.primary-link{background:var(--cedar);color:#16372e;border:0;border-radius:999px;justify-content:center;align-items:center;padding:13px 23px;font-weight:720;display:inline-flex}.text-button{color:#d4dfda;background:0 0;border:0}.text-button:disabled{opacity:.3;cursor:default}.finder-results .primary-button{margin-top:24px}.match-card{background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;justify-content:space-between;gap:24px;margin-top:14px;padding:22px;display:flex}.match-card h3{margin:3px 0}.match-card p{color:#ccd8d3}.match-actions{align-items:center;gap:8px;display:flex}.match-actions a{white-space:nowrap;border:1px solid #ffffff40;border-radius:999px;padding:9px 12px}.research-empty{background:#ffffff0e;border:1px solid #ffffff2e;border-radius:15px;margin-top:28px;padding:27px}.research-empty>strong{font:500 23px/1.25 var(--serif)}.research-empty p{color:#cbd8d3;max-width:760px}.research-empty dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 0;display:grid}.research-empty dl div{background:#0000001f;border-radius:9px;padding:12px}.research-empty dt{color:#9db2aa;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.research-empty dd{text-transform:capitalize;margin:4px 0 0}.section-wrap{width:min(1100px,100% - 32px);margin:0 auto 100px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.section-heading h2{font:500 clamp(35px, 4.5vw, 50px)/1.05 var(--serif);letter-spacing:-.042em;max-width:740px;margin:0}.section-heading>p,.section-heading>div+p{color:var(--muted);max-width:430px;margin:0;line-height:1.65}.section-heading>a{color:var(--copper);text-underline-offset:4px;font-size:13px;text-decoration:underline}.verification-banner{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:130px 1fr auto;align-items:center;gap:27px;padding:30px;display:grid}.verification-banner>span{text-transform:uppercase;letter-spacing:.12em;color:var(--copper);font-size:10px}.verification-banner h3{font:500 24px/1.2 var(--serif);margin:0 0 5px}.verification-banner p{color:var(--muted);margin:0}.verification-banner>a{border-bottom:1px solid var(--ink);font-size:13px}.responsive-table{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e8e6df;padding:15px;font-size:13px}thead th{color:#4d5954;text-transform:uppercase;letter-spacing:.08em;background:#f0eee7;font-size:10px}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.quick-picks-table table{table-layout:fixed}.quick-picks-table .quick-col-best{width:18%}.quick-picks-table .quick-col-sauna{width:31%}.quick-picks-table .quick-col-price{width:13%}.quick-picks-table .quick-col-format{width:23%}.quick-picks-table .quick-col-action{width:15%}.quick-pick-row{cursor:pointer;transition:background-color .18s;position:relative}.quick-pick-row:hover{background:#f7f3e9}.quick-pick-row:focus-within{outline:2px solid var(--copper);outline-offset:-2px}.quick-pick-row-link{z-index:1;position:absolute;inset:0}.quick-pick-row td{vertical-align:middle;overflow-wrap:anywhere;line-height:1.35}.quick-pick-row td>strong,.quick-pick-row td>span{display:block}.quick-pick-row td>span{color:var(--muted);margin-top:3px;font-size:11px}.quick-buy-cell{z-index:2;position:relative}.quick-buy-button{background:var(--pine);color:#fff;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:48px;padding:8px 10px;font-weight:700;display:inline-flex}.quick-buy-button:hover{background:#25483d}.quick-buy-button span{color:#c6d4ce;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:500}.quick-direct-only{color:var(--muted);text-align:center;font-size:11px}.seo-entry{background:var(--pine);color:#fff;border-radius:16px;grid-template-columns:170px 1fr;gap:45px;padding:38px;display:grid}.seo-entry .eyebrow{color:var(--cedar)}.seo-entry h2{font:500 clamp(34px, 4vw, 48px)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 15px}.seo-entry p:not(.eyebrow){color:#c5d3cd;max-width:720px;line-height:1.65}.seo-entry .primary-link{border-color:#ffffff73}.type-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.type-card{border-radius:16px;flex-direction:column;min-height:360px;padding:28px;display:flex}.type-card>span{text-transform:uppercase;letter-spacing:.11em;opacity:.7;font-size:10px}.type-card h3{font:500 42px/1 var(--serif);letter-spacing:-.04em;margin:auto 0 16px}.type-card p{opacity:.78;min-height:70px;line-height:1.55}.type-card a{border-top:1px solid;margin-top:24px;padding-top:15px;font-size:12px}.type-dark{color:#f7f3e9;background:#26322e}.type-warm{color:#2b302d;background:#d8a17c}.type-light{color:#29332f;background:#e6e5db}.situation-grid{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.situation-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;min-height:210px;padding:24px;display:flex}.situation-grid a:nth-child(3n){border-right:0}.situation-grid a:nth-child(n+4){border-bottom:0}.situation-grid a:hover{background:var(--paper)}.situation-grid span{color:var(--copper);font-size:10px}.situation-grid h3{font:500 26px/1.1 var(--serif);margin:28px 0 8px}.situation-grid p{color:var(--muted);margin:0;font-size:13px}.situation-grid b{text-transform:uppercase;letter-spacing:.1em;margin-top:auto;font-size:11px}.comparison-callout{background:var(--pine);color:#fff;border-radius:19px;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:58px;display:grid}.comparison-callout h2,.guide-callout h2,.trust-section h2{font:500 clamp(38px, 5vw, 56px)/1.04 var(--serif);letter-spacing:-.045em;margin:0 0 20px}.comparison-callout p{color:#c8d5d0;line-height:1.65}.comparison-callout .primary-link{margin-top:14px}.comparison-mini{border:1px solid #ffffff2b;border-radius:12px;overflow:hidden}.comparison-mini div{border-bottom:1px solid #ffffff21;grid-template-columns:1.2fr 1fr 1fr;display:grid}.comparison-mini div:last-child{border-bottom:0}.comparison-mini span,.comparison-mini b{padding:14px;font-size:11px}.comparison-mini span{color:#a9bdb5}.comparison-mini b{border-left:1px solid #ffffff21;font-weight:500}.home-tool-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.home-tool-grid a{background:var(--paper);border-radius:14px;flex-direction:column;min-height:280px;padding:27px;display:flex}.home-tool-grid a:hover{background:var(--pine-light)}.home-tool-grid span{color:var(--copper);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.home-tool-grid h3{font:500 29px/1.15 var(--serif);letter-spacing:-.025em;margin:auto 0 13px}.home-tool-grid p{color:var(--muted);margin:0}.guide-callout{background:#e7ddd0;border-radius:20px;grid-template-columns:1fr .8fr;gap:90px;width:min(1220px,100% - 32px);margin:0 auto 100px;padding:75px max(40px,7vw);display:grid}.guide-callout>div>p:not(.eyebrow){color:#5d665f;line-height:1.65}.guide-callout ol{margin:0;padding:0;list-style:none}.guide-callout li{border-bottom:1px solid #c8bfb2;align-items:center;gap:18px;padding:14px 0;display:flex}.guide-callout li span{color:var(--copper);font-size:10px}.trust-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:80px;padding-top:70px;display:grid}.trust-section>div:last-child{color:var(--muted);line-height:1.65}.trust-section ul{color:var(--ink);grid-template-columns:1fr 1fr;gap:9px;margin:25px 0;padding:0;list-style:none;display:grid}.trust-section li:before{content:"✓";color:var(--copper);margin-right:8px}.trust-section a{color:var(--copper);text-underline-offset:4px;text-decoration:underline}.page-main{width:min(1100px,100% - 32px);margin:0 auto;padding:28px 0 100px}.breadcrumbs{color:var(--muted);align-items:center;gap:9px;margin-bottom:44px;font-size:11px;display:flex}.breadcrumbs span{gap:9px;display:flex}.breadcrumbs b{color:#adb2ae;font-weight:400}.page-hero{grid-template-columns:1fr 280px;align-items:end;gap:90px;padding:30px 0 65px;display:grid}.page-hero h1{font:500 clamp(47px, 6.5vw, 73px)/1 var(--serif);letter-spacing:-.052em;max-width:780px;margin:0 0 22px}.page-hero>div>p:last-child{color:var(--muted);max-width:750px;font-size:18px;line-height:1.6}.page-hero aside{border-top:1px solid var(--line);padding-top:17px}.page-hero aside span{color:var(--copper);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.page-hero aside strong{font:500 24px/1.2 var(--serif);margin:7px 0;display:block}.page-hero aside p{color:var(--muted);margin:0;font-size:12px}.editorial-intro{width:min(830px,100%);font:500 25px/1.5 var(--serif);letter-spacing:-.015em;background:var(--paper);border-radius:15px;margin:0 0 70px;padding:40px}.editorial-grid{grid-template-columns:210px 1fr;align-items:start;gap:80px;display:grid}.jump-nav{border-top:1px solid var(--line);flex-direction:column;padding-top:13px;display:flex;position:sticky;top:110px}.jump-nav strong{text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:10px}.jump-nav a{color:var(--muted);padding:7px 0;font-size:12px}.jump-nav a:hover{color:var(--copper)}.jump-nav small{color:var(--muted);margin-top:24px}.editorial-sections section{border-bottom:1px solid var(--line);margin-bottom:55px;padding:0 0 55px 58px;scroll-margin-top:110px;position:relative}.editorial-sections section>span{color:var(--copper);font-size:10px;position:absolute;top:5px;left:0}.editorial-sections h2{font:500 37px/1.1 var(--serif);letter-spacing:-.032em;margin:0 0 17px}.editorial-sections p,.editorial-sections li{color:#56625d;line-height:1.75}.editorial-sections ul{padding-left:20px}.editorial-sections li{margin:8px 0}.related-links{margin:70px 0}.related-links>div{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.related-links a{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:110px;padding:20px;display:flex}.related-links a:last-child{border-right:0}.related-links a span{color:var(--copper);text-transform:uppercase;letter-spacing:.1em;margin-top:auto;font-size:10px}.medical-note{border-left:3px solid var(--copper);background:var(--paper);margin-top:70px;padding:16px 20px}.medical-note strong{font-size:13px}.medical-note p{color:var(--muted);margin:5px 0 0;font-size:12px}.tool-directory{border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.tool-directory a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:45px 1fr;gap:12px;min-height:220px;padding:25px;display:grid}.tool-directory a:nth-child(2n){border-right:0}.tool-directory a:nth-child(n+3){border-bottom:0}.tool-directory a:hover{background:var(--paper)}.tool-directory>a>span{color:var(--copper);font-size:10px}.tool-directory h2{font:500 29px/1.15 var(--serif);margin:0 0 10px}.tool-directory p{color:var(--muted);margin:0}.tool-directory b{text-transform:uppercase;letter-spacing:.1em;grid-column:2;align-self:end;font-size:10px}.tool-card{background:var(--paper);border-radius:17px;margin-bottom:70px;padding:42px}.calculator{grid-template-columns:.85fr 1.15fr;gap:55px;display:grid}.calculator-inputs{grid-template-columns:1fr 1fr;gap:14px;display:grid}.number-field{display:block}.number-field>span{color:#58635e;margin-bottom:6px;font-size:11px;display:block}.number-field>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;display:flex;overflow:hidden}.number-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:13px}.number-field small{color:var(--muted);white-space:nowrap;padding-right:11px}.calculator-results{background:var(--pine);color:#fff;border-radius:13px;padding:28px}.calculator-results>p:first-child{color:#c5d3cd;margin-top:0}.calculator-results>p>strong{color:#fff}.calculator-results>div{border:1px solid #ffffff26;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.calculator-results>div span{border-right:1px solid #ffffff26;padding:15px}.calculator-results>div span:last-child{border-right:0}.calculator-results small{color:#9fb3ab;margin-bottom:4px;display:block}.calculator-results strong{font-size:20px}.total-number{font:500 48px/1 var(--serif);margin:15px 0 25px;display:block}.assumption{color:#9fb3ab;margin:22px 0 0;font-size:11px;line-height:1.55}.choice-field{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 25px;padding:0;display:grid}.choice-field legend{font:500 25px/1.2 var(--serif);margin-bottom:20px}.choice-field label{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.choice-field input{margin-right:8px}.voltage-result{background:var(--pine);color:#fff;border-radius:12px;padding:27px}.voltage-result span{color:var(--cedar);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.voltage-result h3{font:500 29px/1.2 var(--serif);margin:9px 0}.voltage-result p{color:#c6d4ce}.compare-tool{margin-bottom:70px}.compare-picker{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:25px;display:grid}.compare-picker label{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px}.compare-picker input{margin-right:8px}.compare-hint{color:var(--muted)}.research-empty.light{background:var(--paper);color:var(--ink);border-color:var(--line);margin:0;padding:35px}.research-empty.light p{color:var(--muted)}.comparison-skeleton{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr 1fr;margin-top:25px;display:grid;overflow:hidden}.comparison-skeleton span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;font-size:12px}.comparison-skeleton span:nth-child(3n){border-right:0}.comparison-skeleton span:nth-child(n+7){border-bottom:0}.brand-empty{background:var(--paper);border-radius:16px;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:70px;padding:45px;display:grid}.brand-empty h2{font:500 38px/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 16px}.brand-empty p{color:var(--muted)}.brand-fields{grid-template-columns:1fr 1fr;align-content:center;gap:8px;display:grid}.brand-fields span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px;font-size:12px}.brand-directory,.product-directory{margin:75px 0}.catalog-heading{max-width:670px;margin-bottom:30px}.catalog-heading h2{font:500 39px/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 12px}.catalog-heading>p:last-child{color:var(--muted)}.brand-grid,.product-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.brand-grid>a,.product-grid>article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:210px;padding:23px}.brand-grid>a{flex-direction:column;display:flex}.brand-grid span,.product-grid article>div>span{color:var(--copper);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.brand-grid h3,.product-grid h3{font:500 25px/1.16 var(--serif);margin:12px 0}.brand-grid p,.product-grid p{color:var(--muted);font-size:12px;line-height:1.55}.brand-grid small{color:var(--muted);margin-top:auto}.product-grid article>div{justify-content:space-between;gap:12px;display:flex}.product-grid article>div>b{color:#8c4d22;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.product-grid dl{border-top:1px solid var(--line);margin:19px 0}.product-grid dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;display:flex}.product-grid dt{color:var(--muted)}.product-grid dd{text-align:right;margin:0}.catalog-link{color:var(--copper);text-underline-offset:4px;font-size:11px;text-decoration:underline}.research-alert{border-left:4px solid var(--copper);background:#f2e7d8;border-radius:12px;margin:0 0 30px;padding:22px 25px}.research-alert.avoid{background:#f4dfdc;border-color:#9a382d}.research-alert strong{font:500 22px/1.2 var(--serif)}.research-alert p,.no-merchant-note{color:var(--muted);line-height:1.55}.product-hero{grid-template-columns:1fr 260px;align-items:end;gap:60px;padding:35px 0 60px;display:grid}.product-hero h1{font:500 clamp(46px, 6vw, 70px)/1 var(--serif);letter-spacing:-.05em;margin:0 0 18px}.product-hero p,.product-hero span,.product-hero aside small{color:var(--muted)}.product-hero aside{background:var(--paper);border-radius:12px;padding:22px}.product-hero aside strong{font:500 27px/1.2 var(--serif);display:block}.product-summary{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:70px;display:grid}.product-summary section{background:var(--paper);border-radius:12px;padding:27px}.product-summary h2,.spec-layout h2,.where-to-buy h2,.sources-section h2{font:500 31px/1.15 var(--serif);margin:0 0 13px}.product-summary p{color:var(--muted)}.spec-layout{grid-template-columns:1.2fr .8fr;gap:55px;margin-bottom:75px;display:grid}.spec-list{border-top:1px solid var(--line)}.spec-list div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:20px;padding:13px 0;display:grid}.spec-list dt{color:var(--muted);font-size:12px}.spec-list dd{margin:0}.pros-cons section{background:var(--paper);border-radius:11px;margin-bottom:11px;padding:22px}.pros-cons h3{font:500 23px/1.2 var(--serif);margin:0}.pros-cons li{color:var(--muted);margin:8px 0}.where-to-buy,.sources-section{border-top:1px solid var(--line);padding:55px 0}.where-to-buy>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.merchant-link{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.merchant-link span,.merchant-link strong{display:block}.merchant-link span{color:var(--muted);font-size:11px}.sources-section>a{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.sources-section>a span{color:var(--muted);font-size:12px}.not-found{text-align:center;width:min(850px,100% - 32px);margin:0 auto;padding:120px 0 150px}.not-found h1{font:500 clamp(45px, 7vw, 70px)/1 var(--serif);letter-spacing:-.05em;margin:0 auto 20px}.not-found>p:not(.eyebrow){color:var(--muted)}.not-found>div{justify-content:center;align-items:center;gap:18px;margin-top:30px;display:flex}.site-footer{color:#dce5e1;background:#152b24;padding:70px 5vw 25px}.footer-lead{border-bottom:1px solid #ffffff24;grid-template-columns:1fr 1fr;align-items:end;gap:50px;padding-bottom:42px;display:grid}.wordmark-light{color:#fff;font-size:34px}.footer-lead p{color:#a9bab3;max-width:440px;margin:0}.footer-grid{grid-template-columns:repeat(4,1fr);gap:35px;padding:45px 0;display:grid}.footer-grid>div{flex-direction:column;gap:9px;display:flex}.footer-grid strong{color:var(--cedar);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:10px}.footer-grid a{color:#b8c7c1;font-size:12px}.footer-grid a:hover{color:#fff}.footer-bottom{color:#7f948c;border-top:1px solid #ffffff24;justify-content:space-between;gap:30px;padding-top:20px;font-size:10px;display:flex}@media (max-width:900px){.site-header nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:22px 5vw;display:none;position:absolute;top:72px;left:0;right:0}.site-header nav.nav-open{display:flex}.menu-button{display:block}.search-button{margin-left:0}.answer-grid,.priority-grid{grid-template-columns:1fr 1fr}.type-grid,.home-tool-grid{grid-template-columns:1fr}.type-card{min-height:270px}.type-card p{min-height:auto}.situation-grid{grid-template-columns:1fr 1fr}.situation-grid a,.situation-grid a:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.situation-grid a:nth-child(2n){border-right:0}.situation-grid a:nth-child(n+5){border-bottom:0}.comparison-callout,.guide-callout,.trust-section,.page-hero,.calculator,.brand-empty{grid-template-columns:1fr;gap:38px}.seo-entry{grid-template-columns:1fr;gap:15px}.brand-grid,.product-grid{grid-template-columns:1fr 1fr}.page-hero aside{max-width:400px}.product-hero,.spec-layout{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr;gap:35px}.jump-nav{grid-template-columns:1fr 1fr;display:grid;position:static}.jump-nav strong,.jump-nav small{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.disclosure-bar{font-size:9px}.site-header{gap:8px;min-height:64px;padding:0 16px}.site-header nav{top:64px}.wordmark{font-size:20px}.search-button,.menu-button{min-height:44px;padding:7px 11px;font-size:11px}.hero{padding:63px 18px 42px}.hero h1{font-size:51px}.hero-copy{font-size:16px}.finder-shell{border-radius:17px;margin-bottom:67px;padding:29px 20px}.finder-progress{margin:-29px -20px 30px}.finder-intro h2,.finder-results h2{font-size:33px}.answer-grid,.priority-grid{grid-template-columns:1fr;margin-top:24px}.answer-grid button,.priority-grid button{min-height:52px}.research-empty{padding:20px}.research-empty dl{grid-template-columns:1fr 1fr}.match-card{flex-direction:column}.match-actions{align-items:flex-start}.section-wrap{margin-bottom:75px}.section-heading{display:block}.section-heading h2{margin-bottom:13px;font-size:39px}.verification-banner{grid-template-columns:1fr;padding:24px}.verification-banner>a{justify-self:start}.situation-grid{grid-template-columns:1fr}.situation-grid a,.situation-grid a:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.situation-grid a:last-child{border-bottom:0}.comparison-callout{padding:32px 22px}.comparison-callout h2,.guide-callout h2,.trust-section h2{font-size:39px}.comparison-mini{overflow-x:auto}.comparison-mini div{min-width:430px}.guide-callout{padding:42px 24px}.trust-section{gap:20px}.trust-section ul{grid-template-columns:1fr}.breadcrumbs{white-space:nowrap;margin-bottom:20px;overflow-x:auto}.page-main{padding-top:20px}.page-hero{padding:25px 0 50px}.page-hero h1{font-size:47px}.page-hero>div>p:last-child{font-size:16px}.editorial-intro{padding:25px;font-size:21px}.jump-nav{grid-template-columns:1fr}.editorial-sections section{padding-left:35px}.editorial-sections h2{font-size:31px}.related-links>div{grid-template-columns:1fr}.related-links a{border-right:0;border-bottom:1px solid var(--line)}.related-links a:last-child{border-bottom:0}.tool-directory{grid-template-columns:1fr}.tool-directory a,.tool-directory a:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.tool-directory a:last-child{border-bottom:0}.tool-card{padding:24px 18px}.calculator-inputs,.calculator-results>div{grid-template-columns:1fr}.calculator-results>div span{border-bottom:1px solid #ffffff26;border-right:0}.calculator-results>div span:last-child{border-bottom:0}.choice-field,.brand-fields,.brand-grid,.product-grid,.product-summary,.where-to-buy>div{grid-template-columns:1fr}.spec-list div{grid-template-columns:130px 1fr}.responsive-table{background:0 0;border:0;overflow:visible}.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{display:block}.responsive-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table tr{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:12px;overflow:hidden}.responsive-table tbody th{background:var(--paper)}.responsive-table td{border-bottom:1px solid var(--line);grid-template-columns:115px 1fr;gap:12px;display:grid}.responsive-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.responsive-table tr td:last-child{border-bottom:0}.quick-picks-table colgroup{display:none}.quick-pick-row td{overflow-wrap:normal}.quick-buy-button{width:min(180px,100%)}.comparison-skeleton{grid-template-columns:120px 150px 150px;overflow-x:auto}.footer-lead{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
