@font-face{font-family:Sora;src:url(/fonts/sora-latin-variable.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Sora Fallback;src:local(Arial);size-adjust:112%;ascent-override:90%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--cs-frost:#f0f5f5;--cs-petrol:#173e46;--cs-glacier:#9ecbd2;--cs-slate:#4f6269;--cs-line:#cad7da;--cs-white:#fff;--cs-tint:#e2ebec;--font-display:Sora, "Sora Fallback", system-ui, sans-serif;--font-body:Inter, "Inter Fallback", system-ui, sans-serif;--content-max:1280px;--reading-max:68ch;--gutter:clamp(20px, 4.45vw, 64px);--radius:10px;--fast:.14s;--normal:.22s;--reveal:.36s}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}.nowrap{white-space:nowrap}body{background:var(--cs-frost);color:var(--cs-petrol);font-family:var(--font-body);overflow-wrap:break-word;flex-direction:column;min-height:100vh;margin:0;font-size:18px;line-height:1.65;display:flex}main{flex:1}main:focus{outline:none}img,picture{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}h1{font-size:clamp(36px,2.6vw + 26px,60px)}h2{font-size:clamp(26px,1.2vw + 22px,38px)}h3{font-size:clamp(21px,.5vw + 19px,26px);font-weight:600}p{margin:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--cs-petrol);outline-offset:2px;border-radius:2px}ul,ol{margin:0;padding:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;background:var(--cs-petrol);color:var(--cs-white);border-radius:var(--radius);padding:10px 16px;font-weight:600;position:absolute;top:-80px;left:12px}.skip-link:focus{outline-color:var(--cs-glacier);top:12px}.preview-banner{background:var(--cs-petrol);color:var(--cs-white);padding:8px var(--gutter);font-size:15px;font-weight:600}.preview-flag{background:var(--cs-tint);border-left:4px solid var(--cs-petrol);margin-bottom:12px;padding:8px 14px;font-size:15px;font-weight:600}.site-header{background:var(--cs-white);border-bottom:1px solid var(--cs-line);z-index:20;position:relative}.site-header__inner{max-width:calc(var(--content-max) + 2 * var(--gutter));padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;min-height:86px;margin:0 auto;display:flex}.site-logo{flex:none;margin-left:-8px;padding:4px 0;display:block}.site-logo img{width:237px;height:auto}.primary-nav ul{align-items:center;gap:clamp(16px,2.6vw,40px);list-style:none;display:flex}.primary-nav a{white-space:nowrap;min-height:44px;transition:border-color var(--fast);border-bottom:2px solid #0000;align-items:center;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.primary-nav a:hover,.primary-nav a[aria-current=page]{border-bottom-color:var(--cs-petrol)}.mobile-menu{display:none}.button{background:var(--cs-petrol);min-height:48px;color:var(--cs-white);border:2px solid var(--cs-petrol);border-radius:var(--radius);font:600 17px/1.3 var(--font-body);cursor:pointer;transition:background-color var(--fast), color var(--fast);justify-content:center;align-items:center;gap:10px;padding:10px 22px;text-decoration:none;display:inline-flex}.button:hover{background:#0f2d33;border-color:#0f2d33}.button:focus-visible{outline-offset:3px}.button--secondary{background:var(--cs-white);color:var(--cs-petrol);text-align:center}.button--secondary:hover{background:var(--cs-petrol);color:var(--cs-white);border-color:var(--cs-petrol)}.arrow{transition:transform var(--normal);display:inline-block}a:hover>.arrow,a:focus-visible>.arrow{transform:translate(4px)}.arrow-link{align-items:center;gap:10px;min-height:44px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.arrow-link:hover{text-decoration:underline 2px}.eyebrow{text-transform:uppercase;letter-spacing:.02em;font-size:14px;font-weight:600}.hero{background:var(--cs-frost);position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media picture,.hero__media img{width:100%;height:100%}.hero__media img{object-fit:cover;object-position:100% 42%}.hero__media:after{content:"";background:linear-gradient(90deg,#f0f5f5f2 0%,#f0f5f5ed 50%,#f0f5f540 64%,#f0f5f500 70%);position:absolute;inset:0}.hero__copy{max-width:calc(var(--content-max) + 2 * var(--gutter));padding:72px var(--gutter) 88px;min-height:min(620px,72vh);animation:hero-in var(--reveal) ease-out both;flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;display:flex;position:relative}.hero h1{max-width:13em;margin:18px 0 20px}.hero h1 span{display:block}.hero__lead{color:var(--cs-slate);max-width:min(25em,42vw);margin-bottom:32px;font-size:clamp(19px,.5vw + 17px,24px);line-height:1.45}@keyframes hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.routes,.feature,.page-head,.guide-section,.page-prose,.article__head,.article__layout,.search-page,.trust{max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.routes{padding-block:56px 48px}.routes__list{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;list-style:none;display:grid}.route{border-top:2px solid var(--cs-line);padding-top:16px}.route h3 a{text-decoration:none}.route h3 a:hover{text-decoration:underline 2px}.route__body p{color:var(--cs-slate);max-width:28em;margin:8px 0 12px}.feature{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:58px;padding-block:24px 76px;display:grid}.feature__media{margin:0}.feature__media img{aspect-ratio:630/365;object-fit:cover;border-radius:0;width:100%;height:auto}.feature__copy h2{margin:12px 0 18px}.feature__copy p:not(.eyebrow){color:var(--cs-slate);margin-bottom:16px;font-size:20px;line-height:1.5}.page-head{padding-block:36px 34px}.page-head h1{margin-top:18px}.standfirst{color:var(--cs-slate);max-width:42em;margin-top:14px;font-size:clamp(19px,.4vw + 18px,23px);line-height:1.45}.breadcrumbs{color:var(--cs-slate);font-size:16px}.breadcrumbs ol{flex-wrap:wrap;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:inline-flex}.breadcrumbs li+li:before{content:"/";margin:0 8px}.breadcrumbs a{padding-block:8px;text-decoration:none;display:inline-block}.breadcrumbs a:hover{text-decoration:underline}.section-rule:before{content:"";background:var(--cs-line);height:2px;display:block}.section-heading{margin:28px 0 8px}.guide-section{padding-bottom:56px}.guide-list{flex-direction:column;display:flex}.guide-row{grid-template-columns:minmax(0,345px) minmax(0,1fr);gap:51px;padding-top:40px;display:grid}.guide-row[hidden]{display:none}.guide-row__image{display:block}.guide-row__image img{aspect-ratio:345/228;object-fit:cover;width:100%}.guide-row__image .dg text{display:none}.guide-row__body{border-bottom:2px solid var(--cs-line);gap:28px;padding-bottom:26px;display:flex}.guide-row__kind{color:var(--cs-slate);margin-bottom:6px;font-size:15px}.guide-row__title{font-size:clamp(23px,.7vw + 20px,32px);font-weight:700}.guide-row__title a{text-decoration:none}.guide-row__title a:hover{text-decoration:underline 2px}.guide-row__description{color:var(--cs-slate);max-width:40em;margin:12px 0}.filters{flex-wrap:wrap;gap:4px 28px;padding-top:12px;display:flex}.filters[data-pending]{visibility:hidden}.filter{appearance:none;color:var(--cs-slate);font:400 18px/1.3 var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:10px 0}.filter:hover{color:var(--cs-petrol);border-bottom-color:var(--cs-line)}.filter[aria-pressed=true]{color:var(--cs-petrol);border-bottom-color:var(--cs-petrol);font-weight:600}.empty-state{color:var(--cs-slate);padding-block:32px}.empty-state a{color:var(--cs-petrol)}.guides-more{color:var(--cs-slate);padding-top:32px}.guides-more a{color:var(--cs-petrol);font-weight:600}.article__head{max-width:calc(1100px + 2 * var(--gutter));padding-block:36px 0}.article__head h1{max-width:20em;margin-top:6px;font-size:clamp(30px,1.8vw + 24px,46px)}.article__head .eyebrow{margin-top:18px}.article__meta{color:var(--cs-slate);flex-wrap:wrap;gap:0 18px;margin-top:6px;font-size:15px;display:flex}.article__meta span:not(:last-child):after{content:"·";margin-left:18px}.disclosure{color:var(--cs-slate);max-width:52em;margin-top:14px;font-size:16px;line-height:1.5}.disclosure a{color:var(--cs-petrol)}.article__hero{margin:32px 0 0}.article__hero img{aspect-ratio:1100/400;object-fit:cover;object-position:50% 58%;width:100%}.article__hero figcaption{color:var(--cs-slate);margin-top:8px;font-size:15px}.article__layout{max-width:calc(1100px + 2 * var(--gutter));grid-template-columns:200px minmax(0,1fr);gap:56px;padding-block:44px 60px;display:grid}.toc{font-size:16px;line-height:1.35}.toc__details{position:sticky;top:24px}.toc__mobile{display:none}.toc summary{text-transform:uppercase;letter-spacing:.02em;padding-block:6px;font-size:14px;font-weight:600;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc ul{margin-top:8px;list-style:none}.toc a{color:var(--cs-slate);border-left:2px solid var(--cs-line);padding:8px 0 8px 12px;text-decoration:none;display:block}.toc a:hover{color:var(--cs-petrol);border-left-color:var(--cs-slate)}.toc a[aria-current=location]{color:var(--cs-petrol);border-left-color:var(--cs-petrol);font-weight:600}.prose{max-width:var(--reading-max);min-width:0}.article__body{max-width:none}.article__body>:not(.compare,.table-scroll){max-width:var(--reading-max)}.prose>*+*{margin-top:1.05em}.prose h2{margin-top:1.7em;scroll-margin-top:24px}.prose>h2:first-child{margin-top:0}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose a{font-weight:500}.prose>.table-scroll,.prose>.compare{margin-top:1.4em}.page-prose{box-sizing:content-box;max-width:var(--reading-max);margin-inline:0;margin-left:max(var(--gutter), calc((100% - var(--content-max)) / 2));padding-block:40px 64px;padding-inline:0 var(--gutter)}.page-updated{color:var(--cs-slate);font-size:16px}.table-scroll{border-radius:var(--radius);overflow-x:auto}.table-scroll:focus-visible{outline-offset:3px}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:16px;line-height:1.45}.prose thead th{background:var(--cs-petrol);color:var(--cs-white);text-align:left;vertical-align:bottom;padding:12px 14px;font-weight:600}.prose tbody td,.prose tbody th{border-bottom:1px solid var(--cs-line);vertical-align:top;text-align:left;padding:12px 14px}.prose tbody tr:nth-child(odd){background:var(--cs-white)}.prose thead th a{color:inherit}.callout{background:var(--cs-tint);border-left:4px solid var(--cs-petrol);border-radius:var(--radius);padding:18px 22px}.callout__title{font-family:var(--font-display);margin-bottom:6px;font-size:19px;font-weight:700;line-height:1.3}.callout>*+p{font-size:17px}.source-list{margin-top:16px;padding:0;font-size:16px;line-height:1.45;list-style:none}.prose .source-list{padding:0}.source-list li+li{margin-top:10px}.article-note{border-top:2px solid var(--cs-line);color:var(--cs-slate);gap:6px;margin-top:2.4em;padding-top:16px;font-size:15px;line-height:1.5;display:grid}.article-note a{color:var(--cs-petrol);font-weight:400}.page-note{max-width:calc(var(--content-max) + 2 * var(--gutter));padding:0 var(--gutter) 56px;color:var(--cs-slate);margin-inline:auto;font-size:16px}.page-note a{color:var(--cs-petrol)}.expand{background:var(--cs-white);border:1px solid var(--cs-line);border-radius:var(--radius);margin-top:1.4em}.expand summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 18px;font-size:18px;font-weight:600;line-height:1.3;list-style:none;display:flex}.expand summary::-webkit-details-marker{display:none}.expand summary:after{content:"+";flex:none;font-size:22px;line-height:1}.expand[open] summary:after{content:"−"}.expand__body{padding:0 18px 18px}.expand__body>*+*{margin-top:1em}.prose>.expand+.expand{margin-top:12px}.compare{overflow-x:auto}.compare table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:16px;line-height:1.45}.compare caption{text-align:left;color:var(--cs-slate);padding-bottom:10px;font-size:15px}.compare thead th{background:var(--cs-petrol);color:var(--cs-white);font-family:var(--font-display);text-align:left;vertical-align:bottom;padding:16px;font-size:17px;font-weight:600}.compare thead th:first-child{font-family:var(--font-body);font-size:16px;font-weight:500}.compare tbody th,.compare tbody td{text-align:left;vertical-align:top;border-bottom:1px solid var(--cs-line);padding:14px 16px;font-weight:400}.compare tbody th{width:22%;font-weight:600}.compare tbody tr:nth-child(odd){background:var(--cs-white)}.compare__value{font-weight:500;display:block}.compare .is-unknown .compare__value{font-style:italic}.compare__note{color:var(--cs-slate);margin-top:6px;font-size:15px;display:block}.merchant-cta{background:var(--cs-white);border:1px solid var(--cs-line);border-radius:var(--radius);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px 16px;padding:16px;display:grid}.merchant-cta--no-photo{grid-template-columns:minmax(0,1fr)}.merchant-cta__image{object-fit:contain;width:96px;height:96px}.merchant-cta__text{min-width:0}.merchant-cta__pick{color:var(--cs-slate);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.merchant-cta__product{font-family:var(--font-display);margin-top:2px;font-size:19px;font-weight:700;line-height:1.25}.merchant-cta__spec,.merchant-cta__price{color:var(--cs-slate);margin-top:4px;font-size:15px;line-height:1.4}.merchant-cta__note{background:var(--cs-tint);border-radius:8px;grid-column:1/-1;padding:8px 12px;font-size:15px;line-height:1.4}.merchant-cta__button{text-align:center;grid-column:1/-1}.prose>.merchant-cta{max-width:560px}.choices{border:0;min-width:0;margin:0;padding:0}.choices legend{font-family:var(--font-display);margin-bottom:8px;padding:0;font-size:18px;font-weight:600}.choices__row{flex-wrap:wrap;gap:8px;display:flex}.choice{cursor:pointer;flex:150px;display:block;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{background:var(--cs-white);border:1px solid var(--cs-line);border-radius:var(--radius);text-align:center;justify-content:center;align-items:center;height:100%;min-height:48px;padding:8px 14px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.choice:hover span{border-color:var(--cs-petrol)}.choice input:checked+span{background:var(--cs-petrol);border-color:var(--cs-petrol);color:var(--cs-white)}.choice input:focus-visible+span{outline:3px solid var(--cs-petrol);outline-offset:2px}.picker{padding-block:48px 44px;padding-inline:max(var(--gutter), calc((100% - var(--content-max)) / 2));background:var(--cs-tint)}.picker .disclosure{margin-top:8px}.picker__questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;max-width:860px;margin-top:24px;display:grid}.picker__prompt{color:var(--cs-slate);margin-top:20px;display:none}.picker__results{gap:16px;max-width:560px;margin-top:24px;display:grid}.picker__results:empty{display:none}.picker__more{flex-wrap:wrap;gap:4px 20px;margin-top:10px;font-size:16px;display:flex}@supports selector(:has(a)){.picker__prompt{display:block}.picker__result{display:none}.picker:has(input[value=wine]:checked):has(input[value=slot]:checked) [data-pick=wine-slot],.picker:has(input[value=wine]:checked):has(input[value=floor]:checked) [data-pick=wine-floor],.picker:has(input[value=drinks]:checked):has(input[value=slot]:checked) [data-pick=drinks-slot],.picker:has(input[value=drinks]:checked):has(input[value=floor]:checked) [data-pick=drinks-floor]{display:block}.picker:has(input[name=picker-store]:checked):has(input[name=picker-where]:checked) .picker__prompt{display:none}}.fit-section{max-width:calc(var(--content-max) + 2 * var(--gutter));padding:8px var(--gutter) 16px;gap:40px;margin-inline:auto;display:grid}.fit-tool{background:var(--cs-white);border:1px solid var(--cs-line);border-radius:var(--radius);padding:28px;scroll-margin-top:80px}.fit-tool__intro{color:var(--cs-slate);max-width:42em;margin-top:8px}.fit-tool__form{gap:16px;max-width:720px;margin-top:20px;display:grid}.fit-tool__inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fit-input{gap:4px;font-size:16px;font-weight:600;display:grid}.fit-input input{width:100%;min-height:48px;font:inherit;color:var(--cs-petrol);background:var(--cs-frost);border:1px solid var(--cs-slate);border-radius:8px;padding:8px 12px;font-size:18px;font-weight:400}.fit-input input::placeholder{color:var(--cs-slate);opacity:.7}.fit-tool__hint,.fit-tool__legend{color:var(--cs-slate);font-size:15px;line-height:1.45}.fit-tool__noscript,.fit-tool__prompt{color:var(--cs-slate);margin-top:16px}.fit-tool__summary{margin-top:20px;font-weight:600}.fit-tool__summary:empty{display:none}.fit-tool__results{gap:14px;margin-top:12px;list-style:none;display:grid}.fit-tool__legend{max-width:48em;margin-top:14px}.fit-row{border-top:1px solid var(--cs-line);padding-top:14px}.fit-row__head{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:14px;display:grid}.fit-row__plan{width:88px;height:auto;display:block}.fit-plan__space{fill:none;stroke:var(--cs-petrol);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fit-plan__gap{fill:var(--cs-tint);stroke:var(--cs-slate);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.fit-plan__body{fill:var(--cs-petrol)}.fit-row__name{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.25}.fit-row__status{margin-top:2px;font-weight:600;line-height:1.35}.fit-row__status:before{margin-right:6px;font-weight:700}.fit-row[data-status=clears] .fit-row__status:before{content:"✓"}.fit-row[data-status=ask] .fit-row__status:before{content:"?"}.fit-row[data-status=no] .fit-row__status:before{content:"✕"}.fit-row__detail{color:var(--cs-slate);margin-top:2px;font-size:16px;line-height:1.45}.fit-row__buy{max-width:560px;margin-top:12px}.fit-row__buy .merchant-cta__product{display:none}.fit-row__buy .merchant-cta{grid-template-columns:72px minmax(0,1fr)}.fit-row__buy .merchant-cta__image{width:72px;height:72px}@media (width>=960px){.fit-row{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;display:grid}.fit-row__buy{margin-top:0}}.fit-gaps__intro{color:var(--cs-slate);max-width:42em;margin-top:8px}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin-block:20px;display:grid}.tile{background:var(--cs-white);border:1px solid var(--cs-line);border-radius:var(--radius);padding:14px 16px;font-size:16px;line-height:1.35}.prose .tile p{margin:0}.tile__model{font-family:var(--font-display);font-size:17px;font-weight:700}.prose .tile .tile__type{color:var(--cs-slate);margin-top:2px;font-size:15px}.tile__plan{text-align:center;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);grid-template-areas:"top top top""left box right""back back back";align-items:center;gap:6px;margin-block:12px;font-size:15px;font-weight:600;display:grid}.tile__gap--top{grid-area:top}.tile__gap--left{text-align:right;grid-area:left}.tile__gap--right{text-align:left;grid-area:right}.tile__gap--back{grid-area:back}.tile__box{background:var(--cs-petrol);height:76px;color:var(--cs-white);border-radius:6px;grid-area:box;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.prose .tile .tile__space{color:var(--cs-slate);font-size:15px}.tile__space strong{color:var(--cs-petrol)}.product,.catalog{max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.product{padding-top:28px}.product__hero{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:40px;margin-top:16px;display:grid}.product__image{aspect-ratio:1;object-fit:contain;background:var(--cs-white);border:1px solid var(--cs-line);border-radius:var(--radius);width:100%;height:auto}.product__image--none{background:var(--cs-tint)}.product__intro{justify-items:start;gap:12px;display:grid}.product__intro h1{margin-top:4px;font-size:clamp(32px,1.8vw + 24px,50px)}.product__intro .standfirst{margin-top:0}.product__facts{font-size:19px;font-weight:600}.product__price{color:var(--cs-slate);font-size:16px}.product__intro .merchant-cta__note{max-width:32em}.product__intro .button{justify-content:center;min-width:min(100%,340px)}.product__intro .disclosure{margin-top:4px}.product__section{max-width:960px;margin-top:48px}.product__section h2{margin-bottom:14px}.product__lead{color:var(--cs-slate);max-width:42em}.product__tile{grid-template-columns:1fr;max-width:360px}.product__list{gap:6px;padding-left:1.2em;display:grid}.product__note{border-top:2px solid var(--cs-line);color:var(--cs-slate);max-width:52em;margin:48px 0 0;padding:16px 0 56px;font-size:16px}.product .guide-section,.product__section .guide-list{padding-inline:0}.catalog{padding-bottom:32px}.catalog h2{margin-bottom:16px}.catalog__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;list-style:none;display:grid}.catalog__card{background:var(--cs-white);border:1px solid var(--cs-line);border-radius:var(--radius);grid-template-rows:auto 1fr auto;gap:12px;padding:16px;display:grid}.catalog__image{aspect-ratio:1;object-fit:contain;width:100%;height:auto;max-height:220px}.catalog__name{font-size:20px}.catalog__name a{text-decoration:none}.catalog__name a:hover{text-decoration:underline}.catalog__facts{color:var(--cs-slate);margin-top:4px;font-size:16px}.catalog__type{margin-top:4px;font-size:15px;font-weight:600}.catalog__card .button{text-align:center;justify-content:center}.merchant-cta__product a{text-decoration:none}.merchant-cta__product a:hover{text-decoration:underline}.search-page{padding-bottom:72px}.search-form{padding-top:28px}.search-form label{margin-bottom:8px;font-weight:600;display:block}.search-form__row{flex-wrap:wrap;gap:12px;max-width:640px;display:flex}.search-form input{min-width:0;min-height:48px;font:400 18px/1.3 var(--font-body);color:var(--cs-petrol);background:var(--cs-white);border:2px solid var(--cs-slate);border-radius:var(--radius);flex:220px;padding:10px 14px}.search-status{min-height:1.6em;margin-top:20px;font-weight:500}.search-results{max-width:var(--reading-max);list-style:none}.search-results li{border-bottom:1px solid var(--cs-line);padding-block:16px}.search-results a{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.3}.search-results p{color:var(--cs-slate);margin-top:6px;font-size:17px}.search-fallback{list-style:none}.search-fallback li{padding-block:8px}.not-found{padding-block:72px 96px}.not-found__links{margin-top:28px;list-style:none}.site-footer{background:var(--cs-petrol);color:var(--cs-glacier);font-size:17px}.site-footer a{color:var(--cs-glacier)}.site-footer :focus-visible{outline-color:var(--cs-white)}.site-footer__inner{max-width:calc(var(--content-max) + 2 * var(--gutter));padding:36px var(--gutter) 56px;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:32px 64px;margin:0 auto;display:grid}.site-footer__logo{margin-left:-9px;display:inline-block}.site-footer__logo img{width:240px;height:auto}.site-footer__links ul{flex-wrap:wrap;gap:0 24px;margin-bottom:8px;list-style:none;display:flex}.site-footer__links ul a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer__links ul a:hover{text-decoration:underline}.site-footer__fine{margin-top:8px;font-size:15px}.diagram{background:var(--cs-white);border:1px solid var(--cs-line);border-radius:var(--radius)}.dg{width:100%;height:auto;display:block}.dg text{fill:var(--cs-petrol);font-family:var(--font-body);font-size:17px}.dg .dg-b{font-weight:600}.dg .dg-m{text-anchor:middle}.dg .dg-end{text-anchor:end}.dg .dg-s{fill:var(--cs-slate);font-size:15px}.dg .dg-label{font-size:15px;font-weight:500}.dg .dg-on-dark{fill:var(--cs-white);font-size:14px;font-weight:600}.dg .dg-on-light{fill:var(--cs-petrol);font-size:14px;font-weight:600}.dg-wall{fill:none;stroke:var(--cs-petrol);stroke-width:3px}.dg-line{fill:none;stroke:var(--cs-slate);stroke-width:1.5px}.dg-arrow{fill:none;stroke:var(--cs-petrol);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dg-body{fill:var(--cs-white);stroke:var(--cs-petrol);stroke-width:2px}.dg-fill,.dg-bar{fill:var(--cs-petrol)}.dg-tint{fill:var(--cs-tint)}.dg-tint-line{fill:var(--cs-tint);stroke:var(--cs-petrol);stroke-width:2px}.dg-bar-light{fill:var(--cs-glacier)}.dg-gap{fill:var(--cs-frost);stroke:var(--cs-slate);stroke-width:1.5px;stroke-dasharray:6 5}.dg-bottle{fill:var(--cs-petrol)}.dg-can{fill:var(--cs-glacier);stroke:var(--cs-petrol);stroke-width:2px}.article__hero--diagram{grid-template-columns:minmax(0,600px) minmax(0,1fr);align-items:center;gap:32px;display:grid}.article__hero--diagram figcaption{max-width:26em;margin:0;font-size:17px;line-height:1.5}.page-head--figure{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:48px;display:grid}.page-head__figure{margin:0}.page-head__figure img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.page-head__figure figcaption{color:var(--cs-slate);margin-top:8px;font-size:15px;line-height:1.45}.guide-row__image .diagram{aspect-ratio:3/2;overflow:hidden}.trust{padding-block:24px 72px}.trust__line{color:var(--cs-slate);max-width:42em;margin:12px 0 8px;font-size:20px;line-height:1.5}.prose h2{font-size:clamp(24px,.6vw + 21px,30px)}@media (width<=1260px){.primary-nav ul{gap:12px}.primary-nav a{white-space:nowrap;font-size:15px}.site-logo img{width:170px}}@media (width<=959px){.article__hero--diagram,.page-head--figure{grid-template-columns:minmax(0,1fr);gap:24px}.page-head__figure{max-width:560px}.primary-nav{display:none}.site-header__inner{min-height:74px}.site-logo img{width:170px}.site-logo{margin-left:-6px}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;font-size:17px;font-weight:600;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{text-underline-offset:.25em;text-decoration:underline}.mobile-menu__panel{background:var(--cs-white);border-bottom:1px solid var(--cs-line);padding:8px var(--gutter) 16px;position:absolute;top:100%;left:0;right:0}.mobile-menu__panel ul{list-style:none}.mobile-menu__panel a{border-bottom:1px solid var(--cs-line);align-items:center;min-height:48px;font-weight:500;text-decoration:none;display:flex}.mobile-menu__panel a[aria-current=page]{font-weight:700}.hero{background:var(--cs-frost);flex-direction:column;display:flex}.hero__copy{min-height:0;padding:40px var(--gutter) 36px;order:1;width:100%}.hero__media{order:2;position:relative;inset:auto}.hero__media:after{display:none}.hero__media img{aspect-ratio:390/270;object-position:100% 60%}.hero h1{margin-top:14px}.hero__lead{max-width:25em}.routes{padding-block:40px 28px}.routes__list{grid-template-columns:1fr;gap:0;margin-top:24px}.route{padding-block:16px 22px}.feature{grid-template-columns:1fr;gap:28px;padding-block:12px 56px}.feature__media img{aspect-ratio:350/200}.guide-row{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:28px;padding-top:32px}.guide-row__body{gap:16px}.article__layout{padding-block:20px 48px;display:block}.toc{z-index:10;background:var(--cs-white);border:1px solid var(--cs-line);border-radius:var(--radius);margin-bottom:24px;padding:2px 14px;position:sticky;top:8px}.toc ul{max-height:60vh;overflow-y:auto}.toc__desktop{display:none}.toc__mobile{display:inline}html{scroll-padding-top:72px}.prose h2{scroll-margin-top:72px}.breadcrumbs li:last-child:not(:first-child){display:none}.toc__details{position:static}.toc summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.toc summary:after{content:"+";margin-left:auto;font-size:20px;line-height:1}.toc details[open] summary:after{content:"−"}.toc a{align-items:center;min-height:44px;display:flex}.prose{max-width:100%}.page-prose{box-sizing:border-box;padding-inline:var(--gutter);max-width:calc(var(--reading-max) + 2 * var(--gutter));margin-inline:0}.site-footer__inner{grid-template-columns:1fr;padding-block:32px 40px}.site-footer__logo img{width:200px}}@media (width<=719px){.product__hero{grid-template-columns:1fr;gap:20px}.product__image{justify-self:center;max-width:280px}.product__intro .button{width:100%}.picker{padding-block:36px 32px}.picker__questions{grid-template-columns:1fr}.fit-tool{padding:20px 16px}.article__hero--diagram figcaption{margin-top:8px}.merchant-cta .button{padding-inline:14px;font-size:16px}.article__hero--diagram .diagram{margin-inline:calc(var(--gutter) * -1);border-inline:0;border-radius:0}body{font-size:17px}.article__meta{gap:0 10px}.article__meta span:not(:last-child):after{margin-left:10px}.guide-row{grid-template-columns:1fr;gap:16px}.guide-row__image img{aspect-ratio:16/9}.article__hero img{aspect-ratio:3/2}.compare{overflow:visible}.compare table{min-width:0;display:block}.compare caption{display:block}.compare thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compare tbody{display:block}.compare tbody tr{background:var(--cs-white);border:1px solid var(--cs-line);border-radius:var(--radius);margin-top:14px;padding:4px 14px 8px;display:block}.compare tbody tr:nth-child(odd){background:var(--cs-white)}.compare tbody th{width:auto;font-family:var(--font-display);border-bottom:0;padding:10px 0 6px;font-size:17px;display:block}.compare tbody td{border-bottom:0;border-top:1px solid var(--cs-line);padding:10px 0;display:block}.compare tbody td:before{content:attr(data-label);color:var(--cs-slate);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.breadcrumbs li:not(:nth-last-child(2)){display:none}.breadcrumbs li:nth-last-child(2):before{content:"←";margin:0 8px 0 0}.prose table{font-size:15px}.prose thead th,.prose tbody td,.prose tbody th{padding:10px 8px}.dg .dg-s,.dg .dg-label{font-size:16px}}@media (width<=359px){.fit-row__head{grid-template-columns:56px minmax(0,1fr);gap:10px}.fit-row__plan{width:56px}.fit-tool{padding:16px 12px}.merchant-cta{grid-template-columns:72px minmax(0,1fr);padding:14px}.merchant-cta__image{width:72px;height:72px}.prose table{font-size:14px}.prose thead th,.prose tbody td,.prose tbody th{padding:8px 5px}.prose td,.prose th{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}a:hover>.arrow,a:focus-visible>.arrow{transform:none}}
