.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);padding:clamp(48px,7vw,88px) var(--gutter,24px);margin:0;color:#43235b;background:#e7a6b51c;font-family:inherit;box-sizing:border-box}.newsletter *{box-sizing:border-box}.newsletter-intro h2{font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:500;letter-spacing:-.025em;margin:18px 0 22px}.newsletter-intro>p:last-child{font-size:17px;line-height:1.7;max-width:44ch;margin:0}.newsletter-form{min-width:0;max-width:560px}.newsletter-label{display:block;font-size:16px;font-weight:600;margin-bottom:9px}.newsletter-form input[type=email]{width:100%;min-height:48px;padding:12px;background:#fff;border:1px solid #a699ad;border-radius:6px;color:#43235b;font:inherit;font-size:17px}.newsletter-topics{border:0;padding:0;margin:22px 0}.newsletter-topics legend{padding:0;margin-bottom:8px;font-size:15px;font-weight:600}.newsletter-topics legend span{font-weight:400}.newsletter-topics label,.newsletter-consent{display:flex;gap:12px;align-items:center;min-height:44px;font-size:15px;line-height:1.6;cursor:pointer}.newsletter-consent{align-items:flex-start;padding:10px 0}.newsletter-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:#43235b}.newsletter-consent input{margin-top:3px}.newsletter-privacy{font-size:14px;line-height:1.6;margin:10px 0 22px}.newsletter a{color:inherit;text-underline-offset:3px}.newsletter :is(input,button,a):focus-visible{outline:3px solid #43235b;outline-offset:4px}.newsletter-form button{min-height:48px}.newsletter-status{font-size:15px;line-height:1.6;margin:16px 0 0}.newsletter-status:empty{display:none}.newsletter-thanks>p:not(.lead){font-size:17px;line-height:1.7;max-width:60ch}.newsletter-thanks>.button{margin-top:20px}
@media(max-width:760px){.newsletter{grid-template-columns:minmax(0,1fr)}.newsletter-form{max-width:none}}
@media(prefers-reduced-motion:reduce){.newsletter *{transition:none!important;animation:none!important}}
