@font-face{font-family:Jakarta;src:url(fonts/jakarta-latin-var.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{--ink: #0f172a;--ink-2: #334155;--muted: #475569;--line: #dbe3ea;--line-2: #eef2f5;--paper: #ffffff;--wash: #f6f8f9;--teal: #0f766e;--teal-dark: #115e59;--teal-deep: #0b3f3b;--mint: #eefaf7;--mint-2: #cdf1e8;--cta: #c2410c;--cta-dark: #9a3412;--cream: #fff6ec;--focus: #f59e0b;--radius: 10px;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .05);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: "Jakarta", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;font:400 16px/1.6 var(--sans);color:var(--ink);background:var(--paper);overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--teal-dark);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--teal-deep);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);font-weight:800}h2{font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);font-weight:750}h3{font-size:1.05rem;font-weight:700}p{margin:0 0 1em}ul,ol{padding-left:1.2em}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:-60px;background:var(--ink);color:#fff;padding:8px 12px;border-radius:6px;z-index:100}.skip:focus{top:8px}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.mono,.stamp{font-family:var(--mono);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:44px;padding:.6em 1.15em;border-radius:8px;font:700 .95rem/1.2 var(--sans);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s}.btn-cta{background:var(--cta);color:#fff}.btn-cta:hover{background:var(--cta-dark);color:#fff}.btn-line{background:#fff;color:var(--teal-dark);border-color:var(--teal)}.btn-line:hover{background:var(--mint);color:var(--teal-deep)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-2);color:var(--ink)}.btn[aria-disabled=true]{opacity:.6;pointer-events:none}.site-head{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.site-head:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--teal) 0 70%,var(--cta) 70% 100%)}.head-row{display:flex;align-items:center;gap:12px;min-height:60px}.brand{display:inline-flex;flex:none}.brand img{display:block;width:122px;height:30px}.head-search{flex:1;min-width:0;position:relative}.search-box{display:flex;align-items:center;background:var(--wash);border:1px solid var(--line);border-radius:999px;padding:0 6px 0 14px}.search-box:focus-within{border-color:var(--teal);background:#fff}.search-box input{flex:1;min-width:0;border:0;background:transparent;font:inherit;padding:9px 4px;color:var(--ink)}.search-box input:focus{outline:none}.search-box button{border:0;background:var(--teal);color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none}.search-box button:hover{background:var(--teal-dark)}.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);list-style:none;margin:0;padding:6px;z-index:50}.suggest[hidden]{display:none}.suggest a{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;color:var(--ink);text-decoration:none}.suggest a small{color:var(--muted);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.suggest a:hover,.suggest a[aria-selected=true]{background:var(--mint)}.m-menu{flex:none}.m-menu>summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line)}.m-menu>summary::-webkit-details-marker{display:none}.m-menu[open]>summary{background:var(--mint);border-color:var(--teal)}.m-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100vh - 64px);overflow:auto;padding:8px 16px 20px}.m-panel ul{list-style:none;margin:0;padding:0}.m-panel>ul>li>a{display:block;padding:12px 2px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2)}.m-panel .m-hubs{columns:2;column-gap:16px;padding:4px 0 10px}.m-panel .m-hubs a{display:block;padding:7px 0;font-weight:500;color:var(--teal-dark);break-inside:avoid}.m-label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:12px}.main-nav{display:none}@media (min-width: 980px){.m-menu{display:none}.head-row{gap:22px;min-height:68px}.brand img{width:138px;height:34px}.main-nav{display:block}.main-nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}.main-nav>ul>li{position:relative}.main-nav>ul>li>a,.nav-top{display:inline-flex;align-items:center;gap:4px;padding:10px;font-weight:650;font-size:.95rem;color:var(--ink);text-decoration:none;border-radius:8px;white-space:nowrap}.main-nav>ul>li>a:hover{background:var(--wash)}.nav-drop{display:inline-flex;align-items:center}.nav-toggle{border:0;background:transparent;width:26px;height:32px;margin-left:-8px;cursor:pointer;color:var(--ink-2);border-radius:6px}.nav-toggle:hover{background:var(--wash)}.panel{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #0f172a1f;padding:18px;z-index:60}.nav-drop:hover .panel,.nav-drop:focus-within .panel,.nav-drop.open .panel{display:block}.cat-menu{width:290px;padding:8px 0}.cat-list{list-style:none;margin:0;padding:0}.cat-item{padding:0 8px}.cat-link{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;color:var(--ink);font-weight:600;font-size:.9rem;line-height:1.35;text-decoration:none}.cat-link:after{content:"\203a";margin-left:auto;padding-left:8px;color:#94a3b8;font-weight:700}.cat-ico{flex:none;color:var(--teal)}.cat-item:hover>.cat-link,.cat-item:focus-within>.cat-link{background:var(--mint);color:var(--teal-deep)}.cat-item:hover>.cat-link:after,.cat-item:focus-within>.cat-link:after{color:var(--teal)}.cat-sub{display:none;position:absolute;left:calc(100% - 2px);top:-1px;bottom:-1px;width:280px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:0 14px 14px 0;box-shadow:14px 18px 40px #0f172a1a;flex-direction:column}.cat-item:hover>.cat-sub,.cat-item:focus-within>.cat-sub{display:flex}.cat-sub-h{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.cat-sub ul{list-style:none;margin:0 0 10px;padding:0}.cat-sub li a{display:block;padding:5px 0;font-size:.92rem;color:var(--ink-2);text-decoration:none}.cat-sub li a:hover{color:var(--teal-dark);text-decoration:underline}.cat-sub.has-offers{width:560px}.cat-sub-cols{display:grid;grid-template-columns:1fr;gap:18px}.cat-sub.has-offers .cat-sub-cols{grid-template-columns:200px 1fr}.cat-offers li a{padding:6px 0;line-height:1.3}.cat-offer-top{display:flex;align-items:center;gap:6px}.cat-offer-top b{color:var(--ink);font-weight:700;font-size:.86rem}.cat-offer-type{font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--teal-dark);background:var(--mint);border-radius:4px;padding:1px 5px}.cat-offer-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem;color:var(--ink-2)}.links-panel{width:240px;padding:14px 10px}.links-panel .cat-sub-h{padding:0 10px}.links-panel a{display:block;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.92rem}.links-panel a:hover{background:var(--mint)}.links-panel .links-all{margin-top:6px;border-top:1px solid var(--line-2);border-radius:0;font-weight:700;color:var(--teal-dark)}.links-panel-right{left:auto;right:0}.cat-all{margin-top:auto;padding-top:10px;border-top:1px solid var(--line-2);font-weight:700;color:var(--teal-dark);text-decoration:none}.cat-all:hover{text-decoration:underline}.cat-menu-all{display:block;margin:6px 8px 0;padding:8px 10px 2px;border-top:1px solid var(--line-2);font-weight:700;font-size:.9rem;text-decoration:none}.cat-menu-all:hover{text-decoration:underline}.season{width:320px}.nav-drop:hover .season,.nav-drop:focus-within .season,.nav-drop.open .season{display:grid;grid-template-columns:1fr}.season .season-all{grid-column:1 / -1}.season a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none}.season a:hover{background:var(--mint)}.season small{font-family:var(--mono);color:var(--muted);font-size:.75rem}.head-search{min-width:170px;max-width:340px;margin-left:auto}}@media (min-width: 980px) and (max-width: 1120px){.head-row{gap:12px}.main-nav>ul>li>a{padding:10px 7px;font-size:.9rem}.brand img{width:122px;height:30px}}.crumbs{font-size:.85rem;color:var(--muted);padding:14px 0 6px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.crumbs li{display:inline-flex;align-items:center;min-width:0}.crumbs li:not(:last-child){flex:none}.crumbs li:last-child{overflow:hidden;text-overflow:ellipsis;display:block}.crumbs li+li:before{content:"\203a";padding:0 .5em;color:#94a3b8}.crumbs a{color:var(--muted)}.section{padding:28px 0}.section-tight{padding:16px 0}.band{background:var(--wash);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.band-mint{background:var(--mint)}.lede{font-size:1.08rem;color:var(--ink-2);max-width:70ch}.note{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--ink-2);background:var(--cream);border:1px solid #f7dcc0;border-radius:var(--radius);padding:10px 14px;margin:12px 0 18px}.note svg{flex:none;margin-top:3px;color:var(--cta)}.note p{margin:0}.stamp{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;line-height:1.3;color:var(--teal-deep);background:var(--mint);border:1px dashed #7fcfc0;border-radius:6px;padding:3px 8px;text-decoration:none}a.stamp:hover{border-style:solid;color:var(--teal-deep)}.stamp-verified{background:#e7f7ee;border-color:#64b98a;color:#14532d}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font:600 .88rem var(--sans);cursor:pointer;color:var(--ink-2);min-height:36px}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.linklist{list-style:none;padding:0;margin:0}.cols-2,.cols-3{display:grid;gap:4px 24px;grid-template-columns:1fr}@media (min-width: 640px){.cols-2,.cols-3{grid-template-columns:1fr 1fr}}@media (min-width: 980px){.cols-3{grid-template-columns:repeat(3,1fr)}}.linklist a{display:inline-block;padding:5px 0}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.prose{max-width:72ch}.prose h2{margin-top:1.6em}.prose h2:first-child{margin-top:0}.prose li{margin-bottom:.4em}.page-head{padding:8px 0 18px}.page-head p{max-width:70ch}.byline{font-size:.88rem;color:var(--muted)}.store-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:40px}@media (min-width: 980px){.store-grid{grid-template-columns:minmax(0,1fr) 320px;gap:40px}}.store-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;padding:6px 0 4px}.store-logo{width:64px;height:64px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden}.store-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.store-logo span{font:800 1.5rem var(--sans);color:var(--teal)}.store-head h1{margin-bottom:.25em}.store-head .summary{margin:0 0 .6em;color:var(--ink-2)}.store-head .checked{margin:0 0 .6em;font-size:.9rem;color:var(--muted)}.visit{grid-column:1 / -1}.visit .btn{width:100%}@media (min-width: 640px){.store-head{grid-template-columns:88px minmax(0,1fr) auto;gap:18px}.store-logo{width:88px;height:88px}.visit{grid-column:auto}.visit .btn{width:auto}}.main-col>section{margin-top:30px}.main-col>section:first-child{margin-top:0}.offers{display:grid;gap:12px}.offer{position:relative;display:grid;grid-template-columns:minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.offer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--ink-2)}.offer[data-offer-type=code]:before{background:var(--cta)}.offer[data-offer-type=free-shipping]:before{background:var(--teal)}.offer-body{padding:14px 16px 12px 20px;min-width:0}.offer-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.badge{font:500 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:4px;background:var(--wash);color:var(--ink-2);border:1px solid var(--line)}.badge-code{background:#fff1e6;color:var(--cta-dark);border-color:#f6caa6}.badge-exclusive{background:var(--ink);color:#fff;border-color:var(--ink)}.offer-title{font-size:1.06rem;font-weight:750;margin:0 0 6px}.offer-store{display:flex;align-items:center;gap:8px;font-weight:650;font-size:.9rem;margin:0 0 6px;color:var(--ink-2)}.offer-store img{width:26px;height:26px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}.offer-conditions{font-size:.9rem;color:var(--ink-2);margin:0 0 6px}.offer-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.82rem;color:var(--muted);margin:0}.offer-terms{margin-top:6px;font-size:.88rem}.offer-terms summary{cursor:pointer;color:var(--teal-dark);font-weight:600}.offer-feedback{font-size:.82rem;color:var(--ink-2);margin:6px 0 0}.offer-stub{display:flex;align-items:center;padding:0 16px 14px 20px}.offer-stub .btn{width:100%}@media (min-width: 640px){.offer{grid-template-columns:minmax(0,1fr) 200px}.offer-stub{padding:14px 18px;border-left:2px dashed var(--line);background:var(--wash)}.offer-stub:before,.offer-stub:after{content:"";position:absolute;right:190px;width:18px;height:18px;border-radius:50%;background:var(--paper);border:1px solid var(--line)}.offer-stub:before{top:-10px}.offer-stub:after{bottom:-10px}}.offer.is-reported{opacity:.85}.offers-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width: 720px){.offers-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1040px){.offers-grid{grid-template-columns:repeat(3,1fr)}}.offers-grid .offer{grid-template-columns:minmax(0,1fr)}.offers-grid .offer-stub{border-left:0;background:none;padding:0 16px 14px 20px}.offers-grid .offer-stub:before,.offers-grid .offer-stub:after{display:none}.empty{border:2px dashed var(--line);border-radius:14px;padding:18px;background:var(--wash)}.empty p:last-child{margin-bottom:0}.seasonality-chart{margin:0}.seasonality-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;align-items:end;height:150px;padding:10px 10px 0;border:1px solid var(--line);border-radius:14px 14px 0 0;border-bottom:0;background:var(--wash)}.seasonality-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;min-width:0}.seasonality-bar{display:block;width:100%;background:var(--mint-2);border-radius:4px 4px 0 0}.seasonality-col.is-peak .seasonality-bar{background:var(--teal)}.seasonality-m{display:block;padding:4px 0 6px;font:500 .7rem/1 var(--mono);color:var(--muted);text-align:center;overflow:hidden}.seasonality-col.is-peak .seasonality-m{color:var(--teal-dark);font-weight:700}.seasonality-chart figcaption{margin:0;padding:8px 12px 10px;border:1px solid var(--line);border-top:1px solid var(--line-2);border-radius:0 0 14px 14px;font-size:.85rem}@media (max-width: 420px){.seasonality-bars{gap:2px;padding:8px 6px 0}.seasonality-m{font-size:.62rem}}.sales{list-style:none;padding:0;margin:0;display:grid;gap:8px}.sales li{border-left:3px solid var(--teal);padding:6px 12px;background:var(--wash);border-radius:0 8px 8px 0}details.expired{border:1px solid var(--line);border-radius:12px;background:#fff}#offers details.expired{margin-top:16px}details.expired>summary{cursor:pointer;padding:12px 16px;font-weight:700;color:var(--ink-2)}details.expired ul{margin:0;padding:0 16px 12px 34px}details.expired li{color:var(--muted);margin:6px 0}details.expired s{font-family:var(--mono)}.ledger{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 16px;border-top:1px solid var(--line-2)}.ledger-row:first-child{border-top:0}.ledger-row:nth-child(even){background:#fbfcfc}.ledger dt{font-weight:700;margin:0 0 2px}.ledger dt a{color:var(--teal-dark)}.ledger dd{margin:0;color:var(--ink-2)}.ledger .own-date{font-family:var(--mono);font-size:.75rem;color:var(--muted)}@media (min-width: 640px){.ledger-row{grid-template-columns:190px minmax(0,1fr);gap:18px}}.source-note{font-size:.84rem;color:var(--muted);margin-top:8px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:14px 36px 14px 0;font-weight:700;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:10px;font:500 1.4rem var(--mono);color:var(--teal)}.faq details[open] summary:after{content:"\2212"}.faq details>div{padding:0 0 14px;color:var(--ink-2)}.related{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;list-style:none;padding:0;margin:0}@media (min-width: 640px){.related{grid-template-columns:1fr 1fr}}.related a{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:600;color:var(--ink);background:#fff}.related a:hover{border-color:var(--teal);color:var(--teal-dark)}.page-foot{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.page-foot p{margin:0 0 4px}.side{display:grid;gap:16px;align-content:start}@media (min-width: 980px){.side{position:sticky;top:92px}}.side .card h2{font-size:1.05rem}.side .counts{font-size:.92rem;color:var(--ink-2);margin:10px 0 6px}.side .btn{width:100%}.form{display:grid;gap:12px;max-width:560px}.form label{display:grid;gap:4px;font-weight:650;font-size:.92rem}.form input,.form select,.form textarea{font:inherit;padding:10px 12px;border:1px solid #b8c4cf;border-radius:8px;background:#fff;color:var(--ink);width:100%}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0f766e2e}.form .hint{font-weight:400;color:var(--muted);font-size:.84rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.flash{border-radius:10px;padding:10px 14px;background:#e7f7ee;border:1px solid #9fd6b5;color:#14532d;margin:0 0 14px}.flash-error{background:#fdecec;border-color:#f2b8b8;color:#7f1d1d}details.submit-box{border:1px solid var(--line);border-radius:14px;padding:0 16px;background:#fff}details.submit-box>summary{cursor:pointer;padding:14px 0;font-weight:700}details.submit-box>.form{padding-bottom:16px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table.compare{width:100%;border-collapse:collapse;font-size:.92rem;min-width:640px}.compare th,.compare td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.compare th{background:var(--wash);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap}.compare th button{font:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:0;color:inherit;cursor:pointer;padding:0}.compare th button:after{content:" \2195";color:#94a3b8}.compare td.dash{color:var(--muted)}@media (max-width: 719px){.table-wrap{border:0;overflow:visible}table.compare{min-width:0}.compare thead{display:none}.compare tr{display:block;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:6px 0}.compare td{display:flex;justify-content:space-between;gap:12px;border:0;padding:5px 14px}.compare td:before{content:attr(data-label);font-weight:650;color:var(--muted);font-size:.82rem}.compare td:first-child{font-weight:700}.compare td:first-child:before{content:none}}.hero{padding:28px 0 18px;background:radial-gradient(1200px 300px at 80% -80px,var(--mint-2),transparent 70%),linear-gradient(180deg,var(--mint),#fff);border-bottom:1px solid var(--line-2)}.hero h1{max-width:20ch}.hero .search-box{max-width:720px;background:#fff;padding:4px 6px 4px 18px;box-shadow:var(--shadow)}.hero .search-box input{font-size:1.05rem;padding:12px 4px}.hero .search-box button{width:44px;height:44px}.hub-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:0}@media (min-width: 720px){.hub-tiles{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1040px){.hub-tiles{grid-template-columns:repeat(5,1fr)}}.hub-tiles a{display:flex;flex-direction:column;gap:2px;height:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff;color:var(--ink);font-weight:700}.hub-tiles a small{font:500 .75rem var(--mono);color:var(--muted)}.hub-tiles a:hover{border-color:var(--teal);box-shadow:var(--shadow)}.store-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:0}@media (min-width: 720px){.store-tiles{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1040px){.store-tiles{grid-template-columns:repeat(6,1fr)}}.store-tiles a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);font-weight:650;font-size:.92rem;background:#fff;min-height:58px}.store-tiles a:hover{border-color:var(--teal)}.store-tiles img,.store-tiles .ph{width:36px;height:36px;flex:none;object-fit:contain;border-radius:8px;border:1px solid var(--line-2);background:#fff}.store-tiles .ph{display:grid;place-items:center;font-weight:800;color:var(--teal)}.how{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);counter-reset:how;list-style:none;padding:0;margin:0}@media (min-width: 820px){.how{grid-template-columns:repeat(3,1fr)}}.how li{counter-increment:how;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.how li:before{content:"0" counter(how);display:block;font:500 .8rem var(--mono);color:var(--cta);margin-bottom:6px}.event-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:14px;padding:18px;background:linear-gradient(135deg,var(--cream),#fff 60%)}.event-card .date{font:500 .85rem var(--mono);color:var(--cta-dark)}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sec-head h2{margin:0}.letters{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:10px 0;margin:0 0 12px;position:sticky;top:64px;background:#fff;z-index:5;border-bottom:1px solid var(--line-2)}.letters a{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--line);text-decoration:none;font:500 .9rem var(--mono);color:var(--ink)}.letters a:hover{border-color:var(--teal);background:var(--mint)}.letter-group{padding:10px 0 14px;border-bottom:1px solid var(--line-2)}.letter-group h2{font:500 1.3rem var(--mono);color:var(--teal)}.site-foot{background:var(--teal-deep);color:#d7ebe7;margin-top:40px;font-size:.92rem}.site-foot a{color:#fff;text-decoration:none}.site-foot a:hover{text-decoration:underline}.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:36px 0 20px}.foot-grid .foot-title{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#9fd9cd;margin:0 0 10px}.foot-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.foot-cats{grid-column:1 / -1}.foot-cats ul{display:block;columns:2;column-gap:16px}.foot-cats li{break-inside:avoid;margin-bottom:6px}@media (min-width: 820px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}.foot-cats{grid-column:auto}}.foot-base{border-top:1px solid rgba(255,255,255,.15);padding:16px 0 28px;display:grid;gap:14px}.foot-base p{margin:0}.foot-brand,.foot-legal{display:grid;gap:6px}@media (min-width: 820px){.foot-base{grid-template-columns:auto 1fr;align-items:center}.foot-legal{text-align:right}}.foot-base img{width:122px;height:30px}.modal{position:fixed;inset:0;z-index:90;display:grid;place-items:end center;padding:0}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}.modal-box{position:relative;width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:20px 18px 22px;box-shadow:0 -10px 40px #0003}@media (min-width: 640px){.modal{place-items:center;padding:16px}.modal-box{border-radius:18px;padding:24px}}.modal-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:var(--wash);font-size:1.4rem;cursor:pointer}.modal-store{display:flex;align-items:center;gap:10px;font-weight:700;margin:0 40px 8px 0}.modal-store img{width:36px;height:36px;object-fit:contain;border:1px solid var(--line);border-radius:8px}.code-row{display:flex;gap:8px;align-items:stretch;margin:12px 0}.code-box{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;font:500 1.3rem var(--mono);letter-spacing:.06em;padding:12px;border:2px dashed var(--cta);border-radius:10px;background:#fffaf5;user-select:all;word-break:break-all;text-align:center}.no-code{padding:12px;border-radius:10px;background:var(--mint);color:var(--teal-deep);margin:12px 0}.modal .meta-list{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px;font-size:.9rem;color:var(--ink-2)}.vote{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.vote-q{font-weight:700;margin:0 0 8px}.vote-btns{display:flex;gap:8px}.vote-btns .btn{flex:1;min-height:40px}.vote-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.vote-done{color:#14532d;font-weight:600;margin:8px 0 0}.error-page{padding:60px 0;text-align:center}.error-page .code{font:500 3rem var(--mono);color:var(--teal)}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.site-head,.site-foot,.side,.modal{display:none!important}}.btn-block{width:100%}.btn-code{background:var(--cta);color:#fff;padding-right:.6em}.btn-code:hover{background:var(--cta-dark);color:#fff}.btn-code .peek{font:500 .85rem/1 var(--mono);letter-spacing:.08em;background:#fff;color:var(--cta-dark);border:2px dashed #f3b48a;border-radius:6px;padding:5px 7px;margin-left:4px}.btn-deal{background:#fff;color:var(--cta-dark);border-color:var(--cta)}.btn-deal:hover{background:#fff1e6;color:var(--cta-dark)}.btn-deal-solid{background:var(--cta);color:#fff}.btn-deal-solid:hover{background:var(--cta-dark);color:#fff}.btn.is-copied{background:#15803d}.offer{grid-template-columns:74px minmax(0,1fr);grid-template-areas:"flag flag" "val body" "stub stub"}.offer:before{content:none}.top-flag{grid-area:flag;margin:0;padding:5px 14px;background:var(--cta);color:#fff;font:500 .72rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em}.offer-value{grid-area:val;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:14px 0 12px 12px;border-radius:10px;background:var(--mint);color:var(--teal-deep);padding:8px 4px;min-height:74px;align-self:start}.offer[data-offer-type=code] .offer-value{background:#fff1e6;color:var(--cta-dark)}.v-pre{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.v-big{font-size:1.45rem;font-weight:800;line-height:1.05;letter-spacing:-.02em}.v-big.v-long{font-size:1.05rem}.v-post{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.offer-body{grid-area:body;padding:14px 14px 10px}.offer-stub{grid-area:stub;padding:0 14px 14px}.offer.is-top{border:2px solid var(--cta);box-shadow:0 6px 22px #c2410c29}.badge-verified{background:#e7f7ee;color:#14532d;border-color:#9fd6b5}.badge-ends{background:#fff7d6;color:#713f12;border-color:#f2d572}@media (min-width: 640px){.offer{grid-template-columns:96px minmax(0,1fr) 210px;grid-template-areas:"flag flag flag" "val body stub"}.offer-value{margin:14px 0 14px 14px;min-height:84px}.v-big{font-size:1.7rem}.offer-stub{padding:14px 16px}.offer-stub:before,.offer-stub:after{right:200px}.offer.is-top .offer-stub:before,.offer.is-top .offer-stub:after{display:none}}.offers-grid .offer{grid-template-columns:74px minmax(0,1fr);grid-template-areas:"flag flag" "val body" "stub stub"}.offers-grid .offer-value{margin:14px 0 12px 12px;min-height:74px}.offers-grid .v-big{font-size:1.4rem}.offers-grid .offer-stub{padding:0 14px 14px;align-items:flex-end}.crumbs-end{display:none;grid-column:1 / -1;border-top:1px solid var(--line-2);margin-top:18px}.store-sub{margin:0 0 .3em;color:var(--ink-2);font-size:.98rem}.store-sub strong{color:var(--ink)}.no-code-note{margin:0 0 .4em;padding:6px 10px;border-radius:8px;background:var(--mint);color:var(--teal-deep);font-size:.95rem;display:inline-block}.no-code-how{margin:24px 0}.no-code-how p{margin:0 0 .7em}.offers-h2{font-size:1.1rem;margin:0 0 10px}.store-head h1{font-size:clamp(1.4rem,1.1rem + 1.6vw,2.2rem)}@media (max-width: 639px){.store-head{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px 0 0}.store-logo{width:44px;height:44px;border-radius:10px}.store-logo img{padding:4px}.store-logo span{font-size:1.1rem}.store-head h1{font-size:1.3rem;line-height:1.2;margin-bottom:.2em}.store-sub{font-size:.88rem;margin:0 0 .15em}.store-head .edited-by,.store-head .checked{font-size:.8rem;margin:0}.visit{grid-column:1 / -1;margin-top:2px}.visit .btn{width:100%;min-height:40px;padding:8px 14px;font-size:.92rem}.store-grid{padding-bottom:96px}.crumbs-top{display:none}.main-col>.store-head{margin-top:0}.crumbs-end{display:block}}.main-col>.note{margin:10px 0 14px}.note{font-size:.82rem;padding:7px 12px;align-items:center}.note svg{margin-top:0}.hub-link{margin-top:14px;font-weight:650}.sales li strong{font-weight:650}.sales-src{display:block;font-size:.84rem}.empty-shop{margin-top:10px;font-weight:650}details.submit-box .hint{margin:0 0 12px;color:var(--muted);font-size:.9rem}.alerts-box{display:grid;gap:10px;background:linear-gradient(135deg,var(--cream),#fff 70%);border:1px solid #f7dcc0;border-radius:14px;padding:16px}.alerts-box h2{font-size:1.1rem;margin:0 0 4px}.alerts-box p{margin:0;color:var(--ink-2);font-size:.94rem}@media (min-width: 820px){.alerts-box{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:18px}}.alerts-form{display:grid;gap:6px}.alerts-row{display:flex;gap:8px}.alerts-row input{flex:1;min-width:0;font:inherit;padding:10px 12px;border:1px solid #b8c4cf;border-radius:8px;background:#fff;color:var(--ink)}.alerts-row input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0f766e2e}.alerts-row .btn{flex:none}.alerts-fine{font-size:.78rem;color:var(--muted);margin:0}.alerts-done{margin:0;color:#14532d;font-weight:650;font-size:.92rem}.alerts-done.is-error,.alerts-error{color:#7f1d1d;font-weight:600;font-size:.9rem;margin:0}.side .alerts-row{flex-direction:column}.side .alerts-row .btn{width:100%}.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px #0f172a1f}.sticky-text{flex:1;min-width:0;display:grid}.sticky-value{font-weight:800;color:var(--cta-dark);font-size:.98rem;line-height:1.2}.sticky-title{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-cta .btn{flex:none;min-height:44px}@media (max-width: 979px){.sticky-cta.is-on{display:flex}}body.modal-open .sticky-cta{display:none!important}.om-next{font-size:.92rem;color:var(--ink-2);margin:0 0 12px}#om-open{margin:4px 0 6px}.om-alerts{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.hero .lede{margin-bottom:18px}.hero h1{max-width:22ch}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 6px;align-items:center}.hero-chips li:first-child{font-size:.85rem;color:var(--muted);font-weight:650}.hero-chips a{display:inline-block;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:650;font-size:.88rem}.hero-chips a:hover{border-color:var(--teal);color:var(--teal-dark)}.hero-points{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:12px 0 0;font-size:.9rem;color:var(--ink-2)}.hero-points li:before{content:"\2713";color:var(--teal);font-weight:800;margin-right:6px}.signup-band{background:var(--teal-deep);color:#e6f4f1;border-radius:16px;padding:22px 18px;display:grid;gap:12px}.signup-band h2{color:#fff;margin:0 0 4px}.signup-band p{margin:0}.signup-band .alerts-fine,.signup-band .alerts-fine a{color:#b7dcd4}.signup-band .alerts-done{color:#d1fae5}@media (min-width: 820px){.signup-band{grid-template-columns:1fr 1fr;align-items:center;padding:28px}}.head-paid .head-row{justify-content:space-between}.head-paid .paid-links{display:flex;gap:14px;font-size:.9rem;font-weight:650}.head-paid .paid-links a{color:var(--ink-2);text-decoration:none}.head-paid .paid-links a:hover{color:var(--teal-dark);text-decoration:underline}.btn-code .btn-label{white-space:nowrap}@media (min-width: 640px){.offer{grid-template-columns:96px minmax(0,1fr) 224px}.offer-stub:before,.offer-stub:after{right:214px}}.tabs{display:flex;gap:6px;margin:0 0 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:0;border-bottom:3px solid transparent;background:none;padding:8px 10px 7px;font:650 .92rem var(--sans);color:var(--ink-2);cursor:pointer;min-height:40px;white-space:nowrap}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--cta)}.tab-n{font:500 .75rem var(--mono);color:var(--muted);background:var(--wash);border-radius:999px;padding:2px 7px;margin-left:2px}.tab[aria-selected=true] .tab-n{background:#fff1e6;color:var(--cta-dark)}.list-signup{display:grid;gap:8px;border:1px dashed #f3b48a;background:linear-gradient(135deg,var(--cream),#fff 70%);border-radius:14px;padding:14px 16px}.list-signup-h{margin:0;font-weight:750}@media (min-width: 820px){.list-signup{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:16px}}.offer-details{margin-top:8px;font-size:.86rem;color:var(--ink-2)}.offer-details summary{cursor:pointer;color:var(--teal-dark);font-weight:650;width:max-content;max-width:100%;padding:4px 0}.offer-details summary:hover{text-decoration:underline}.offer-details ul{margin:4px 0 0;padding-left:1.1em;display:grid;gap:3px}.offer-details a{word-break:break-word}.badge-ends.is-soon{background:#fde8e8;color:#7f1d1d;border-color:#f5b5b5}.glance h2{margin-bottom:8px}.glance-list{margin:0 0 12px;display:grid}.glance-tests dd a{font-size:.8rem;font-weight:400;margin-left:4px;white-space:nowrap}.glance-list div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line-2);font-size:.92rem}.glance-list div:first-child{border-top:0}.glance-list dt{color:var(--muted)}.glance-list dd{margin:0;font-weight:700;text-align:right}.main-col>.glance{margin-top:24px;box-shadow:none}.qa h2{font-size:1.15rem;margin-bottom:.35em}.qa p{margin:0 0 .4em;color:var(--ink-2)}.qa .qa-src{font-size:.82rem;color:var(--muted)}.qa .qa-src a{word-break:break-word}.qa .own-date{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.main-col>section.qa{margin-top:22px}.sales-when{display:block;font-size:.9rem;color:var(--ink-2)}.store-sub .sep{color:var(--muted);padding:0 2px}.offer-value .v-icon{opacity:.85}@media (min-width: 980px){.side{position:static}}.submit-card{padding:0}.submit-card details.submit-box{border:0}.submit-card .form{max-width:none}@media (max-width: 639px){.tabs{flex-wrap:wrap;overflow:visible;gap:2px}.tab{padding:8px 7px 7px;font-size:.86rem}}.side-note{margin:0;font-size:.78rem;line-height:1.45;color:var(--muted);padding:0 2px}.side-note a{color:var(--muted)}.note-inline{display:block;font-size:.78rem;line-height:1.4;color:var(--muted);margin:10px 0 12px}.note-inline a{color:var(--muted)}.card-title{margin:0 0 10px;font-size:1.02rem;font-weight:750;line-height:1.25;color:var(--ink)}.trust-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:7px;font-size:.9rem;color:var(--ink-2)}.trust-list li{position:relative;padding-left:24px;line-height:1.4}.trust-list li:before{content:"";position:absolute;left:2px;top:.3em;width:14px;height:8px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}.store-head .edited-by{margin:0 0 .6em;font-size:.9rem;color:var(--muted)}.avatar{display:inline-grid;place-items:center;width:112px;height:112px;border-radius:50%;object-fit:cover;flex:none}.avatar-initials{background:var(--teal);color:#fff;font-weight:800;font-size:2.4rem;letter-spacing:.02em}.avatar-sm{width:44px;height:44px;font-size:1rem}.author-mini{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.author-mini-text{display:grid;line-height:1.3}.author-mini-text .muted{font-size:.85rem}.author-bio{font-size:.88rem;color:var(--ink-2);margin:10px 0 0;line-height:1.5}.author-know-h{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:12px 0 4px}.author-know{list-style:none;margin:0;padding:0;font-size:.86rem;line-height:1.45}.author-know li{position:relative;padding-left:16px;margin:3px 0}.author-know li:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--teal, #0f766e)}.author-head{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.author-head h1{margin-bottom:.15em}.author-role{margin:0 0 6px;color:var(--muted)}.author-links{margin:0}.author-links a{display:inline-flex;gap:6px;align-items:center;font-weight:600}.store-tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 640px){.store-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 980px){.store-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}.store-tiles a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink);text-align:center;height:100%}.store-tiles a:hover{border-color:var(--teal);color:var(--teal-dark)}.tile-logo{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--wash);flex:none}.tile-logo img{width:56px;height:56px;object-fit:contain}.tile-initials{display:grid;place-items:center;width:100%;height:100%;background:var(--mint);color:var(--teal-dark);font-weight:800;font-size:1.15rem}.tile-name{font-weight:600;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.store-tiles.is-compact{grid-template-columns:minmax(0,1fr);gap:6px}.store-tiles.is-compact a{flex-direction:row;padding:6px 8px;gap:10px;text-align:left;border-color:var(--line-2)}.store-tiles.is-compact .tile-logo{width:36px;height:36px;border-radius:8px}.store-tiles.is-compact .tile-logo img{width:36px;height:36px}.store-tiles.is-compact .tile-initials{font-size:.85rem}.similar-more{display:inline-block;margin-top:10px;font-size:.9rem}.popular{padding-top:8px;padding-bottom:32px}.popular-h{font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem);font-weight:750;margin:0 0 14px}@media (max-width: 979px){.popular{padding-bottom:96px}}.sources-line{font-size:.84rem;color:var(--muted);margin:14px 0 0;line-height:1.6}.sources-h{font-weight:700;color:var(--ink-2)}.sources-line a{color:var(--muted)}ol.steps,ul.tips{margin:0;padding-left:1.4em;display:grid;gap:8px}ol.steps li::marker{font-weight:700;color:var(--teal-dark)}.side>.glance{margin-top:0}.main-col>.glance{margin:28px 0 8px}@media (max-width: 979px){.glance{margin-top:28px}}#om-copy.is-copied{background:var(--teal);border-color:var(--teal)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;width:min(440px,calc(100% - 32px));display:flex;gap:12px;align-items:flex-start;background:var(--teal-deep);color:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 10px 30px #0f172a40;font-size:.95rem;line-height:1.45}.toast[hidden]{display:none}.toast p{margin:0;flex:1}.toast button{flex:none;background:transparent;border:0;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;padding:0 2px}.toast a{color:#fff}@media (max-width: 979px){.toast{bottom:84px}}.guide-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.guide-list li{border:1px solid var(--line, #e5e7eb);border-radius:var(--radius);padding:14px 16px;background:#fff}.guide-list a{font-weight:700;font-size:1.05rem}.guide-list p{margin:6px 0 0;color:var(--ink-2);font-size:.92rem}.guide h3{margin:1.3em 0 .3em;font-size:1.08rem}.guide-author{margin-top:28px}.fix-list{margin:0 0 8px;padding-left:1.2em}.fix-list li{margin-bottom:.45em}.fix-more{font-size:.92rem}.modal-title{font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem);font-weight:750;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em}.guide-grid .prose{max-width:72ch}.guide h2,.guide h3{scroll-margin-top:90px}.toc-list{list-style:none;margin:0;padding:0;font-size:.9rem;line-height:1.4}.toc-list li{margin:0}.toc-list a{display:block;padding:5px 0 5px 10px;border-left:2px solid var(--line);color:var(--ink-2);text-decoration:none}.toc-list a:hover{color:var(--teal-deep);border-left-color:var(--teal)}.toc-list a[aria-current=true]{color:var(--ink);font-weight:700;border-left-color:var(--cta)}.toc-list ul{list-style:none;margin:0;padding:0}.toc-list ul a{padding-left:22px;font-size:.85rem}.guide-side .toc{position:sticky;top:88px;max-height:calc(100vh - 108px);overflow:auto}.author-more{margin:12px 0 0;font-size:.9rem;font-weight:600}.toc-m{border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 14px;margin:0 0 22px}.toc-m>summary{cursor:pointer;font-weight:700;padding:12px 0}.toc-m[open]>summary{border-bottom:1px solid var(--line);margin-bottom:6px}.toc-m .toc-list{padding-bottom:10px}@media (min-width: 980px){.toc-m{display:none}}@media (max-width: 979px){.guide-side .toc{display:none}}@media (min-width: 980px){.store-grid>.side{padding-top:22px}}.side-note{padding:0 2px 14px;border-bottom:1px solid var(--line-2)}.note-inline{margin:20px 0 18px;padding-top:12px;border-top:1px solid var(--line-2)}.sec-head+.note,.page-head .note{margin-top:16px;margin-bottom:22px}@media (max-width: 979px){.sec-head+.note,.page-head .note{margin-top:14px;margin-bottom:20px}}.trust-list strong{color:var(--ink);font-weight:750}.trust-more{font-weight:650}.guide-cards{list-style:none;margin:8px 0 36px;padding:0;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}@media (min-width: 640px){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.guide-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-card{position:relative;display:flex;flex-direction:column;height:100%;margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}.guide-card:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-2px)}.guide-card:focus-within{outline:2px solid var(--teal);outline-offset:2px}.guide-card-link{color:inherit;text-decoration:none}.guide-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.guide-card-link:focus-visible{outline:none}.guide-card-img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--mint);border-bottom:1px solid var(--line-2)}.guide-card-ph{display:grid;place-items:center}.guide-card-ph img{width:48px;height:48px;opacity:.5}.guide-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}.guide-card-kicker{font:500 .74rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--teal-dark)}.guide-card-title{font-size:1.15rem;font-weight:750;line-height:1.3;margin:0}.guide-card:hover .guide-card-link{color:var(--teal-deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.guide-related{margin-top:2.6em;padding-top:1.4em;border-top:1px solid var(--line-2)}.related-title{font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);font-weight:750;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em;color:var(--ink);scroll-margin-top:90px}.guide-cards-sm{margin:10px 0 0;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 640px){.guide-cards-sm{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 980px){.guide-cards-sm{grid-template-columns:repeat(4,minmax(0,1fr))}}.guide-cards-sm .guide-card{border-radius:10px}.guide-cards-sm .guide-card-body{padding:8px 10px 10px;gap:2px}.guide-cards-sm .guide-card-kicker{font-size:.66rem}.guide-cards-sm .guide-card-title{font-size:.88rem;line-height:1.3}.guide-cards-sm .guide-card-sum{font-size:.78rem;-webkit-line-clamp:2}.guide-cards-sm .guide-card-ph img{width:32px;height:32px}.guide-card-sum{margin:0;color:var(--ink-2);font-size:.93rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-card-meta{margin-top:auto;padding-top:8px;font-size:.84rem;color:var(--muted)}.guide-hero{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:14px;border:1px solid var(--line-2);margin:4px 0 24px;background:var(--mint)}.season-badge{display:inline-flex;align-items:center;gap:6px;flex:none;padding:3px 8px;border-radius:999px;font:700 .68rem/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid}.season-hl-today .season-badge{background:#ecfdf3;color:#15803d;border-color:#bbf0cf}.season-hl-soon .season-badge{background:#fff1e6;color:var(--cta-dark);border-color:#fbd5b5}.season a.season-hl{align-items:center;margin-bottom:2px}.season a.season-hl-today{background:#f3fcf6;box-shadow:inset 3px 0 #16a34a}.season a.season-hl-soon{background:var(--cream);box-shadow:inset 3px 0 0 var(--cta)}.season a.season-hl-today:hover{background:#e3f8eb}.season a.season-hl-soon:hover{background:#ffecd8}.m-panel .m-hubs a.season-hl{font-weight:700;color:var(--ink)}.m-panel .m-hubs a.season-hl .season-badge{margin-left:6px;padding:2px 6px;font-size:.6rem;vertical-align:1px}.season a.season-all{margin-top:6px;border-top:1px solid var(--line-2);border-radius:0 0 8px 8px;padding-top:10px;color:var(--teal-dark);font-weight:650}.ev-group h2{margin-top:10px}.ev-cards{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width: 640px){.ev-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.ev-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ev-card a{display:grid;gap:4px;height:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.ev-card a:hover{border-color:var(--teal);box-shadow:var(--shadow)}.ev-card.is-live a{border-color:var(--cta);background:linear-gradient(135deg,var(--cream),#fff 70%)}.ev-when{font:500 .8rem var(--mono);color:var(--cta-dark)}.ev-name{font-weight:750;font-size:1.08rem}.ev-meta{font-size:.86rem;color:var(--muted)}.ev-empty{border:1px dashed #f7dcc0;background:var(--cream);border-radius:14px;padding:18px}.ev-empty-lead{font-weight:650;margin:0 0 12px}.ev-empty-h{font-weight:700;margin:0 0 8px;font-size:.95rem}.ev-empty .alerts-form{max-width:520px}.ev-about p{max-width:75ch}.ev-onsale{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:6px 0 0}.ev-onsale li{padding:6px 12px;border-radius:999px;background:var(--mint);color:var(--teal-deep);font-size:.88rem;font-weight:600}.ev-more-h{font-weight:750;margin:0 0 8px}.ev-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 28px}.ev-chips a{display:inline-flex;gap:8px;align-items:baseline;padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);background:#fff;font-weight:600;font-size:.92rem}.ev-chips a:hover{border-color:var(--teal)}.ev-chips small{font:500 .75rem var(--mono);color:var(--muted)}.tip{margin:28px 0;padding:16px 18px 14px;border:1px solid #f7dcc0;border-left:4px solid var(--cta);border-radius:12px;background:linear-gradient(135deg,var(--cream),#fff 75%)}.tip-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-weight:750;color:var(--ink)}.tip-title .avatar-sm{width:32px;height:32px;font-size:.78rem}.tip p{margin:0 0 8px}.tip .tip-sign{margin:6px 0 0;font-size:.84rem;color:var(--muted)}.quick-list{background:var(--mint);border-radius:12px;padding:14px 18px 14px 34px;margin:18px 0 8px}.quick-list li{margin-bottom:.35em}.store-facts{list-style:none;padding:0;margin:12px 0 18px;display:grid;gap:10px}.store-facts li{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fff;margin:0;overflow-wrap:anywhere}.store-facts .seen{display:block;margin-top:3px;font-size:.82rem;color:var(--muted)}.guide .table-wrap{margin:12px 0 18px}.guide table.compare{min-width:560px}@media (max-width: 719px){.guide table.compare{min-width:0}.guide .compare td{flex-wrap:wrap}}.entry-visual{margin:18px 0 6px}.entry-visual img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.entry-visual.is-shot img{max-width:640px}.entry-visual figcaption{margin-top:8px;font-size:.88rem;line-height:1.45;color:var(--muted)}@media (max-width: 639px){.entry-visual:not(.is-shot) img{max-width:320px;margin:0 auto}}.entry-visual.is-wide img{max-width:none}.entry-visual.is-phone img{max-width:300px;margin:0 auto}.season-dates{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.season-dates a{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--cream),#fff 60%);text-decoration:none;color:var(--ink)}.season-dates a:hover{border-color:var(--teal)}.season-dates span{font:500 .82rem var(--mono);color:var(--cta-dark)}.about-stats{list-style:none;padding:0;margin:4px 0 28px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 820px){.about-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.about-stats li{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--cream),#fff 60%)}.about-stats strong{font-size:1.7rem;line-height:1.1;color:var(--teal-dark)}.about-stats span{font-size:.9rem;color:var(--muted);line-height:1.35}@media (min-width: 820px){.about-steps{grid-template-columns:repeat(4,1fr)}}.about-steps h3{margin:0 0 6px;font-size:1.02rem}.about-steps p{margin:0}.about-more{margin-top:14px}.about-people{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width: 820px){.about-people{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-person{display:flex;gap:16px;align-items:flex-start}.about-person .avatar{width:72px;height:72px;font-size:1.5rem}.about-person p{margin:0 0 8px}.about-name{font-weight:750;font-size:1.08rem}.trust-card .author-mini{margin-bottom:10px}.trust-card .author-mini-text a{color:var(--ink)}.ev-card-x{position:relative;display:grid;gap:4px;align-content:start;height:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.ev-card-x:hover{border-color:var(--teal);box-shadow:var(--shadow)}.ev-card-x:focus-within{outline:2px solid var(--teal);outline-offset:2px}.ev-card-x.is-live{border-color:var(--cta);background:linear-gradient(135deg,var(--cream),#fff 70%)}.ev-card-x a.ev-name{display:inline;height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink);text-decoration:none}.ev-card-x a.ev-name:after{content:"";position:absolute;inset:0;border-radius:inherit}.ev-card-x a.ev-name:focus-visible{outline:none}.ev-card-x:hover a.ev-name{color:var(--teal-deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.hub-tiles-x .hub-tile{position:relative;display:flex;flex-direction:column;gap:2px;height:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.hub-tiles-x .hub-tile:hover{border-color:var(--teal);box-shadow:var(--shadow)}.hub-tiles-x .hub-tile:focus-within{outline:2px solid var(--teal);outline-offset:2px}.hub-tiles-x a.hub-tile-link{display:inline;height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-weight:700;color:var(--ink);text-decoration:none}.hub-tiles-x a.hub-tile-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.hub-tiles-x a.hub-tile-link:focus-visible{outline:none}.hub-tiles-x .hub-tile:hover a.hub-tile-link{color:var(--teal-deep);text-decoration:underline}.hub-tiles-x .hub-tile small{font:500 .75rem var(--mono);color:var(--muted)}.hub-tiles-x .hub-tile-eg{font-weight:500;font-size:.85rem;overflow-wrap:anywhere}.ev-guides-h{font-weight:700;margin:14px 0 6px;font-size:.95rem}.ev-guides{margin:0 0 4px;padding-left:20px}.ev-guides li{margin-bottom:.3em}.hub-guides-h{font-weight:750;font-size:1.15rem;margin:0 0 8px}.hub-guides-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.hub-guides-list li{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow-wrap:anywhere}.hub-guides-list a{font-weight:650}.hub-guides-list .muted{display:block;margin-top:2px;font-size:.88rem}.note-mobile{display:block}.note-desktop{display:none}@media (min-width: 980px){.note-mobile{display:none}.note-desktop{display:block}}main h2{position:relative;padding-left:.72em}main h2:before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:.24em;border-radius:99px;background:linear-gradient(180deg,var(--teal) 0%,#2dd4bf 100%)}.sec-head h2{font-size:clamp(1.3rem,1.12rem + .75vw,1.7rem);font-weight:800;letter-spacing:-.02em}.guide-card-title,.side h2,.card h2,.signup-band h2,.alerts-box h2,.letter-group h2{padding-left:0}.guide-card-title:before,.side h2:before,.card h2:before,.signup-band h2:before,.alerts-box h2:before,.letter-group h2:before{content:none}.hero-tagline{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--mint-2);font:500 .76rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-dark)}.hero-tagline:before{content:"";width:7px;height:7px;border-radius:50%;background:#f97316}.foot-tagline{font-weight:700;color:#fff}.home-main>section:not(.hero){padding:40px 0;border-top:1px solid #e3ebe8}.home-main>section:not(.hero):nth-of-type(even){background:#fff}.home-main>section:not(.hero):nth-of-type(odd){background:#f4f8f7}.home-main>section:last-of-type{border-bottom:1px solid #e3ebe8}@media (min-width: 980px){.home-main>section:not(.hero){padding:52px 0}}.offer.is-compact .offer-store img{width:30px;height:30px}.offer.is-compact .offer-title{font-size:1rem;line-height:1.35;margin-bottom:4px}.offer.is-compact .offer-meta .stamp:not(.stamp-verified){padding:0;border:0;background:none;font:500 .76rem/1.4 var(--sans);color:var(--muted)}.offers-grid .offer.is-compact .offer-value{min-height:64px}.offers-grid .offer.is-compact .offer-stub .btn{min-height:40px;padding-top:.45em;padding-bottom:.45em;font-size:.9rem}.home-stores .tile-logo{display:flex;align-items:center;justify-content:center;width:100%;max-width:156px;height:72px;padding:6px 8px;background:#fff;border-radius:12px}.home-stores .tile-logo img{width:auto;height:auto;max-width:140px;max-height:60px;object-fit:contain;border:0;border-radius:0;background:none}.home-stores .store-tiles a{gap:10px;padding:16px 8px 14px}.hub-tiles.hub-tiles-icons{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 720px){.hub-tiles.hub-tiles-icons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1040px){.hub-tiles.hub-tiles-icons{grid-template-columns:repeat(4,minmax(0,1fr))}}.hub-tiles-icons .hub-tile{flex-direction:row;align-items:center;gap:8px;padding:10px 8px}.hub-tiles-icons a.hub-tile-link{font-size:.88rem;line-height:1.25}.hub-ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--mint);color:var(--teal);transition:background .15s,color .15s}.hub-ico svg{width:18px;height:18px}@media (min-width: 720px){.hub-tiles-icons .hub-tile{gap:12px;padding:12px 14px}.hub-tiles-icons a.hub-tile-link{font-size:1rem}.hub-ico{width:42px;height:42px;border-radius:11px}.hub-ico svg{width:24px;height:24px}}.hub-tiles-icons .hub-tile:hover .hub-ico{background:var(--teal);color:#fff}.hub-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.3}.guide-cards-home{margin:8px 0 0;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-cards-home .guide-card-body{padding:10px 12px 12px}.guide-cards-home .guide-card-title{font-size:.9rem}@media (min-width: 980px){.guide-cards-home{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-cards-home .guide-card-body{padding:14px 16px 16px}.guide-cards-home .guide-card-title{font-size:1.05rem}}.note.note-foot{margin:24px 0 0;padding:14px 0 0;background:none;border:0;border-top:1px solid var(--line-2);border-radius:0;color:var(--muted);font-size:.8rem}.note.note-foot svg{color:var(--muted)}.note-inline.note-mobile{margin:8px 0;padding-top:0;border-top:0;font-size:.74rem}.sec-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.sec-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font:700 .72rem/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;background:var(--wash);color:var(--ink-2);border:1px solid var(--line)}.sec-pill-live{background:#ecfdf3;color:#15803d;border-color:#bbf0cf}.sec-pill-hot{background:#fff1e6;color:var(--cta-dark);border-color:#fbd5b5}.live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:#16a34a}.live-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #16a34a;opacity:0;animation:live-ping 1.8s ease-out infinite}@keyframes live-ping{0%{transform:scale(.5);opacity:.7}to{transform:scale(1.4);opacity:0}}@media (prefers-reduced-motion: reduce){.live-dot:after{animation:none}}#codes,#deals{scroll-margin-top:90px}.sub-nav{margin-top:18px}.sub-more-h{font-weight:700;font-size:.95rem;margin:0 0 8px;color:var(--ink)}.sub-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.sub-chips a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:600;font-size:.9rem;text-decoration:none}.sub-chips a:hover{border-color:var(--teal);color:var(--teal-dark)}.sub-chips small{font:500 .72rem var(--mono);color:var(--muted)}.sub-chips .sub-chip-all{background:var(--mint);border-color:var(--mint-2);color:var(--teal-dark)}.sub-more{margin-top:10px}.badge-code{background:#e6f4f1;color:var(--teal-deep);border-color:#b9e3da}.offer[data-offer-type=code] .offer-value{background:var(--mint);color:var(--teal-deep)}.top-flag{background:var(--teal-deep)}.offer.is-top{border-color:var(--teal);box-shadow:0 6px 22px #0f766e29}.offer .offer-meta .stamp:not(.stamp-verified){padding:0;border:0;background:none;font:500 .78rem/1.4 var(--sans);color:var(--muted)}.offer-store img{width:30px;height:30px}.hero-offer{margin-top:18px}.hero-offer-h{margin:0 0 8px;font:500 .74rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark)}.hero-offer .offer{box-shadow:0 14px 34px #0f172a1a}@media (min-width: 980px){.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:center}.hero-offer{margin-top:0}}.also-save{margin:26px 0 8px}.hero-offer-grid{grid-template-columns:minmax(0,1fr)!important}.cmp-add{margin:0 0 12px;max-width:460px}.cmp-add-label{display:block;font-weight:650;font-size:.92rem;margin-bottom:6px}.cmp-add-field{position:relative}.cmp-add input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.cmp-add input:focus{outline:2px solid var(--focus);outline-offset:1px}.cmp-add input:disabled{background:var(--wash);color:var(--muted)}.cmp-add .suggest{max-height:320px;overflow-y:auto}.suggest-none{padding:9px 10px;color:var(--muted);font-size:.9rem}.cmp-note{margin:6px 0 0;font-size:.85rem;min-height:1.2em}.cmp-store{display:flex;align-items:center;gap:8px}.cmp-store a{font-weight:650}.cmp-logo{display:grid;place-items:center;width:48px;height:28px;flex:none;border-radius:7px;border:1px solid var(--line-2);background:var(--mint);color:var(--teal-dark);font-size:.7rem;font-weight:800;overflow:hidden}.cmp-logo img{width:48px;height:28px;object-fit:contain;background:#fff;padding:2px}.cmp-remove{margin-left:auto;width:28px;height:28px;flex:none;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:1.05rem;line-height:1;cursor:pointer}.cmp-remove:hover{border-color:var(--cta);color:var(--cta)}.cmp-empty{margin:10px 0 0}.cmp-more{margin:12px 0 0;font-size:.92rem}.az-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px}.az-jump{display:flex;flex-wrap:wrap;gap:4px}.az-jump a,.az-jump span{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:8px;font-weight:700;font-size:.85rem}.az-jump a{border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}.az-jump a:hover{border-color:var(--teal);color:var(--teal-dark)}.az-jump span{color:#cbd5e1}.az-filter{display:block;margin:0 0 6px}.az-filter input{padding:8px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;width:220px;max-width:100%}.az-group{scroll-margin-top:90px;padding:6px 0 10px;border-top:1px solid var(--line-2)}.az-letter{margin:6px 0 2px;font-size:1rem;color:var(--teal-dark)}.az-none{margin:8px 0}@media (max-width: 639px){.az .cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.az .linklist a{overflow-wrap:anywhere}.hub-popular .store-tiles li:nth-child(n+13){display:none}}.cmp-rows tbody th{background:none;text-transform:none;letter-spacing:0;font-size:inherit;color:inherit;white-space:normal;min-width:220px}.cmp-narrow{display:none}.cmp-wide.is-empty,.cmp-narrow.is-empty{display:none!important}.cmp-store.is-stack{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 4px}.cmp-store.is-stack .cmp-logo{grid-area:1 / 1}.cmp-store.is-stack a{grid-row:2;grid-column:1 / -1;font-size:.86rem;line-height:1.25;overflow-wrap:break-word;hyphens:auto}.cmp-store.is-stack .cmp-remove{grid-area:1 / 2;width:24px;height:24px;font-size:.95rem;margin:0}@media (max-width: 719px){.cmp-wide{display:none}.cmp-narrow{display:block;overflow-x:auto;border:1px solid var(--line);border-radius:12px}table.cmp-cols{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.86rem}.cmp-cols th,.cmp-cols td{padding:9px 8px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top;overflow-wrap:break-word;hyphens:auto}.cmp-cols tr>:first-child{width:84px}.cmp-cols thead th,.cmp-cols thead td{background:var(--wash);border-bottom:1px solid var(--line)}.cmp-cols tbody th{font-weight:650;color:var(--muted);font-size:.78rem}.cmp-cols tr>*+*{border-left:1px solid var(--line-2)}.cmp-cols tbody tr:last-child>*{border-bottom:0}.cmp-cols td.dash{color:var(--muted)}.cmp-cols .cmp-logo,.cmp-cols .cmp-logo img{width:44px;height:26px}table.cmp-cols[data-cols="5"],table.cmp-cols[data-cols="6"]{width:auto;min-width:100%;table-layout:auto}table.cmp-cols[data-cols="5"] tr>*+*,table.cmp-cols[data-cols="6"] tr>*+*{min-width:96px}}.az-jump a.is-active{background:var(--teal);border-color:var(--teal);color:#fff}.az-jump{position:sticky;top:64px;z-index:5;background:#fff;padding:8px 0;border-bottom:1px solid var(--line-2);width:100%}.az-group{scroll-margin-top:122px}@media (max-width: 719px){.az-jump{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px}.az-jump a,.az-jump span{min-width:0;height:32px;border-radius:6px;font-size:.8rem}}.sub-byline{margin-top:16px}.compare th button.cmp-remove:after{content:none}.compare th button.cmp-remove{width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:1.05rem;text-transform:none;letter-spacing:0;display:grid;place-items:center}.compare th button.cmp-remove:hover{border-color:var(--cta);color:var(--cta)}.az-letter{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:8px;transition:background-color .15s,color .15s}.az-letter.is-active{background:var(--teal);color:#fff}@media (max-width: 719px){table.cmp-cols[data-cols="4"] .cmp-store.is-stack a{font-size:.74rem}table.cmp-cols[data-cols="4"] .cmp-logo,table.cmp-cols[data-cols="4"] .cmp-logo img{width:38px;height:24px}}@media (max-width: 719px){.az-group{scroll-margin-top:156px}}.hubx-nav{margin:0 0 8px}.hubx-nav .hub-icon{width:16px;height:16px;color:var(--teal);flex:none}.hubx{padding:22px 0 26px;border-top:1px solid var(--line);scroll-margin-top:76px}.hubx-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hubx-title{flex:1;min-width:0}.hubx-title h2{margin:0;font-size:1.3rem;line-height:1.2}.hubx-title h2 a{color:var(--ink);text-decoration:none}.hubx-title h2 a:hover{color:var(--teal-dark);text-decoration:underline}.hubx-meta{margin:2px 0 0;font:500 .78rem var(--mono);color:var(--muted)}.hubx-all{flex:none;font-weight:650;font-size:.92rem;white-space:nowrap}.hubx-subs{margin:0 0 14px}.hubx-subs a{padding:5px 11px;font-size:.85rem}.hubx-label{margin:6px 0 8px;font:600 .74rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hubx-stores{margin-bottom:14px}.hubx-stores .store-tiles a{padding:10px 6px;gap:6px}.hubx-stores .tile-logo,.hubx-stores .tile-logo img{width:44px;height:44px}.hubx-stores .tile-name{font-size:.82rem}@media (min-width: 1040px){.hubx-stores .store-tiles{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width: 720px) and (max-width: 1039px){.hubx-offers .offer:nth-child(3){display:none}}@media (max-width: 719px){.hubx-all-long{display:none}.hubx-title h2{font-size:1.15rem}.hubx-subs{gap:6px}.hubx-subs a{padding:4px 9px;font-size:.78rem}.hubx-stores .store-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hubx-stores .store-tiles a{padding:8px 4px;gap:4px;border-radius:10px}.hubx-stores .tile-logo,.hubx-stores .tile-logo img{width:36px;height:36px;border-radius:8px}.hubx-stores .tile-name{font-size:.7rem;line-height:1.2}.hubx-offers .offer:nth-child(3){display:none}}.hubx-title h2{padding-left:0}.hubx-title h2:before{content:none}@media (min-width: 640px) and (max-width: 1039px){.hubx-stores .store-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 719px){.hubx-nav .sub-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hubx-nav .sub-chips a{display:flex;width:100%;padding:6px 9px;gap:6px;border-radius:10px;font-size:.8rem}.hubx-nav .sub-chips a>:not(svg){min-width:0}.hubx-nav .sub-chips a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hubx-nav .sub-chips small{margin-left:auto}}@media (max-width: 719px){.hubx-nav-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hubx-top{margin:14px 0 0;text-align:right;font-size:.88rem}.hubx-top a{font-weight:650}main#content{scroll-margin-top:72px}.letters a.is-active{background:var(--teal);border-color:var(--teal);color:#fff}.letter-group{scroll-margin-top:130px}.letter-group h2{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:10px;transition:background-color .15s,color .15s}.letter-group h2.is-active{background:var(--teal);color:#fff}@media (max-width: 719px){.letters{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;padding:8px 0}.letters a{width:auto;height:32px;border-radius:6px;font-size:.8rem}.letter-group{scroll-margin-top:156px}}.to-top{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--teal-dark);box-shadow:var(--shadow);cursor:pointer}.to-top:hover{border-color:var(--teal);background:var(--mint)}.to-top:focus-visible{outline:2px solid var(--focus);outline-offset:2px}main#content:focus{outline:none}.jump-cta{margin:14px 0 0}.cal-nav{display:grid;grid-template-columns:1fr;gap:12px;margin:4px 0 8px}@media (min-width: 640px){.cal-nav{grid-template-columns:1fr 1fr}}@media (min-width: 980px){.cal-nav{grid-template-columns:repeat(4,1fr)}}.cal-nav-season{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 14px 10px}.cal-nav-season.is-now{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.cal-nav-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 1.05rem var(--sans);color:var(--ink);text-decoration:none;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--line-2)}.cal-nav-title:hover{color:var(--teal-dark)}.cal-nav ul{list-style:none;margin:0;padding:0}.cal-nav li a{display:flex;justify-content:space-between;gap:10px;padding:6px 4px;border-radius:6px;color:var(--ink-2);text-decoration:none;font-size:.93rem}.cal-nav li a:hover{background:var(--mint);color:var(--ink)}.cal-nav li small{font:500 .75rem var(--mono);color:var(--muted);white-space:nowrap}.cal-pill{display:inline-block;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--teal-deep);background:var(--mint);border-radius:999px;padding:3px 9px}.cal-season{margin-top:40px}.cal-season-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-bottom:10px;border-bottom:2px solid var(--ink);scroll-margin-top:90px}.cal-season-head h2{margin:0;scroll-margin-top:90px}.cal-season-head p{flex-basis:100%;margin:0;color:var(--muted);font-size:.92rem}.cal-hol{padding:22px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.cal-hol-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.cal-badge{flex:0 0 auto;width:58px;height:58px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,var(--cream),#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.cal-badge b{font:600 .72rem var(--mono);letter-spacing:.06em;color:var(--cta-dark)}.cal-badge i{font:700 1.25rem var(--sans);font-style:normal;color:var(--ink)}.cal-hol.is-now .cal-badge{background:var(--teal);border-color:var(--teal)}.cal-hol.is-now .cal-badge b{color:#fff;font-size:.82rem}.cal-hol-title{flex:1 1 auto;min-width:0}.cal-hol-title h3{margin:0;font-size:1.2rem}.cal-hol-title h3 a{color:var(--ink);text-decoration:none}.cal-hol-title h3 a:hover{color:var(--teal-dark)}.cal-hol-title p{margin:2px 0 0;color:var(--muted);font-size:.92rem}.cal-hol-count{flex:0 0 auto;font:600 .82rem var(--sans);color:var(--teal-dark);text-align:right}@media (max-width: 639px){.cal-hol-top{flex-wrap:wrap}.cal-hol-count{flex-basis:100%;text-align:left;padding-left:72px}}.cal-hol-empty{color:var(--muted);margin:0}.cal-hol-label{font-weight:650;margin:16px 0 10px}.cal-hol-more{margin:14px 0 0}.cal-hol-more a{color:var(--teal-dark);font-weight:650}@media (max-width: 979px){.ev-top .store-tiles li:nth-child(n+5){display:none}}.ev-top .sec-head a{white-space:normal}.hist-toggle{margin:14px 0 0}#ev-hist{scroll-margin-top:90px}@media (max-width: 639px){.ev-head{padding:2px 0 6px}.ev-head h1{font-size:1.45rem;line-height:1.2;margin:0 0 6px}.ev-head .lede{font-size:.88rem;line-height:1.45;margin:0 0 6px}.ev-head .byline{font-size:.8rem;margin:0}.ev-top{padding-top:10px}.ev-top .sec-head{margin-bottom:8px;gap:2px 12px}.ev-top .sec-head h2{font-size:1.15rem}.ev-top .sec-head a{font-size:.88rem}.ev-top .store-tiles{gap:8px}.ev-top .store-tiles a{flex-direction:row;padding:6px 8px;gap:8px;text-align:left}.ev-top .tile-logo,.ev-top .tile-logo img{width:32px;height:32px;border-radius:8px}.ev-top .tile-initials{font-size:.8rem}.ev-top .tile-name{font-size:.85rem}}.cal-nav-h{display:none}@media (max-width: 639px){.cal-head{padding:2px 0 4px}.cal-head h1{font-size:1.45rem;margin:0 0 6px}.cal-head .lede{font-size:.9rem;line-height:1.45;margin:0}.cal-flow{display:flex;flex-direction:column}.cal-flow>.cal-season{order:3}.cal-flow>.cal-season.is-current{order:1;margin-top:14px}.cal-flow>.cal-nav{order:2;margin-top:36px}.cal-nav-h{display:block;font:700 1.15rem var(--sans);margin:0 0 4px;grid-column:1 / -1}.cal-season-head h2{font-size:1.3rem}.cal-hol{padding:14px 0}.cal-hol-top{margin-bottom:10px}.cal-badge{width:48px;height:48px}}.cal-jump-all{display:none}#cal-nav{scroll-margin-top:80px}@media (max-width: 639px){.cal-jump-all{display:inline-block;flex-basis:100%;font-size:.9rem;font-weight:650;color:var(--teal-dark)}}.hot-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.hot-meta .byline,.hot-meta .jump-cta{margin:0}.hot-head .hot-meta{margin-top:14px}@media (max-width: 639px){.hot-head{padding:2px 0 4px}.hot-head h1{font-size:1.45rem;line-height:1.2;margin:0 0 6px}.hot-head .lede{font-size:.9rem;line-height:1.45;margin:0}.hot-head .lede-more{display:none}.hot-head .hot-meta{margin-top:8px;flex-wrap:nowrap}.hot-head .byline{font-size:.8rem}.hot-head .jump-cta .btn{min-height:36px;padding:.35em .8em;font-size:.85rem}}.lede-toggle{display:none}@media (max-width: 639px){.hero{padding:16px 0 14px}.hero-tagline{margin-bottom:8px}.hero h1{font-size:1.6rem;line-height:1.2;margin:0 0 8px}.hero .hero-lede{font-size:.95rem;line-height:1.45;margin:0}.hero-lede .lede-more{display:none}.hero-lede.is-open .lede-more{display:inline}.lede-toggle{display:inline-grid;place-items:center;vertical-align:middle;width:28px;height:28px;margin-left:4px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--teal-dark);cursor:pointer}.hero-lede.is-open .lede-toggle svg{transform:rotate(180deg)}.hero-main .search-form,.hero-points{display:none}.hero-chips{margin:12px 0 0}.hero-offer{margin-top:14px}}.about-toggle{display:none}.similar-more{display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px;margin-top:8px;padding:8px 14px;border:1.5px solid var(--teal);border-radius:999px;background:#fff;color:var(--teal-dark);font-size:.88rem;font-weight:650;text-decoration:none;line-height:1.25}.similar-more:hover{background:var(--mint);color:var(--teal-deep)}.similar .store-tiles+.similar-more{margin-top:14px}@media (max-width: 639px){.about-more{display:none}.about-more.is-open{display:block}.about-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-4px 0 8px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--teal-dark);cursor:pointer}.about-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.crumbs ol{flex-wrap:wrap;white-space:normal;overflow:visible;row-gap:2px}.crumbs li,.crumbs li:last-child{display:inline-flex;overflow:visible;text-overflow:clip}.popular:has(+ .crumbs-after-popular){padding-bottom:4px}.crumbs-after-popular{display:block;margin-top:0;padding-bottom:96px}}@media (max-width: 639px){.about-toggle{margin:4px auto 6px}.store-grid{padding-bottom:12px}.store-grid .crumbs-end{padding-bottom:8px}.popular{padding-top:4px}.crumbs-after-popular{padding-bottom:12px}}@media (max-width: 979px){body:has(.sticky-cta) .site-foot{padding-bottom:76px}}@media (max-width: 639px){.lede-collapsible .lede-more{display:none}.lede-collapsible.is-open .lede-more{display:inline}.lede-collapsible.is-open .lede-toggle svg{transform:rotate(180deg)}.hub-head{padding:12px 0 6px}.hub-head h1{font-size:1.45rem;line-height:1.2;margin:0 0 6px}.hub-head .lede{font-size:.92rem;line-height:1.45;margin:0}.hub-head .byline{font-size:.8rem;margin:6px 0 0}.hub-head .sub-nav{margin-top:10px}.hub-head .sub-more-h{font-size:.85rem;margin:0 0 6px}.hub-head .sub-chips{gap:6px}.hub-head .sub-chips a,.chip-more{padding:5px 10px;font-size:.84rem}.sub-chips-fold .chip-extra{display:none}.sub-chips-fold.is-open .chip-extra{display:list-item}.hub-crumbs-end{margin-top:18px;padding-bottom:12px}}.chip-more-li{display:none}.chip-more{display:inline-flex;align-items:center;border:1px solid var(--mint-2);border-radius:999px;background:var(--mint);color:var(--teal-dark);font:650 .9rem var(--sans);cursor:pointer}@media (max-width: 639px){.chip-more-li{display:list-item}}@media (min-width: 980px){.guide-cards-home>li:nth-child(n+4){display:none}}.hub-guides .guide-cards-sm,.ev-guides-h+.guide-cards-sm{margin-top:6px}.fix-guide{margin-top:12px}.fix-guide .guide-cards-sm{grid-template-columns:minmax(0,1fr);max-width:340px}.fix-guide .guide-card{flex-direction:row;align-items:stretch}.fix-guide .guide-card-img{width:120px;flex:none;aspect-ratio:auto;height:auto;object-fit:cover;object-position:left center;border-bottom:0;border-right:1px solid var(--line-2)}.fix-guide .guide-card-body{padding:10px 12px;justify-content:center}.fix-guide .guide-card-title{font-size:.95rem}.szn-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.szn-jump-a{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font:600 .88rem var(--sans);text-decoration:none}.szn-jump-a:hover{border-color:var(--teal);color:var(--teal-dark)}.szn-jump-a.is-now{border-color:var(--teal);background:var(--mint);color:var(--teal-deep)}.szn{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;scroll-margin-top:90px}.szn.is-current{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.szn-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.szn-head h2{margin:0;scroll-margin-top:90px}.szn-months{font:500 .8rem var(--mono);color:var(--muted)}.szn-blurb{color:var(--ink-2);margin:8px 0 18px;max-width:70ch}.szn-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}@media (min-width: 980px){.szn-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:start}}.szn-label{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}.szn-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}.szn-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 2px;border-bottom:1px solid var(--line-2)}.szn-list a{font-weight:700;color:var(--ink);text-decoration:none}.szn-list a:hover{color:var(--teal-dark);text-decoration:underline}.szn-date{font:500 .8rem var(--mono);color:var(--cta-dark);text-align:right;white-space:nowrap;align-self:center}.szn-meta{grid-column:1 / -1;font-size:.82rem;color:var(--muted)}.szn-meta:empty{display:none}.szn-list li.is-now a:after{content:"On now";margin-left:8px;font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--teal-deep);background:var(--mint);border-radius:999px;padding:2px 7px;vertical-align:middle}@media (min-width: 640px){.szn-stores .store-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 639px){.szn{padding:16px;margin-top:18px}.szn-stores .store-tiles li:nth-child(n+5){display:none}.szn-stores .store-tiles a{flex-direction:row;padding:6px 8px;gap:8px;text-align:left}.szn-stores .tile-logo,.szn-stores .tile-logo img{width:32px;height:32px;border-radius:8px}.szn-stores .tile-name{font-size:.85rem}.cal-flow>.szn{order:3}.cal-flow>.szn.is-current{order:1;margin-top:12px}}.az-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 12px}.az-controls .az-filter{margin:0;flex:1 1 320px;max-width:460px}.az-controls .az-filter input{width:100%;padding:10px 14px;font-size:.95rem}.az-cat select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:.95rem;color:var(--ink);max-width:100%}.az-sort{display:flex;flex-wrap:wrap;gap:6px}.az-sort button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font:600 .88rem var(--sans);cursor:pointer}.az-sort button:hover{border-color:var(--teal);color:var(--teal-dark)}.az-sort button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.az-sorted{padding-left:0;list-style:none;margin-top:4px}.az-note{color:var(--muted);font-size:.8rem}@media (max-width: 639px){.az-controls .az-filter,.az-cat,.az-cat select{flex-basis:100%;width:100%;max-width:none}}.az-sorted.linklist{columns:auto;column-count:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:6px 24px}@media (min-width: 640px){.az-sorted.linklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.az-sorted.linklist{grid-template-columns:repeat(3,minmax(0,1fr))}}.az-sorted li{break-inside:avoid}.az-code{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font:600 .88rem var(--sans);color:var(--ink-2);cursor:pointer}.az-code:has(input:checked){border-color:var(--teal);background:var(--mint);color:var(--teal-deep)}.az-code input{width:16px;height:16px;margin:0;accent-color:var(--teal)}.az-jump a.is-empty{border-color:transparent;background:none;color:#cbd5e1;pointer-events:none}.tile-offer{display:flex;flex-direction:column;gap:2px;width:100%;margin-top:2px;padding-top:6px;border-top:1px dashed var(--line);text-align:center;font-size:.78rem;line-height:1.3;color:var(--ink-2)}.tile-offer[hidden]{display:none}.tile-offer strong{color:var(--cta-dark);font-weight:700}.tile-offer span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-szn{max-width:640px}.about-page .about-hero{display:grid;gap:20px;align-items:center;margin:6px 0 22px;padding:22px;border-radius:22px;background:radial-gradient(120% 140% at 0% 0%,var(--mint) 0%,#fff 55%),#fff;border:1px solid var(--line-2)}@media (min-width: 900px){.about-page .about-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);padding:34px 38px}}.about-page .about-hero h1{margin:2px 0 10px;font-size:clamp(2rem,1.5rem + 2vw,2.9rem);line-height:1.08;letter-spacing:-.02em}.about-page .about-kicker{margin:0;font:600 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cta)}.about-page .about-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.about-page .about-hero-actions .btn svg{flex:none}.about-page .about-hero-art{width:100%;max-width:420px;height:auto;justify-self:center;filter:drop-shadow(0 10px 24px rgba(15,23,42,.08))}@media (max-width: 899px){.about-page .about-hero-art{max-width:320px}}.about-page .about-stats{margin:0 0 30px;gap:12px}.about-page .about-stats li{position:relative;gap:2px;padding:16px 16px 15px;background:#fff;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.about-page .about-stats li:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0f172a0f,0 10px 22px #0f172a14}.about-page .about-stats strong{font-size:1.85rem;letter-spacing:-.02em}.about-page .about-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:8px;border-radius:11px;background:var(--mint);color:var(--teal-dark)}.about-page .about-stats li:nth-child(2n) .about-stat-icon{background:var(--cream);color:var(--cta-dark)}.about-page .about-section{margin:0 0 34px}.about-page .about-section>h2,.about-page .about-section h2{margin:0 0 14px}.about-page .about-note{margin:14px 0 0;color:var(--ink-2)}.about-page .about-compare{display:grid;gap:14px}@media (min-width: 820px){.about-page .about-compare{grid-template-columns:1fr 1fr}}.about-page .about-compare-card{padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:#fff}.about-page .about-compare-card p{margin:0}.about-page .about-compare-card p+p{margin-top:8px}.about-page .about-compare-card.is-before{background:var(--wash);color:var(--ink-2)}.about-page .about-compare-card.is-after{border-color:var(--mint-2);background:linear-gradient(160deg,var(--mint),#fff 70%);box-shadow:var(--shadow)}.about-page .about-compare-label{display:flex;align-items:center;gap:8px;margin-bottom:8px!important;font-weight:750;color:var(--ink)}.about-page .is-before .about-compare-label svg{color:#b91c1c}.about-page .is-after .about-compare-label svg{color:var(--teal)}.about-page .about-timeline{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:step}@media (min-width: 640px){.about-page .about-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.about-page .about-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-page .about-timeline li{position:relative;counter-increment:step;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.about-page .about-timeline li:after{content:"0" counter(step);position:absolute;top:16px;right:16px;font:600 .78rem var(--mono);color:var(--cta)}@media (min-width: 1100px){.about-page .about-timeline li:not(:last-child):before{content:"";position:absolute;top:37px;right:-15px;width:16px;height:2px;background:var(--mint-2)}}.about-page .about-step-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:10px;border-radius:50%;background:var(--teal);color:#fff}.about-page .about-timeline h3{margin:0 0 6px;font-size:1.02rem}.about-page .about-timeline p{margin:0;color:var(--ink-2)}.about-page .about-person{border-radius:16px}.about-page .about-promises{list-style:none;margin:0;padding:0;display:grid;gap:12px}@media (min-width: 720px){.about-page .about-promises{grid-template-columns:1fr 1fr}}.about-page .about-promises li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.about-page .about-promises h3{margin:2px 0 4px;font-size:1rem}.about-page .about-promises p{margin:0;color:var(--ink-2)}.about-page .about-promise-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--cream);color:var(--cta-dark)}.about-page .about-callout{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:18px;background:var(--teal-deep);color:#e6fffa}.about-page .about-callout h2{color:#fff;margin:0 0 6px}.about-page .about-callout p{margin:0}.about-page .about-callout a{color:#fff;text-decoration-color:#fff9}.about-page .about-callout-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);color:#fde68a}.about-page .about-start-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}@media (min-width: 720px){.about-page .about-start-grid{grid-template-columns:1fr 1fr}}.about-page .about-start-grid a{display:flex;gap:14px;align-items:center;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.about-page .about-start-grid a:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-1px)}.about-page .about-start-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--teal-dark)}.about-page .about-start-text{display:grid;gap:2px;flex:1;min-width:0}.about-page .about-start-text span{color:var(--muted);font-size:.93rem;line-height:1.4}.about-page .about-start-arrow{flex:none;color:var(--teal);transition:transform .15s}.about-page .about-start-grid a:hover .about-start-arrow{transform:translate(3px)}.about-page .about-contact{display:grid;gap:18px;align-items:start}@media (min-width: 900px){.about-page .about-contact{grid-template-columns:1fr 1fr}}.about-page .about-contact-card{padding:20px 22px;border-radius:18px;border:1px solid var(--mint-2);background:linear-gradient(160deg,var(--mint),#fff 75%)}.about-page .about-contact-card h2{margin:0 0 6px}.about-page .about-contact-card p{margin:0}.about-page .about-contact-card .btn-cta{overflow-wrap:anywhere}.about-page .about-contact-card .about-hero-actions{margin-top:18px}.methods-page .methods-jump{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.methods-page .methods-jump a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--teal-dark);font-size:.86rem;font-weight:650;text-decoration:none}.methods-page .methods-jump a:hover{border-color:var(--teal);background:var(--mint)}.methods-page .about-promises li:nth-child(3n+2) .about-promise-icon{background:var(--mint);color:var(--teal-dark)}.methods-page .methods-sources{list-style:none;margin:0;padding:0;display:grid;gap:12px}@media (min-width: 640px){.methods-page .methods-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.methods-page .methods-sources{grid-template-columns:repeat(3,minmax(0,1fr))}}.methods-page .methods-sources li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.methods-page .methods-sources h3{margin:2px 0 4px;font-size:1rem}.methods-page .methods-sources p{margin:0;color:var(--ink-2);font-size:.95rem}.methods-page .methods-scale-intro{margin:-4px 0 12px;color:var(--ink-2)}.methods-page .methods-scale{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}.methods-page .methods-scale li{display:grid;gap:8px;align-items:center;padding:14px 18px 14px 22px;border:1px solid var(--line);border-left-width:5px;border-radius:14px;background:#fff}@media (min-width: 820px){.methods-page .methods-scale li{grid-template-columns:290px minmax(0,1fr);gap:18px}}.methods-page .methods-scale li p{margin:0;color:var(--ink-2)}.methods-page .methods-badge{display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:6px 12px;border-radius:999px;font-weight:700;font-size:.9rem;line-height:1.2}.methods-page .methods-scale .is-verified{border-left-color:#15803d}.methods-page .is-verified .methods-badge{background:#dcfce7;color:#14532d}.methods-page .methods-scale .is-checked{border-left-color:var(--teal)}.methods-page .is-checked .methods-badge{background:var(--teal-deep);color:#fff}.methods-page .methods-scale .is-seen{border-left-color:#5eead4}.methods-page .is-seen .methods-badge{background:var(--mint);color:var(--teal-deep)}.methods-page .methods-scale .is-last{border-left-color:#fdba74}.methods-page .is-last .methods-badge{background:var(--cream);color:var(--cta-dark)}.methods-page .methods-extra{margin-top:16px}.methods-page .methods-cart-card{border-color:var(--line);background:#fff;box-shadow:var(--shadow);scroll-margin-top:90px}.methods-page .methods-flow{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}@media (min-width: 640px){.methods-page .methods-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.methods-page .methods-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}.methods-page .methods-flow li{position:relative;padding:16px 18px;border:1px dashed var(--mint-2);border-radius:16px;background:linear-gradient(180deg,var(--mint),#fff 80%)}.methods-page .methods-flow h3{margin:0 0 4px;font-size:1rem}.methods-page .methods-flow p{margin:0;color:var(--ink-2);font-size:.94rem}.methods-page .methods-flow li.is-stop{border-style:solid;border-color:#fed7aa;background:linear-gradient(180deg,var(--cream),#fff 80%)}.methods-page .methods-flow li.is-stop .about-step-icon{background:var(--cta)}@media (min-width: 1100px){.methods-page .methods-flow li:not(:last-child):after{content:"";position:absolute;top:34px;right:-13px;width:14px;height:2px;background:var(--teal);opacity:.35}}.methods-page .methods-detail-grid{display:grid;gap:14px}@media (min-width: 820px){.methods-page .methods-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.methods-page .methods-detail-grid .card{border-radius:16px}.methods-page .methods-detail-grid .card:only-child,.methods-page .methods-detail-grid .card:nth-child(3):last-child{grid-column:1 / -1}.methods-page .methods-detail-grid h2,.methods-page .methods-detail-grid h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1.08rem;scroll-margin-top:90px}.methods-page .methods-detail-grid h2:before{display:none}.methods-page .methods-detail-grid h2 svg,.methods-page .methods-detail-grid h3 svg{color:var(--teal);flex:none}.methods-page .methods-detail-grid p{margin:0;color:var(--ink-2)}.methods-page .methods-life{display:grid;gap:10px;margin:0 0 14px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.methods-page .methods-life-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:6px 12px;align-items:center}@media (min-width: 720px){.methods-page .methods-life-row{grid-template-columns:290px minmax(0,1fr) 70px}}.methods-page .methods-life-label{font-weight:650;font-size:.93rem}.methods-page .methods-life-bar{display:block;height:12px;border-radius:999px;background:var(--line-2);overflow:hidden}@media (max-width: 719px){.methods-page .methods-life-bar{grid-column:1 / -1;grid-row:2}}.methods-page .methods-life-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),#5eead4)}.methods-page .methods-life-row:nth-child(2) .methods-life-bar span{background:linear-gradient(90deg,var(--cta),#fdba74)}.methods-page .methods-life-days{font:600 .85rem var(--mono);color:var(--ink-2);text-align:right}.methods-page .byline{margin-top:18px}.similar-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width: 640px) and (max-width: 979px){.similar-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.similar-cards a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;height:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}.similar-cards a:hover{border-color:var(--teal)}.sc-head{display:flex;flex-direction:column;align-items:center;gap:8px}.sc-logo{width:64px;height:64px;border-radius:12px;border:1px solid var(--line-2);background:#fff}.sc-logo img{width:60px;height:60px;object-fit:contain}.sc-name{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.sc-name strong{font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.sc-name .muted{font-size:.82rem}.sc-offer{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;align-self:stretch;padding:8px 10px;border-radius:10px;background:var(--wash)}.sc-kind{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-dark)}.sc-big{font-weight:800;font-size:1.05rem;color:var(--ink)}.sc-title{flex-basis:100%;font-size:.86rem;line-height:1.35;color:var(--ink-2, #44505c);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offer-n:after{content:attr(data-label)}.offer-n{font-size:.78rem;font-weight:500;color:var(--muted, #64748b);white-space:nowrap}.store-tiles .offer-n{display:block;line-height:1.2}.linklist .offer-n,td .offer-n{margin-left:.4em}.linklist .offer-n:before,td .offer-n:before{content:"\b7  "}.sc-best{display:none;font-size:.86rem;line-height:1.35;color:var(--muted)}@media (min-width: 980px){.similar-cards .sc-offer{display:none}.similar-cards .sc-best{display:block}}.product-stores{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;padding:0;margin:0}@media (min-width: 640px){.product-stores{grid-template-columns:1fr 1fr}}@media (min-width: 980px){.product-stores{grid-template-columns:1fr 1fr 1fr}}.product-stores a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;height:100%}.product-stores a:hover{border-color:var(--teal)}.product-stores .tile-logo{flex:none;width:40px;height:40px;display:grid;place-items:center}.product-stores .tile-logo img{width:40px;height:40px;object-fit:contain;border-radius:8px;border:1px solid var(--line-2)}.product-stores .ps-text{display:flex;flex-direction:column;min-width:0;flex:1}.product-stores .tile-name{font-weight:700;font-size:.95rem}.product-stores .ps-example{color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.retro-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 26px;max-width:560px}.retro-duo img,.retro-solo img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 4px 18px #0b3f3b29}.retro-duo figcaption,.retro-solo figcaption{grid-column:1 / -1;margin-top:2px;font-size:.9rem;color:var(--muted);font-style:italic}.retro-solo{float:right;width:min(42%,240px);margin:4px 0 14px 22px}.retro-solo figcaption{margin-top:6px;text-align:center}.author-box-sub{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}@media (max-width: 520px){.retro-solo{float:none;width:70%;margin:6px auto 16px}}.guide-authors{margin:4px 0 22px}.guide-authors a{align-items:center}.guide-authors img{width:22px;height:22px;border-radius:50%;object-fit:cover}.guide-authors a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.guide-authors a[aria-current=page] small{color:#ffffffbf}.about-page .about-contact{grid-template-columns:minmax(0,1fr)}.prose #favorites,.prose #guides{clear:both}.story-card{--notch: 14px;display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden;background:linear-gradient(140deg,var(--teal),var(--teal-deep));box-shadow:0 10px 30px #0b3f3b2e}.story-stub{display:grid;place-items:center;padding:22px 14px;position:relative}.story-stub img{width:100%;max-width:170px;height:auto;border-radius:50%;border:5px solid #fff;box-shadow:0 6px 18px #00000040}.story-stub:before{content:"";position:absolute;inset:10px;border:1.5px dashed rgba(255,255,255,.28);border-radius:18px;pointer-events:none}.story-main{grid-column:1 / -1;grid-row:2;padding:26px 22px 22px;border-top:2px dashed rgba(15,118,110,.45);background:radial-gradient(circle at 0 0,var(--paper) var(--notch),transparent calc(var(--notch) + 1px)),radial-gradient(circle at 100% 0,var(--paper) var(--notch),transparent calc(var(--notch) + 1px)),linear-gradient(170deg,#fff,var(--cream))}.story-kicker{margin:0 0 4px;font:600 .78rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cta)}.about-page .story-main h2{margin:0 0 14px;padding:0;font-size:1.55rem}.about-page .story-main h2:before{display:none}.story-main p{margin:0 0 12px}.story-barcode{display:block;margin:16px 0 0;color:var(--ink);opacity:.7;max-width:60%;height:auto}@media (min-width: 860px){.story-card{grid-template-columns:210px minmax(0,1fr) 210px}.story-main{grid-column:2;grid-row:1;padding:30px 34px 26px;border-top:0;border-left:2px dashed rgba(255,255,255,.55);border-right:2px dashed rgba(255,255,255,.55);background:radial-gradient(circle at 0 0,var(--paper) var(--notch),transparent calc(var(--notch) + 1px)),radial-gradient(circle at 100% 0,var(--paper) var(--notch),transparent calc(var(--notch) + 1px)),radial-gradient(circle at 0 100%,var(--paper) var(--notch),transparent calc(var(--notch) + 1px)),radial-gradient(circle at 100% 100%,var(--paper) var(--notch),transparent calc(var(--notch) + 1px)),linear-gradient(170deg,#fff,var(--cream))}.story-stub{padding:26px 18px}}.suggest{max-height:min(70vh,520px);overflow-y:auto}.suggest-head{padding:8px 10px 4px;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.suggest-head:not(:first-child){margin-top:4px;border-top:1px solid var(--line-2);padding-top:10px}.suggest a:has(.suggest-ico){justify-content:flex-start;align-items:center;gap:10px;padding:7px 10px}.suggest-ico{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;overflow:hidden;background:var(--mint);color:var(--teal-dark);font-weight:800;font-size:.75rem;border:1px solid var(--line-2)}.suggest-ico img{width:28px;height:28px;object-fit:contain;background:#fff}.suggest-ico.is-cat{background:var(--wash);color:var(--teal);font-size:.95rem}.suggest-text{display:flex;flex-direction:column;min-width:0}.suggest-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest .suggest-text small{font-family:inherit;text-transform:none;letter-spacing:0;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-more-item>*{height:100%}.load-more{text-align:center;margin:16px 0 0}.search-form{position:relative}.hero .search-form{max-width:720px}@media (max-width: 639px){.head-search .suggest{position:fixed;left:12px;right:12px;top:62px;max-height:calc(100vh - 80px)}}.ts-box:empty{display:none}.ts-box{margin:6px 0}.alerts-form .ts-box{margin:8px 0 0}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #0f172a2e;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.consent[hidden]{display:none}.consent p{margin:0;flex:1 1 260px;font-size:.9rem;color:var(--ink)}.consent-actions{display:flex;gap:8px}.foot-linkbtn{background:none;border:0;padding:0;font:inherit;color:#fff;cursor:pointer}.foot-linkbtn:hover{text-decoration:underline}.research-page .research-byline{margin:10px 0 0;color:var(--muted);font-size:.92rem}.research-stack{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.research-stack-title{margin:0 0 12px;font-weight:700}.research-stack-bar{display:flex;height:34px;border-radius:10px;overflow:hidden;background:var(--line-2)}.research-stack-bar span{display:block;height:100%}.is-worked{background:var(--teal)}.is-cond{background:#e7c9a0}.is-failed{background:#94a3b8}.research-legend{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;font-size:.95rem}.research-legend li{display:flex;align-items:center;gap:8px}.research-legend b{margin-left:auto;font-family:var(--mono)}.research-legend .dot{width:12px;height:12px;border-radius:3px;flex:none}.research-section{margin:34px 0}.research-section>p{max-width:760px}.research-stats{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.research-stats li{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--mint)}.research-stats b{display:block;font-size:2rem;line-height:1.1;color:var(--teal-deep);letter-spacing:-.02em}.research-stats span{display:block;margin-top:6px;color:var(--ink-2);font-size:.94rem}.research-stats.is-compact b{font-size:1.5rem}.research-bars{display:grid;gap:10px;margin:14px 0 6px;max-width:820px}.research-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}@media (min-width: 720px){.research-row{grid-template-columns:minmax(0,300px) minmax(0,1fr) 110px;align-items:center;gap:12px}}.research-label{font-size:.95rem}.research-track{height:14px;border-radius:7px;background:var(--line-2);overflow:hidden}.research-fill{display:block;height:100%;border-radius:7px;background:var(--teal)}.research-fill.is-cond{background:#d9a86a}.research-val{font:600 .9rem/1.2 var(--mono);color:var(--ink-2)}.research-row.is-total .research-label{font-weight:700}.research-row.is-total .research-fill{background:var(--teal-deep)}.research-table-wrap{overflow-x:auto;max-width:900px}.research-table{width:100%;border-collapse:collapse;font-size:.95rem}.research-table th,.research-table td{padding:9px 10px;border-bottom:1px solid var(--line-2);text-align:left;white-space:nowrap}.research-table thead th{font-size:.82rem;color:var(--muted);font-weight:650}.research-mini{display:inline-block;width:70px;height:8px;margin-right:8px;border-radius:4px;background:var(--line-2);overflow:hidden;vertical-align:middle}.research-mini span{display:block;height:100%;background:var(--teal)}.research-tips,.research-method{margin:12px 0;padding-left:1.2em;max-width:820px}.research-tips li,.research-method li{margin:8px 0}.research-use{padding:20px 22px;border-radius:18px;background:var(--wash)}.research-use h2{margin-top:0}.press-people{display:grid;gap:16px}@media (min-width: 860px){.press-people{grid-template-columns:repeat(2,minmax(0,1fr))}}.press-person{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.press-person-head{display:flex;gap:14px;align-items:center;margin-bottom:10px}.press-person-head img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none}.press-person h3{margin:0}.press-role{margin:2px 0 0;color:var(--muted)}.press-topics-title{margin:12px 0 4px;font-weight:700}.press-topics{margin:0;padding-left:1.2em}.press-links{margin:12px 0 0;font-size:.92rem}.press-study{padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;max-width:900px}.press-study h3{margin:6px 0 4px}.press-assets{list-style:none;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.press-assets li{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:180px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.press-assets li.is-dark{background:var(--teal-deep)}.press-assets li.is-dark a{color:#fff}.research-shot img{width:100%;max-width:420px;border:1px solid var(--line);border-radius:14px}.guide-cat-tag{display:inline-block;margin:0 0 8px;padding:3px 10px;border-radius:999px;background:var(--mint);color:var(--teal-dark);font:650 .78rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.guide-cat-tag:hover{background:var(--mint-2)}.guide-cats{margin-bottom:6px}.ev-group-wrap{overflow-x:auto}.ev-group-table{width:100%;border-collapse:collapse;font-size:.95rem}.ev-group-table th,.ev-group-table td{padding:9px 10px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}.ev-group-table thead th{font-size:.82rem;color:var(--muted);font-weight:650}.ev-group-table tbody th{font-weight:650;white-space:nowrap}.ev-jump-group{margin:12px 0 0}.ev-group-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px}.ev-group-filter input[type=search]{flex:1 1 220px;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit}.ev-group-filter select{flex:0 1 auto;max-width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.ev-group-check{display:inline-flex;gap:6px;align-items:center;font-size:.95rem}.hero-checks{margin:12px 0 0;font-size:.88rem;color:var(--ink-2)}.hero-checks a{white-space:nowrap}.checks-cards{display:grid;gap:14px;margin:8px 0 26px}@media (min-width: 760px){.checks-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.checks-card{padding:16px 18px}.checks-card p{margin:0}.checks-card-h{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-dark)}.checks-card-n{margin:6px 0 2px!important}.checks-card-pct{font-size:1.5rem;margin-bottom:8px!important}.checks-card .research-stack-bar{height:12px;border-radius:6px}.checks-card-split{margin-top:8px!important;font-size:.82rem;color:var(--muted)}.checks-table-wrap{overflow-x:auto}.checks-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}.checks-table th,.checks-table td{text-align:right;padding:8px 10px;border-top:1px solid var(--line-2);white-space:nowrap}.checks-table th:first-child{text-align:left}.checks-table thead th{font-weight:700;color:var(--ink-2);border-top:0}.checks-pct{color:var(--muted);font-size:.85em}.checks-none{text-align:left!important;color:var(--muted)}.checks-note{font-size:.86rem;color:var(--muted);margin-top:10px}.checks-stores{list-style:none;padding:0;margin:0;display:grid;gap:8px 18px}@media (min-width: 640px){.checks-stores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.checks-stores{grid-template-columns:repeat(3,minmax(0,1fr))}}.checks-stores span{color:var(--muted);font-size:.85rem}.hub-deep-list{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px;font-size:.92rem;line-height:1.5}.hub-deep-list strong{font-weight:700}.hub-events{font-size:.92rem}
