.newsletter-container.svelte-plv4v2{max-width:480px;margin:60px auto 0;background:#faf8f3;border:3px solid #2c1810;box-shadow:5px 5px 15px #00000021;padding:36px 32px 28px;position:relative}.newsletter-container.svelte-plv4v2:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 20%,#e0d8cb .8px,transparent .8px),radial-gradient(circle at 80% 80%,#e0d8cb .8px,transparent .8px),radial-gradient(circle at 40% 60%,#e0d8cb .6px,transparent .6px);background-size:15px 15px,25px 25px,10px 10px;pointer-events:none;opacity:.3;z-index:0}.newsletter-header.svelte-plv4v2{text-align:center;border-bottom:2px solid #2c1810;padding-bottom:12px;margin-bottom:22px;position:relative;z-index:1}.newsletter-header.svelte-plv4v2 h1:where(.svelte-plv4v2){font-size:2rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:2px}form.svelte-plv4v2{display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}label.svelte-plv4v2{font-size:1rem;font-weight:700;margin-bottom:4px;letter-spacing:1px}input[type=email].svelte-plv4v2,input[type=password].svelte-plv4v2{padding:10px 12px;border:1.5px solid #2c1810;border-radius:3px;font-size:1rem;font-family:inherit;background:#f8f6f2;color:#2c1810;outline:none;transition:border .2s;width:100%;box-sizing:border-box}input[type=email].svelte-plv4v2:focus,input[type=password].svelte-plv4v2:focus{border-color:#1a5490}.btn-submit.svelte-plv4v2{background:#1a5490;color:#fff;border:none;font-family:inherit;font-size:1rem;font-weight:700;padding:10px 0;border-radius:3px;cursor:pointer;letter-spacing:1px;box-shadow:1px 1px #2c1810;transition:background .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:.5em}.btn-submit[disabled].svelte-plv4v2{background:#b3c3d6;cursor:not-allowed;color:#eee}.btn-submit.svelte-plv4v2:hover:enabled{background:#14406b;transform:scale(.98)}.error-message.svelte-plv4v2{color:#b80000;font-size:.95rem;margin-top:-10px;margin-bottom:4px;font-style:italic}.success-message.svelte-plv4v2{color:#2d7d32;font-size:1.1rem;font-weight:700;text-align:center;margin-top:18px;margin-bottom:8px}.footer-note.svelte-plv4v2{text-align:center;font-size:.95rem;color:#5d4e37;margin-top:30px;font-style:italic;z-index:1;position:relative}@media (max-width: 600px){.newsletter-container.svelte-plv4v2{padding:18px 6vw}.newsletter-header.svelte-plv4v2 h1:where(.svelte-plv4v2){font-size:1.3rem}}
