html:has(.listing-page){scroll-behavior:smooth}.listing-page{font-family:Inter,DM Sans,system-ui,sans-serif;color:#0f172a;background:#fff;letter-spacing:-.01em}.listing-page h1,.listing-page h2,.listing-page h3{color:#0b1220;letter-spacing:-.045em}.listing-wrap{max-width:1140px;margin:0 auto;padding:0 24px}.listing-grid-surface{background-color:#fbfcfe;background-image:radial-gradient(900px 380px at 18% -8%,rgba(31,107,240,.09),transparent 62%),radial-gradient(720px 320px at 88% 0,rgba(91,76,240,.06),transparent 58%),linear-gradient(90deg,rgba(15,23,42,.055) 1px,transparent 0),linear-gradient(180deg,rgba(15,23,42,.055) 1px,transparent 0);background-size:auto,auto,52px 52px,52px 52px;background-position:top}.listing-grid-band{background-color:#fff;background-image:radial-gradient(800px 280px at 50% 0,rgba(31,107,240,.05),transparent 70%),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 0),linear-gradient(180deg,rgba(15,23,42,.06) 1px,transparent 0);background-size:auto,52px 52px,52px 52px;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.listing-cells{display:grid;border-top:1px solid rgba(15,23,42,.08);border-left:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.55)}.listing-cells>*{border-right:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08);background:transparent;box-shadow:none;border-radius:0}.listing-cells>:hover{background:hsla(0,0%,100%,.92)}.listing-panel{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 8px 30px rgba(15,23,42,.04)}.listing-full-banner{width:100%}.listing-full-banner .listing-shot-inner{border-radius:20px!important}.listing-sticky-nav{background:hsla(0,0%,100%,.92)!important}.listing-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.listing-section-nav{scrollbar-width:none;-ms-overflow-style:none}.listing-section-nav::-webkit-scrollbar{display:none}@keyframes listing-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes listing-hero-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes listing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.listing-hero-copy{animation:listing-rise .72s cubic-bezier(.22,1,.36,1) both}.listing-hero-visual{animation:listing-hero-in .85s cubic-bezier(.22,1,.36,1) .12s both}.listing-shot-float{animation:listing-float 5.8s ease-in-out 1s infinite}.listing-shot-inner{border-radius:16px!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 10px 40px rgba(15,23,42,.06)!important;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.listing-shot:hover .listing-shot-inner{transform:translateY(-4px) scale(1.012);box-shadow:0 22px 40px -16px rgba(28,42,68,.38)}.listing-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--listing-delay,0ms)}.listing-reveal.is-in{opacity:1;transform:none}.listing-card,.listing-chip,.listing-faq,.listing-howto-card,.listing-stat{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.listing-card:hover,.listing-howto-card:hover,.listing-stat:hover{transform:translateY(-5px);box-shadow:0 16px 28px -18px rgba(31,107,240,.45);border-color:var(--listing-accent-soft)}.listing-chip:hover{transform:translateY(-2px);border-color:var(--listing-accent-mid)}.listing-btn,.listing-cta{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.listing-btn:hover,.listing-cta:hover{transform:translateY(-2px);filter:brightness(1.04)}.listing-faq-toggle{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:transform .2s ease,background .2s ease,color .2s ease}.listing-faq-toggle svg{display:block;flex-shrink:0}.listing-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1)}.listing-faq-body.is-open{grid-template-rows:1fr}.listing-faq-body>div{overflow:hidden}@media (max-width:760px){.listing-nav-label{display:none!important}}@media (max-width:900px){.listing-hero:not(.listing-hero-stack){grid-template-columns:1fr!important}.listing-hero:not(.listing-hero-stack) .listing-hero-visual{order:-1;max-width:560px;margin:0 auto 8px}.listing-hero-stack .listing-hero-visual{order:0;max-width:none;margin:0}.listing-overview{grid-template-columns:1fr!important}.listing-overview-stats{grid-template-columns:1fr 1fr!important}.listing-howto{grid-template-columns:1fr!important}.listing-highlight-grid{grid-template-columns:1fr 1fr!important}.listing-features,.listing-split{grid-template-columns:1fr!important}.listing-split-media{order:-1}.listing-offers-split{grid-template-columns:1fr!important}.listing-offers-split img{max-height:420px;object-fit:cover;object-position:top}.listing-feature-cards,.listing-offer-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){html:has(.listing-page){scroll-behavior:auto}.listing-btn,.listing-card,.listing-chip,.listing-cta,.listing-faq-body,.listing-hero-copy,.listing-hero-visual,.listing-howto-card,.listing-reveal,.listing-shot-float,.listing-shot-inner,.listing-stat{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}