.alp{--alp-ink:#111116;--alp-ink-soft:#313239;--alp-muted:#5c5d64;--alp-rule:#e3e4ea;--alp-rule-strong:#cccdd4;--alp-paper:#fdfeff;--alp-paper-rec:#f6f7fd;--primary:#1b1c26;color:var(--alp-ink);background:#f8f9fc;background:lab(97.8821% .254542 -1.49411)}@supports (color:lab(0% 0 0)){.alp{--alp-ink:lab(5.20507% .584424 -3.04003);--alp-ink-soft:lab(21.0236% .86844 -4.42223);--alp-muted:lab(39.5862% .828952 -4.44331);--alp-rule:lab(90.6597% .51856 -2.9822);--alp-rule-strong:lab(82.5241% .656217 -3.72283);--alp-paper:lab(99.5211% .126153 -.747764);--alp-paper-rec:lab(97.1557% .517517 -2.98284);--primary:lab(10.5017% 1.7127 -7.25419)}}.alp-container{max-width:980px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.alp-hero{border-bottom:1px solid var(--alp-rule);background:#fff;padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(36px,5vw,64px)}.alp-pad-rank{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(48px,7vw,88px)}.alp-pad-sec{padding-top:clamp(8px,1vw,16px);padding-bottom:clamp(48px,7vw,80px)}.alp-pad-faq{border-top:1px solid var(--alp-rule);background:#fff;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}.alp-pad-rec{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(56px,7vw,96px)}.alp-hero-top{align-items:center;gap:clamp(24px,4vw,40px);display:grid}.alp-hero-art{width:100%;max-width:360px;margin-inline:auto}.alp-hero-art-img{width:100%;height:auto;display:block}@media (min-width:900px){.alp-hero-top{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}@media (max-width:639px){.alp-hero-art{max-width:280px}}.alp-crumbs{color:var(--alp-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;font-size:12px;font-weight:500;display:flex}.alp-crumb{color:var(--alp-muted);text-decoration:none}.alp-crumb:hover{color:var(--alp-ink);text-decoration:underline}.alp-crumb-here{color:var(--alp-ink);font-weight:600}.alp-h1-row{align-items:center;gap:clamp(12px,2vw,18px);display:flex}.alp-h1{letter-spacing:-.024em;color:var(--alp-ink);margin:0;font-size:clamp(1.875rem,4.2vw,3rem);font-weight:700;line-height:1.06}.alp-h1-year{color:var(--alp-muted);font-weight:600}.alp-hero-logo{background:var(--alp-paper-rec);border:1px solid var(--alp-rule);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(44px,5vw,56px);height:clamp(44px,5vw,56px);display:flex;overflow:hidden}.alp-byline{color:var(--alp-muted);margin:14px 0 0;font-size:13.5px;line-height:1.5}.alp-byline a{color:var(--alp-ink-soft);font-weight:600;text-decoration:none}.alp-byline a:hover{text-decoration:underline}.alp-lede{max-width:65ch;color:var(--alp-ink-soft);margin:clamp(18px,2.5vw,28px) 0 0;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.6}.alp-disclosure{max-width:65ch;color:var(--alp-muted);margin:16px 0 0;font-size:.8125rem;line-height:1.6}.alp-disclosure a{color:var(--alp-ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--alp-rule-strong);text-decoration-color:var(--alp-rule-strong);text-underline-offset:3px;font-weight:600}.alp-disclosure a:hover{-webkit-text-decoration-color:var(--alp-ink-soft);text-decoration-color:var(--alp-ink-soft)}.alp-answer{background:var(--alp-paper);border:1px solid var(--alp-rule);border-radius:14px;max-width:70ch;margin-top:clamp(24px,3vw,36px);padding:clamp(18px,2.5vw,26px)}.alp-answer-body{color:var(--alp-ink);margin:10px 0 0;font-size:1rem;line-height:1.6}.alp-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--alp-muted);margin:0;font-size:12px;font-weight:600}.alp-sec-title{letter-spacing:-.02em;color:var(--alp-ink);margin:12px 0 0;font-size:clamp(1.5rem,2.8vw,2.125rem);font-weight:700;line-height:1.1}.alp-note{color:var(--alp-muted);max-width:70ch;margin:14px 0 0;font-size:.8125rem;line-height:1.6}.alp-list{gap:clamp(14px,1.6vw,20px);margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none;display:grid}.alp-card{background:var(--alp-paper);border:1px solid var(--alp-rule);border-radius:14px;padding:clamp(20px,2.5vw,30px);scroll-margin-top:clamp(80px,10vh,120px);transition:border-color .2s ease-out,box-shadow .2s ease-out;position:relative}.alp-card:hover{border-color:var(--alp-rule-strong);box-shadow:0 10px 30px -14px #8a79ab47}.alp-card-rec{background:var(--alp-paper-rec);border-color:var(--primary)}.alp-card-rec:hover{border-color:var(--primary)}.alp-card-flag{background:var(--primary);color:var(--alp-paper);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;position:absolute;top:-1px;left:24px;transform:translateY(-50%)}.alp-card-row{flex-wrap:wrap;align-items:flex-start;gap:clamp(20px,3vw,32px);display:flex}.alp-card-body{flex:320px;min-width:0}.alp-card-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--alp-muted);font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:11px;font-weight:600}.alp-card-eyebrow b{color:var(--alp-ink);font-weight:600}.alp-card-dot{color:var(--hs-separator);margin:0 8px}.alp-name-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.alp-logobox{background:var(--alp-paper-rec);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.alp-card-rec .alp-logobox{background:var(--alp-paper)}.alp-card-name{letter-spacing:-.016em;color:var(--alp-ink);margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.12}.alp-facts{color:var(--alp-ink-soft);flex-wrap:wrap;align-items:center;gap:4px 0;margin:12px 0 0;font-size:13.5px;font-weight:500;display:flex}.alp-facts>span:not(:first-child):before{content:"·";color:var(--hs-separator);margin-inline:.55em}.alp-facts b{color:var(--alp-ink);font-variant-numeric:tabular-nums lining-nums;font-weight:600}.alp-facts-checked{color:var(--alp-muted);font-weight:400}.alp-platforms{color:var(--alp-muted);margin:6px 0 0;font-size:12.5px;line-height:1.6}.alp-claim-note{color:var(--alp-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.alp-claim-note a{color:inherit;text-decoration:none}.alp-claim-note a:hover{color:var(--alp-ink-soft);text-decoration:underline}.alp-pc{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px 28px;margin-top:18px;display:grid}.alp-pc-h{letter-spacing:.14em;text-transform:uppercase;color:var(--alp-muted);margin:0 0 8px;font-size:11px;font-weight:600}.alp-pc-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.alp-pc-item{color:var(--alp-ink-soft);align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.alp-pc-item svg{flex-shrink:0;margin-top:3px}.alp-pc-pro svg{color:var(--pro,#15803d)}.alp-pc-con svg{color:var(--con,#b91c1c)}.alp-aside{border-left:1px solid var(--alp-rule);flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;width:190px;padding-left:24px;display:flex}.alp-score{align-items:baseline;gap:5px;display:flex}.alp-score-n{color:var(--alp-ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(2.125rem,3.2vw,2.625rem);font-weight:700;line-height:.95}.alp-score-denom{color:var(--alp-muted);font-size:.875rem;font-weight:600}.alp-score-label{letter-spacing:.1em;text-transform:uppercase;color:var(--alp-ink-soft);margin-top:6px;font-size:12px;font-weight:600}.alp-table-checked{color:var(--alp-muted);margin-top:2px;font-size:10.5px;font-weight:400;display:block}.alp-cta{background:var(--primary);width:100%;color:var(--alp-paper);letter-spacing:.005em;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:12px 20px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .18s ease-out,border-color .18s ease-out;display:inline-flex}.alp-cta:hover{background:#2b2d3a;background:lab(18.5891% 2.00993 -8.72232)}.alp-cta-outline{color:var(--alp-ink);border:1px solid var(--alp-rule-strong);background:0 0;padding:11px 20px}.alp-cta-outline:hover{background:oklch(from var(--alp-ink) l c h / .05);border-color:var(--alp-ink)}.alp-defunct{border:1px solid var(--alp-rule);color:var(--alp-muted);white-space:nowrap;border-radius:999px;align-items:center;margin-top:14px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.alp-review-link{color:var(--alp-muted);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.alp-review-link:hover{color:var(--primary);text-decoration:underline}@media (max-width:799px){.alp-aside{border-left:0;border-top:1px solid var(--alp-rule);flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px 16px;width:100%;padding-top:16px;padding-left:0}.alp-score-label{align-self:center;margin-top:0}.alp-cta{flex-basis:100%;margin-top:4px}.alp-defunct{margin-top:4px}.alp-review-link{margin-top:0}}.alp-table-wrap{background:var(--alp-paper);border:1px solid var(--alp-rule);border-radius:14px;margin-top:clamp(20px,2.5vw,28px);overflow-x:auto}.alp-table{border-collapse:collapse;width:100%;min-width:700px;font-size:14px}.alp-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--alp-muted);border-bottom:1px solid var(--alp-rule-strong);white-space:nowrap;padding:14px 16px;font-size:11px;font-weight:600}.alp-table td{border-bottom:1px solid var(--alp-rule);color:var(--alp-ink-soft);vertical-align:middle;padding:13px 16px}.alp-table tr:last-child td{border-bottom:none}.alp-table-name{color:var(--alp-ink);white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:flex}.alp-table-name a{color:inherit;text-decoration:none}.alp-table-name a:hover{color:var(--primary);text-decoration:underline}.alp-table-logo{background:var(--alp-paper-rec);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.alp-table-score{color:var(--alp-ink);font-variant-numeric:tabular-nums lining-nums;font-weight:700}.alp-table-num{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.alp-h2h{margin:clamp(20px,2.5vw,28px) 0 0;padding:0;list-style:none}.alp-h2h li{border-top:1px solid var(--alp-rule)}.alp-h2h li:last-child{border-bottom:1px solid var(--alp-rule)}.alp-h2h-link{color:var(--alp-ink-soft);justify-content:space-between;align-items:center;gap:16px;padding:15px 2px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .16s ease-out;display:flex}.alp-h2h-link:hover{color:var(--alp-ink)}.alp-h2h-link svg{color:var(--alp-muted);flex-shrink:0;transition:transform .2s ease-out}.alp-h2h-link:hover svg{color:var(--alp-ink);transform:translate(3px)}.alp-trust-list{margin:clamp(20px,2.5vw,28px) 0 0;padding:0;list-style:none}.alp-trust-list li{border-top:1px solid var(--alp-rule);color:var(--alp-ink-soft);max-width:70ch;padding:16px 0;font-size:.9375rem;line-height:1.65}.alp-trust-list li:last-child{border-bottom:1px solid var(--alp-rule)}.alp-trust-list a{color:var(--alp-ink);text-decoration:underline;-webkit-text-decoration-color:var(--alp-rule-strong);text-decoration-color:var(--alp-rule-strong);text-underline-offset:3px;font-weight:600}.alp-trust-list a:hover{-webkit-text-decoration-color:var(--alp-ink);text-decoration-color:var(--alp-ink)}.alp-faq-grid{grid-template-columns:1fr;gap:0 clamp(32px,5vw,64px);margin-top:clamp(24px,3vw,36px);display:grid}@media (min-width:768px){.alp-faq-grid{grid-template-columns:1fr 1fr}}.alp-faq-col{flex-direction:column;display:flex}.alp-faq-item{border-top:1px solid var(--alp-rule)}.alp-faq-col:first-child .alp-faq-item:first-child{border-top:0}@media (min-width:768px){.alp-faq-col .alp-faq-item:first-child{border-top:0}}.alp-faq-q{cursor:pointer;color:var(--alp-ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:.9375rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.alp-faq-q::-webkit-details-marker{display:none}.alp-faq-q svg{color:var(--alp-muted);flex-shrink:0;transition:transform .2s ease-out}.alp-faq-item[open]>.alp-faq-q svg{color:var(--alp-ink);transform:rotate(180deg)}.alp-faq-a{color:var(--alp-ink-soft);max-width:60ch;padding:0 0 20px;font-size:.9375rem;line-height:1.7}.alp-rec{background:var(--alp-paper-rec);border:1px solid var(--primary);color:inherit;border-radius:18px;padding:clamp(22px,3vw,36px);text-decoration:none;transition:box-shadow .2s ease-out;display:block}.alp-rec:hover{box-shadow:0 12px 36px -12px #8a79ab52}.alp-rec-row{flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,30px);display:flex}.alp-rec-logo{background:var(--alp-paper);border:1px solid var(--alp-rule);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.alp-rec-body{flex:280px;min-width:0}.alp-rec-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0;font-size:11px;font-weight:700}.alp-rec-pitch{color:var(--alp-ink);margin:8px 0 0;font-size:clamp(1.0625rem,1.7vw,1.3125rem);font-weight:600;line-height:1.45}.alp-rec-cta{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:13px 24px;font-size:14px;font-weight:600;display:inline-flex}.alp-compare-line{color:var(--alp-muted);margin-top:clamp(24px,3vw,36px);font-size:.9375rem;line-height:1.6}.alp-compare-line a{color:var(--alp-ink);text-decoration:underline;-webkit-text-decoration-color:var(--alp-rule-strong);text-decoration-color:var(--alp-rule-strong);text-underline-offset:3px;font-weight:600}.alp-compare-line a:hover{-webkit-text-decoration-color:var(--alp-ink);text-decoration-color:var(--alp-ink)}@media (prefers-reduced-motion:no-preference){.alp-card:hover,.alp-rec:hover{translate:0 -2px}}@media (prefers-reduced-motion:reduce){.alp-faq-q svg,.alp-h2h-link svg{transition:none}}.alp-storefront{--pce-ink:#292f3b;--pce-accent:#e1306c;--blp-ink:#292f3b;--blp-muted:#626976;--blp-rule:#e9ecf2;--blp-rule-strong:#dce0e8;background:#fff}.alp-storefront .alp-container{max-width:1100px}.alp-storefront .alp-hero{border-bottom:0;padding-bottom:24px}.alp-storefront .alp-h1-row{align-items:flex-start}.alp-storefront .alp-hero-logo{display:none}.alp-storefront .bhe-h1{margin-top:0}.alp-storefront .alp-byline{margin-top:24px;line-height:1.7}.alp-storefront .alp-lede{border-top:1px solid var(--blp-rule);max-width:none;margin-top:32px;padding-top:24px}.alp-storefront .alp-answer{background:var(--bhe-blush-soft);border-color:var(--bhe-blush-line);max-width:none}.alp-storefront .alp-list{gap:40px}.alp-editorial-card{scroll-margin-top:96px}.alp-editorial-card .pce-bullets{columns:1}.alp-editorial-card .alp-pc-item{font-size:15px;line-height:1.6}.alp-editorial-card .alp-claim-note{margin:0}.alp-editorial-label{color:var(--pce-muted);font-size:13px;font-weight:600}.alp-storefront .alp-editorial-intro{max-width:none;font-size:1rem;line-height:1.65}.alp-storefront .alp-sec-title{letter-spacing:-.03em;font-size:clamp(1.75rem,3.4vw,2.5rem)}.alp-storefront .alp-faq-item{border-color:var(--blp-rule)}.alp-storefront .alp-faq-item[open] .pce-plus:after{transform:translate(-50%,-50%)rotate(0)}.alp-storefront .alp-faq-q{min-height:64px;font-size:clamp(1.0625rem,1.7vw,1.5rem);font-weight:600}.alp-storefront .alp-rec{background:#fdf2f6;border-color:#f2d3de;border-radius:24px}@media (max-width:639px){.alp-storefront .alp-list{gap:24px}.alp-storefront .alp-pad-rank{padding-top:24px}.alp-storefront .alp-byline{margin-top:18px;font-size:12.5px}}
