.newsletter.svelte-1xweigh{padding:clamp(2.5rem,6vw,4rem) 0 clamp(4rem,8vw,6rem);scroll-margin-top:clamp(5rem,12vw,7rem);background:linear-gradient(180deg,var(--color-primary-900) 0%,var(--color-primary-700) 100%);color:var(--color-surface)}.container.svelte-1xweigh{max-width:64rem;margin:0 auto;padding:0 1.5rem}#subscribe.svelte-1xweigh{scroll-margin-top:clamp(5rem,12vw,7rem)}.newsletter-card.svelte-1xweigh{background:#141827d9;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:3rem;text-align:center;box-shadow:0 1.5rem 3rem #0c122073}.newsletter.svelte-1xweigh h2:where(.svelte-1xweigh){font-size:clamp(2rem,2.5vw,2.75rem);margin-bottom:1rem;letter-spacing:-.02em}.newsletter.svelte-1xweigh p:where(.svelte-1xweigh){color:#ffffffd9;margin-bottom:2rem}.newsletter-form.svelte-1xweigh{display:flex;flex-direction:column;gap:1rem}.newsletter-form.svelte-1xweigh input:where(.svelte-1xweigh),.newsletter-form.svelte-1xweigh textarea:where(.svelte-1xweigh){padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.15);background:#0c1220a6;color:var(--color-surface);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;resize:vertical}.newsletter-form.svelte-1xweigh textarea:where(.svelte-1xweigh){min-height:8rem}.newsletter-form.svelte-1xweigh input:where(.svelte-1xweigh):focus,.newsletter-form.svelte-1xweigh textarea:where(.svelte-1xweigh):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffdb6333}.newsletter-form.svelte-1xweigh button:where(.svelte-1xweigh){background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-secondary) 100%);color:var(--color-text);border:none;border-radius:.75rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.newsletter-form.svelte-1xweigh button:where(.svelte-1xweigh):hover{transform:translateY(-2px);box-shadow:0 1rem 2rem #0c12204d}.newsletter-form.svelte-1xweigh button:where(.svelte-1xweigh):active{transform:translateY(0)}.sr-only.svelte-1xweigh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.feedback.svelte-1xweigh{margin-top:1rem;font-size:.95rem}.feedback--error.svelte-1xweigh{color:#ffb4b4}.feedback--success.svelte-1xweigh{color:#b5f5c9}@media (min-width: 640px){.newsletter-form.svelte-1xweigh{align-items:stretch}.newsletter-form.svelte-1xweigh button:where(.svelte-1xweigh){align-self:flex-end}.feedback.svelte-1xweigh{text-align:center}}
