:root{color-scheme:light dark;--paper:#f2f4f3;--sheet:#fff;--ink:#15191c;--ink-soft:#4e585e;--rule:#d3d9d6;--rule-strong:#15191c;--label:#0b3d91;--label-ink:#fff;--band:#0b3d91;--band-ink:#fff;--best:#14a04b;--best-ink:#15191c;--rank:#15191c;--rank-ink:#fff;--sale:#c8361d;--photo:#fff;--photo-ink:#15191c;--font-display:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-base:1rem;--leading:1.6;--step--1:.875rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:1.953rem;--step-4:2.441rem;--step-5:3.052rem;--wide:118;--measure:68ch;--page-max:68.75rem;--gutter:1rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--radius:3px}@media (width>=48rem){:root{--gutter:2rem;--text-base:1.125rem}}@media (prefers-color-scheme:dark){:root{--paper:#101417;--sheet:#171d21;--ink:#e8ecea;--ink-soft:#a3adb2;--rule:#2a3238;--rule-strong:#8d989e;--label:#7fa6f0;--label-ink:#101417;--best:#3ccb72;--best-ink:#101417;--rank:#e8ecea;--rank-ink:#101417;--sale:#f2876b;--photo:#edefee}}@font-face{font-family:Archivo;font-style:normal;font-weight:600 900;font-stretch:100% 125%;font-display:swap;src:url(/_astro/archivo-ro-wdth-wght.C1BBuWhQ.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_astro/ibm-plex-sans-ro-wght.DZTOuAjH.woff2)format("woff2")}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-soft)}.rank{--tip:.6em;min-width:2.4em;min-height:1.45em;padding:.1em calc(var(--tip) + .35em) .1em .4em;background:var(--rank);color:var(--rank-ink);clip-path:polygon(0 0, calc(100% - var(--tip)) 0, 100% 50%, calc(100% - var(--tip)) 100%, 0 100%);font-family:var(--font-display);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;vertical-align:middle;flex:none;align-items:center;gap:.45em;font-size:2.25rem;font-weight:900;font-stretch:125%;line-height:1;display:inline-flex}.rank-1{background:var(--best);color:var(--best-ink)}.rank-t{letter-spacing:0;white-space:nowrap;font-size:.5em;font-weight:800;font-stretch:112%;line-height:1.1}.rank-sm{--tip:.55em;min-width:2.2em;padding-left:.45em;font-size:1.05rem}.crumbs ol{margin:0 0 var(--space-2);font-size:var(--step--1);color:var(--ink-soft);flex-wrap:wrap;gap:0 .4rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--ink-soft);margin-right:.4rem}.crumbs a{color:var(--ink-soft);align-items:center;min-height:32px;display:inline-flex}.crumbs [aria-current]{color:var(--ink);align-items:center;min-height:32px;display:inline-flex}.article-head{padding-top:var(--space-3);max-width:var(--measure)}.byline{color:var(--ink-soft);margin-bottom:var(--space-2);flex-wrap:wrap;gap:.15rem 1.25rem;font-size:1rem;display:flex}.byline time{color:var(--ink);font-weight:600}@media (width>=64rem){.article-head .byline time{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--step-1);line-height:1.2;display:block}.article-head{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr) 13rem;align-items:start;max-width:none;display:grid}.article-head>*{grid-column:1}.article-head h1{max-width:22ch}.article-head .byline{padding:.2rem 0 0 var(--space-2);border-left:1px solid var(--rule-strong);flex-direction:column;grid-area:2/2/span 2;gap:.35rem}.article-head .disclosure{max-width:var(--measure)}}.disclosure{color:var(--ink-soft);padding-top:var(--space-1);border-top:1px solid var(--rule);font-size:1rem;line-height:1.5}.draft{font-size:var(--step--1);color:var(--ink);border:1px dashed var(--label);border-radius:var(--radius);padding:.05rem .4rem;font-weight:650;line-height:1.3;display:inline-block}.draft-banner{margin-bottom:var(--space-2)}.answer{margin-block:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-1);background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--label);border-radius:0 var(--radius) var(--radius) 0}.answer h2{margin:0 0 var(--space-1);font-size:var(--step-1)}.answer>p{font-size:1.0625rem}.answer-top{border-top:1px solid var(--rule);padding:0;list-style:none}.answer-top li{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 .75rem;padding-block:.55rem;display:grid}.answer-top li:last-child{border-bottom:0}.answer-top .rank{margin-top:.1rem}.answer-top a{font-weight:650}.answer-top span.for{color:var(--ink-soft);font-size:1rem;line-height:1.45;display:block}.compare-block>h2{margin-bottom:var(--space-1)}.table-wrap{max-width:100%;margin-bottom:var(--space-3);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);position:relative;overflow-x:auto}.table-wrap:focus-visible{outline-offset:0}.compare{border-collapse:separate;border-spacing:0;width:100%;font-size:1rem;line-height:1.4}.compare caption{caption-side:top;text-align:left;padding:var(--space-1) .75rem;font-size:var(--step--1);color:var(--ink-soft)}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);min-width:8rem;padding:.65rem .75rem}.compare thead th{font-weight:650;font-size:var(--step--1);color:var(--ink-soft);border-top:1px solid var(--rule);border-bottom:2px solid var(--rule-strong)}.compare tbody th{min-width:11rem;font-weight:650}@media (width>=64rem){.compare th,.compare td{min-width:6rem}.compare tbody th{min-width:14rem}.compare .for{min-width:13rem}.compare .buy-sm{min-width:0}}.compare tbody th>span{align-items:flex-start;gap:.6rem;display:flex}.compare tbody th a{padding-top:.05rem}.compare tbody tr:last-child>*{border-bottom:0}.compare .num{white-space:nowrap;font-family:var(--font-display);font-size:1.0625rem;font-weight:750;font-stretch:108%}.compare .for{min-width:14rem;max-width:18rem}.compare del{color:var(--ink-soft);font-family:var(--font-body);font-weight:400;font-size:var(--step--1);display:block}.compare th:first-child{z-index:1;background:var(--sheet);box-shadow:1px 0 0 var(--rule);position:sticky;left:0}.buy{background:var(--label);min-height:48px;color:var(--label-ink);border-radius:var(--radius);justify-content:center;align-items:center;padding:.55rem 1.25rem;font-weight:650;text-decoration:none;display:inline-flex}.buy:hover{text-decoration:underline}.buy-sm{min-width:9rem;min-height:44px;padding:.35rem .75rem;font-size:1rem;line-height:1.25}.cards>h2{margin-bottom:var(--space-3)}.card{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-2);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);scroll-margin-top:var(--space-2);display:grid}@media (width>=48rem){.answer{padding-left:var(--space-3)}.card{padding:var(--space-4) var(--space-4) var(--space-3);grid-template-columns:240px minmax(0,1fr)}.card-head{grid-column:1/-1}}.card-head h3{margin:0 0 var(--space-1);font-size:var(--step-2);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-weight:800;font-stretch:112%;line-height:1.1;display:flex}.card-name{flex:14rem}.card-for{color:var(--ink-soft);max-width:var(--measure);margin:0}.card-for strong{color:var(--ink)}.card-media img,.card-noimg{aspect-ratio:1;object-fit:contain;background:var(--photo);border-radius:var(--radius);width:100%;max-width:240px;height:auto}.card-noimg{background:var(--paper)}.card-body{min-width:0;max-width:var(--measure)}.card-pc{gap:0 var(--space-3);display:grid}@media (width>=40rem){.card-pc{grid-template-columns:1fr 1fr}}.card h4{margin:0 0 .35rem;font-size:1rem;font-weight:800;font-stretch:112%}.pros,.cons{padding:0;font-size:1rem;list-style:none}.pros li,.cons li{margin-bottom:.3rem;padding-left:1.3rem;position:relative}.pros li:before,.cons li:before{font-family:var(--font-display);font-weight:900;position:absolute;left:0}.pros li:before{content:"+";color:var(--ink)}.cons li:before{content:"–";color:var(--ink-soft)}.specs{margin-bottom:var(--space-3);border-top:2px solid var(--rule-strong);grid-template-columns:minmax(0,1fr) minmax(0,max-content);font-size:1rem;line-height:1.4;display:grid}.specs div{display:contents}.specs dt,.specs dd{border-bottom:1px solid var(--rule);margin:0;padding:.45rem 0}.specs dt{color:var(--ink-soft);padding-right:var(--space-2)}.specs dd{text-align:right;font-family:var(--font-display);font-weight:700;font-stretch:108%}.offer{align-items:center;gap:var(--space-1) var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.offer p{margin:0}.offer-price{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--step-3);flex-wrap:wrap;align-items:baseline;gap:0 .6rem;line-height:1.1;display:flex}.offer-price strong{font-weight:800}.offer-price del{color:var(--ink-soft);font-family:var(--font-body);font-size:1rem;font-weight:400}.offer-checked{font-size:var(--step--1);color:var(--ink-soft);flex-basis:100%;order:3}.offer-out{color:var(--ink-soft);font-weight:650}.prose{margin-block:var(--space-3)}.prose h2:first-child{margin-top:var(--space-4)}.prose h2{color:var(--ink)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item:first-of-type{border-top:2px solid var(--rule-strong)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;min-height:48px;padding-block:.6rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";text-align:center;width:1.5rem;font-family:var(--font-display);color:var(--label);flex:none;font-size:1.5rem;font-weight:900;line-height:1;transition:transform .15s ease-out}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary h3{margin:0;font-size:1.125rem;font-stretch:104%;line-height:1.3}.faq-item p{margin:0 0 var(--space-2)}.sources ul{padding-left:1.2rem;font-size:1rem}.alist{border-top:2px solid var(--rule-strong);margin:0;padding:0;list-style:none}.acard{padding-block:var(--space-2) .75rem;border-bottom:1px solid var(--rule)}.acard-t{font-size:var(--step-1);margin:0 0 .3rem}.acard-t a{color:var(--ink);text-decoration:none}.acard-t a:hover{color:var(--label);text-decoration:underline}.acard p{color:var(--ink-soft);margin:0 0 .3rem}.acard-meta{font-size:var(--step--1);flex-wrap:wrap;align-items:baseline;gap:0 1.1rem;display:flex}.acard-hub{color:var(--ink);font-weight:600}.latest{margin-top:var(--space-5)}.home-intro{padding-block:var(--space-4) var(--space-3)}.home-intro h1{font-size:clamp(var(--step-4), 1.4rem + 5vw, 4.75rem);letter-spacing:-.015em;margin-bottom:var(--space-2);font-weight:900;font-stretch:125%}.hubs{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width>=56rem){.hubs{grid-template-columns:repeat(3,minmax(0,1fr))}}.hub{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-2) var(--space-2) var(--space-1);flex-direction:column;display:flex}.hub h2{font-size:var(--step-2);margin:0;line-height:1.1}.hub h2 a{color:var(--ink);text-decoration:none}.hub h2 a:hover{color:var(--label);text-decoration:underline}.hub-count{margin:var(--space-1) 0;border-block:1px solid var(--rule);color:var(--ink-soft);align-items:baseline;gap:.5rem;padding-block:.4rem;font-size:1rem;display:flex}.hub-count b{font-family:var(--font-display);font-weight:900;font-stretch:125%;font-size:var(--step-3);color:var(--ink);line-height:1}.hub>p{color:var(--ink-soft);font-size:1rem;line-height:1.5}.hub ul{margin:auto 0 0;padding:0;font-size:1rem;list-style:none}.hub li{border-top:1px solid var(--rule)}.hub li a{align-items:center;min-height:44px;padding-block:.3rem;font-weight:600;line-height:1.3;display:flex}.legal .intro{padding-bottom:0}.legal .prose{margin-top:var(--space-2)}.legal .prose h2{margin-top:var(--space-4)}.legal .prose ul{padding-left:1.2rem}.legal .prose li+li{margin-top:.35rem}.legal address{font-style:normal}.legal dl{gap:.35rem var(--space-2);grid-template-columns:max-content 1fr;display:grid}.legal dt{font-weight:650}.legal dd{overflow-wrap:anywhere;margin:0}@media (width<=30rem){.legal dl{grid-template-columns:1fr;gap:0}.legal dd{margin-bottom:var(--space-1)}}.todo{color:var(--ink);border:1px dashed var(--label);border-radius:var(--radius);padding:0 .3rem;font-weight:650}.stores{margin:0 0 var(--space-2);gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=40rem){.stores{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=60rem){.stores{grid-template-columns:repeat(5,minmax(0,1fr))}}.stores-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=40rem){.stores-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=60rem){.stores-row{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=72rem){.stores-row{grid-template-columns:repeat(12,minmax(0,1fr))}}.store{background:var(--photo);border:1px solid var(--rule);border-radius:var(--radius);height:100%;color:var(--photo-ink);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .5rem .5rem;text-decoration:none;display:flex}.store:hover{border-color:var(--label)}.store img{aspect-ratio:2;object-fit:contain;width:100%;max-width:160px;height:auto}.store-mark{aspect-ratio:2;width:100%;font-family:var(--font-display);color:var(--photo-ink);overflow-wrap:anywhere;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;font-stretch:112%;line-height:1.15;display:flex}.store-name{font-size:var(--step--1);overflow-wrap:anywhere;line-height:1.3}.stores-row .store{padding:.4rem .35rem;position:relative}.stores-row .store-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.store-cats ul{margin:0 0 var(--space-2);flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.store-cats a{border:1px solid var(--rule-strong);border-radius:var(--radius);min-height:44px;color:var(--ink);align-items:center;padding:0 .85rem;font-size:1rem;text-decoration:none;display:inline-flex}.store-cats a:hover{border-color:var(--label);color:var(--label)}.store-group h2{margin-top:var(--space-4);flex-wrap:wrap;align-items:baseline;gap:0 .75rem;display:flex}.store-group .count{font-family:var(--font-body);font-size:var(--step--1);color:var(--ink-soft);font-weight:400}.partners{margin-top:var(--space-5)}.partners .more a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);font-kerning:normal;overflow-wrap:break-word;flex-direction:column;min-height:100vh;margin:0;display:flex}img,svg,video{max-width:100%;height:auto;display:block}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;margin:0 0 var(--space-2);text-wrap:balance;font-weight:700;font-stretch:108%;line-height:1.15}h1{font-size:clamp(var(--step-3), 1.45rem + 2.4vw, var(--step-5));font-weight:800;font-stretch:calc(var(--wide) * 1%);letter-spacing:-.01em;line-height:1.04}h2{font-size:clamp(var(--step-2), 1.3rem + .9vw, var(--step-3));color:var(--label);margin-top:var(--space-5);font-weight:800;font-stretch:112%}h3{font-size:var(--step-1);margin-top:var(--space-3)}p,ul,ol,dl,table,blockquote{margin:0 0 var(--space-2)}p{text-wrap:pretty}small{font-size:var(--step--1)}strong{font-weight:650}a{color:var(--label);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--label);outline-offset:3px;border-radius:2px}.lead{font-size:var(--step-1);color:var(--ink-soft);max-width:44ch;line-height:1.45}.page{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.skip{left:var(--gutter);background:var(--sheet);color:var(--ink);padding:var(--space-1) var(--space-2);border-radius:var(--radius);z-index:10;position:absolute;top:-3rem}.skip:focus{top:var(--space-1)}.site-header{background:var(--band);color:var(--band-ink)}.site-header .page{justify-content:space-between;align-items:center;gap:0 var(--space-3);flex-wrap:wrap;padding-block:.35rem;display:flex}.site-header :focus-visible{outline-color:var(--band-ink)}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--band-ink);align-items:center;min-height:44px;font-size:1.6rem;font-weight:900;font-stretch:125%;line-height:1;text-decoration:none;display:inline-flex}.site-nav ul{flex-wrap:wrap;gap:0 1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--band-ink);border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{text-underline-offset:.25em;text-decoration:underline}.site-nav a[aria-current]{border-bottom-color:var(--band-ink);font-weight:650}.site-footer{margin-top:var(--space-5);border-top:1px solid var(--rule);background:var(--sheet);color:var(--ink-soft);padding-block:var(--space-4);font-size:1rem}.site-footer .disclosure-line{font-family:var(--font-display);font-weight:700;font-stretch:108%;font-size:var(--step-1);color:var(--ink);max-width:40ch;margin-bottom:var(--space-3);line-height:1.35}.site-footer nav ul{margin:0 0 var(--space-3);flex-wrap:wrap;gap:0 1.25rem;padding:0;list-style:none;display:flex}.site-footer nav a{color:var(--ink-soft);align-items:center;min-height:44px;display:inline-flex}.site-footer nav a:hover{color:var(--ink)}.site-footer .colophon{font-size:var(--step--1);margin:0}.intro{padding-block:var(--space-4) var(--space-3)}.index{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.index li{padding-block:var(--space-2);border-bottom:1px solid var(--rule)}.index h2{font-size:var(--step-2);margin:0}.index h2 a{color:var(--ink);text-decoration:none}.index h2 a:hover{color:var(--label);text-decoration:underline}.note{color:var(--ink-soft);margin-top:var(--space-3)}.price-reduced{color:var(--sale)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
