.promo-overlay.svelte-s9nz7z{z-index:200;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a1a1a8c;border:none;padding:0;position:fixed;inset:0}.promo-modal.svelte-s9nz7z{z-index:201;background:var(--surface,#fff);border-radius:16px;grid-template-columns:1fr 1fr;width:min(860px,100% - 2.5rem);height:fit-content;max-height:calc(100dvh - 2.5rem);margin:auto;display:grid;position:fixed;inset:1.25rem;overflow:hidden;box-shadow:0 30px 80px #1a1a1a47}.promo-close.svelte-s9nz7z{z-index:2;color:#1a1a1a;cursor:pointer;background:#ffffffd9;border:none;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .2s;display:grid;position:absolute;top:.85rem;right:.85rem}.promo-close.svelte-s9nz7z:hover{background:#fff}.promo-media.svelte-s9nz7z{background:#ece7df;min-height:360px;position:relative}.promo-media.svelte-s9nz7z img:where(.svelte-s9nz7z){object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.promo-body.svelte-s9nz7z{text-align:center;flex-direction:column;justify-content:center;gap:.55rem;padding:2.5rem 2.25rem;display:flex}.promo-brand.svelte-s9nz7z{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.promo-lede.svelte-s9nz7z{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.5rem;font-style:italic;line-height:1.25}.promo-offer.svelte-s9nz7z{font-family:var(--serif);color:var(--ink);margin:.4rem 0 0;font-size:2.9rem;font-weight:500;line-height:1}.promo-sub.svelte-s9nz7z{color:var(--muted);margin:0 0 .5rem;font-size:.85rem;line-height:1.5}.promo-form.svelte-s9nz7z{flex-direction:column;gap:.65rem;display:flex}.promo-field.svelte-s9nz7z{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;align-items:center;display:flex;overflow:hidden}.promo-prefix.svelte-s9nz7z{color:var(--muted);border-right:1px solid var(--line);padding:0 .75rem;font-size:.9rem}.promo-field.svelte-s9nz7z input:where(.svelte-s9nz7z){min-width:0;color:var(--ink);background:0 0;border:none;flex:1;padding:.8rem .9rem;font-size:.95rem}.promo-field.svelte-s9nz7z input:where(.svelte-s9nz7z):focus{outline:none}.promo-submit.svelte-s9nz7z{border-radius:var(--radius-btn);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 82%, white), var(--gold));color:var(--gold-ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;padding:.85rem 1rem;font-size:.82rem;font-weight:600;transition:transform .18s,filter .2s}.promo-submit.svelte-s9nz7z:hover{filter:brightness(.96);transform:translateY(-1px)}.promo-error.svelte-s9nz7z{color:var(--clay-ink);margin:0;font-size:.78rem}.promo-skip.svelte-s9nz7z{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:.1rem;font-size:.78rem;text-decoration:underline}.promo-success.svelte-s9nz7z{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--sage) 16%, transparent);color:var(--sage-dark);justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.9rem;display:flex}@media (width<=640px){.promo-modal.svelte-s9nz7z{grid-template-columns:1fr;max-width:380px}.promo-media.svelte-s9nz7z{min-height:180px}.promo-body.svelte-s9nz7z{padding:1.75rem 1.5rem}.promo-offer.svelte-s9nz7z{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){.promo-submit.svelte-s9nz7z:hover{transform:none}}
