.footer-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px 6%;align-items:start;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid rgba(243,235,214,.25)}
.footer-newsletter-intro h2{font-size:clamp(34px,3.5vw,44px);line-height:1.1;margin:0 0 12px;color:var(--mustard)}
.footer-newsletter-intro p{font-size:16px;line-height:1.6;margin:0}
.footer-newsletter-form{min-width:0;margin:0;scroll-margin-top:32px}
.footer-newsletter-form label{display:block;font-size:14px;line-height:1.5;font-weight:500;margin-bottom:8px}
.footer-newsletter-fields{display:flex;gap:10px;align-items:stretch}
.footer-newsletter-fields input{display:block;flex:1;min-width:0;width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--paper);border-radius:0;background:var(--paper);color:var(--navy);font-size:16px;line-height:1.5;box-shadow:none}
.footer-newsletter-fields input::placeholder{color:#64708a;opacity:1}
.footer-newsletter-fields button{flex:none;min-height:52px;padding:12px 24px;border:1px solid var(--mustard);border-radius:0;background:var(--mustard);color:var(--navy);font-size:16px;line-height:1.5;font-weight:600;white-space:nowrap;transition:background .18s,border-color .18s}
.footer-newsletter-fields button:hover:not(:disabled){background:var(--paper);border-color:var(--paper)}
.footer-newsletter :focus-visible{outline-color:var(--mustard);outline-offset:4px}
.footer-newsletter-fields button:focus-visible{outline-color:var(--paper)}
.footer-newsletter-consent{font-size:12px;line-height:1.7;margin:12px 0 0}
.footer-newsletter-error{padding:12px 14px;margin-bottom:16px;border:1px solid var(--mustard);font-size:14px;line-height:1.5}
.footer-newsletter-error ul{padding-left:18px;margin:0}
.footer-newsletter-success p{font-size:16px;line-height:1.6;margin:0}
.footer-newsletter-success p:first-child{font-family:var(--display);font-size:30px;line-height:1.2;color:var(--mustard);margin-bottom:10px}
.footer-newsletter-preview-note{font-size:13px;line-height:1.5;margin:0 0 12px;color:var(--mustard)}
.footer-newsletter-form fieldset{border:0;min-width:0;margin:0;padding:0}
body:has([data-waitlist-section]) .footer-newsletter{display:none}
@media(max-width:749px){.footer-newsletter{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:30px;margin-bottom:30px}.footer-newsletter-intro h2{font-size:36px}.footer-newsletter-fields button{padding-left:18px;padding-right:18px}}
@media(max-width:379px){.footer-newsletter-fields{flex-direction:column}.footer-newsletter-fields button{width:100%}}
@media(prefers-reduced-motion:reduce){.footer-newsletter-fields button{transition:none}}
