.NewsletterSignup-module__sSnV4q__wrapper{width:100%;color:var(--white);background:#1a1918;border-radius:8px;padding:clamp(1.5rem,4vw,2.5rem);overflow:hidden}.NewsletterSignup-module__sSnV4q__light{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm);border:1px solid #1a19181f}.NewsletterSignup-module__sSnV4q__compact{padding:var(--spacing-lg)}.NewsletterSignup-module__sSnV4q__content{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.NewsletterSignup-module__sSnV4q__eyebrow{width:fit-content;margin-bottom:var(--spacing-sm);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.NewsletterSignup-module__sSnV4q__light .NewsletterSignup-module__sSnV4q__eyebrow{color:var(--primary-text)}.NewsletterSignup-module__sSnV4q__title{max-width:720px;margin-bottom:var(--spacing-sm);color:inherit;letter-spacing:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08}.NewsletterSignup-module__sSnV4q__compact .NewsletterSignup-module__sSnV4q__title{font-size:clamp(1.35rem,2.2vw,1.8rem)}.NewsletterSignup-module__sSnV4q__description{color:#ffffffc2;max-width:680px;font-size:1rem;line-height:1.6}.NewsletterSignup-module__sSnV4q__light .NewsletterSignup-module__sSnV4q__description{color:#1a1918b8}.NewsletterSignup-module__sSnV4q__form{gap:var(--spacing-sm);display:grid}.NewsletterSignup-module__sSnV4q__ctaColumn{align-content:center;gap:.75rem;display:grid}.NewsletterSignup-module__sSnV4q__field{gap:.4rem;display:grid}.NewsletterSignup-module__sSnV4q__label{color:#ffffffb8;font-size:.78rem;font-weight:700}.NewsletterSignup-module__sSnV4q__light .NewsletterSignup-module__sSnV4q__label{color:#1a1918ad}.NewsletterSignup-module__sSnV4q__input,.NewsletterSignup-module__sSnV4q__select{width:100%;min-height:48px;color:var(--white);font:inherit;transition:border-color var(--transition-fast),background var(--transition-fast);background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;outline:none;padding:.8rem .95rem}.NewsletterSignup-module__sSnV4q__light .NewsletterSignup-module__sSnV4q__input,.NewsletterSignup-module__sSnV4q__light .NewsletterSignup-module__sSnV4q__select{background:var(--white);color:var(--foreground);border-color:#1a191829}.NewsletterSignup-module__sSnV4q__input:focus,.NewsletterSignup-module__sSnV4q__select:focus{border-color:var(--primary);background:#ffffff1f}.NewsletterSignup-module__sSnV4q__light .NewsletterSignup-module__sSnV4q__input:focus,.NewsletterSignup-module__sSnV4q__light .NewsletterSignup-module__sSnV4q__select:focus{border-color:var(--primary-text);background:var(--white)}.NewsletterSignup-module__sSnV4q__actions{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.NewsletterSignup-module__sSnV4q__button{border:1px solid var(--primary-dark);background:var(--primary);min-height:50px;color:var(--foreground);font:inherit;cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast);border-radius:8px;padding:.85rem 1.2rem;font-weight:800}.NewsletterSignup-module__sSnV4q__button:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.NewsletterSignup-module__sSnV4q__button:disabled{cursor:not-allowed;opacity:.72}.NewsletterSignup-module__sSnV4q__finePrint{color:#ffffff8f;font-size:.78rem;line-height:1.5}.NewsletterSignup-module__sSnV4q__light .NewsletterSignup-module__sSnV4q__finePrint{color:#1a19188f}.NewsletterSignup-module__sSnV4q__message{border-radius:8px;padding:.75rem .9rem;font-size:.9rem;font-weight:700}.NewsletterSignup-module__sSnV4q__error{color:#ffb4b4;background:#ff606024}.NewsletterSignup-module__sSnV4q__light .NewsletterSignup-module__sSnV4q__error{color:#8f1f1f}.NewsletterSignup-module__sSnV4q__overlay{z-index:1000;padding:var(--spacing-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1823cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.NewsletterSignup-module__sSnV4q__modal{border-radius:var(--radius-xl);background:var(--white);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-xl);position:relative;overflow-y:auto}.NewsletterSignup-module__sSnV4q__closeButton{top:var(--spacing-md);right:var(--spacing-md);z-index:2;width:40px;height:40px;color:var(--gray-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute}.NewsletterSignup-module__sSnV4q__closeButton:hover{color:var(--foreground)}.NewsletterSignup-module__sSnV4q__modalContent{padding:var(--spacing-lg)}.NewsletterSignup-module__sSnV4q__modalEyebrow{margin-bottom:var(--spacing-xs);color:var(--primary-text);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:inline-flex}.NewsletterSignup-module__sSnV4q__modalTitle{margin:0 0 var(--spacing-xs);letter-spacing:0;font-size:clamp(1.75rem,3vw,2.25rem)}.NewsletterSignup-module__sSnV4q__modalDescription{margin:0 0 var(--spacing-md);color:var(--gray-text);line-height:1.6}.NewsletterSignup-module__sSnV4q__modalFinePrint{color:var(--gray-text);font-size:.78rem;line-height:1.5}.NewsletterSignup-module__sSnV4q__successState{justify-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg)0;text-align:center;display:grid}.NewsletterSignup-module__sSnV4q__successState p{color:var(--foreground);font-weight:700}.NewsletterSignup-module__sSnV4q__modal .NewsletterSignup-module__sSnV4q__input,.NewsletterSignup-module__sSnV4q__modal .NewsletterSignup-module__sSnV4q__select{background:var(--white);color:var(--foreground);border-color:#1a191829}.NewsletterSignup-module__sSnV4q__modal .NewsletterSignup-module__sSnV4q__input::placeholder{color:#1a191866}.NewsletterSignup-module__sSnV4q__modal .NewsletterSignup-module__sSnV4q__input:focus,.NewsletterSignup-module__sSnV4q__modal .NewsletterSignup-module__sSnV4q__select:focus{border-color:var(--primary-text);background:var(--white)}.NewsletterSignup-module__sSnV4q__modal .NewsletterSignup-module__sSnV4q__label{color:#1a1918ad}.NewsletterSignup-module__sSnV4q__modal .NewsletterSignup-module__sSnV4q__message.NewsletterSignup-module__sSnV4q__error{color:#8f1f1f}@media (min-width:900px){.NewsletterSignup-module__sSnV4q__content{grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);align-items:start}.NewsletterSignup-module__sSnV4q__ctaColumn{justify-self:end;width:min(100%,340px)}}
