:root{--bg:#07131f;--bg-soft:#0a1926;--ink:#f3f7f9;--mute:#9eb0bd;--line:#223848;--card:#0d1e2c;--panel:#0a1824;--chip:#122737;--teal:#37d1bf;--ok:#3bd7a3;--warn:#f5bd4f;--no:#ff8178;--header:rgba(7,19,31,.88);--shadow:0 18px 50px rgba(0,0,0,.22);--shadow-soft:0 8px 26px rgba(0,0,0,.14)}
html[data-theme="light"]{--bg:#f4f7f9;--bg-soft:#eaf1f4;--ink:#13232f;--mute:#5d707d;--line:#d5e1e6;--card:#fff;--panel:#f7fafb;--chip:#edf4f5;--teal:#087f75;--ok:#067a5a;--warn:#8a5a00;--no:#b42318;--header:rgba(244,247,249,.9);--shadow:0 18px 50px rgba(25,52,67,.09);--shadow-soft:0 8px 26px rgba(25,52,67,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}html[data-theme="light"]{color-scheme:light}body{margin:0;background:radial-gradient(circle at 85% -10%,color-mix(in srgb,var(--teal) 10%,transparent),transparent 34rem),var(--bg);color:var(--ink);font:16px/1.62 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-underline-offset:3px}:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 75%,white);outline-offset:3px}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}main.wrap{padding-block:34px 22px}main.wrap>nav:first-child{font-size:13px;margin-bottom:22px}main.wrap>nav:first-child a{color:var(--mute);border:0}main a:not(.go):not(.card):not(.tile){text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--teal) 42%,transparent)}main a:not(.go):not(.card):not(.tile):hover{border-bottom-color:var(--teal)}
h1,h2,h3{color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 16px;max-width:950px}h2{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.22;letter-spacing:-.025em;margin:42px 0 12px}h3{line-height:1.35}p{margin:0 0 16px}.muted{color:var(--mute)}ol,ul{padding-left:1.35rem}li+li{margin-top:8px}
header.site{border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);position:sticky;top:0;background:var(--header);z-index:20;backdrop-filter:blur(16px)}.bar{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)!important;text-decoration:none!important;border:0!important;font-weight:850;font-size:20px;letter-spacing:-.035em;white-space:nowrap}.brand svg,.brand img{width:34px;height:34px;display:block;flex:none}.brand span,.brand b{color:var(--teal);font-weight:850}.desk{display:none!important}.desk a{color:var(--mute);text-decoration:none;border:0!important;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:650}.desk a:hover{color:var(--ink);background:var(--chip)}.menu-btn,.theme-btn,.home-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;font-size:18px;line-height:1;text-decoration:none!important;cursor:pointer}.menu-btn:hover,.theme-btn:hover,.home-ico:hover{border-color:var(--teal);background:var(--chip)}#siteMenu{display:none!important;border-top:1px solid var(--line);background:var(--card);padding:8px 20px 16px}#siteMenu .wrap{width:100%;margin:0;padding:0;display:flex;flex-direction:column}#siteMenu.open{display:block!important}#siteMenu a{display:flex;align-items:center;min-height:48px;padding:12px 4px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}@media(min-width:860px){.desk{display:flex!important;align-items:center;gap:2px}.menu-btn,.mob-home{display:none!important}#siteMenu,#siteMenu.open{display:none!important}}
.card,.tile{background:linear-gradient(145deg,color-mix(in srgb,var(--card) 96%,white 4%),var(--card));border:1px solid var(--line);box-shadow:var(--shadow-soft)}.card{border-radius:18px;padding:20px 22px;margin:14px 0;display:block;color:inherit;text-decoration:none}.card h3{margin:0 0 8px;font-size:16px}.card p{margin:0;color:var(--mute)}.card p+p{margin-top:10px}a.card,a.tile{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}a.card:hover,a.tile:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 30px}.tile{position:relative;border-radius:17px;padding:20px;min-height:126px;text-decoration:none!important;color:inherit!important;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.tile:before{content:"";position:absolute;left:20px;top:20px;width:28px;height:3px;border-radius:99px;background:var(--teal)}.tile b{display:block;margin:30px 0 4px;font-size:16px}.tile span{color:var(--mute);font-size:13px}
.chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;line-height:1.1;font-weight:800;letter-spacing:.055em;text-transform:uppercase;border:1px solid var(--line);background:var(--chip);white-space:nowrap}.ok{background:#0f3d34;color:#4be1ad;border-color:#205b4e}.warn{background:#3d2e0f;color:#ffd274;border-color:#6a4e12}.no,.bad{background:#3d1717;color:#ff9b94;border-color:#6a2825}.unk{background:var(--chip);color:var(--mute)}html[data-theme="light"] .ok{background:#e5f7f1;color:#067a5a;border-color:#b7e4d4}html[data-theme="light"] .warn{background:#fff4d6;color:#7b5100;border-color:#efd38a}html[data-theme="light"] .no,html[data-theme="light"] .bad{background:#fde8e6;color:#b42318;border-color:#f4b4ad}.evidence-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:14px}.evidence-basis{color:var(--mute);font-size:13px}.chip.pending{background:#5b3313;color:#ffd7a1;border-color:#9a5a20}
.go{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--teal);color:#05231f!important;text-decoration:none!important;border:0;font:inherit;font-weight:850;padding:11px 17px;border-radius:12px;box-shadow:0 8px 20px color-mix(in srgb,var(--teal) 18%,transparent);cursor:pointer}.go:hover{filter:brightness(1.08);transform:translateY(-1px)}.go:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}html[data-theme="light"] .go{color:#fff!important}select,input,textarea{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:13px 12px;font:16px/1.35 inherit}select:hover,input:hover,textarea:hover{border-color:var(--teal)}select:focus,input:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent);outline:0}label{display:block;margin:14px 0 6px;color:var(--mute);font-size:13px;font-weight:700}
body.home-page>.wrap{width:min(1160px,calc(100% - 40px))}body.home-page header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px}body.home-page #siteMenu{margin:0 -20px}.home-hero{display:grid;gap:28px;padding:54px 0 42px;align-items:start}.hero-copy{padding-top:12px}.kicker{margin:0 0 14px;color:var(--teal);letter-spacing:.15em;font-size:11px;font-weight:850}.lede{color:var(--mute);font-size:17px;max-width:42rem}.scope-lock{border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));padding:12px 14px;background:color-mix(in srgb,var(--teal) 5%,var(--card));border-radius:13px;color:var(--mute);font-size:13px;max-width:42rem}.scope-lock strong{color:var(--ink)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 0}.hero-stats div{border-left:2px solid var(--teal);padding:2px 12px}.hero-stats b{display:block;font-size:23px;line-height:1.2}.hero-stats span{display:block;color:var(--mute);font-size:11px;line-height:1.35;margin-top:3px}
.finder-card{margin:0;padding:20px;border-radius:22px;box-shadow:var(--shadow);background:linear-gradient(155deg,color-mix(in srgb,var(--card) 94%,var(--teal) 6%),var(--card))}.finder-head{margin-bottom:16px}.finder-head h2{margin:0 0 3px;font-size:19px}.finder-head p{margin:0;color:var(--mute);font-size:13px}.tabs{display:flex;gap:5px;background:var(--panel);padding:5px;border-radius:13px;margin-bottom:16px;border:1px solid var(--line)}.tabs button{flex:1;min-width:0;border:0;background:transparent;color:var(--mute);padding:10px 5px;border-radius:9px;font-weight:750;font-size:12px;cursor:pointer}.tabs button.on{background:var(--teal);color:#06231f}.finder-card .go{width:100%;margin-top:16px}.trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;color:var(--mute);font-size:12px}.finder-card>.trust span:before{content:"✓";color:var(--teal);font-weight:900;margin-right:6px}.panel{display:none;margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px}.sel{color:var(--mute);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.chips{display:grid;gap:10px;margin-top:14px}#pnSuggest,#modelSuggest{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-top:8px;overflow:hidden;box-shadow:var(--shadow)}#pnSuggest a,#modelSuggest a{display:block;padding:11px 12px;color:var(--ink);text-decoration:none;border-top:1px solid var(--line)}.section-intro{margin-top:44px}.section-intro h2{margin-bottom:6px}.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 40px;padding:0}.feat h3{margin:0 0 7px;font-size:15px}.feat p{margin:0;color:var(--mute);font-size:13px}.feat>div{border-top:2px solid var(--teal);padding:15px 2px 0}.worked-examples .card{display:flex;flex-direction:column;gap:10px;min-height:190px}.worked-examples .card .chip{align-self:flex-start}.worked-examples .card h3{margin:0;font-size:17px}
.page-intro{margin-bottom:24px}.page-intro .eyebrow{color:var(--mute);margin:0 0 6px;font-size:13px;font-weight:700}.page-intro h1{margin-bottom:8px}.relationship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 34px}.relationship-card{margin:0;display:flex;flex-direction:column;min-height:255px}.relationship-title{display:flex;gap:12px;align-items:center}.relationship-title svg{width:42px;height:42px;padding:8px;flex:none;color:var(--teal);background:var(--chip);border-radius:11px}.relationship-title h3{font-size:17px;margin:0}.relationship-meta{font-size:12px;text-transform:capitalize}.relationship-note{flex:1;margin-top:12px!important}.relationship-source{padding-top:13px;border-top:1px solid var(--line);margin-top:15px!important;font-weight:750;font-size:13px}.verdict-hero{padding:26px 28px;margin:2px 0 30px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 95%,var(--teal) 5%),var(--card));box-shadow:var(--shadow)}.verdict-hero h1{font-size:clamp(2.1rem,5vw,3.55rem);margin:10px 0 20px;max-width:920px}.verdict-summary{font-size:18px;color:var(--ink);max-width:760px}.verdict-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.verdict-facts div{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:13px}.verdict-facts span{display:block;color:var(--mute);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.verdict-facts b{display:block;margin-top:3px;font-size:14px;overflow-wrap:anywhere}.evidence-record{border-left:3px solid var(--teal);box-shadow:none}.seo-detail{margin-top:40px}.seo-detail>p,.seo-detail>ul,.seo-detail>ol{max-width:850px}.high-risk-review{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.saved-model-context{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:14px 0 24px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--mute);box-shadow:var(--shadow-soft)}.saved-model-context span{margin-right:auto}.saved-model-context a{font-weight:800}.context-action{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:8px 10px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}
.editor-note{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 24px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 76%,transparent);color:var(--mute);font-size:12px}.editor-note span{font-weight:750;color:var(--ink)}.trust-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 28px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.trust-strip>b{margin-right:4px;font-size:13px}.trust-strip .chip{text-decoration:none;border-bottom:1px solid var(--line)}.guide-article{max-width:900px}.guide-lede{font-size:1.18rem;line-height:1.55;color:var(--mute);max-width:760px}.guide-figure{margin:26px 0 30px}.guide-figure img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.guide-figure figcaption{margin-top:9px;color:var(--mute);font-size:12px}.guide-answer{border-left:3px solid var(--teal);box-shadow:none}.guide-answer h2{margin:0 0 8px;font-size:18px}.guide-article>p,.guide-article>ol,.guide-article>ul{max-width:820px}
.compare-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;align-items:end}.compare-picker label{margin:0}.compare-picker .go{grid-column:1/-1;margin:0}.table-scroll{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;min-width:720px}.compare-table th,.compare-table td{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top}.compare-table th{background:var(--panel)}.compare-table small{display:block;color:var(--mute);font-weight:400;margin-top:4px}.compare-summary{display:flex;justify-content:space-between;gap:12px;margin:14px 0}table.card{width:100%;border-collapse:separate;border-spacing:0;padding:0;overflow:hidden}table.card th,table.card td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}table.card th{background:var(--chip);font-size:13px;color:var(--mute);font-weight:700}table.card tr:last-child td{border-bottom:0}.author{display:flex;gap:16px;align-items:flex-start;margin:16px 0 24px}.author img{width:120px;height:120px;object-fit:cover;border-radius:16px;border:1px solid var(--line);flex:none}form.contact .check-row{display:flex;align-items:flex-start;gap:10px}.form-help{margin:6px 0 0;color:var(--mute);font-size:13px}.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
footer{border-top:1px solid var(--line);margin-top:48px;padding:36px 0 46px;color:var(--mute);font-size:13px;background:var(--bg-soft)}.foot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 18px}.foot-grid h3{margin:0 0 10px;color:var(--ink);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.foot-grid a{display:block;color:var(--mute);text-decoration:none;min-height:32px;padding:4px 0}.foot-grid a:hover{color:var(--teal)}.foot-note{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line)}body.home-page footer{margin-inline:0;padding-inline:0}
@media(min-width:880px){.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);padding:64px 0 52px}.foot-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.wrap,body.home-page>.wrap{width:min(100% - 28px,1160px)}main.wrap{padding-top:24px}h1{font-size:clamp(2.05rem,11vw,3.1rem)}h2{margin-top:34px}.home-hero{padding:32px 0 34px}.hero-copy{padding:0}.hero-stats{gap:5px}.hero-stats div{padding-left:8px}.hero-stats b{font-size:19px}.finder-card{padding:15px}.tabs button{font-size:11px}.grid{grid-template-columns:1fr 1fr;gap:10px}.tile{min-height:118px;padding:15px}.feat{grid-template-columns:1fr}.relationship-grid{grid-template-columns:1fr}.relationship-card{min-height:auto}.verdict-hero{padding:20px}.verdict-facts{grid-template-columns:1fr}.compare-picker{grid-template-columns:1fr}.compare-picker .go{grid-column:auto}.compare-summary{display:block}.author{display:block}}@media(max-width:440px){.grid{grid-template-columns:1fr}.brand{font-size:18px}.theme-btn,.menu-btn,.home-ico{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Consistent form typography and clear selected states in both appearances. */
select,input,textarea { font-family:inherit; font-size:1rem; line-height:1.4; }
label,.finder-head p { font-size:.875rem; }
.tabs button { font-family:inherit; font-size:.875rem; min-height:44px; line-height:1.35; }
html[data-theme="light"] .tabs button.on { color:#fff; }
.hero-stats span,.kicker { font-size:.75rem; }
.finder-card { border:1px solid var(--line); }
@media(max-width:700px) {
  .tabs button { font-size:.8125rem; padding:10px 6px; }
  .hero-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .hero-stats div { min-width:0; overflow-wrap:anywhere; }
}


/* Audit release: visual evidence, readable cards and comfortable mobile targets. */
.part-figure,.model-label-figure{max-width:660px;margin:22px 0}.part-figure img,.model-label-figure img{display:block;max-width:100%;height:auto;border-radius:18px}.part-figure figcaption,.model-label-figure figcaption{font-size:.85rem;color:var(--mute);margin-top:10px;line-height:1.5}.sku-evidence{scroll-margin-top:100px;display:block;margin:28px 0;padding:24px}.sku-evidence h2{margin-top:18px}.fit-facts{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:10px 20px}.fit-facts dt{font-weight:700}.fit-facts dd{margin:0;overflow-wrap:anywhere}.sku-nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.sku-nav .chip{min-height:44px;padding:10px 14px}.buy-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.buy-links a{min-height:44px;display:inline-flex;align-items:center}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:420px}th,td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line)}th{font-weight:700}a.go,button,input,select,.theme-btn,.menu-btn,.home-ico{min-height:44px}.theme-btn,.menu-btn,.home-ico{min-width:44px}.context-action{min-height:44px}.retailer-search{color:var(--teal)}.sku-evidence p,.maintenance p{overflow-wrap:anywhere}.error-guide{max-width:900px}.error-guide h1{font-size:clamp(2rem,4.8vw,3.5rem)}html[data-theme="light"]{--mute:#4d6472;--teal:#006c62;--ok:#006648;--warn:#765000}.chip.ok{color:var(--ok)}.chip.warn{color:var(--warn)}.chip.no{color:var(--no)}.chip.unk{color:var(--mute)}
@media(max-width:620px){.sku-evidence{padding:18px}.fit-facts{display:block}.fit-facts dt{margin-top:12px}.fit-facts dd{margin:4px 0 14px}.sku-nav .chip{width:100%;justify-content:flex-start;white-space:normal}.buy-links{align-items:stretch;flex-direction:column}.buy-links .go{width:100%;justify-content:center}th,td{padding:10px}main.wrap{overflow-wrap:anywhere}.popular-models .grid{grid-template-columns:1fr}}

/* Shared catalog search and accessible, compact navigation. */
[hidden]{display:none!important}
[data-vpf-search]{position:relative;min-width:0;width:100%;margin:0}
[data-vpf-search] input{min-height:48px;padding-right:54px}
[data-vpf-search] button[type="submit"]{position:absolute;right:5px;top:5px;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--teal);color:#05231f;cursor:pointer}
[data-vpf-search] label:not(.sr-only)~button[type="submit"]{top:36px}
[data-vpf-search] button svg{width:20px;height:20px}
[data-search-results]{position:absolute;left:0;right:0;top:100%;z-index:40;margin-top:6px;max-height:min(65vh,480px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);text-align:left}
[data-search-results] a{display:block!important;min-height:54px;padding:10px 14px;color:var(--ink)!important;text-decoration:none!important;border:0!important;border-radius:0!important}
[data-search-results] a strong,[data-search-results] a span{display:block;line-height:1.4}
[data-search-results] a strong{font-size:.95rem;font-weight:700}
[data-search-results] a span{color:var(--mute);font-size:.8rem;margin-top:3px}
[data-search-results] a:hover,[data-search-results] a[aria-selected="true"]{background:var(--chip);box-shadow:inset 3px 0 0 var(--teal)}
.search-group-label{margin:0;padding:8px 14px;border-top:1px solid var(--line);font-size:.72rem;color:var(--mute);font-weight:800;text-transform:uppercase;letter-spacing:.07em;background:var(--panel)}
.search-empty{margin:0;padding:16px;color:var(--mute);font-size:.95rem;white-space:normal}
.header-search{max-width:260px;flex:1}.header-search input{min-height:44px;font-size:.875rem}.header-search button[type="submit"]{top:3px;right:3px;height:38px;min-height:38px}
.browse-options{margin:20px 0 0;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--panel)}
.browse-options>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-weight:750;color:var(--ink)}
.browse-options>summary:before{content:"+";font-size:1.4rem;color:var(--teal)}.browse-options[open]>summary:before{content:"−"}
.browse-options .tabs{margin-top:12px}.checker-source{display:flex;align-items:center;justify-content:flex-end;min-width:85px}
#chips>.chip{display:flex;justify-content:space-between;gap:12px;border-radius:14px;white-space:normal;text-transform:none;letter-spacing:normal;font-size:14px;line-height:1.45;padding:14px;font-weight:400}
#modelSuggest a[aria-selected="true"]{background:var(--chip);box-shadow:inset 3px 0 0 var(--teal)}
.analytics-consent{position:fixed;bottom:16px;left:16px;width:min(480px,calc(100% - 32px));z-index:80;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--card);box-shadow:var(--shadow);color:var(--ink);font-size:.875rem;line-height:1.5}
.analytics-consent p{margin:0 0 8px}.consent-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.consent-actions button,.analytics-preferences{padding:10px 14px;min-height:44px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;font:inherit;cursor:pointer}
.consent-actions button{flex:1}.analytics-preferences{margin:20px}
.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:var(--card);color:var(--ink);border:2px solid var(--teal);padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}
html[data-theme="light"] [data-vpf-search] button[type="submit"]{color:#fff}
@media(min-width:860px) and (max-width:1120px){.desk a{padding:9px 6px;font-size:13px}.bar{gap:8px}.header-search{max-width:190px}}
@media(max-width:859px){.bar{flex-wrap:wrap;padding-block:10px;gap:10px}.bar>.brand{margin-right:auto}.bar>.header-search{order:10;max-width:none;flex-basis:100%}.header-search [data-search-results]{max-height:55vh}header.site:has(.header-search){position:relative}body.home-page header:has(.header-search){flex-wrap:wrap}.header-search input{font-size:16px}}
@media(max-width:440px){#chips>.chip{align-items:flex-start;flex-direction:column}.checker-source{justify-content:flex-start}}
.search-input-row{position:relative;display:flex;align-items:center}
[data-vpf-search] .search-input-row button[type="submit"]{top:4px;right:4px;min-width:68px;width:auto;padding:0 10px;font:inherit;font-size:.875rem;font-weight:750}
[data-vpf-search] .search-input-row input{padding-right:82px}
details.header-search{position:relative;flex:0 0 auto;width:auto;max-width:none}
details.header-search>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:650;color:var(--ink);list-style:none}
details.header-search>summary::-webkit-details-marker{display:none}
details.header-search[open]>form{position:absolute;right:0;top:calc(100% + 10px);width:340px;max-width:calc(100vw - 28px);padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);z-index:50}
details.header-search label{margin-top:0}details.header-search [data-search-results]{top:calc(100% - 14px);left:14px;right:14px;max-height:50vh}
@media(max-width:859px){.bar>details.header-search{order:0;flex-basis:auto}.bar:has(details.header-search){gap:6px}details.header-search[open]>form{right:-95px}.bar>.theme-btn,.bar>.menu-btn{flex:none}}
@media(max-width:440px){details.header-search>summary{padding-inline:8px}.bar:has(details.header-search) .brand{font-size:17px;gap:6px}.bar:has(details.header-search) .brand svg{width:28px;height:28px}.bar:has(details.header-search){gap:5px}}

[data-reminder-model][hidden]{display:none!important}
header.site details.header-search[open]>form.universal-search{top:calc(100% + 10px);right:0;width:340px;max-width:calc(100vw - 28px);padding:14px}
@media(max-width:859px){header.site details.header-search{position:static}header.site details.header-search[open]>form.universal-search{left:14px;right:14px;top:calc(100% + 6px);width:auto;max-width:none}}
.quick-answer{padding:14px 16px;margin:12px 0 16px;border:1px solid var(--accent,#168574);border-radius:14px;background:var(--card)}.quick-answer p{margin:4px 0}.qa-label{font-size:12px;letter-spacing:.03em;font-weight:700}.quick-answer a{font-weight:600}.editor-note{font-size:13px;color:var(--mute);margin:8px 0 16px}.browse-options{margin:16px 0}.browse-options>summary{cursor:pointer;font-weight:700;padding:14px}.product-photo{max-width:100%;height:auto}.header-search>summary{cursor:pointer;padding:8px;font-size:14px}.header-search[open] .universal-search{position:absolute;right:16px;top:64px;width:min(540px,calc(100vw - 32px));z-index:50;background:var(--card);border:1px solid var(--line);padding:16px;border-radius:12px}.page-intro h1{font-size:clamp(26px,4vw,42px);line-height:1.15;margin:12px 0}.home-hero{display:block!important}.home-hero .hero-copy{max-width:760px}.home-hero h1{font-size:clamp(30px,5vw,50px)}.home-hero .hero-stats{margin-top:22px}.home-hero .finder-card{max-width:740px}@media(max-width:600px){.site .bar{gap:8px}.site .brand{font-size:20px}.header-search>summary{font-size:13px}.page-intro .eyebrow{margin:6px 0}.quick-answer{margin-top:10px}.hero-stats{grid-template-columns:1fr 1fr}.hero-stats div:last-child{display:none}}
