.popup-overlay.svelte-w29x7c.svelte-w29x7c{background:hsl(var(--color-midnight-green) / .72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.newsletter-container.svelte-w29x7c.svelte-w29x7c{position:relative;width:min(760px,100%);max-height:min(92dvh,780px);overflow:hidden;border:1px solid hsl(var(--color-midnight-green) / .15);border-radius:18px;box-shadow:0 26px 50px hsl(var(--color-black) / .35),0 8px 16px hsl(var(--color-black) / .2)}.newsletter-theme-light.svelte-w29x7c.svelte-w29x7c{background:linear-gradient(155deg,hsl(var(--color-light-green)),hsl(var(--color-white)) 38%,hsl(var(--color-neutral-25)));color:hsl(var(--foreground))}.newsletter-theme-dark.svelte-w29x7c.svelte-w29x7c{background:linear-gradient(135deg,hsl(var(--color-forest-green)),hsl(var(--color-midnight-green)));color:hsl(var(--primary-foreground))}.newsletter-theme-dark.svelte-w29x7c .newsletter-title.svelte-w29x7c,.newsletter-theme-dark.svelte-w29x7c .form-label.svelte-w29x7c{color:hsl(var(--primary-foreground))}.newsletter-theme-dark.svelte-w29x7c .newsletter-subtitle.svelte-w29x7c,.newsletter-theme-dark.svelte-w29x7c .form-help.svelte-w29x7c,.newsletter-theme-dark.svelte-w29x7c .privacy-copy.svelte-w29x7c{color:hsl(var(--primary-foreground) / .76)}.newsletter-theme-dark.svelte-w29x7c .newsletter-input.svelte-w29x7c{background:hsl(var(--color-forest-green) / .45);border-color:hsl(var(--primary-foreground) / .22);color:hsl(var(--primary-foreground))}.newsletter-theme-dark.svelte-w29x7c .newsletter-input.svelte-w29x7c::-moz-placeholder{color:hsl(var(--primary-foreground) / .5)}.newsletter-theme-dark.svelte-w29x7c .newsletter-input.svelte-w29x7c::placeholder{color:hsl(var(--primary-foreground) / .5)}.newsletter-theme-dark.svelte-w29x7c .newsletter-option.svelte-w29x7c{background:hsl(var(--color-forest-green) / .42);border-color:hsl(var(--primary-foreground) / .22);color:hsl(var(--primary-foreground))}.newsletter-theme-dark.svelte-w29x7c .newsletter-option.svelte-w29x7c:hover{border-color:hsl(var(--color-acid-lime) / .62)}.newsletter-theme-dark.svelte-w29x7c .newsletter-option.is-active.svelte-w29x7c{background:hsl(var(--color-midnight-green));border-color:hsl(var(--color-acid-lime) / .75)}.newsletter-theme-dark.svelte-w29x7c .privacy-copy a.svelte-w29x7c{color:hsl(var(--color-acid-lime))}.newsletter-theme-dark.svelte-w29x7c .brand-chip.svelte-w29x7c{border-color:hsl(var(--primary-foreground) / .24);box-shadow:none}.newsletter-glow.svelte-w29x7c.svelte-w29x7c{position:absolute;pointer-events:none}.newsletter-glow-top.svelte-w29x7c.svelte-w29x7c{top:-7rem;right:-5rem;width:16rem;height:16rem;border-radius:9999px;background:hsl(var(--color-acid-lime) / .14)}.newsletter-glow-bottom.svelte-w29x7c.svelte-w29x7c{left:-5rem;bottom:-6rem;width:14rem;height:14rem;border-radius:9999px;background:hsl(var(--color-forest-green) / .08)}.popup-close.svelte-w29x7c.svelte-w29x7c{position:absolute;top:.9rem;right:.9rem;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:9999px;border:1px solid hsl(var(--color-midnight-green) / .16);background:hsl(var(--color-white) / .9);color:hsl(var(--color-midnight-green));transition:background-color .15s ease,transform .15s ease}.popup-close.svelte-w29x7c.svelte-w29x7c:hover{background:hsl(var(--color-acid-lime) / .28);transform:scale(1.03)}.newsletter-scroll.svelte-w29x7c.svelte-w29x7c{position:relative;z-index:10;max-height:min(92dvh,780px);padding:1.15rem 1rem;overflow-y:auto;overscroll-behavior:contain}.newsletter-form.svelte-w29x7c.svelte-w29x7c{padding:.25rem}.newsletter-header.svelte-w29x7c.svelte-w29x7c{margin-bottom:1rem;padding-right:2.2rem}.brand-lockup.svelte-w29x7c.svelte-w29x7c{display:inline-flex;align-items:center;margin-bottom:.72rem}.brand-chip.svelte-w29x7c.svelte-w29x7c{display:inline-flex;align-items:center;justify-content:center;padding:.36rem .66rem;border-radius:9999px;background:linear-gradient(100deg,hsl(var(--color-forest-green) / .98),hsl(var(--color-midnight-green)));border:1px solid hsl(var(--color-midnight-green) / .2);box-shadow:0 8px 20px hsl(var(--color-midnight-green) / .22)}.brand-logo.svelte-w29x7c.svelte-w29x7c{display:block;width:78px;height:auto}.newsletter-badge.svelte-w29x7c.svelte-w29x7c{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-bottom:.7rem;border-radius:9999px;background:hsl(var(--color-acid-lime) / .2);color:hsl(var(--color-midnight-green))}.newsletter-title.svelte-w29x7c.svelte-w29x7c{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.12;font-weight:700;letter-spacing:-.01em}.newsletter-subtitle.svelte-w29x7c.svelte-w29x7c{margin:.55rem 0 0;color:hsl(var(--foreground) / .72);font-size:.97rem;line-height:1.45}.field-grid.svelte-w29x7c.svelte-w29x7c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-group.svelte-w29x7c.svelte-w29x7c{margin-top:.85rem}.form-label.svelte-w29x7c.svelte-w29x7c{display:block;margin-bottom:.42rem;font-size:.9rem;font-weight:600;color:hsl(var(--foreground))}.required.svelte-w29x7c.svelte-w29x7c{color:hsl(var(--color-error))}.form-help.svelte-w29x7c.svelte-w29x7c{margin:0 0 .55rem;font-size:.82rem;line-height:1.38;color:hsl(var(--foreground) / .62)}.form-help-error.svelte-w29x7c.svelte-w29x7c{margin-top:.45rem;margin-bottom:0;color:hsl(var(--color-error))}.newsletter-input.svelte-w29x7c.svelte-w29x7c{width:100%;padding:.72rem .84rem;border-radius:.72rem;border:1px solid hsl(var(--border));background:hsl(var(--color-white) / .9);color:hsl(var(--foreground));transition:border-color .16s ease,box-shadow .16s ease}.newsletter-input.svelte-w29x7c.svelte-w29x7c::-moz-placeholder{color:hsl(var(--foreground) / .45)}.newsletter-input.svelte-w29x7c.svelte-w29x7c::placeholder{color:hsl(var(--foreground) / .45)}.newsletter-input.svelte-w29x7c.svelte-w29x7c:focus{outline:none;border-color:hsl(var(--color-acid-lime));box-shadow:0 0 0 3px hsl(var(--color-acid-lime) / .28)}.newsletter-input.is-invalid.svelte-w29x7c.svelte-w29x7c{border-color:hsl(var(--color-error))}.selection-grid.svelte-w29x7c.svelte-w29x7c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.option-grid.svelte-w29x7c.svelte-w29x7c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.newsletter-option.svelte-w29x7c.svelte-w29x7c{display:flex;align-items:center;gap:.55rem;padding:.7rem .76rem;border-radius:.65rem;border:1px solid hsl(var(--border));background:hsl(var(--color-white) / .68);color:hsl(var(--foreground));font-size:.95rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.newsletter-option.svelte-w29x7c.svelte-w29x7c:hover{border-color:hsl(var(--color-midnight-green) / .42)}.newsletter-option.is-active.svelte-w29x7c.svelte-w29x7c{border-color:hsl(var(--color-midnight-green));background:hsl(var(--color-light-green));transform:translateY(-1px)}.option-dot.svelte-w29x7c.svelte-w29x7c{width:.95rem;height:.95rem;border-radius:9999px;border:1.5px solid hsl(var(--color-neutral-400));background:hsl(var(--color-white));transition:all .15s ease}.newsletter-option.is-active.svelte-w29x7c .option-dot.svelte-w29x7c{background:hsl(var(--color-acid-lime));border-color:hsl(var(--color-midnight-green));box-shadow:inset 0 0 0 2px hsl(var(--color-white))}.form-alert.svelte-w29x7c.svelte-w29x7c{margin-top:.85rem;padding:.72rem .84rem;border-radius:.7rem;border:1px solid hsl(var(--color-error) / .3);background:hsl(var(--color-error) / .1);color:hsl(var(--color-error));font-size:.86rem}.form-actions.svelte-w29x7c.svelte-w29x7c{margin-top:.95rem}.submit-button.svelte-w29x7c.svelte-w29x7c{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3rem;padding:.7rem 1rem;border:none;border-radius:.76rem;background:hsl(var(--color-acid-lime));color:hsl(var(--color-midnight-green));font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;transition:background-color .15s ease,transform .15s ease,box-shadow .18s ease}.submit-button.svelte-w29x7c.svelte-w29x7c:hover:not(:disabled){background:hsl(var(--color-neon-lime));transform:translateY(-1px);box-shadow:0 10px 24px hsl(var(--color-acid-lime) / .32)}.submit-button.svelte-w29x7c.svelte-w29x7c:focus-visible{outline:2px solid hsl(var(--color-midnight-green));outline-offset:2px}.submit-button.svelte-w29x7c.svelte-w29x7c:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.spinner.svelte-w29x7c.svelte-w29x7c{width:.95rem;height:.95rem;border-radius:9999px;border:2px solid hsl(var(--color-midnight-green) / .25);border-top-color:hsl(var(--color-midnight-green));animation:svelte-w29x7c-spin .75s linear infinite}.privacy-copy.svelte-w29x7c.svelte-w29x7c{margin-top:.8rem;font-size:.76rem;line-height:1.35;color:hsl(var(--foreground) / .6)}.privacy-copy.svelte-w29x7c a.svelte-w29x7c{color:hsl(var(--color-midnight-green));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.success-message.svelte-w29x7c.svelte-w29x7c{padding:2.2rem 1rem 2rem;text-align:center}.success-icon.svelte-w29x7c.svelte-w29x7c{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;margin-bottom:.8rem;border-radius:9999px;background:hsl(var(--color-acid-lime) / .26);color:hsl(var(--color-midnight-green))}.newsletter-illustration.svelte-w29x7c.svelte-w29x7c{position:absolute;bottom:-.5rem;right:-.4rem;width:7.2rem;height:auto;opacity:.08;pointer-events:none}@keyframes svelte-w29x7c-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.newsletter-container.svelte-w29x7c.svelte-w29x7c,.newsletter-scroll.svelte-w29x7c.svelte-w29x7c{max-height:92dvh}.selection-grid.svelte-w29x7c.svelte-w29x7c{grid-template-columns:1fr}}@media (max-width: 640px){.newsletter-container.svelte-w29x7c.svelte-w29x7c{border-radius:14px}.newsletter-scroll.svelte-w29x7c.svelte-w29x7c{padding:1rem .82rem}.newsletter-title.svelte-w29x7c.svelte-w29x7c{font-size:1.3rem}.newsletter-subtitle.svelte-w29x7c.svelte-w29x7c{font-size:.88rem}.option-grid.svelte-w29x7c.svelte-w29x7c{grid-template-columns:1fr 1fr}.newsletter-option.svelte-w29x7c.svelte-w29x7c{font-size:.88rem;padding:.62rem .65rem}.field-grid.svelte-w29x7c.svelte-w29x7c{grid-template-columns:1fr}}body.popup-open{overflow:hidden}
