.newsletter-signup{--signup-ink:#f6f1e6;--signup-muted:#c3cbd7;--signup-line:#8190a633;--signup-accent:#39ddbd;--signup-gold:#e1b777;width:min(92%,1440px);margin:clamp(42px,6vw,84px) auto;background:linear-gradient(125deg,#06172f,#102d55);color:var(--signup-ink);border:1px solid #8190a64d;border-radius:18px;box-shadow:0 24px 70px #06172f1c;overflow:hidden}
.newsletter-signup--home{margin-block:clamp(32px,4vw,56px);border-color:#e1b77766}
.newsletter-signup--archive{width:100%;max-width:none;margin:0;border:0;border-radius:0;background:linear-gradient(110deg,#ddb273,#ecc98f);color:#06172f;box-shadow:none;--signup-muted:#243d5d;--signup-line:#06172f2e;--signup-accent:#06172f;--signup-gold:#06172f}
.newsletter-signup__inner{max-width:1360px;margin:auto;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr);gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(28px,4vw,52px)}
.newsletter-signup__eyebrow{margin:0 0 10px;color:var(--signup-accent);font:800 10px/1.4 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.newsletter-signup__copy h2{max-width:650px;margin:0;font:400 clamp(29px,3.1vw,48px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-wrap:balance}
.newsletter-signup__copy>p:last-child{max-width:620px;margin:14px 0 0;color:var(--signup-muted);font:400 14px/1.65 system-ui,sans-serif}
.newsletter-signup__form{min-width:0}
.newsletter-signup__field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
.newsletter-signup__label{grid-column:1/-1;display:block;margin:0 0 1px;color:var(--signup-muted);font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.newsletter-signup__input{width:100%;min-height:52px;border:1px solid var(--signup-line);border-radius:8px;background:#fff;color:#06172f;padding:0 16px;font:500 16px/1 system-ui,sans-serif;box-shadow:inset 0 1px 0 #fff5}
.newsletter-signup__input::placeholder{color:#5b6980}
.newsletter-signup__button{min-height:52px;border:1px solid var(--signup-accent);border-radius:8px;background:var(--signup-accent);color:#06172f;padding:0 22px;font:800 11px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .18s ease,filter .18s ease}
.newsletter-signup__button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.newsletter-signup__button:disabled{cursor:wait;filter:saturate(.45);transform:none;opacity:.78}
.newsletter-signup__input:focus-visible,.newsletter-signup__button:focus-visible,.newsletter-signup__meta a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.newsletter-signup--archive .newsletter-signup__input:focus-visible,.newsletter-signup--archive .newsletter-signup__button:focus-visible,.newsletter-signup--archive .newsletter-signup__meta a:focus-visible{outline-color:#06172f}
.newsletter-signup__meta,.newsletter-signup__status{margin:10px 0 0;color:var(--signup-muted);font:400 11px/1.55 system-ui,sans-serif}
.newsletter-signup__meta a{text-decoration:underline;text-underline-offset:3px}
.newsletter-signup__status{min-height:1.6em;font-weight:700}
.newsletter-signup__status[data-state="success"]{color:#6ff2d7}
.newsletter-signup--archive .newsletter-signup__status[data-state="success"]{color:#073b33}
.newsletter-signup__status[data-state="error"]{color:#ffae9f}
.newsletter-signup--archive .newsletter-signup__status[data-state="error"]{color:#811f17}
.newsletter-signup__form.is-complete .newsletter-signup__input{opacity:.72}
.newsletter-signup__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
@media(max-width:820px){.newsletter-signup__inner{grid-template-columns:1fr;gap:24px}.newsletter-signup__field{grid-template-columns:1fr}.newsletter-signup__button{width:100%}}
@media(max-width:520px){.newsletter-signup{width:90%;border-radius:13px}.newsletter-signup--archive{width:100%;border-radius:0}.newsletter-signup__inner{padding:26px 20px}.newsletter-signup__copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.newsletter-signup__button{transition:none}.newsletter-signup__button:hover{transform:none}}
@media print{.newsletter-signup{display:none!important}}
