.newsletter-section{background:var(--surface-alt,#f1f5f8);padding:clamp(3rem,7vw,6rem) 0}.newsletter-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.newsletter-copy h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.12;margin:.7rem 0 1rem}.newsletter-copy>p:last-child{max-width:38ch;line-height:1.65}.newsletter-form{min-width:0}.newsletter-email label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.newsletter-email input{width:100%;box-sizing:border-box;padding:.8rem 1rem;min-height:48px;color:#081b35;background:#fff;border:1px solid #637487;border-radius:0;font:inherit}.newsletter-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;line-height:1.55;margin-top:1rem;cursor:pointer}.newsletter-consent input{flex:0 0 auto;width:19px;height:19px;margin:.15rem 0 0;accent-color:#2154a2}.newsletter-privacy{font-size:.85rem;margin:.65rem 0 1rem;padding-left:calc(19px + .7rem)}.newsletter-privacy a{text-decoration:underline;text-underline-offset:.2em}.newsletter-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.newsletter-actions small{font-size:.8rem;max-width:30ch;line-height:1.5}.newsletter-actions button{cursor:pointer;gap:1.5rem}.newsletter-form :focus-visible{outline:3px solid #618fe3;outline-offset:4px}.newsletter-block--footer{padding:0 0 3rem;margin-bottom:3rem;border-bottom:1px solid #667789}.newsletter-block--footer .newsletter-copy h2{color:#fff;font-size:clamp(1.5rem,2.5vw,2.1rem)}.newsletter-block--footer .newsletter-copy p,.newsletter-block--footer .newsletter-form{color:#fff}.newsletter-block--footer .button{color:#081b35;background:#fff;border-color:#fff}.newsletter-result{min-height:40vh;padding-top:clamp(8rem,16vw,12rem)}.newsletter-result h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1}.newsletter-result p{max-width:65ch;line-height:1.65}.newsletter-result form,.newsletter-result .text-link{margin-top:1.5rem}.newsletter-policy{max-width:760px;margin:3rem auto;padding:0 1.5rem;line-height:1.75;scroll-margin-top:7rem}@media(max-width:760px){.newsletter-block{grid-template-columns:1fr;gap:1.5rem}.newsletter-block--footer{padding-bottom:2rem;margin-bottom:2rem}.newsletter-actions{align-items:flex-start;flex-direction:column}.newsletter-actions .button{min-height:48px}.newsletter-actions small{max-width:none}}
