.newsletter{padding:48px 0;background:#fbfcfe;color:#172b40;border-top:1px solid #e4eaf0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}
.newsletter-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;align-items:start}
.newsletter .newsletter-copy{max-width:440px;margin:8px 0 0;font-size:17px;line-height:1.65;color:#5a6c7e;letter-spacing:-.01em}
.newsletter-form{min-width:0;margin:0}
.newsletter-control{min-height:48px}
.newsletter-fields{display:flex;gap:12px;align-items:stretch;position:relative}
.newsletter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.newsletter input[type=email]{flex:1;min-width:0;width:100%;height:48px;margin:0;padding:12px 16px;border:1px solid #c6d1dd;border-radius:12px;background:#fff;color:#172b40;font:inherit;font-size:16px;line-height:22px;box-shadow:none}
.newsletter input::placeholder{color:#687b8e;opacity:1}
.newsletter button{flex-shrink:0;margin:0;min-width:112px;min-height:48px;padding:14px 24px;font-size:14px;line-height:20px;font-weight:500}
.newsletter button:disabled{cursor:default;opacity:.65;transform:none}
.newsletter .newsletter-status{min-height:20px;margin:8px 0 0;color:#9c3838;font-size:13px;line-height:20px}
.newsletter .newsletter-success{display:flex;min-height:48px;align-items:center;margin:0;font-size:17px;font-weight:500;line-height:1.5;color:#172b40}
.newsletter [hidden]{display:none!important}
.newsletter .newsletter-privacy{margin:4px 0 0;font-size:12px;line-height:1.7;color:#5a6c7e}
.newsletter-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.newsletter :focus-visible{outline:3px solid #4b83e3;outline-offset:4px}
@media(max-width:920px){.newsletter-layout{gap:24px 32px}}
@media(max-width:720px){.newsletter{padding:40px 0}.newsletter-layout{grid-template-columns:minmax(0,1fr);gap:24px}.newsletter .newsletter-copy{margin:0;max-width:480px;font-size:16px}}
@media(max-width:380px){.newsletter-fields{flex-direction:column}.newsletter-control{min-height:108px}.newsletter button{width:100%}}
