@layer properties,theme,base;@layer components{@media (width>=64rem){main .hero.has-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:3.5rem;display:grid}main .hero.has-top .hero-stats{flex-wrap:nowrap;display:flex}main .hero.has-top .hero-stats>div:not(:last-child){box-shadow:inset -1px 0 0 var(--line-soft);margin-right:1rem;padding-right:1rem}main .hero.has-top .hero-stats dt{text-wrap:balance}main .hero.has-top .hero-stats dd{white-space:nowrap}main .hero.has-top .hero-stats:has(>:nth-child(5)) dd{font-size:1.0625rem}}.hh{border:1px solid var(--color-ink-100);border-radius:var(--radius-xl);background:var(--color-white);font-variant-numeric:tabular-nums;width:100%;box-shadow:var(--shadow-ring), 0 24px 48px -20px #0b122033;margin-top:2rem;overflow:hidden}@media (width>=64rem){.hh{justify-self:end;width:min(31rem,100%);margin-top:0}}.hh-head,.hh-foot{background:var(--color-slate-25);color:var(--color-slate-600);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.125rem 1rem;padding:.875rem 1.25rem;font-size:.8125rem;line-height:1.125rem;display:flex}.hh-head{border-bottom:1px solid var(--color-ink-100)}.hh-t{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-primary-700);font-weight:600}.hh-list{padding-block:.25rem}.hh-list>li{--si:0;--sd:0;grid-template-columns:1.25rem 3.5rem minmax(0,1fr) auto;align-items:center;column-gap:.75rem;min-height:2.875rem;padding:0 1.25rem;display:grid;position:relative}.hh-list>li:before{content:attr(value);color:var(--color-slate-500);text-align:right;font-size:.8125rem;font-weight:600}ul.hh-list>li{grid-template-columns:3.5rem minmax(0,1fr) auto}ul.hh-list>li:before{content:none}.hh-list>li+li{box-shadow:inset 0 1px 0 var(--color-slate-100)}.hh-list>li:hover{background:var(--color-primary-25)}.hh-list .mark{justify-self:center}.hh [data-s="1"]{--si:1}.hh [data-s="2"]{--si:2}.hh [data-s="3"]{--si:3}.hh [data-s="4"]{--si:4}.hh [data-s="5"]{--si:5}.hh [data-s="6"]{--si:6}.hh [data-s="7"]{--si:7}.hh [data-s="8"]{--si:8}.hh [data-s="9"]{--si:9}.hh [data-s="10"]{--si:10}.hh [data-d="1"]{--sd:1}.hh [data-d="2"]{--sd:2}.hh [data-d="3"]{--sd:3}.hh [data-d="4"]{--sd:4}.hh [data-d="5"]{--sd:5}.hh [data-d="6"]{--sd:6}.hh [data-d="7"]{--sd:7}.hh [data-d="8"]{--sd:8}.hh [data-d="9"]{--sd:9}.hh-n{min-width:0;color:var(--color-ink-950);white-space:nowrap;text-overflow:ellipsis;align-self:stretch;padding-top:.6875rem;font-size:.9375rem;font-weight:600;line-height:1.25rem;text-decoration:none;display:block;position:relative;overflow:hidden}.hh-n:before,.hh-n:after{content:"";border-radius:2px;height:3px;position:absolute;bottom:.5rem;left:0;right:0}.hh-n:after{background:var(--color-slate-100)}.hh-n:before{z-index:1;background:var(--color-primary-500);transform:scaleX(calc(var(--si) / 10 + var(--sd) / 100));transform-origin:0}[data-mode=leaders] .hh-n,.hh .is-u .hh-n{align-self:center;padding-top:0}[data-mode=leaders] .hh-n:before,[data-mode=leaders] .hh-n:after,.hh .is-u .hh-n:before,.hh .is-u .hh-n:after{content:none}.hh-list>li:hover .hh-n,.hh-n:focus-visible{color:var(--color-primary-700)}[data-mode=research] .hh-list>li{grid-template-columns:.75rem minmax(0,1fr)}[data-mode=research] .hh-list>li:before{content:"";border:1.5px dotted var(--color-slate-400);border-radius:999px;width:.625rem;height:.625rem}[data-mode=research] .hh-n{align-self:center;padding-top:0;font-weight:500}[data-mode=research] .hh-n:before,[data-mode=research] .hh-n:after{content:none}[data-mode=research] .hh-list>li:hover span.hh-n{color:var(--color-ink-950)}[data-mode=research] a.hh-n{align-self:stretch;align-items:center;display:flex}.hh-cat{color:var(--color-slate-600);font-size:.75rem;font-weight:500;line-height:1rem;display:block}.hh-n:has(.hh-sp){align-items:flex-start;gap:.375rem;display:flex}.hh-nm{text-overflow:ellipsis;min-width:0;overflow:hidden}.hh-sp{flex:none}.hh-sc{background:var(--color-primary-50);color:var(--color-primary-700);border-radius:999px;align-items:center;gap:.4rem;padding:.1875rem .5625rem;font-size:.9375rem;font-weight:700;line-height:1.25rem;display:inline-flex}.hh-sc:after{content:"/10";color:var(--color-slate-600);margin-left:-.25rem;font-size:.6875rem;font-weight:500}.hh-sc small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hh .is-u .hh-sc{color:var(--color-slate-600);background:0 0;padding-inline:0;font-size:.75rem;font-weight:500}.hh .is-u .hh-sc:after{content:none}.hh-cf,.hh-list>li:not(.is-u) .hh-sc:before{content:"";width:.75rem;height:.625rem;color:var(--color-primary-600);background:linear-gradient(currentColor, currentColor) 0 100% / 3px 40% no-repeat, linear-gradient(currentColor, currentColor) 50% 100% / 3px 70% no-repeat, linear-gradient(var(--c3,currentColor), var(--c3,currentColor)) 100% 100% / 3px 100% no-repeat;flex:none;display:inline-block}.hh [data-c=Medium] .hh-sc:before,.hh-cf[data-c=Medium]{--c3:var(--color-ink-100)}.hh-foot{border-top:1px solid var(--color-ink-100);align-items:center;padding-block:.75rem;line-height:1.25rem}.hh-foot a{color:var(--color-primary-700);font-weight:600;text-decoration:none}.hh-foot a:after{content:"";border-bottom:1.75px solid;border-right:1.75px solid;width:.4rem;height:.4rem;margin-left:.45rem;display:inline-block;transform:translateY(-2px)rotate(45deg)}[data-mode=research] .hh-foot a{align-items:center;min-height:1.5rem;display:inline-flex}[data-mode=research] .hh-foot a:after{transform:translateY(-1px)rotate(-45deg)}@media (width<64rem){[data-mode=research] .hh-foot a{min-height:2.75rem}}.hh-foot a:hover{text-underline-offset:.2em;text-decoration:underline}.hh-legend{align-items:center;gap:.375rem;display:inline-flex}.hh-legend .hh-cf+.hh-cf,.hh-legend .hh-cf:nth-of-type(2){margin-left:.375rem}@media (width<40rem){.hh-list>li{column-gap:.625rem;padding-inline:1rem}.hh-head,.hh-foot{padding-inline:1rem}.hh-list>li:nth-child(n+6){display:none}}@keyframes hh-row{0%{opacity:0;transform:translateY(.375rem)}}@keyframes hh-bar{0%{transform:scaleX(0)}}@keyframes hh-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.hh-head,.hh-foot{animation:hh-fade .5s var(--ease-out) both}.hh-foot{animation-delay:.9s}.hh-list>li{animation:hh-row .55s var(--ease-out) var(--hd) both}.hh-n:before{animation:hh-bar 1s var(--ease-out) calc(var(--hd) + .18s) both}.hh-list>li:first-child{--hd:.12s}.hh-list>li:nth-child(2){--hd:.18s}.hh-list>li:nth-child(3){--hd:.24s}.hh-list>li:nth-child(4){--hd:.3s}.hh-list>li:nth-child(5){--hd:.36s}.hh-list>li:nth-child(6){--hd:.42s}.hh-list>li:nth-child(7){--hd:.48s}.hh-list>li:nth-child(8){--hd:.54s}.hh-list>li:nth-child(9){--hd:.6s}.hh-list>li:nth-child(10){--hd:.66s}@supports (animation-timeline:view()){@media (width<64rem){.hh-head,.hh-foot,.hh-list>li,.hh-n:before{animation-duration:auto;animation-timing-function:linear;animation-delay:0s;animation-timeline:view();animation-range:entry 10%}.hh-n:before{animation-range:entry 40% cover 35%}}}}main .rail>.pick-card{border-color:var(--color-ink-100);transition:border-color .2s, box-shadow .2s var(--ease-out);gap:.75rem;position:relative}main .rail>.pick-card:first-child{border-color:var(--color-primary-200);box-shadow:0 0 0 1px var(--color-primary-200), 0 12px 32px -16px #1f4bd859}main .rail>.pick-card:hover{box-shadow:var(--shadow-md)}main .pick-card>.badge{background:var(--color-white);position:absolute;top:-.6875rem;left:1.25rem}main .pick-card:first-child>.badge{border-color:var(--color-primary-600);background:var(--color-primary-600);color:var(--color-white)}main .pick-card>.score-block{border-top-color:var(--color-ink-100)}main .pick-card .desc{font-size:var(--text-sm);line-height:1.375rem}main .pick-card .pick-price{border-radius:var(--radius-md);background:var(--color-slate-50);border:0;margin-top:auto;padding:.625rem .75rem;font-size:.8125rem}main .pick-price .fact{color:var(--color-ink-950);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}main .pick-card .actions{margin-top:.25rem;padding-top:0}main .pick-card .actions .btn{flex:1;justify-content:center}main .rail:has(>.pick-card){padding-top:.75rem}main .rank-list:not(.sim-list)>.rank-item{border-radius:var(--radius-lg);border-bottom-color:var(--color-ink-100);margin-inline:-.75rem;padding-inline:.75rem;transition:background-color .15s}main .rank-list:not(.sim-list)>.rank-item:hover{background:var(--color-slate-25)}main .rank-list:not(.sim-list)>.rank-item:before{font-size:var(--text-sm);font-weight:600}main .rank-list:not(.sim-list)>.rank-item:nth-child(-n+3):before{color:var(--color-primary-700)}main .rank-list:not(.sim-list) .rank-title{letter-spacing:-.01em;font-weight:600}main .rank-item .fact-chips>div{border-color:var(--color-ink-100);background:var(--color-slate-50)}@media (width>=64rem){main .rank-list:not(.sim-list) .rank-side{border:1px solid var(--color-ink-100);border-radius:var(--radius-lg);background:var(--color-white);text-align:left;align-items:stretch;padding:1rem}main .rank-list:not(.sim-list) .rank-side>.score-block{width:auto}main .rank-side .price-from{font-variant-numeric:tabular-nums}main .rank-list:not(.sim-list) .rank-side>.actions .btn{flex:1;justify-content:center}main .rank-list:not(.sim-list) .rank-side>.compare-pick{align-self:flex-start}}@media (width<40rem){main .rank-list:not(.sim-list) .rank-side{border-radius:var(--radius-lg);background:var(--color-slate-50);grid-template-columns:minmax(0,1fr);gap:.125rem;padding:.75rem}main .rank-list:not(.sim-list) .rank-side>.score-block{margin-bottom:.375rem}main .rank-list:not(.sim-list) .rank-side>.price-link{font-size:.8125rem}main .rank-list:not(.sim-list) .rank-side>.actions{margin-top:.5rem}main .rank-list:not(.sim-list) .rank-side>.compare-pick{justify-self:center}}main .fit-group .chip{border-color:var(--color-ink-100);background:var(--color-white);min-height:2.25rem;font-size:.8125rem;transition:border-color .15s,background-color .15s}main .fit-group .chip:hover{border-color:var(--color-primary-300);background:var(--color-primary-25);color:var(--color-primary-700)}main .fit-group .chip[aria-current=page]{border-color:var(--color-primary-300);background:var(--color-primary-50);color:var(--color-primary-800);cursor:default;gap:.375rem;font-weight:600}main .fit-group .chip[aria-current=page]:before{content:"";border-bottom:2px solid;border-left:2px solid;flex:none;width:.75rem;height:.375rem;margin-top:-.1875rem;rotate:-45deg}@media (width>=64rem){main .fit-groups{grid-template-columns:9.5rem minmax(0,1fr);gap:0 1.5rem}main .fit-group{display:contents}main .fit-group>*{border-top:1px solid var(--color-ink-100);padding-block:.625rem}main .fit-group>.eyebrow{padding-top:1.125rem}main .fit-group:first-child>*{border-top:0}}@media (width<64rem){main .fit-group>.chip-nav{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1.25rem;padding:0 1.25rem .25rem;scroll-padding-inline:1.25rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}main .fit-group .chip{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:2.75rem}}@media (width<40rem){main .data-table.sticky-first :is(tbody th,thead th:first-child){min-width:9rem;max-width:9rem}main .data-table :is(tbody th,td){padding-block:.625rem}main .data-table tbody th{line-height:1.25rem}main .data-table tbody th .fit-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.125rem;font-size:.75rem;line-height:1rem;display:-webkit-box;overflow:hidden}main .table-scroll:has(#filing-figures-table){max-height:none;overflow:visible}main #filing-figures-table,main #filing-figures-table tbody{width:100%;min-width:0;display:block}main #filing-figures-table thead{display:none}main #filing-figures-table caption{display:block}main #filing-figures-table tbody tr{border-bottom:1px solid var(--color-ink-100);grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;padding:.875rem 1rem;display:grid}main #filing-figures-table tbody :is(th,td){min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}main #filing-figures-table tbody td:nth-child(2){text-align:right}main #filing-figures-table tbody td:nth-child(3){grid-column:1/-1;margin-top:.5rem;font-size:.875rem;line-height:1.375rem}}main .table-scroll{border-color:var(--color-ink-100)}main .data-table caption{color:var(--color-slate-600);text-align:left;font-size:.8125rem;font-weight:600}main .data-table thead th{border-bottom-color:var(--color-ink-100);color:var(--color-slate-600);vertical-align:bottom}main .data-table :is(td,th){border-color:var(--color-ink-100)}main .data-table tbody tr:hover>*{background:var(--color-primary-25)}main .data-table .num{font-variant-numeric:tabular-nums}main .data-table.sticky-first tbody :is(th,td):first-child{box-shadow:1px 0 0 var(--color-ink-100)}main .stat-grid>.stat-tile{border-color:var(--color-ink-100)}main .stat-tile>.stat-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-slate-600)}main .stat-tile>.stat-value{font-variant-numeric:tabular-nums}main .stat-tile>.stat-basis{border-top:1px solid var(--color-ink-100);font-size:var(--text-xs);color:var(--color-slate-600);padding-top:.5rem;line-height:1.125rem}@media (width<40rem){main .stat-grid:has(>.stat-tile>.stat-basis){grid-template-columns:minmax(0,1fr)}main .stat-grid:has(>.stat-tile>.stat-basis)>:last-child{grid-column:auto}}main .card-grid>.card-link{border-color:var(--color-ink-100);transition:border-color .15s, box-shadow .2s var(--ease-out), translate .2s var(--ease-out)}main .card-grid>.card-link:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);translate:0 -1px}main .eco-grid .app-chips li{border-color:var(--color-ink-100);border-radius:999px;min-height:2.25rem;padding:0 .375rem 0 .75rem;font-size:.8125rem;font-weight:500}main .eco-grid .app-chips a{min-height:2.25rem;padding:0}main .eco-grid .app-chips a:hover{background:0 0;text-decoration:underline}main .eco-grid .app-meta{background:var(--color-slate-50);color:var(--color-slate-600);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}@media (width<64rem){main .eco-grid .app-chips :is(li,a){min-height:2.75rem}}main .card-grid:has(>.card>.step-num){border-top:1px solid var(--color-ink-100);gap:0}main .card-grid>.card:has(>.step-num){border:0;border-bottom:1px solid var(--color-ink-100);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:2rem minmax(0,1fr);align-content:start;column-gap:1rem;padding:1.25rem 1.5rem 1.25rem 0;display:grid}main .card:has(>.step-num)>.step-num{background:var(--color-ink-950);width:2rem;height:2rem;color:var(--color-white);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:1/span 3;place-items:center;margin:0;font-size:.8125rem;font-weight:600;display:grid}main .card:has(>.step-num)>h3{margin-block:.25rem}main .card:has(>.step-num)>.desc{font-size:var(--text-sm);line-height:1.375rem}@media (width>=64rem){main .card-grid:has(>.card>.step-num){grid-template-columns:minmax(0,1fr)}main .card-grid>.card:has(>.step-num){grid-template-columns:2rem 17rem minmax(0,1fr);column-gap:1.25rem;padding:1rem 0}main .card:has(>.step-num)>.step-num{grid-row:1}main .card:has(>.step-num)>h3{grid-column:2;margin-top:.3125rem}main .card:has(>.step-num)>.desc{grid-area:1/3;max-width:46rem;margin-top:.25rem}}main section.method-block{border:1px solid var(--color-ink-100);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-slate-25);border-bottom:0;padding:2rem 2rem 1.5rem}main section.method-block+section:has(>.eval-list){border:1px solid var(--color-ink-100);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--color-slate-25);border-top-style:dashed;margin-top:0;padding:1.5rem 2rem 2rem}main section.method-block+section:has(>.eval-list)>.section-title{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-slate-600);margin-bottom:1rem;font-size:1rem;line-height:1.5rem}main section.method-block+section>.eval-list :is(h3,p){font-size:var(--text-sm)}@media (width<40rem){main section.method-block,main section.method-block+section:has(>.eval-list){padding-inline:1.25rem}}@media (width>=40rem){main .card-grid:has(>.link-card){border-top:1px solid var(--color-ink-100);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:0 2rem;margin-inline:0;padding:0;overflow:visible}main .card-grid>.card-link.link-card{border:0;border-bottom:1px solid var(--color-ink-100);min-height:3.5rem;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 1rem;align-content:center;column-gap:.75rem;padding:.75rem 0;display:grid;translate:none}main .link-card>*{grid-column:1;margin:0}main .link-card>.card-title{font-size:.9375rem;font-weight:550}main .link-card>.desc{font-size:.8125rem;line-height:1.25rem}main .link-card:after{content:"";border-top:1.5px solid var(--color-slate-400);border-right:1.5px solid var(--color-slate-400);width:.5rem;height:.5rem;transition:translate .2s var(--ease-out), border-color .2s;grid-area:1/2/span 3;align-self:center;rotate:45deg}main .link-card:hover>.card-title{color:var(--color-primary-700)}main .link-card:hover:after{border-color:var(--color-primary-600);translate:3px}}main .price-table td.num.text-slate-600{font-size:var(--text-xs)}main .price-table td.num{color:var(--color-ink-950);text-align:left;font-weight:600}main .price-table td a{white-space:nowrap;font-size:.8125rem;font-weight:500}@media (width<40rem){main .price-table .table-tools{display:none}main .price-table .table-scroll{border:0;max-height:none;overflow:visible}main .price-table .table-shell:before,main .price-table .table-shell:after{display:none}main .price-table :is(.data-table,tbody){display:block}main .price-table caption{padding:0 0 .75rem;display:block}main .price-table thead{display:none}main .price-table tbody tr{border-bottom:1px solid var(--color-ink-100);grid-template-columns:minmax(0,1fr) auto;gap:.125rem .75rem;padding:.875rem 0;display:grid}main .price-table .data-table.sticky-first tbody :is(th,td){white-space:normal;width:auto;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}main .price-table .data-table.sticky-first tbody :is(th,td:nth-child(2)){grid-column:1/-1}main .price-table .data-table.sticky-first tbody td:nth-child(n+3){color:var(--color-slate-600);font-size:.8125rem}main .price-table .data-table.sticky-first tbody td:last-child:nth-child(odd){text-align:right}}@media (width>=48rem){main .card-grid:has(>.cost-card){columns:2;column-gap:1rem;display:block}main .card-grid>.cost-card{break-inside:avoid;margin-bottom:1rem}}.fee-list{font-size:var(--text-sm);color:var(--color-slate-700);margin-top:.75rem;line-height:1.375rem}.fee-list li{border-top:1px solid var(--color-ink-100);padding-block:.5rem}.fee-list b{color:var(--color-ink-950);font-weight:600}@media (width>=48rem){main section:has(>#pricing-models) .prose>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:none;padding:0;list-style:none;display:grid}main section:has(>#pricing-models) .prose>ul>li{border:1px solid var(--color-ink-100);border-radius:var(--radius-lg);background:var(--color-slate-25);margin:0;padding:1rem 1.125rem}main section:has(>#pricing-models) .prose>ul>li>strong:first-child{margin-bottom:.25rem;display:block}}main :is(.answer-box,.definition-lead,.takeaways){border:1px solid var(--color-primary-100);border-left:3px solid var(--color-primary-600);border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--color-primary-25), var(--color-white) 70%);max-width:none;box-shadow:none;padding:1.5rem 1.75rem}main .takeaways .tick-list{counter-reset:point}main .takeaways .tick-list li{counter-increment:point}main .takeaways .tick-list li:before{content:counter(point) / "";background:var(--color-primary-600);width:1.5rem;height:1.5rem;color:var(--color-white);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid;top:0;-webkit-mask:none;mask:none}main .takeaways .tick-list li{align-items:start;line-height:1.5rem}main section:has(>#red-flags) .prose>ul{border:1px solid var(--color-danger-50);border-radius:var(--radius-lg);background:var(--color-danger-50);padding:1rem 1.25rem 1rem 2.5rem}main section:has(>#red-flags) .prose>ul>li::marker{content:"! ";color:var(--color-danger-700);font-weight:700}main section:has(>[id^=questions]) .prose>:is(ul,ol){counter-reset:q;padding-left:0;list-style:none}main section:has(>[id^=questions]) .prose>:is(ul,ol)>li{counter-increment:q;border-top:1px solid var(--color-ink-100);grid-template-columns:2.25rem minmax(0,1fr);padding-block:.625rem;display:grid}main section:has(>[id^=questions]) .prose>:is(ul,ol)>li:before{content:"Q" counter(q) / "";font-variant-numeric:tabular-nums;color:var(--color-primary-700);font-weight:600}main .card-grid>.product-tile:hover{border-color:var(--color-primary-200)}main .article-body .card-grid:has(>.product-tile){grid-template-columns:minmax(0,1fr);gap:.5rem;margin-inline:0;padding:0;display:grid;overflow:visible}main .article-body .card-grid:has(>.product-tile)>li{width:auto}main .article-body .card-grid>.product-tile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:grid}main .article-body .product-tile>.score-block{border:0;width:10.5rem;padding:0}@media (width<40rem){main .article-body .product-tile>.score-block{grid-column:1/-1;width:auto}}main .article-body .product-tile>:not(.product-tile-head,.score-block){grid-column:1/-1}main .product-tile>p:last-child:has(>.fact){border-radius:var(--radius-md);background:var(--color-slate-50);padding:.5rem .75rem}main .product-tile .fact{color:var(--color-ink-950);font-variant-numeric:tabular-nums;font-weight:600}main .article-rail .cta-block .btn{white-space:nowrap;justify-content:center;width:100%;padding-inline:.875rem}main .article-rail .on-dark .disclosure-line{color:var(--color-slate-300)}main .article-rail .section-title{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-slate-600);line-height:1.125rem}main .az-bar a{border:1px solid var(--color-ink-100);background:var(--color-white);min-width:2.75rem;height:2.75rem;font-weight:600}main .az-bar a:hover{border-color:var(--color-primary-300);background:var(--color-primary-25);color:var(--color-primary-700)}@media (width<48rem){main .az-bar ul{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;display:grid;overflow:visible}main .az-bar a{min-width:0}}@media (width>=64rem){main .card-grid.cols-3:has(>.cat-card)>.cat-card{grid-row:span 3;grid-template-rows:subgrid;row-gap:.5rem;display:grid}main .card-grid.cols-3>.cat-card:last-child:nth-child(3n+1){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2rem}main .card-grid.cols-3>.cat-card:last-child:nth-child(3n+1)>.cat-meta{border:0;border-left:1px solid var(--color-ink-100);grid-area:1/2/span 2;margin:0;padding:0 0 0 2rem}}@media (width>=40rem){main .cat-meta dt{white-space:nowrap}}main section:has(>[id^=questions]) .prose>:is(ul,ol)>li{padding:.75rem 0 .75rem 3.375rem;display:block;position:relative}main section:has(>[id^=questions]) .prose>:is(ul,ol)>li:before{background:var(--color-primary-50);border-radius:.375rem;place-items:center;width:2.5rem;height:1.5rem;font-size:.75rem;line-height:1;display:grid;position:absolute;top:.875rem;left:0}@media (width>=40rem){main .card-grid:has(>.link-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));column-gap:2.5rem}main .card-grid>.card-link.link-card{align-content:start;row-gap:.25rem;padding-block:1rem 1.125rem}main .link-card:after{grid-row:1;align-self:center}main .link-card>.card-title{font-size:1rem;line-height:1.5rem}main .link-card>.desc{max-width:34ch;color:var(--color-slate-600)}main .link-card>.mt-auto{background:var(--color-slate-50);font-variant-numeric:tabular-nums;border-radius:999px;justify-self:start;margin-top:.375rem;padding:.125rem .5rem}}@media (width>=64rem){main .az-jump ul{border:1px solid var(--color-ink-100);border-radius:var(--radius-lg);background:var(--color-white);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;overflow:hidden}main .az-jump li+li :is(a,span){border-left:1px solid var(--color-ink-100)}main .az-jump :is(a,span){border:0;border-radius:0;min-width:0}main .az-jump a:hover{background:var(--color-primary-25)}main .rank-list:not(.sim-list)>.rank-item{grid-template-columns:1.5rem 3.5rem minmax(0,1fr) 19rem;column-gap:1rem;margin-inline:0;padding-inline:.75rem}main .rank-list:not(.sim-list)>.rank-item>.mark{justify-self:start}main .rank-list:not(.sim-list)>.rank-item:before{text-align:right;padding-top:.625rem}main .rank-list:not(.sim-list) .rank-side{border-color:var(--color-ink-100);background:var(--color-slate-25);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem .75rem;padding:.875rem 1rem 1rem;display:grid}main .rank-list:not(.sim-list) .rank-side>.score-block{grid-area:1/1;margin:0}main .rank-list:not(.sim-list) .rank-side>.compare-pick{color:var(--color-slate-600);grid-area:1/2;align-self:center;font-size:.75rem}main .rank-list:not(.sim-list) .rank-side>.price-from{border-top:1px solid var(--color-ink-100);grid-area:2/1/3/-1;margin:0;padding-top:.625rem}main .rank-list:not(.sim-list) .rank-side>.badge{grid-area:3/1/4/-1;justify-self:start}main .rank-list:not(.sim-list) .rank-side>.actions{grid-area:3/1/4/-1}main .rank-list:not(.sim-list) .rank-side:has(>.badge)>.actions{grid-row:4}main .rank-list:not(.sim-list) .rank-side:has(>.badge)>.price-link{grid-row:5}main .rank-list:not(.sim-list) .rank-side>.price-link{color:var(--color-slate-600);grid-area:4/1/5/-1;justify-self:center;padding-block:.25rem;font-size:.75rem;line-height:1rem}main .rank-list:not(.sim-list)>.rank-item:hover .rank-side{border-color:var(--color-primary-200);background:var(--color-white)}main .data-table :is(th,td){padding:.625rem .75rem;font-size:.8125rem;line-height:1.25rem}main .data-table thead th{vertical-align:bottom;text-wrap:balance}main .data-table thead th button{min-height:1.5rem}}@media (width<40rem){main .stat-grid:has(>.stat-tile>.stat-basis){border:1px solid var(--color-ink-100);border-radius:var(--radius-lg);background:var(--color-white);gap:0;overflow:hidden}main .stat-grid>.stat-tile:has(>.stat-basis){box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.125rem .75rem;padding:.875rem 1rem;display:grid}main .stat-grid>.stat-tile:has(>.stat-basis)+.stat-tile{border-top:1px solid var(--color-ink-100)}main .stat-tile:has(>.stat-basis)>:first-child{grid-column:1;align-self:center}main .stat-tile:has(>.stat-basis)>:nth-child(2){grid-area:1/2;justify-self:end;font-size:1.0625rem}main .stat-tile:has(>.stat-basis)>:nth-child(n+3):not(.stat-basis){grid-column:2;justify-self:end;font-size:.8125rem}main .stat-tile>.stat-basis{color:var(--color-slate-600);border:0;grid-column:1/-1;margin-top:.25rem;padding-top:0;font-size:.75rem;line-height:1rem}main .card-grid>.cat-card{gap:.375rem;padding:1rem}main .cat-card>.desc{font-size:.9375rem;line-height:1.4rem}main .cat-meta{grid-template-columns:minmax(0,1fr) minmax(0,max-content);gap:.625rem 1rem;margin-top:.5rem;padding-top:.75rem;display:grid}main .cat-meta>div{align-content:start;gap:.1875rem;min-width:0;display:grid}main .cat-meta>div:first-child{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem}main .cat-meta>div:last-child{text-align:right}main .cat-meta dt{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-slate-600);font-size:.625rem;line-height:.875rem}main .cat-meta dd{overflow-wrap:anywhere;justify-self:start;min-width:0;font-size:.875rem;line-height:1.25rem}main .cat-meta>div:last-child dd{justify-self:end}main .cat-meta .mark{--mark-h:1.5rem}main section[aria-labelledby=categories] .card-grid{border-top:1px solid var(--color-ink-100);gap:0}main section[aria-labelledby=categories] .card-grid>.cat-card{border:0;border-bottom:1px solid var(--color-ink-100);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 1rem;align-content:start;column-gap:.75rem;padding:.875rem 0;display:grid}main section[aria-labelledby=categories] .cat-card>*{grid-column:1;margin:0}main section[aria-labelledby=categories] .cat-card>.card-title{font-size:1rem}main section[aria-labelledby=categories] .cat-card>.desc{font-size:.875rem;line-height:1.375rem}main section[aria-labelledby=categories] .cat-card:after{content:"";border-top:1.5px solid var(--color-slate-400);border-right:1.5px solid var(--color-slate-400);grid-area:1/2;align-self:center;width:.5rem;height:.5rem;rotate:45deg}}@media (width>=64rem){main .card-grid>.card:has(>.step-num){border-radius:var(--radius-md);transition:background-color var(--dur-fast);grid-template-columns:2rem 19rem minmax(0,1fr);align-items:start;margin-inline:-.75rem;padding:1.125rem .75rem}main .card-grid>.card:has(>.step-num):hover{background:var(--color-slate-25)}main .card:has(>.step-num)>.step-num{width:auto;height:auto;color:var(--color-primary-700);background:0 0;justify-items:start;margin-top:.375rem;font-size:.9375rem}main .card:has(>.step-num)>:is(h3,.desc){margin-top:.375rem}main .card:has(>.step-num)>h3{text-wrap:balance}}@media (width<64rem){main .rank-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1.25rem;padding:0 1.25rem .25rem;scroll-padding-inline:1.25rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}main .rank-chips .chip{white-space:nowrap;flex:none;min-height:2.75rem}}@media (width>=48rem){main section[aria-labelledby=pricing-models] .prose{max-width:none}}main .article-body .card-grid>.product-tile{grid-template-columns:minmax(0,1fr) auto 1rem}main .article-body .card-grid>.product-tile:after{content:"";border-top:1.5px solid var(--color-slate-400);border-right:1.5px solid var(--color-slate-400);grid-area:1/3;width:.5rem;height:.5rem;rotate:45deg}main .article-body .card-grid>.product-tile:hover{background:var(--color-slate-25)}main .article-body .card-grid>.product-tile:hover:after{border-color:var(--color-primary-600)}main .article-body .product-tile>.score-block{width:auto;min-width:10.5rem}main .article-body .product-tile .score-meta{white-space:nowrap}@media (width<40rem){main .article-body .card-grid>.product-tile{grid-template-columns:minmax(0,1fr) 1rem}main .article-body .card-grid>.product-tile:after{grid-column:2}}main .article-rail .card-grid:has(>.link-card){border-top:1px solid var(--color-ink-100);grid-template-columns:minmax(0,1fr);gap:0}main .article-rail .card-grid>.link-card{border:0;border-bottom:1px solid var(--color-ink-100);min-height:3rem;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 1rem;align-content:start;column-gap:.75rem;padding:.75rem 0;display:grid}main .article-rail .link-card>*{grid-column:1;margin:0}main .article-rail .link-card>.card-title{font-size:.9375rem}main .article-rail .link-card:hover>.card-title{color:var(--color-primary-700)}main .article-rail .learn-guides{border-top:1px solid var(--color-ink-100)}main .article-rail .card-grid>.link-card:after{grid-area:1/2;place-self:center end;margin:0}main .article-rail .card-grid>.link-card:has(>.eyebrow):after{grid-row:2}main .article-rail .cta-block .btn{white-space:nowrap;width:100%;padding-inline:1rem}}@layer utilities;
