.promo,html.promo-lock{overflow:hidden}.promo{--promo-ease:cubic-bezier(0.22,1,0.36,1);padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;margin:0;display:none;color:inherit}.promo[open]{display:grid;place-items:center;padding:24px}.promo::backdrop{background:rgba(5,6,10,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease-out}.promo[data-state=open]::backdrop{opacity:1}.promo[data-state=closing]::backdrop{opacity:0;transition-duration:.18s}.promo-card{position:relative;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;border-radius:24px;background:var(--c-surface,#14161c);border:1px solid color-mix(in srgb,var(--c-text,#fff) 10%,transparent);box-shadow:0 30px 80px -20px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.03);transform-origin:50% 60%;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .22s ease-out,transform .26s var(--promo-ease)}.promo[data-state=open] .promo-card{opacity:1;transform:none}.promo[data-state=closing] .promo-card{opacity:0;transform:translateY(6px) scale(.98);transition-duration:.16s,.18s;transition-timing-function:ease-in,ease-in}.promo-card:focus{outline:none}.promo-grabber{display:none}.promo-close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;border:0;cursor:pointer;color:#111;background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .14s ease-out,background .14s ease-out;-webkit-tap-highlight-color:transparent}.promo-close:active{transform:scale(.94)}.promo-close:focus-visible{outline:2px solid var(--c-primary,#f4b740);outline-offset:3px}.promo-media{aspect-ratio:16/10;background:color-mix(in srgb,var(--c-text,#fff) 6%,transparent);overflow:hidden}.promo-media img{width:100%;height:100%;object-fit:cover;display:block}.promo-body{padding:26px 28px 8px}.promo-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-primary,#f4b740);margin-bottom:10px}.promo-title{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}.promo-text{margin:0 0 10px;color:var(--c-muted,rgba(255,255,255,.72));line-height:1.55;text-wrap:pretty}.promo-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px 24px;border-top:1px solid color-mix(in srgb,var(--c-text,#fff) 8%,transparent);margin-top:12px}.promo-actions .btn{min-height:46px}@media (max-width:640px){.promo[open]{place-items:end stretch;padding:0}.promo-card{width:100%;max-height:88dvh;border-radius:24px 24px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%);opacity:1;transition:transform .32s var(--promo-ease)}.promo[data-state=open] .promo-card{transform:none}.promo[data-state=closing] .promo-card{transform:translateY(100%);opacity:1;transition:transform .2s ease-in}.promo-grabber{display:block;position:absolute;top:8px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:999px;background:rgba(255,255,255,.55);z-index:2}.promo-close{top:18px;right:12px}.promo-body{padding:22px 20px 6px}.promo-actions{flex-direction:column-reverse;padding:14px 20px 18px}.promo-actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.promo-card,.promo[data-state=closing] .promo-card,.promo[data-state=open] .promo-card{transform:none!important;transition:opacity .15s linear!important}.promo[data-state=closing] .promo-card{opacity:0}@media (max-width:640px){.promo-card{opacity:0}.promo[data-state=open] .promo-card{opacity:1}}}.promo-preview{display:block;position:static}.promo-preview .promo-card{background:#14161c;color:#f4f4f2;--c-muted:rgba(244,244,242,0.72);--c-text:#f4f4f2;opacity:1;transform:none;margin:0 auto;box-shadow:0 12px 40px -16px rgba(0,0,0,.45)}.promo-preview .promo-close{pointer-events:none}