.newsletter-section{background:#f5f4f1;color:var(--coal);padding:84px 0;border-top:1px solid #d8d7d4}
.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.newsletter-section .kicker{color:#b6211c}
.newsletter-section h2{font:700 clamp(38px,4.6vw,64px)/1 var(--narrow);max-width:540px;margin:20px 0;text-wrap:balance}
.newsletter-section p{max-width:510px;color:#555}
.newsletter-form{font:400 16px/1.5 var(--body);position:relative;text-align:left}
.newsletter-email{display:block;font-weight:600}
.newsletter-email input{display:block;margin-top:8px;width:100%;min-height:50px;border:1px solid #929292;border-radius:0;padding:12px 14px;background:white;color:#101010;font:400 17px/1.4 var(--body)}
.newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:1.5;cursor:pointer;padding:4px 0}
.newsletter-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--red)}
.newsletter-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}
.newsletter-form button{min-height:48px;border:0;padding:13px 22px;background:var(--red);color:#fff;font:600 16px/1.4 var(--body);transition:background .18s}
.newsletter-form button:hover{background:#b6211c}.newsletter-form button:disabled{opacity:.6;cursor:wait}
.newsletter-form a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.newsletter-form input:focus-visible,.newsletter-form button:focus-visible,.newsletter-form a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.newsletter-form .newsletter-feedback{margin:14px 0 0;font-size:15px;color:inherit;border-left:3px solid var(--accent);padding-left:12px}
.newsletter-success{padding:22px;border:1px solid currentColor}
.newsletter-success h3{font:600 22px/1.25 var(--body);text-transform:none;margin-bottom:10px}.newsletter-success p{font-size:15px;margin:0 0 10px}
.newsletter-form [hidden]{display:none!important}
.newsletter-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.newsletter-page{min-height:75svh;padding:170px 0 90px;background:var(--coal);color:white}
.newsletter-page-inner{max-width:740px}.newsletter-page .kicker{color:var(--accent);margin:32px 0 20px}
.newsletter-page h1{font:700 clamp(44px,6vw,74px)/1.05 var(--narrow);text-wrap:balance}
.newsletter-page .newsletter-intro{font-size:20px;line-height:1.6;color:#ccc;margin:24px 0 32px}
.newsletter-page>.wrap>.text-link:last-child{margin-top:28px}
.registration-notice .newsletter-form{margin-top:24px;padding-top:20px;border-top:1px solid #444}
.registration-notice .newsletter-consent{font-size:13px;color:#ddd}
.registration-notice .newsletter-actions{display:grid;gap:14px}.registration-notice .newsletter-actions>a{text-align:center;color:#ccc}
.registration-notice .newsletter-form button{width:100%}
.registration-notice-continue{display:block;margin:20px auto 0;padding:10px 16px;min-height:44px;background:none;border:0;text-decoration:underline;color:#ccc;font-size:14px}
.newsletter-privacy h2{font:600 26px/1.2 var(--body);text-transform:none;margin:32px 0 14px}
.newsletter-privacy p{color:#ccc;font-size:17px;line-height:1.7;margin:14px 0}.newsletter-privacy a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.newsletter-section{padding:54px 0}.newsletter-layout{grid-template-columns:1fr;gap:30px}.newsletter-page{padding:125px 0 60px}.newsletter-page-inner{width:calc(100% - 40px)}.newsletter-actions{align-items:stretch;flex-direction:column}.newsletter-actions>a{align-self:flex-start;min-height:44px;padding:8px 0}}
@media(prefers-reduced-motion:reduce){.newsletter-form button{transition:none}}

.footer-newsletter{display:flex;flex-wrap:wrap;gap:24px;padding-top:24px;position:relative;z-index:1}
