@font-face{font-family:Fraunces Fallback;src:local(Georgia),local(Palatino Linotype),local(Palatino),local(Liberation Serif),local(Times New Roman);size-adjust:105%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Fraunces Scores;font-style:normal;font-display:optional;font-weight:700;src:url(/fonts/fraunces-scores.woff2)format("woff2");unicode-range:U+2F,U+30-39}:root{--paper:#e8ebf0;--paper-raised:#fff;--paper-sunken:#dde1e8;--ink:#121418;--ink-soft:#3a4048;--ink-faint:#5c646e;--rule:#cfd5de;--rule-strong:#8b939e;--forest:#121418;--forest-mid:#2a2e34;--mint:#e4e8ee;--umber:#92400e;--draft:#f3c56b;--draft-ink:#5c3a08;--focus:#d94a1f;--link:#121418;--lead:#121418;--accent:#d94a1f;--header:#121418;--header-ink:#f4f5f7;--shadow:0 1px 0 #1214180a, 0 10px 22px -16px #1214186b;--shadow-tight:0 1px 0 #1214180f;--max:70rem;--measure:40rem;--gutter:1.15rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--font-sans:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-serif:var(--font-sans);--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--font-lcp:var(--font-mono);--radius:.5rem;--header-h:3.15rem;--tap:2.6rem;--ease-out:cubic-bezier(.22, 1, .36, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1rem;line-height:1.42;display:flex}a{color:var(--link);text-underline-offset:.18em}a:hover{color:var(--forest-mid)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:40;background:var(--ink);color:var(--paper);padding:.4rem .7rem;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-220%)}.skip-link:focus{transform:none}.wrap{width:min(var(--max), calc(100% - var(--gutter) * 2));margin-inline:auto}.site-header{z-index:30;position:sticky;top:0;container:site-header/scroll-state}.header-bar{padding-top:env(safe-area-inset-top);background:var(--header);color:var(--header-ink);box-shadow:none;border-bottom:3px solid #0000}.header-bar .brand,.header-bar .brand-name{color:var(--header-ink)}@container site-header scroll-state(stuck:top){.header-bar{border-bottom-color:var(--accent);box-shadow:0 16px 28px -18px #0000008c}}.masthead{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:inherit;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{align-items:center;gap:.5rem;display:inline-flex}.brand-mark svg{flex-shrink:0}.brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);letter-spacing:-.045em;font-size:.92rem;font-weight:750;line-height:1;overflow:hidden}.brand-tag,.primary-nav{display:none}.nav-open,.nav-close{cursor:pointer;font:inherit;border:1px solid color-mix(in srgb, var(--header-ink) 28%, transparent);border-radius:var(--radius);min-width:3.8rem;min-height:2.15rem;color:var(--header-ink);background:0 0;justify-content:center;align-items:center;padding:.28rem .65rem;font-size:.82rem;font-weight:650;display:inline-flex}.nav-open:hover,.nav-close:hover{background:color-mix(in srgb, var(--header-ink) 10%, transparent)}html.nav-locked,html.nav-locked body{overflow:hidden}.nav-sheet{z-index:80;width:auto;max-width:none;height:auto;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.nav-sheet:popover-open,.nav-sheet.is-open{pointer-events:auto}.nav-sheet::backdrop{background:#0a0a0a94}@supports not selector(:popover-open){.nav-sheet:not(.is-open){display:none}}.nav-sheet-backdrop{background:#0a0a0a94;border:0;position:absolute;inset:0}.nav-sheet:popover-open .nav-sheet-backdrop{background:0 0}.nav-sheet-panel{width:min(18.5rem,86vw);height:100svh;padding:.7rem .9rem calc(.9rem + env(safe-area-inset-bottom));padding-right:calc(.9rem + env(safe-area-inset-right));background:var(--header);color:var(--header-ink);box-shadow:none;transform-origin:100%;overscroll-behavior:contain;border-left:1px solid #2b2b2b;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.nav-sheet:popover-open .nav-sheet-panel,.nav-sheet.is-open .nav-sheet-panel{transform:none}.nav-sheet-head{border-bottom:1px solid #2b2b2b;justify-content:space-between;align-items:center;gap:.85rem;padding:.05rem 0 .55rem;display:flex}.nav-sheet-title{font-family:var(--font-sans);letter-spacing:-.02em;color:color-mix(in srgb, var(--header-ink) 72%, transparent);margin:0;font-size:.78rem;font-weight:650}.drawer-nav{flex-direction:column;gap:0;margin:.45rem 0 0;padding:0;display:flex}.drawer-nav a{color:var(--header-ink);letter-spacing:-.03em;border-bottom:1px solid #2b2b2b;border-radius:0;align-items:center;min-height:2.55rem;padding:.35rem 0;font-size:1.2rem;font-weight:650;text-decoration:none;display:flex}.drawer-nav a:hover,.drawer-nav a[aria-current=page]{color:var(--accent);background:0 0}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--header-ink);box-shadow:inset 0 -2px 0 var(--accent);background:0 0}@media (width>=720px){.nav-open,.nav-sheet{display:none}.primary-nav{flex-direction:row;flex:1;justify-content:flex-end;align-items:center;gap:.1rem;margin:0;display:flex}.primary-nav a{min-height:2rem;color:color-mix(in srgb, var(--header-ink) 72%, transparent);border-radius:0;padding:.25rem .45rem;font-size:.84rem;font-weight:550;text-decoration:none}}@media (prefers-reduced-motion:no-preference){.nav-sheet-backdrop,.nav-sheet-panel{transition:transform .2s var(--ease-out), opacity .2s var(--ease-out)}}.kicker{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:-.01em;margin:0 0 .35rem;font-size:.72rem;font-weight:600}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + 1rem);font-weight:650;line-height:1.15}h1{margin:0 0 .45rem;font-size:clamp(1.55rem,6vw,2.2rem)}h2{margin:1.15rem 0 .4rem;font-size:1.18rem}h3{margin:1.4rem 0 .45rem;font-size:1.18rem}p,li{color:var(--ink)}.lede,.prose p,.prose li{max-width:var(--measure)}.lede{color:var(--ink-soft);text-wrap:pretty;margin:0 0 .7rem;font-size:1.02rem}main{flex:1;padding:.75rem 0 2.4rem}.hero{margin-bottom:.7rem;padding:0}.hero-home{contain:layout}.grid-2,.grid-3,.signal-grid,.score-board{gap:.9rem;display:grid}@media (width>=720px){.grid-2,.signal-grid{grid-template-columns:1fr 1fr}.grid-3,.score-board{grid-template-columns:1fr 1fr 1fr}}.card,.panel,.score-tile,.rule-card,.table-wrap,.faq-list,.product-stage,.score-explainer,.page-job,.draft-banner,.criteria-drawer,.callout,.control-strip{width:100%;margin-inline:0}.card,.panel,.score-tile,.rule-card{border:1px solid var(--rule);border-radius:var(--radius);box-shadow:none;background:0 0;padding:.65rem .7rem .7rem}.card h2,.panel h2,.card h3,.panel h3{margin-top:0}.muted,.meta{color:var(--ink-soft);font-size:.92rem}.meta{flex-wrap:wrap;gap:.4rem .85rem;margin:0 0 1rem;display:flex}.badge{border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--font-sans);letter-spacing:-.01em;padding:.1rem .35rem;font-size:.72rem;font-weight:650;display:inline-block}.badge-draft{background:var(--draft);border-color:var(--umber);color:var(--draft-ink)}.badge-provisional{background:var(--forest);border-color:var(--forest);color:#f8fafc}.pending{font-family:var(--font-mono);color:var(--umber);font-weight:650}.rank-complete{font-weight:700}@media (width>=960px){.grid-4{grid-template-columns:1fr 1fr 1fr 1fr}}.grid-4{gap:.9rem;display:grid}.score-tile{min-height:6.4rem;color:inherit;flex-direction:column;gap:.05rem;text-decoration:none;display:flex}.score-tile:hover{border-color:var(--ink);transform:none}.score-tile.lead{background:var(--lead);color:var(--header-ink);border-color:var(--lead);box-shadow:none}a.score-tile.lead:hover{color:#fff}.score-tile.lead .muted,.score-tile.lead p,.score-tile.lead .kicker,.score-tile.lead h3{color:#cbd5e1}.score-tile.control{background:var(--paper-sunken)}.score-tile .rank-label{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-faint);font-size:.75rem}.score-tile .score-num{font-family:var(--font-lcp);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(2.35rem,11vw,3.15rem);font-weight:700;line-height:.95}.score-tile.lead .score-num{color:var(--accent)}.score-tile h3{margin:.35rem 0 0;font-size:1.15rem}.draft-banner{background:color-mix(in srgb, var(--draft) 70%, white);border:1px solid color-mix(in srgb, var(--umber) 40%, var(--draft));border-radius:var(--radius);color:var(--draft-ink);box-shadow:var(--shadow-tight);margin:0 0 1.5rem;padding:1rem 1.1rem}.draft-banner p{max-width:none;margin:.4rem 0 0}.draft-banner strong{font-family:var(--font-sans);letter-spacing:-.01em;font-size:.82rem}.callout{background:color-mix(in srgb, var(--mint) 45%, var(--paper-raised));border:1px solid color-mix(in srgb, var(--forest) 18%, var(--rule));border-radius:var(--radius);margin:1.2rem 0;padding:1rem 1.15rem}.callout p:last-child{margin-bottom:0}.cta-row{grid-template-columns:1fr;gap:.55rem;margin:1.1rem 0 .1rem;display:grid}.button,.button-secondary{min-height:var(--tap);text-align:center;border-radius:var(--radius);border:1px solid var(--forest);justify-content:center;align-items:center;padding:.6rem .95rem;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}.button{background:var(--forest);color:#fff;box-shadow:var(--shadow-tight)}.button:hover{background:var(--forest-mid);color:#fff}.button-secondary{background:var(--paper-raised);color:var(--forest)}.button-secondary:hover{background:var(--mint);color:var(--forest-mid)}table{border-collapse:collapse;background:var(--paper-raised);font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}caption{caption-side:top;text-align:left;color:var(--ink-soft);padding:0 0 .65rem;font-size:.92rem}th,td{border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;padding:.65rem .7rem}th{background:var(--paper-sunken);letter-spacing:-.01em;text-transform:none;color:var(--ink-soft);font-size:.78rem;font-weight:650}.num,.unscored,.score-inline{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.unscored{color:var(--ink-faint)}.table-wrap{border:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;margin:.55rem 0 .85rem;overflow-x:auto}.table-wrap table{border:0;min-width:48rem}.table-wrap th:first-child,.table-wrap td:first-child{background:var(--paper-sunken);z-index:1;position:sticky;left:0}.table-wrap td:first-child{background:var(--paper-raised);font-weight:600}dl.facts{grid-template-columns:7.5rem 1fr;gap:.35rem .8rem;margin:0;display:grid}dl.facts dt{color:var(--ink-soft);letter-spacing:-.01em;font-size:.78rem;font-weight:650}dl.facts dd{margin:0}.prose ul,.prose ol{padding-left:1.2rem}.prose li+li{margin-top:.35rem}.site-footer{border-top:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-soft);padding:2rem 0 2.2rem;font-size:.92rem}.footer-grid{gap:1.2rem;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.site-footer a{color:var(--ink)}.footer-col{flex-direction:column;gap:.35rem;display:flex}.footer-col h2{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-faint);margin:0 0 .25rem;font-size:.8rem;font-weight:650}.fineprint{border-top:1px solid var(--rule);margin-top:1.4rem;padding-top:1rem;font-size:.8rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-for li,.for li{max-width:var(--measure)}.trust-row{flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;display:flex}.trust-chip{min-height:1.55rem;color:var(--ink-faint);font-family:var(--font-sans);letter-spacing:-.01em;background:0 0;border:0;border-radius:0;align-items:center;padding:.1rem 0;font-size:.75rem;font-weight:550;text-decoration:none;display:inline-flex}a.trust-chip:hover{background:var(--mint);color:var(--forest-mid)}.trust-chip.warn{background:var(--draft);border-color:var(--umber);color:var(--draft-ink)}.hero-proof .lede{margin-bottom:.85rem}.hero-proof .score-board{margin:.15rem 0}.affiliate-note{max-width:var(--measure);margin:.55rem 0 0}.affiliate-note-compact{margin-top:.4rem;font-size:.88rem}.home-make-cta,.scorecard-make-cta,.index-make-cta{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:.7rem 0 0;font-size:.95rem;display:flex}.affiliate-cta-note{font-size:.9rem}.make-cta{justify-items:start;gap:.35rem;max-width:28rem;margin:.85rem 0 0;display:grid}.make-cta .kicker{margin:0}.make-cta-context{color:var(--ink-soft);max-width:var(--measure);margin:0;font-size:.95rem}.make-cta .button{min-width:8.75rem;min-height:2.75rem;padding:.65rem 1.1rem}.make-cta-disclosure{color:var(--ink-soft);max-width:var(--measure);margin:0;font-size:.9rem;line-height:1.4}[data-make-cta=facts-make]{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.make-cta-disclosure a{color:var(--ink);font-weight:650}.hero-scorecard{margin-bottom:.35rem;padding-bottom:.2rem}.hero-tight{margin-bottom:.55rem;padding-top:0;padding-bottom:.35rem}.hero-tight .lede{margin-bottom:0;font-size:1rem}.hero-scorecard h1{max-width:18ch;margin-bottom:.4rem;font-size:clamp(1.55rem,6.4vw,2.45rem)}.claim{max-width:28ch;font-family:var(--font-sans);letter-spacing:-.025em;margin:0;font-size:clamp(1.1rem,3.2vw,1.4rem);font-weight:600;line-height:1.25}.answer-block{margin-bottom:1.35rem}.answer-block .score-tile{min-height:6.3rem}.control-strip{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-sunken);color:var(--ink);margin:.65rem 0 0;padding:.7rem .9rem}.control-strip .rank-label{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--forest-mid);margin-bottom:.15rem;font-size:.75rem;display:block}.control-strip strong{font-variant-numeric:tabular-nums}.answer-note{margin:.65rem 0 0}.scorecard-dek{margin-top:.2rem}.brand-logo{object-fit:contain;width:auto;max-width:7.4rem;height:1.8rem;display:block}.brand-logo.compact{width:1.4rem;max-width:1.4rem;height:1.4rem}.product-stage{border:0;border-top:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;margin:0 0 .85rem;padding:.65rem 0 0}.hero-purpose{border-bottom:1px solid var(--rule);margin:0 0 .55rem;padding:0 0 .55rem}.hero-purpose h1{letter-spacing:-.045em;max-width:24ch;margin:0 0 .3rem;font-size:clamp(1.35rem,5.4vw,2rem);line-height:1.08}.purpose-lede{max-width:none;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-soft);margin:0 0 .55rem;font-size:.92rem;font-weight:550}.score-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.score-hero-item{letter-spacing:-.02em;min-width:0;color:var(--ink-faint);flex-direction:column;gap:.05rem;font-size:.72rem;font-weight:650;display:flex}.score-hero-item strong{font-family:var(--font-mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(1.7rem,8vw,2.4rem);font-weight:700;line-height:.95}.score-explainer{border:0;border-top:1px solid var(--rule);background:0 0;margin:0 0 .7rem;padding:.45rem 0 .15rem}.score-explainer h2{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.12rem;line-height:1.2}.score-explainer p{max-width:42rem;margin:0 0 .4rem;font-size:.98rem;line-height:1.45}.score-explainer p:last-child{margin-bottom:0}.page-job{border:0;border-top:1px solid var(--rule);background:0 0;max-width:none;margin:0 0 .55rem;padding:.45rem 0 .15rem;font-size:.95rem;line-height:1.4}.page-job strong{font-size:.78rem;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--forest-mid);margin-bottom:.15rem;display:block}.hero-product{margin:0;padding:0 .15rem .55rem}.hero-product h1,.hero-product h2{letter-spacing:-.035em;margin:0 0 .25rem;font-size:clamp(1.45rem,6.2vw,2.15rem);line-height:1.12}.product-lede{font-family:var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0 0 .45rem;font-size:clamp(1.05rem,3.6vw,1.35rem);font-weight:700}.criteria-drawer{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);margin-top:1.25rem;padding:.15rem 1rem .55rem}.criteria-drawer summary{cursor:pointer;padding:.85rem 0;font-weight:700}.below-fold{border-top:1px solid var(--rule);margin-top:1.35rem;padding-top:.9rem}.wordmark{align-items:center;gap:.35rem;min-height:1.5rem;display:inline-flex}.wordmark-letter{background:var(--forest);color:#f8fafc;width:1.35rem;height:1.35rem;font-family:var(--font-sans);border-radius:.28rem;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.wordmark-name{font-family:var(--font-sans);letter-spacing:-.03em;font-size:.95rem;font-weight:650}.wordmark.invert .wordmark-letter{color:var(--forest);background:#f8fafc}.wordmark.invert .wordmark-name{color:#f8fafc}.tile-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .6rem;margin-bottom:.35rem;display:flex}.role-badge{color:var(--ink-faint);font-family:var(--font-sans);letter-spacing:-.01em;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:.72rem;font-weight:650;display:inline-flex}.score-tile.lead .role-badge{color:var(--accent);background:0 0;border:0}.pick-strip{margin:0 0 .85rem}.pick-oneliner{max-width:40rem;margin:.85rem 0 0;font-size:1.05rem}.home-trust{margin:.4rem 0 1.4rem}.section-block{scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + 1rem);margin:1.15rem 0 0}.choose-grid{gap:.75rem;display:grid}.choose-card h3{margin:.25rem 0 .2rem}.score-inline{letter-spacing:-.045em;margin:0 0 .35rem;font-size:1.45rem;font-weight:700;display:block}.th-brand{text-transform:none;letter-spacing:0;align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.glance-cards{gap:.55rem;margin:.7rem 0 1rem;display:grid}.glance-card{border:0;border-top:1px solid var(--rule);color:inherit;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:.1rem;padding:.45rem 0;text-decoration:none;display:flex}.glance-card strong{font-family:var(--font-mono);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:1.45rem}.glance-wrap{display:none}.glance-wrap table{min-width:58rem}.faq-list{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;gap:0;display:grid;overflow:hidden}.faq-item{border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:0}.faq-item:last-child{border-bottom:0}.faq-item summary{cursor:pointer;padding:.55rem 0;font-weight:600;list-style-position:outside}.faq-item p{max-width:none;margin:0 0 .85rem}.related-grid{gap:.75rem;display:grid}a.related-card{color:inherit;text-decoration:none}a.related-card:hover{box-shadow:var(--shadow)}.related-card h3{margin:0 0 .4rem}.related-card.coming .kicker{margin-bottom:.3rem}.home-next{margin:0 0 1.25rem}.home-next h2{margin-top:.4rem}.latest-guides{border-top:1px solid var(--rule);margin:0 0 1.35rem;padding:.65rem 0 .15rem;container:latest-guides/inline-size}.latest-guides-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.45rem 1rem;margin-bottom:.55rem;display:flex}.latest-guides-head h2{margin:0 0 .25rem}.latest-guides-head .lede{margin-bottom:0}.latest-guides-more{margin:0;font-weight:650}.latest-guides-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-gutter:stable;grid-auto-columns:minmax(15.25rem,78vw);grid-auto-flow:column;gap:.75rem;margin:0;padding:0 0 .45rem;list-style:none;display:grid;overflow-x:auto}.latest-guide{scroll-snap-align:start;min-inline-size:0}.latest-guide h3{margin:0 0 .35rem;font-size:1.05rem}.latest-guide p:last-child{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:clip}.latest-guide.is-newest{border-color:var(--ink)}.latest-guide.is-newest .kicker{color:var(--accent)}.guide-jump{flex-wrap:wrap;gap:.35rem .85rem;margin:0 0 1.1rem;display:flex}.guide-jump a{border-bottom:1px solid var(--rule);align-items:center;min-height:2rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.guide-jump a:hover{border-bottom-color:var(--ink)}.guide-groups{gap:1.45rem;display:grid}.guide-group-head h2{margin-top:0}.guide-group-head .lede{margin-bottom:.55rem}.guide-group-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.guide-group-list .card h3{font-size:1.08rem}.guide-group-list .coming{background:var(--paper-sunken)}.guide-group-list .coming h3{color:var(--ink-soft)}@media (width>=720px){.latest-guides-strip{grid-auto-flow:unset;grid-auto-columns:unset;scroll-snap-type:none;scrollbar-gutter:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;overflow:visible}.latest-guide.is-newest{grid-column:1/-1}.guide-group-list{grid-template-columns:1fr 1fr}}.choose-teaser .choose-card{color:inherit;text-decoration:none}.in-total{display:inline-flex}.in-total abbr{border:0;border-bottom:1px dashed var(--rule-strong);min-height:1.4rem;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:-.01em;cursor:help;white-space:nowrap;background:0 0;border-radius:0;align-items:center;padding:0;font-size:.7rem;font-weight:650;text-decoration:none;display:inline-flex}.published-cell{border:1px solid var(--lead);background:var(--paper-raised);min-width:1.7rem;min-height:1.35rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:.05rem .45rem;font-size:.85rem;line-height:1.1;display:inline-flex}.unpublished-chip{border:1px solid var(--rule);background:var(--paper-sunken);min-height:1.35rem;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:-.02em;cursor:help;white-space:nowrap;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;padding:.05rem .45rem;font-size:.68rem;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex}.footnote{color:var(--ink-soft);max-width:42rem;margin:.4rem 0 0;font-size:.88rem}.vendor-quote{border-left:2px solid var(--rule-strong);margin:.55rem 0 .65rem;padding:0 0 0 .85rem}.vendor-quote p{max-width:var(--measure);margin:0}.vendor-quote footer{color:var(--ink-soft);margin:.4rem 0 0;font-size:.85rem}.vendor-quote cite{font-style:normal}.score-chrome{top:calc(var(--header-h) + env(safe-area-inset-top));z-index:18;border:0;border-bottom:1px solid var(--rule);background:var(--paper);min-height:2.4rem;box-shadow:none;border-radius:0;gap:.25rem;margin:.1rem 0 .65rem;padding:.35rem 0;display:grid;position:sticky}.rank-pills,.jump-links{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.4rem;display:flex;overflow-x:auto}.rank-pill,.jump-links a{min-height:1.7rem;color:var(--ink);font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;align-items:center;margin-right:.7rem;padding:.1rem .15rem .1rem 0;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex}.rank-pill.lead{color:#f8fafc;background:0 0;border-color:#0000}.jump-links a:hover,.rank-pill:hover{background:var(--mint);color:var(--forest)}.status-grid,.rule-grid,.collect-grid{gap:.75rem;margin:0 0 1.35rem;display:grid}.rule-card .kicker,.card .kicker,.panel .kicker{margin-bottom:.35rem}.rule-card h2,.rule-card h3,.status-grid h2,.status-grid h3,.collect-grid h3{margin:0 0 .45rem;font-size:1.18rem}.rule-card p:last-child,.status-grid p:last-child,.collect-grid p:last-child,.panel>p:last-child{margin-bottom:0}.rule-index{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--forest-mid);font-size:.75rem;font-weight:650}.stack-list{margin:0;padding:0;list-style:none}.stack-list li{border-bottom:1px solid var(--rule);max-width:none;padding:.55rem 0}.stack-list li:last-child{border-bottom:0;padding-bottom:0}.stack-list li:first-child{padding-top:0}.table-hint{display:none}.control-follow{margin:.7rem 0 1.15rem}.prose .hero{max-width:none}.prose .lede,.prose .hero p{max-width:var(--measure)}@media (width>=641px){.cta-row{flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 .2rem;display:flex}.button,.button-secondary{width:auto;min-height:2.75rem;padding:.68rem 1.05rem}}@media (width>=720px){:root{--header-h:3.5rem;--gutter:1.5rem}.brand-tag{display:none}main{padding:1rem 0 3rem}.hero{margin-bottom:.85rem;padding:0}.hero-scorecard{margin-bottom:.75rem;padding-bottom:.5rem}.hero-scorecard h1{margin-bottom:.45rem}.answer-block .score-tile{min-height:7.6rem}.cta-single{margin-top:1.05rem}.choose-grid{grid-template-columns:1fr 1fr}.glance-wrap{display:block}#glance .glance-cards{display:none}.glance-cards,.related-grid{grid-template-columns:1fr 1fr}.score-chrome{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}.section-block{scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + 1rem)}h1{margin:0 0 .9rem}h2{margin:1.35rem 0 .4rem;font-size:1.22rem}.lede{margin:0 0 .75rem;font-size:1.05rem}.card,.panel,.score-tile,.rule-card{padding:.7rem .75rem .75rem}.score-tile{min-height:7rem}.score-tile .score-num{font-size:clamp(2.2rem,4.2vw,2.85rem);line-height:.95}.status-grid{grid-template-columns:1fr 1fr 1fr}.rule-grid,.collect-grid{grid-template-columns:1fr 1fr}.control-follow{margin:.9rem 0 1.4rem}}@media (width<=719px){:root{--header-h:2.9rem;--gutter:.9rem;--radius:.15rem}body{background:var(--paper);font-size:.98rem;line-height:1.4}.wrap{width:min(var(--max), calc(100% - var(--gutter) * 2))}main{padding:.55rem 0 2rem}.brand-tag{display:none}.brand-name{font-size:.95rem}.masthead{min-height:var(--header-h);flex-wrap:nowrap;gap:.45rem;padding:0}.hero{margin-bottom:.75rem;padding:0}.hero-scorecard h1{max-width:none;font-size:clamp(1.35rem,6.4vw,1.85rem)}.page-job{padding:.4rem 0 .1rem;font-size:.92rem}.score-explainer{margin-bottom:.55rem;padding:.4rem 0 .1rem}.score-explainer h2{margin-bottom:.3rem;font-size:1rem}.score-explainer p{margin-bottom:.3rem;font-size:.92rem;line-height:1.38}.product-stage{border-radius:0;padding:.5rem 0 0}.score-tile{border-radius:var(--radius);min-height:5.6rem;padding:.55rem .6rem}.score-tile .score-num{font-size:clamp(2.2rem,12vw,2.75rem)}.pick-strip .score-tile .muted{display:none}.cta-row{margin-top:.7rem}.button,.button-secondary{border-radius:var(--radius)}.table-hint{margin:0 0 .45rem;display:block}.table-wrap table{min-width:40rem}th,td{padding:.55rem .6rem}}@media (prefers-reduced-motion:no-preference){.button,.button-secondary,.score-tile,.nav-open,.nav-close{transition:transform .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out)}.button:hover,.button-secondary:hover{transform:translateY(-1px)}.button:active,.button-secondary:active{transform:translateY(0)}}.picker{accent-color:var(--accent)}.picker-q{border:0;margin:0 0 1.15rem;padding:0}.picker-q legend{align-items:baseline;gap:.5rem;margin:0 0 .35rem;font-weight:650;display:flex}.picker-n{font-family:var(--font-mono);color:var(--ink-faint);font-size:.85rem}.picker-options{gap:.45rem;display:grid}.picker-option{min-height:var(--tap);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);cursor:pointer;align-items:flex-start;gap:.65rem;margin:0;padding:.65rem .75rem;display:flex}.picker-option input{flex:none;margin-top:.2rem}.picker-option span{gap:.15rem;display:grid}.picker-option:has(:checked){border-color:var(--forest);background:var(--mint)}.picker-actions{flex-wrap:wrap;gap:.55rem;margin-top:.35rem;display:flex}.fit-card.is-match{box-shadow:inset 3px 0 0 var(--forest)}[data-picker-results].is-filtered .fit-card:not(.is-match){display:none}.fit-others{margin:.85rem 0 0}.fit-others summary{cursor:pointer;font-weight:650}.flow-poster{padding:.8rem .85rem .9rem;container:flow-poster/inline-size}.flow-poster-kicker{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink-faint);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.flow-poster-lede,.flow-then-copy{max-width:none;margin:0 0 .75rem}.flow-questions,.flow-fits,.flow-q-options,.flow-route-list{margin:0;padding:0;list-style:none}.flow-questions,.flow-fits{gap:.55rem;display:grid}.flow-q{border:1px solid var(--rule);border-radius:var(--radius);background:var(--mint);box-shadow:var(--shadow-tight);margin:0;padding:.65rem .7rem .7rem;position:relative}.flow-q-head{letter-spacing:-.02em;align-items:baseline;gap:.45rem;margin:0 0 .4rem;font-weight:650;display:flex}.flow-n{font-family:var(--font-mono);color:var(--ink-faint);font-size:.85rem}.flow-q-options{gap:0;display:grid}.flow-q-options li{border-block-start:1px solid var(--rule);color:var(--ink-soft);margin:0;padding:.28rem 0;font-size:.92rem}.flow-q-options li:first-child{border-block-start:0;padding-top:0}.flow-then{text-align:center;font-family:var(--font-mono);color:var(--ink-faint);margin:.7rem 0 .2rem;font-size:1.15rem}.flow-fits{margin:0 0 .85rem}.flow-fits>li{margin:0}.flow-fit{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);min-height:100%;box-shadow:var(--shadow-tight);color:inherit;gap:.15rem;padding:.65rem .7rem .7rem;text-decoration:none;display:grid}.flow-fit:hover{border-color:var(--ink);color:inherit}.flow-fit.is-lead .score-inline{color:var(--accent)}.flow-fit .score-inline{margin:0;font-size:1.2rem}.flow-routes h3{margin:0 0 .3rem}.flow-route-list{gap:0;display:grid}.flow-route-list li{border-block-start:1px solid var(--rule);gap:.15rem;max-width:none;margin:0;padding:.5rem 0;display:grid}.flow-route-list li:first-child{border-block-start:0;padding-top:0}@container flow-poster (width>=44rem){.flow-questions,.flow-fits{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.flow-q:not(:last-child):after{content:"→";font-family:var(--font-mono);color:var(--ink-faint);font-size:.95rem;position:absolute;inset-block-start:.85rem;inset-inline-end:-.7rem}}@media (width<=719px){.flow-questions{gap:.85rem}.flow-q:not(:last-child):after{content:"↓";text-align:center;font-family:var(--font-mono);color:var(--ink-faint);font-size:.9rem;display:block;position:absolute;inset-block-end:-.7rem;inset-inline:0}.flow-fits{grid-template-columns:1fr 1fr}}.header-bar{border-bottom:1px solid #2a2e34}@container site-header scroll-state(stuck:top){.header-bar{border-bottom-color:var(--accent);border-bottom-width:3px}}.card,.panel,.score-tile,.rule-card,.latest-guide,.related-card,.choose-card,.picker.panel,.flow-poster.panel,.criteria-drawer{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-tight)}.card,.panel,.score-tile,.rule-card{padding:.75rem .8rem .8rem}.score-tile:hover,.choose-card:hover,.glance-card:hover,.latest-guide:hover,a.related-card:hover{border-color:var(--ink);box-shadow:var(--shadow)}.score-tile.lead,.choose-card.lead,.glance-card.lead{background:var(--lead);color:var(--header-ink);border-color:var(--lead);box-shadow:var(--shadow)}.score-tile.lead .muted,.score-tile.lead p,.score-tile.lead .kicker,.score-tile.lead h3,.choose-card.lead .muted,.choose-card.lead h3,.choose-card.lead p,.glance-card.lead,.glance-card.lead .muted{color:#d5dae2}.score-tile.lead .score-num,.choose-card.lead .score-inline,.glance-card.lead strong,.score-tile.lead .role-badge,.choose-card.lead .role-badge,.glance-card.lead .role-badge{color:var(--accent)}.control-strip{border-radius:var(--radius);background:var(--paper-sunken);box-shadow:var(--shadow-tight);margin-top:.7rem;padding:.7rem .85rem}.product-stage{border:1px solid var(--rule);border-radius:var(--radius);background:var(--mint);box-shadow:var(--shadow);margin:0 0 1rem;padding:.85rem .9rem 1rem}.hero-product{padding:0 0 .55rem}.score-hero{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow-tight);gap:0;margin:.15rem 0 0;padding:.2rem}.score-hero-item+.score-hero-item{border-left:1px solid var(--rule)}.score-hero-item.is-lead{background:var(--lead);color:#d5dae2;border-radius:calc(var(--radius) - 2px);border-left:0}.score-hero-item.is-lead strong{color:var(--accent)}.score-explainer,.page-job{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow-tight);padding:.7rem .85rem}.glance-cards{gap:.65rem}.glance-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow-tight);padding:.7rem .8rem}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow-tight);margin:.55rem 0 .85rem;overflow-x:auto}table{background:0 0;font-size:.92rem}th{background:var(--paper-sunken)}.table-wrap td:first-child,.table-wrap th:first-child{background:var(--paper-raised)}.table-wrap th:first-child{background:var(--paper-sunken)}.trust-row{gap:.4rem}.trust-chip{border:1px solid var(--rule);background:var(--paper-raised);min-height:1.7rem;color:var(--ink-soft);box-shadow:var(--shadow-tight);border-radius:999px;padding:.15rem .55rem}.trust-chip.emphasis{background:var(--lead);border-color:var(--lead);color:var(--header-ink)}a.trust-chip:hover{background:var(--mint);color:var(--forest-mid);border-color:var(--ink)}.score-chrome{border:1px solid var(--rule);border-radius:var(--radius);background:color-mix(in srgb, var(--paper-raised) 88%, var(--paper));box-shadow:var(--shadow-tight);gap:.4rem;margin:.35rem 0 .75rem;padding:.45rem .55rem}.rank-pill,.jump-links a{border:1px solid var(--rule);background:var(--paper-raised);min-height:1.75rem;color:var(--ink);border-radius:999px;margin-right:0;padding:.15rem .55rem}.rank-pill.lead{background:var(--lead);border-color:var(--lead);color:#fff}.jump-links a:hover,.rank-pill:hover{background:var(--mint);color:var(--forest);border-color:var(--ink)}.rank-pill.lead:hover{background:var(--forest-mid);color:#fff;border-color:var(--forest-mid)}.latest-guides{border:1px solid var(--rule);border-radius:var(--radius);background:var(--mint);box-shadow:var(--shadow);padding:.85rem .9rem .95rem}.latest-guides-strip{gap:.65rem}.latest-guide.is-newest{border-color:var(--ink);box-shadow:var(--shadow)}.button,.button-secondary{border-radius:var(--radius);min-height:2.55rem;padding:.5rem .9rem}.picker-option{border-radius:var(--radius);box-shadow:var(--shadow-tight);padding:.55rem .7rem}.picker-option:has(:checked){border-color:var(--ink);background:var(--mint);box-shadow:inset 3px 0 0 var(--accent)}.faq-list{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow-tight);padding:0 .85rem}.faq-item summary{padding:.65rem 0}.badge{border-radius:999px;padding:.12rem .45rem}.home-make-cta,.scorecard-make-cta{margin-top:.85rem}.site-footer{background:var(--paper-raised)}@media (width<=719px){.table-wrap{background:linear-gradient(to right, var(--paper-raised) 40%, transparent) 0 0 / 1.1rem 100% no-repeat local, linear-gradient(to left, var(--paper-raised) 40%, transparent) 100% 0 / 1.4rem 100% no-repeat local, var(--paper-raised);box-shadow:var(--shadow-tight), inset -14px 0 12px -12px #12141838}.product-stage,.latest-guides,.score-explainer,.page-job{padding:.7rem .7rem .8rem}.score-hero-item{padding:.35rem .45rem .4rem}}@media (width>=720px){.choose-grid,.glance-cards{gap:.7rem}.card,.panel,.score-tile,.rule-card{padding:.8rem .85rem .85rem}}:root{--gutter:1.125rem;--header-h:3.125rem;--shadow:0 1px 0 #ffffffb8 inset, 0 1px 0 #12141814, 0 10px 18px -16px #1214189e;--shadow-tight:0 1px 0 #12141814}.product-stage,.latest-guides,.scorecard-stage{background:var(--paper-raised);box-shadow:var(--shadow)}.score-hero,.score-tile,.choose-card,.related-card,.table-wrap,.score-explainer,.page-job,.faq-list,.criteria-drawer,.score-chrome{box-shadow:var(--shadow)}.score-chrome{background:var(--paper-raised)}.score-board{gap:.5rem}.score-tile{min-height:6.5rem}.score-hero-item{padding:.55rem .7rem .6rem}.control-strip{box-shadow:inset 3px 0 0 var(--ink), var(--shadow-tight)}.col-control{box-shadow:inset 3px 0 0 var(--ink)}.glance-card,.choose-card{container-type:inline-size}.glance-card.lead{background:var(--paper-raised);color:var(--ink);border-color:var(--ink);box-shadow:var(--shadow)}.glance-card.lead .muted{color:var(--ink-soft)}.glance-card.lead strong,.glance-card.lead .role-badge{color:var(--accent)}@container (width<=16rem){.glance-card strong{font-size:1.2rem}.choose-card .score-inline{font-size:1.15rem}}.home-desk .hero-purpose{margin-bottom:.75rem;padding-bottom:.65rem}.home-desk .score-explainer,.home-desk .product-stage,.home-desk .latest-guides,.home-desk .home-next{margin-bottom:1rem}.home-desk .home-next h2,.scorecard-stage+.score-chrome{margin-top:0}.scorecard-stage{margin:0 0 1rem;padding:.75rem .8rem .85rem}.home-desk .product-stage,.latest-guides{padding:.75rem .8rem .85rem}th,td{padding:.45rem .6rem}.table-wrap,.latest-guides-strip,.rank-pills,.jump-links{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.button,.button-secondary{min-height:2.625rem}.make-cta .button{min-height:2.75rem}.score-tile:hover,.choose-card:hover,.glance-card:hover{transform:none}@media (width<=719px){.make-cta{max-width:none}.make-cta .button{width:100%;min-height:2.75rem}:root{--gutter:.875rem;--radius:.5rem;--header-h:3.125rem}.home-desk .product-stage,.latest-guides,.scorecard-stage,.score-explainer,.page-job{padding:.65rem .7rem .75rem}.score-hero-item{padding:.4rem .5rem .45rem}}@media (width>=720px){:root{--gutter:1.125rem;--header-h:3.125rem}main{padding-top:.85rem}.section-block{margin-top:1rem}}@media (prefers-contrast:more){.table-wrap,.latest-guides-strip,.rank-pills,.jump-links{scrollbar-color:#121418 #fff}}.scan-layer{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow);margin:0 0 1rem;padding:.75rem .8rem .85rem}.scan-layer .rename-note{margin:.75rem 0 0}.scan-layer h1{max-width:24ch;margin:0 0 .4rem}.scan-totals{margin:0 0 .55rem}.scan-totals .lede,.scan-totals .purpose-lede,.scan-totals .product-lede{margin-bottom:.45rem}.scan-who{max-width:36rem;margin:0 0 .7rem;padding-inline-start:1.15rem}.scan-who li{max-width:none;margin:0 0 .28rem;font-size:.95rem;line-height:1.35}.scan-who li:last-child{margin-bottom:0}.scan-cta{margin:0 0 .45rem}.scan-cta-aside{flex-basis:100%;font-weight:650}.scan-cta-disclosure{width:100%;color:var(--ink-soft);flex-basis:100%;margin:0;font-size:.9rem;line-height:1.4;display:block}.scan-more{border-top:1px solid var(--rule);margin:.25rem 0 0;padding-top:.45rem}.scan-more summary{cursor:pointer;font-size:.92rem;font-weight:650}.scan-more-body{padding-top:.45rem}.scan-more .score-explainer,.scan-more .page-job,.scan-more .draft-banner{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 .55rem;padding:0}.scan-more .score-explainer:last-child,.scan-more .page-job:last-child,.scan-more .draft-banner:last-child{margin-bottom:0}.scan-layer .score-hero{margin-top:.1rem}.scan-layer .trust-row{margin:.55rem 0 0}.verdict-box{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-sunken);margin:.65rem 0 .15rem;padding:.7rem .75rem .75rem}.verdict-box h2{max-width:none;margin:0 0 .55rem;font-size:1.15rem}.verdict-box .choose-grid{margin:0}.verdict-box .muted{margin:.55rem 0 0}.scan-collapse{margin:0 0 1rem}@media (width<=719px){.scan-layer{padding:.65rem .7rem .75rem}.scan-who{margin-bottom:.6rem}}.score-chrome-main{align-items:center;gap:.45rem;min-width:0;display:flex}.score-chrome-main .rank-pills{flex:auto;min-width:0}.rank-pill{gap:.35rem}.rank-pill-mark,.score-hero-mark{flex:none;align-items:center;display:inline-flex}.rank-pill-label{line-height:1.2}.score-hero-name{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.share-score{flex:none;position:relative}.share-score-btn{appearance:none;border:1px solid var(--lead);background:var(--lead);min-width:2.75rem;min-height:2.75rem;color:var(--header-ink);box-shadow:var(--shadow-tight);font-family:var(--font-sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .95rem;font-size:.85rem;font-weight:650;line-height:1.2;display:inline-flex}.share-score-btn:hover{background:var(--forest-mid);border-color:var(--forest-mid);color:var(--header-ink)}@media (prefers-reduced-motion:no-preference){.share-score-btn{transition:background .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out)}}.score-share-strip{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.score-share-strip .score-hero{flex:16rem;width:auto;min-width:min(100%,16rem);max-width:36rem;margin:0}.score-share-strip .share-score{flex:none}
