:root{--read:46rem;--ease-out-strong:cubic-bezier(0.23, 1, 0.32, 1);--plate-top:120px}::selection{background:color-mix(in srgb,var(--beacon) 22%,transparent);color:var(--ink)}.band--dark ::selection,.hero ::selection{background:color-mix(in srgb,var(--beacon-hi) 40%,transparent);color:#fff}main h1,main h2,main h3{text-wrap:balance}main li,main p{text-wrap:pretty}main a{text-underline-offset:0.18em;text-decoration-thickness:1px}main a:hover{text-decoration-thickness:2px}.band:not(.band--shot):not(.ed-split):not(.hero)>.wrap:not(.pr-hero):not(.hero__inner)>:is(.eyebrow,h2,.lede){text-align:center;margin-inline:auto}.band:not(.band--shot):not(.ed-split):not(.hero)>.wrap:not(.pr-hero):not(.hero__inner)>h2{max-width:26ch}.band:not(.band--shot):not(.ed-split):not(.hero)>.wrap:not(.pr-hero):not(.hero__inner)>.lede{max-width:58ch}.band:not(.band--shot):not(.ed-split):not(.hero)>.wrap:not(.pr-hero):not(.hero__inner)>.eyebrow{display:flex;align-items:center;justify-content:center;gap:.75rem}.band:not(.band--shot):not(.ed-split):not(.hero)>.wrap:not(.pr-hero):not(.hero__inner)>:is(p:not(.eyebrow):not(.lede),ul,ol,dl,blockquote,h3,h4,.col,.note,.answer,.faq,.sources,.small,.factlist){margin-inline:auto;max-width:var(--read)}.band:not(.band--shot):not(.ed-split):not(.hero)>.wrap:not(.pr-hero):not(.hero__inner)>.col>:is(p,ul,ol){max-width:none}.band:not(.band--shot):not(.ed-split):not(.hero)>.wrap:not(.pr-hero):not(.hero__inner)>.btn-row{justify-content:center}.wrap.col{max-width:none}.band:not(.band--shot):not(.ed-split):not(.hero)>.wrap:not(.pr-hero):not(.hero__inner)>h2+:is(p:not(.eyebrow),.col):has(+ :is(.tablewrap,.bento,.grid2,.grid3,.sui,.stats,.lp-weights,.factlist,.reviews,.ratingcard)){text-align:center}.pz__content>.sources,main>.sources,main>article>.sources{width:min(100% - 48px,var(--read));max-width:none;margin-inline:auto;margin-block:var(--s6)}@media (max-width:639px){.pz__content>.sources,main>.sources,main>article>.sources{width:calc(100% - 32px);padding:var(--s4)}}.band--dark :is(.note-head,.answer__label,.eyebrow:not(.eyebrow--invert)){color:var(--ink-invert-soft)}.band--dark .answer p,.band--dark .note p{color:var(--ink-invert-soft)}.band--dark .answer strong,.band--dark .note strong{color:var(--ink-invert)}.ed-split>.wrap{display:flex;flex-direction:column}.ed-plate{margin:0 0 clamp(24px,5vw,36px);position:relative}.ed-plate__frame{display:block;position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--basemap);box-shadow:0 1px 2px rgba(17,20,24,.08),0 30px 60px -32px rgba(17,20,24,.55);isolation:isolate}.ed-plate__frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:calc(var(--fx,.5) * 100%) calc(var(--fy,.5) * 100%);transform:scale(1.06);transition:transform 1.4s var(--ease-out-strong)}.ed-plate.is-in .ed-plate__frame img,.no-js .ed-plate__frame img{transform:scale(1)}.ed-plate__frame::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),inset 0 -60px 80px -60px rgba(13,110,110,.55);pointer-events:none}.ed-split__text>:first-child{margin-top:0}.ed-split__text>.eyebrow:first-child+h2{margin-top:0}@media (max-width:899px){.ed-split__text>:is(.eyebrow,h2){text-align:center}.ed-split__text>.eyebrow{display:flex;justify-content:center;align-items:center;gap:.75rem}.ed-split__text>h2{margin-inline:auto;max-width:24ch}}@media (min-width:900px){.ed-split>.wrap{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,0.86fr);column-gap:clamp(44px,5.5vw,96px);align-items:stretch}.ed-split>.wrap>.ed-split__text{grid-column:1;grid-row:1;align-self:start}.ed-split>.wrap>.ed-plate{grid-column:2;grid-row:1;margin:0;min-height:clamp(340px,60vh,580px)}.ed-split>.wrap>.ed-plate .ed-plate__frame{position:sticky;top:var(--plate-top);aspect-ratio:auto;height:clamp(340px,60vh,580px)}.ed-split--flip>.wrap{grid-template-columns:minmax(0,0.86fr) minmax(0,1.14fr)}.ed-split--flip>.wrap>.ed-split__text{grid-column:2}.ed-split--flip>.wrap>.ed-plate{grid-column:1}.ed-split--short>.wrap>.ed-split__text{align-self:center}.ed-split--short>.wrap>.ed-plate,.ed-split--short>.wrap>.ed-plate .ed-plate__frame{min-height:0;height:360px}.ed-split .ed-split__text :is(p,ul,ol,.col,.faq,.note,.answer){max-width:none}}.band--dark.ed-split .ed-plate__frame{box-shadow:0 0 0 1px var(--rule-invert),0 30px 60px -32px rgba(0,0,0,.8)}@media (prefers-reduced-motion:reduce){.ed-plate__frame img{transform:none;transition:none}}.fold-photo{position:relative;isolation:isolate}.fold-photo::after,.fold-photo::before{content:"";position:absolute;inset:0;pointer-events:none}.fold-photo::before{z-index:-2;background-position:calc(var(--fx,.5) * 100%) calc(var(--fy,.5) * 100%);background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity .9s var(--ease-out-strong)}.fold-photo.is-near::before{background-image:var(--fp-sm);opacity:1}@media (min-width:900px){.fold-photo.is-near::before{background-image:var(--fp-lg)}}.fold-photo::after{z-index:-1;background:radial-gradient(120% 70% at 50% 0,rgba(252,251,249,.8) 0,rgba(252,251,249,.9) 55%,rgba(252,251,249,.95) 100%)}.band--panel.fold-photo::after{background:radial-gradient(120% 70% at 50% 0,rgba(245,242,237,.8) 0,rgba(245,242,237,.9) 55%,rgba(245,242,237,.95) 100%)}.band--dark.fold-photo::after{background:linear-gradient(180deg,rgba(17,20,24,.78) 0,rgba(17,20,24,.9) 100%)}@media (prefers-reduced-motion:reduce){.fold-photo::before{transition:none}}main .content-figure{border:1px solid var(--rule);border-radius:20px;overflow:hidden;background:var(--basemap);box-shadow:0 1px 2px rgba(17,20,24,.06),0 26px 56px -30px rgba(17,20,24,.5)}main .content-figure figcaption{border-top:1px solid rgba(255,255,255,.06)}.note--split{padding:0;overflow:hidden;display:grid}.note--split .note__body{padding:clamp(22px,3vw,32px)}.note--split .note__media{margin:0;position:relative;min-height:200px;background:var(--basemap)}.note--split .note__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.note--split .note__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(17,20,24,.18),transparent 40%)}@media (min-width:760px){.note--split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.note--split .note__media{min-height:100%}}.band:not(.band--shot):not(.ed-split):not(.hero)>.wrap>.note--split{max-width:60rem}.sui-panels__item{border-radius:16px;border-color:var(--rule);box-shadow:var(--lift)}.bento{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-block:var(--s5)}@media (min-width:760px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento>.bento__item--full,.bento>.bento__item--wide{grid-column:1/-1}}@media (min-width:1024px){.bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(18rem,auto)}.bento>.bento__item--wide{grid-column:span 2}.bento>.bento__item--full{grid-column:1/-1}.bento>.bento__item--tall{grid-row:span 2}}.bento__item{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:16px;border-radius:20px;border:1px solid var(--rule);background:var(--chart-raised);box-shadow:0 1px 2px rgba(17,20,24,.04),0 10px 28px -18px rgba(17,20,24,.2);transition:box-shadow .25s var(--ease-out-strong),border-color .25s var(--ease-out-strong),transform .25s var(--ease-out-strong)}.bento__header{position:relative;flex:1 1 auto;min-height:7.5rem;border-radius:12px;overflow:hidden;isolation:isolate;--ring:13,110,110;background:radial-gradient(circle at calc(var(--bx,.3) * 100%) calc(var(--by,.4) * 100%),rgba(var(--ring),.9) 0 3px,transparent 4px),radial-gradient(circle at calc(var(--bx,.3) * 100%) calc(var(--by,.4) * 100%),transparent 0 30px,rgba(var(--ring),.42) 31px 32px,transparent 33px 60px,rgba(var(--ring),.24) 61px 62px,transparent 63px 92px,rgba(var(--ring),.12) 93px 94px,transparent 95px),radial-gradient(circle at calc(var(--bx,.3) * 100%) calc(var(--by,.4) * 100%),rgba(var(--ring),.18),transparent 58%),radial-gradient(rgba(17,20,24,.16) 1px,transparent 1.5px) 0 0/16px 16px,linear-gradient(135deg,#f3f0ea,#e6f0ed)}.bento__header::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(17,20,24,.06);pointer-events:none}.bento__header img,.bento__header svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.bento__header svg{object-fit:contain;padding:12px}.bento__body{padding:0 6px 6px;transition:transform .25s var(--ease-out-strong)}.bento__body>:first-child{margin-top:0}.bento__body>:last-child{margin-bottom:0}.bento__body h3{margin:0 0 .4rem;font-size:var(--step-1)}.bento__body li,.bento__body p{color:var(--ink-soft)}.bento__item--wide .bento__header{min-height:9rem}@media (hover:hover) and (pointer:fine){.bento__item:hover{border-color:color-mix(in srgb,var(--beacon) 35%,var(--rule));box-shadow:0 1px 2px rgba(17,20,24,.06),0 26px 50px -24px rgba(17,20,24,.32)}.bento__item:hover .bento__body{transform:translateX(8px)}}.bento__item--feature{border-color:color-mix(in srgb,var(--beacon) 55%,var(--rule))}.bento__item--feature .bento__header{background:radial-gradient(circle at calc(var(--bx,.7) * 100%) calc(var(--by,.3) * 100%),rgba(79,179,174,.45),transparent 60%),radial-gradient(rgba(252,251,249,.16) 1px,transparent 1.4px) 0 0/14px 14px,linear-gradient(135deg,#0f2426,#111418)}.band--dark .bento__item{background:rgba(252,251,249,.045);border-color:var(--rule-invert);box-shadow:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.band--dark .bento__header{--ring:79,179,174;background:radial-gradient(circle at calc(var(--bx,.3) * 100%) calc(var(--by,.4) * 100%),rgba(var(--ring),.95) 0 3px,transparent 4px),radial-gradient(circle at calc(var(--bx,.3) * 100%) calc(var(--by,.4) * 100%),transparent 0 30px,rgba(var(--ring),.5) 31px 32px,transparent 33px 60px,rgba(var(--ring),.28) 61px 62px,transparent 63px 92px,rgba(var(--ring),.14) 93px 94px,transparent 95px),radial-gradient(circle at calc(var(--bx,.3) * 100%) calc(var(--by,.4) * 100%),rgba(var(--ring),.26),transparent 60%),radial-gradient(rgba(252,251,249,.2) 1px,transparent 1.5px) 0 0/16px 16px,linear-gradient(135deg,#16242a,#0f1317)}.band--dark .bento__header::after{box-shadow:inset 0 0 0 1px rgba(252,251,249,.07)}.band--dark .bento__body li,.band--dark .bento__body p{color:var(--ink-invert-soft)}@media (hover:hover) and (pointer:fine){.band--dark .bento__item:hover{border-color:color-mix(in srgb,var(--beacon-hi) 55%,var(--rule-invert));box-shadow:0 26px 50px -24px rgba(0,0,0,.6)}}@media (prefers-reduced-motion:reduce){.bento__body,.bento__item{transition:none}.bento__item:hover .bento__body{transform:none}}@media (min-width:1024px){.bento>.bento__item--full{flex-direction:row;align-items:stretch;gap:24px}.bento>.bento__item--full>.bento__header{flex:0 0 34%;min-height:12rem}.bento>.bento__item--full>.bento__body{flex:1 1 auto;align-self:center;padding:10px 12px 10px 0}.bento__item--full .bento__body .ticks{columns:2;column-gap:32px}.bento__item--full .bento__body .ticks li{break-inside:avoid}}.bento__header--grid{background:linear-gradient(135deg,#f7f4ef,#eef3f1);min-height:8.5rem}.bento__header--grid svg{padding:14px 18px}.band--dark .bento__header--grid{background:linear-gradient(135deg,#f3efe8,#e6efec)}.bento__header img{transform:scale(1.04);transition:transform .6s var(--ease-out-strong)}@media (hover:hover) and (pointer:fine){.bento__item:hover .bento__header img{transform:scale(1)}}.bento__body .bento__price{font-family:var(--display);font-weight:500;font-size:var(--step-2);letter-spacing:-.02em;margin:0 0 .5rem}.bento__body .eyebrow{margin:0 0 .35rem}@media (min-width:1024px){.bento__item--wide .bento__body .ticks{columns:2;column-gap:32px}.bento__item--wide .bento__body .ticks li{break-inside:avoid}}@media (max-width:639px){.tablewrap.is-stack{overflow:visible;border:0;background:0 0;box-shadow:none}.tablewrap.is-stack table,.tablewrap.is-stack tbody,.tablewrap.is-stack td,.tablewrap.is-stack th,.tablewrap.is-stack tr{display:block;width:auto}.tablewrap.is-stack caption{display:block;padding:0 0 12px}.tablewrap.is-stack thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tablewrap.is-stack tr{background:var(--chart-raised);border:1px solid var(--rule);border-radius:16px;padding:14px 16px 6px;margin:0 0 12px;box-shadow:0 1px 2px rgba(17,20,24,.04),0 10px 24px -18px rgba(17,20,24,.22)}.tablewrap.is-stack tr>.is-rowhead{background:0 0;border:0;padding:0 0 10px;font-family:var(--display);font-size:1.02rem;font-weight:600;color:var(--ink)}.tablewrap.is-stack tr>:not(.is-rowhead){display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:14px;padding:9px 0;border:0;border-top:1px solid var(--rule);background:0 0;font-weight:400;overflow-wrap:anywhere}.tablewrap.is-stack tr>:not(.is-rowhead)::before{content:attr(data-label);font-family:var(--ui);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-top:.15em}.band--dark .tablewrap.is-stack tr{background:rgba(252,251,249,.05);border-color:var(--rule-invert)}.band--dark .tablewrap.is-stack tr>.is-rowhead{color:var(--ink-invert)}.band--dark .tablewrap.is-stack tr>:not(.is-rowhead){border-top-color:var(--rule-invert);color:var(--ink-invert-soft)}.band--dark .tablewrap.is-stack tr>:not(.is-rowhead)::before{color:var(--ink-invert-soft)}}