/* Shared email signup: static HTML so it works without JavaScript. */
.footer-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 8%;padding:4px 0 40px;margin-bottom:36px;border-bottom:1px solid var(--line);align-items:center;text-align:left}
.newsletter-copy h2{font-size:clamp(36px,3.6vw,49px);line-height:1.1;margin:10px 0 16px}
.newsletter-copy>p:last-child{max-width:410px;font-size:16px;line-height:1.7;color:#c5c9b9}
.newsletter-form{min-width:0;font-family:var(--sans);color:var(--pale)}
.newsletter-email-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}
.newsletter-input-row{display:flex;gap:10px}
.newsletter-input-row input{min-width:0;width:100%;flex:1;background:#f1e9d7;color:#14261d;border:1px solid #d7b779;border-radius:0;padding:12px 14px;font:inherit;font-size:16px;min-height:50px}
.newsletter-input-row input::placeholder{color:#586152;opacity:1}
.newsletter-input-row .button{flex-shrink:0;gap:15px;white-space:nowrap}
.newsletter-input-row .button:disabled{cursor:default;opacity:.7;transform:none}
.newsletter-form input:focus-visible,.newsletter-privacy summary:focus-visible{outline:2px solid #f1e9d7;outline-offset:4px}
.newsletter-consent{display:flex;align-items:flex-start;gap:11px;margin-top:16px;font-size:13px;line-height:1.6;cursor:pointer}
.newsletter-consent input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--gold);cursor:pointer}
.newsletter-note{margin-top:10px;font-size:12px;line-height:1.6;color:#bec6b7}
.newsletter-status{font-size:14px;line-height:1.6;color:var(--gold)}
.newsletter-status:not(:empty){margin-top:12px}
.newsletter-status[data-state="error"]{color:#f6c5ad}
.newsletter-privacy{margin-top:12px;color:#bec6b7;font-size:12px;line-height:1.7}
.newsletter-privacy summary{cursor:pointer;width:fit-content;text-underline-offset:3px}
.newsletter-privacy summary:hover{text-decoration:underline}
.newsletter-privacy p{margin-top:8px}
.newsletter-privacy a{text-decoration:underline;overflow-wrap:anywhere}
.newsletter-thanks-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:28px 6.5%;border-bottom:1px solid var(--line)}
.newsletter-thanks-main{display:grid;place-items:center;min-height:68vh;padding:60px 24px;text-align:center}
.newsletter-thanks-card{max-width:620px}
.newsletter-thanks-star{display:block;color:var(--gold);font-size:50px;line-height:1.2;margin-bottom:18px}
.newsletter-thanks-card h1{font-size:clamp(45px,7vw,72px);margin:16px 0 24px}
.newsletter-thanks-card>p:not(.eyebrow){max-width:500px;margin:0 auto 20px;color:#c5c9b9}
.newsletter-thanks-card .button{margin:12px 0 18px}
.newsletter-thanks-home{display:block;color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.newsletter-thanks-footer{text-align:center;font-size:12px;color:#bec6b7}
.newsletter-thanks-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.footer-newsletter{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:30px;margin-bottom:30px}.newsletter-copy>p:last-child{max-width:520px}.newsletter-copy h2 br{display:none}.newsletter-copy h2 em::before{content:' '}}
@media(max-width:420px){.newsletter-input-row{flex-direction:column}.newsletter-input-row .button{width:100%;justify-content:center}.newsletter-copy h2{font-size:36px}.newsletter-consent{font-size:13px}}
