.comparison-section{padding-top:70px}.comparison-disclosure{border:1px solid #bdd8ed;border-left:4px solid var(--primary);color:#355468;background:#f2f8fc;margin-bottom:34px;padding:13px 17px;font-size:14px;line-height:1.55}.comparison-disclosure strong{color:var(--foreground)}.comparison-heading{margin-bottom:25px}.comparison-prelude{border-left:2px solid #b6d9f3;margin:0 0 22px;padding-left:12px}.comparison-prelude strong{color:var(--foreground)}.comparison-jump-links{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin-bottom:27px;display:flex}.comparison-jump-links a{color:#35566a;align-items:center;gap:8px;padding:13px 16px 13px 0;font-size:13px;font-weight:650;display:inline-flex}.comparison-jump-links a:hover{color:var(--primary)}.comparison-jump-links span{background:var(--secondary);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;display:inline-flex}.comparison-section .product-grid{grid-template-columns:1fr;gap:14px;margin-top:0;display:grid}.comparison-section .product-card{border-radius:7px;grid-template-columns:minmax(190px,.82fr) minmax(360px,1.7fr) minmax(190px,.68fr);align-items:stretch;display:grid;overflow:visible}.product-identity{border-right:1px solid var(--border);background:#f6f9fc;min-width:0;padding:22px;position:relative}.product-rank{color:var(--primary);letter-spacing:.12em;margin-bottom:16px;font-size:13px;font-weight:750}.comparison-section .product-image{background:0 0;justify-content:center;align-items:center;height:112px;margin-bottom:18px;padding:0;display:flex}.comparison-section .product-image img{mix-blend-mode:multiply;object-fit:contain;width:100%;max-width:100%;height:100%}.product-placeholder{color:var(--primary);background:#e7f1fa;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.comparison-section .product-identity .eyebrow{color:#597383;margin-bottom:7px}.comparison-section .product-identity h3{letter-spacing:-.035em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;max-width:100%;font-size:22px;line-height:1.25}.product-format{color:#496474;margin-top:9px;font-size:13px;font-weight:650}.comparison-section .product-copy{min-width:0;padding:27px 29px}.comparison-section .product-copy>p:not(.eyebrow){margin-top:14px}.comparison-section .product-reason{color:var(--foreground);font-size:15px;margin-top:0!important}.product-reason strong{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:12px;display:block}.comparison-section .product-copy dl{margin-top:19px}.comparison-section .product-copy dl>div{align-items:baseline;gap:24px}.comparison-section .product-copy dd{text-align:right}.comparison-section .product-consideration{background:#f8fafb;border-left:2px solid #b6d9f3;padding:10px 12px;line-height:1.5;margin-top:18px!important}.comparison-section .product-bottom{border-left:1px solid var(--border);flex-direction:column;justify-content:space-between;align-items:flex-start;margin-top:0;padding:27px 22px 23px}.comparison-section .price{font-size:30px}.price-caption,.affiliate-action>span{color:var(--muted-foreground);margin:1px 0 0;font-size:12px}.affiliate-action{width:100%}.product-source-link{color:#145690;text-underline-offset:3px;align-items:center;gap:5px;margin-bottom:12px;font-size:13px;font-weight:650;text-decoration:underline;display:inline-flex}.product-source-link:hover{color:var(--primary)}.affiliate-action>span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-weight:650;display:block}.comparison-section .product-bottom .button{gap:10px;width:100%;padding:14px 15px;font-size:14px}.comparison-section .comparison-table{margin:38px 0 0;overflow-x:auto}.comparison-section .comparison-table table{border-collapse:collapse;width:100%;min-width:570px}.comparison-section .comparison-table caption{color:var(--muted-foreground);text-align:left;margin-bottom:10px;font-size:13px}.comparison-section .comparison-table th,.comparison-section .comparison-table td{border-bottom:1px solid var(--border);text-align:left;padding:13px 16px}.comparison-section .comparison-table thead th{color:#38586b;letter-spacing:.08em;text-transform:uppercase;background:#edf4fa;font-size:12px}.comparison-section .comparison-table tbody th{font-weight:650}.comparison-method{border-top:1px solid var(--border);max-width:800px;margin-top:62px;padding-top:40px}.comparison-method .eyebrow{margin-bottom:12px}.comparison-method h3{font-size:27px}.comparison-method p:not(.eyebrow){color:var(--muted-foreground);margin-top:15px}@media (max-width:900px){.comparison-section .product-card{grid-template-columns:185px minmax(0,1fr)}.comparison-section .product-bottom{border-left:0;border-top:1px solid var(--border);flex-direction:row;grid-column:1/-1;padding:18px 22px}.affiliate-action{max-width:255px}}@media (max-width:640px){.comparison-section{padding-top:48px}.comparison-disclosure{margin-bottom:25px}.comparison-jump-links a{padding-right:13px}.comparison-section .product-card{display:flex}.product-identity{border-bottom:1px solid var(--border);border-right:0;padding:20px}.comparison-section .product-image{height:95px;margin-bottom:14px}.comparison-section .product-copy{padding:22px 20px}.comparison-section .product-copy dl>div{flex-direction:column;align-items:flex-start;gap:3px}.comparison-section .product-copy dd{text-align:left}.comparison-section .product-bottom{flex-direction:column;align-items:flex-start;gap:17px;padding:20px}.affiliate-action{max-width:none}.comparison-method{margin-top:45px;padding-top:31px}}.buying-guide{color:var(--foreground);max-width:980px;margin:0 auto;padding:84px 0 96px}.buying-guide section,.buying-guide__sources{border-top:1px solid var(--border);margin-top:70px;padding-top:62px}.buying-guide h2{max-width:810px;font-size:clamp(38px,4.7vw,60px)}.buying-guide h3{letter-spacing:-.035em;font-size:clamp(28px,3vw,40px);font-weight:550}.buying-guide p{color:#364e5d;margin-top:18px;font-size:17px}.buying-guide .eyebrow{color:#45606f;margin:0 0 18px}.buying-guide__lead{max-width:790px;line-height:1.65;color:var(--muted-foreground)!important;font-size:20px!important}.buying-guide a{color:#0c59b7;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.buying-guide__nav{border-bottom:1px solid var(--border);border-top:1px solid var(--border);flex-wrap:wrap;gap:0 21px;margin-top:34px;padding:15px 0;display:flex}.buying-guide__nav a{color:#35566a;font-size:14px;font-weight:650;text-decoration:none}.buying-guide__nav a:hover{color:var(--primary)}.buying-guide__table-wrap{-webkit-overflow-scrolling:touch;margin:28px 0 0;overflow-x:auto}.buying-guide table{border-collapse:collapse;width:100%;min-width:770px;font-size:15px;line-height:1.5}.buying-guide caption{caption-side:top;color:var(--muted-foreground);text-align:left;margin-bottom:10px;font-size:13px;line-height:1.55}.buying-guide th,.buying-guide td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:15px 16px}.buying-guide thead th{color:#38586b;letter-spacing:.07em;text-transform:uppercase;background:#edf4fa;font-size:12px}.buying-guide tbody th{color:#213f50;min-width:135px;font-size:14px}.buying-guide__note{border-left:4px solid var(--primary);color:#355468;background:#f2f8fc;margin-top:26px;padding:17px 19px;font-size:15px;line-height:1.65}.buying-guide__note strong{color:var(--foreground)}.buying-guide__steps{counter-reset:guide-step;margin:28px 0 0;padding:0;list-style:none}.buying-guide__steps li{border-top:1px solid var(--border);color:#364e5d;padding:22px 0 22px 60px;font-size:17px;line-height:1.65;position:relative}.buying-guide__steps li:last-child{border-bottom:1px solid var(--border)}.buying-guide__steps li:before{color:var(--primary);content:counter(guide-step, decimal-leading-zero);counter-increment:guide-step;background:#e7f1fa;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:flex;position:absolute;top:23px;left:0}.buying-guide__routine{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.buying-guide__routine figure{margin:0}.buying-guide__routine img{background:#edf4fa;border-radius:4px 38px 4px 4px;width:100%;max-width:100%;height:auto;display:block}.buying-guide figcaption{color:var(--muted-foreground);margin-top:10px;font-size:12px;line-height:1.5}.buying-guide__risks{border-left:1px solid var(--border);border-right:1px solid var(--border);background:#f7fafc;margin-left:-30px;margin-right:-30px;padding-left:30px;padding-right:30px}.buying-guide__legal{background:#fff;border:1px solid #c8deee;padding:17px 19px;line-height:1.65;font-size:15px!important}.buying-guide__faq{margin-top:27px}.buying-guide__faq details{border-bottom:1px solid var(--border)}.buying-guide__faq details:first-child{border-top:1px solid var(--border)}.buying-guide__faq summary{color:#213f50;cursor:pointer;padding:19px 37px 19px 0;font-size:17px;font-weight:650;list-style:none;position:relative}.buying-guide__faq summary::-webkit-details-marker{display:none}.buying-guide__faq summary:after{color:var(--primary);content:"+";font-size:26px;font-weight:400;line-height:1;position:absolute;top:17px;right:3px}.buying-guide__faq details[open] summary:after{content:"–"}.buying-guide__faq p{max-width:760px;margin:0 0 21px;font-size:16px}.buying-guide__sources ul{color:#364e5d;margin:22px 0 0;padding-left:22px;font-size:15px}.buying-guide__sources li{margin:13px 0;padding-left:4px}@media (max-width:1050px){.buying-guide{margin-left:24px;margin-right:24px}.buying-guide__risks{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}@media (max-width:700px){.buying-guide{margin-left:18px;margin-right:18px;padding:55px 0 62px}.buying-guide section,.buying-guide__sources{margin-top:52px;padding-top:47px}.buying-guide h2{font-size:40px}.buying-guide h3{font-size:30px}.buying-guide p,.buying-guide__steps li{font-size:16px}.buying-guide__lead{font-size:18px!important}.buying-guide__nav{gap:10px 18px}.buying-guide__routine{display:block}.buying-guide__routine figure{margin-top:28px}.buying-guide__risks{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.buying-guide__steps li{padding-left:51px}.buying-guide__steps li:before{width:30px;height:30px}}.article-opening{max-width:1220px;padding:32px 0 50px}.article-opening>p{max-width:820px;color:var(--muted-foreground);margin:16px 0;font-size:18px}.article-opening .byline{margin-bottom:20px;padding:0 0 18px;font-size:13px}.quick-choices{margin:30px 0 35px}.quick-choices h2{text-wrap:balance;font-size:clamp(27px,3vw,38px)}.quick-choices-intro{color:#3a5261;max-width:830px;margin:18px 0 12px}.quick-choices-disclosure{color:#526b78;max-width:830px;margin:0 0 22px;font-size:14px}.quick-choices-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.quick-choices-grid article{border:1px solid var(--border);background:#f7fafc;border-radius:7px;flex-direction:column;min-width:0;padding:24px;display:flex;container-type:inline-size}.quick-choices-grid h3{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(18px,8cqw,23px);line-height:1.3}.quick-choice-need{color:#45606f;font-size:14px;font-weight:650}.quick-choices-grid article>p:not(.quick-choice-need):not(.quick-choice-price){color:#3a5261;margin-top:16px;font-size:16px;line-height:1.65}.quick-choices-grid .quick-choice-price{margin-top:15px;font-size:26px;font-weight:650}.quick-choice-price span{color:#526b78;font-size:13px;font-weight:400}.quick-choices-grid a{color:#145690;text-underline-offset:3px;margin-top:auto;padding-top:22px;font-size:15px;font-weight:650;text-decoration:underline}.quick-choice-care{color:#3a5261;background:#f1f7fb;border-left:3px solid #84bddd;margin-top:20px;padding:16px 20px}.quick-choice-care a{color:#145690;text-underline-offset:3px;text-decoration:underline}@media (max-width:1000px){.quick-choices-grid{grid-template-columns:1fr}.quick-choices-grid h3{font-size:clamp(18px,8cqw,25px)}}.article-contents{border:1px solid var(--border);background:#f3f7fa;border-radius:8px;margin-top:28px;padding:24px 28px}.article-contents h2{margin-bottom:17px;font-size:23px}.article-contents ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px;margin:0;padding-left:23px;list-style:decimal;display:grid}.article-contents a{color:#145690;text-underline-offset:3px;text-decoration:underline}.overview-section{padding:20px 0 30px}.overview-section .eyebrow{margin-bottom:16px}.overview-intro{max-width:780px;color:var(--muted-foreground);margin:22px 0 27px;font-size:18px}.overview-section .comparison-disclosure{margin:0 0 22px}.table-scroll-hint{color:var(--muted-foreground);margin-bottom:10px;font-size:13px}.wide-table{border:1px solid var(--border);border-radius:7px;overflow-x:auto}.wide-table:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.wide-table table{border-collapse:collapse;width:100%;min-width:1050px;font-size:14px}.wide-table caption{caption-side:bottom;text-align:left;color:var(--muted-foreground);background:#f8fafc;padding:16px}.wide-table td,.wide-table th{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:18px 15px}.wide-table thead th{color:#fff;background:#163b56;font-weight:600}.wide-table tbody tr:nth-child(2n){background:#f5f8fb}.wide-table tbody th{min-width:205px;font-weight:650}.wide-table tbody th a{color:#145690;text-underline-offset:3px;text-decoration:underline}.wide-table td:nth-child(2){white-space:nowrap;font-weight:700}.table-rank{color:#607482}.overview-footnote{color:var(--muted-foreground);max-width:960px;margin:17px 0 40px;font-size:14px}.head-to-head{border-top:1px solid var(--border);padding-top:40px}.head-to-head h2{margin-bottom:26px;font-size:32px}.head-to-head article{border:1px solid var(--border);border-radius:7px;max-width:1000px;margin-top:16px;padding:28px 32px}.matchup-label{color:#346487;letter-spacing:.12em;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.head-to-head h3{font-size:25px}.head-to-head p{color:#3a5261;max-width:82ch;margin-top:16px}.hero-figure{margin:0}.hero-copy,.hero-figure{min-width:0}.hero-copy{container-type:inline-size}.hero h1{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance;max-width:none;font-size:clamp(30px,10.5cqw,64px)}.hero h1 em{margin-top:.12em;display:block}.product-card,.buying-guide,.guide-card{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;min-width:0}.hero-figure figcaption{color:var(--muted-foreground);padding-top:10px;font-size:12px;line-height:1.5}.product-editorial{border-top:1px solid var(--border);order:4;grid-column:1/-1;padding:38px}.product-editorial .editorial-intro{color:#345267;max-width:78ch;margin-bottom:28px;font-size:19px}.product-editorial h4{letter-spacing:-.025em;margin:25px 0 12px;font-size:23px;font-weight:600;line-height:1.25}.product-editorial p{color:#3a5261;max-width:82ch}.product-montage{max-width:850px;margin:0 0 32px}.product-montage img{aspect-ratio:3/2;object-fit:cover;border-radius:5px;width:100%;height:auto;display:block}.product-montage figcaption{color:#596c79;padding:11px 0;font-size:13px;line-height:1.5}.product-procon{grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;display:grid}.product-procon>div{background:#f3f8fb;border-radius:6px;padding:4px 23px 18px}.product-procon>div+div{background:#faf7f0}.product-procon h4{font-size:19px}.product-procon ul{color:#3a5261;margin-top:12px;padding-left:20px;list-style:outside}.product-procon li{margin:9px 0;padding-left:3px}.product-specifics{border-collapse:collapse;width:100%;margin-top:18px;font-size:14px}.product-specifics caption{text-align:left;color:var(--muted-foreground);margin-bottom:10px;font-size:13px}.product-specifics th,.product-specifics td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 13px}.product-specifics th{background:#f3f7fa;width:24%;font-weight:600}.product-specifics td{background:#fff}.product-question{border-block:1px solid var(--border);max-width:82ch;margin-top:24px;padding:17px 0}.product-question summary{cursor:pointer;color:#1b4b6d;font-weight:650}.product-question p{margin:14px 0 0}.product-alternative{background:#f7fafc;border-left:3px solid #7dabcc;margin-top:23px;padding:12px 20px}.product-label{color:#145690;margin-top:12px;font-size:13px;font-weight:700}@media (max-width:700px){.article-contents ol{grid-template-columns:1fr}.article-contents{padding:22px}.head-to-head article{padding:23px}.product-editorial{padding:24px 20px}.product-procon{grid-template-columns:1fr;gap:12px}.product-specifics th{width:33%}.product-editorial h4{font-size:22px}}
