.newsletter{background:var(--blue);padding:48px 0;border-top:1px solid var(--line)}
.newsletter>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.newsletter h2{font-size:clamp(32px,4vw,46px);max-width:470px}
.newsletter .eyebrow{margin-bottom:15px}
.newsletter-copy{margin-top:20px;max-width:470px;font-size:17px}
.newsletter-note{font-size:13px;margin-top:15px;max-width:470px}
.newsletter-form{min-width:0}.newsletter-fields{display:grid;gap:16px}
.newsletter-field>label:not(.newsletter-consent){display:block;margin-bottom:7px;font-size:14px;font-weight:600}
.newsletter input:not([type=checkbox]),.newsletter textarea,.newsletter select{width:100%;min-width:0;border:1px solid #7d8b94;border-radius:0;padding:13px 14px;background:var(--cream);color:var(--ink);font:16px/1.5 Arial,sans-serif;min-height:48px}
.newsletter input:focus-visible,.newsletter textarea:focus-visible,.newsletter select:focus-visible,.newsletter button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
.newsletter-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}
.newsletter input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:var(--ink)}
.newsletter-error{color:#8b291e;font-size:13px;margin-top:5px}.newsletter-error:empty{display:none}
.newsletter-status{font-size:15px;line-height:1.6}.newsletter-status:empty{display:none}.newsletter-status[data-error=true]{color:#8b291e}
.newsletter button{font-family:Arial,sans-serif;cursor:pointer;margin-top:20px;min-height:48px}
.newsletter button:disabled{opacity:.65;cursor:wait}.newsletter-success{border-left:3px solid var(--rust);padding:12px 0 12px 22px;font-size:18px}
.newsletter-help{font-size:13px;margin-top:7px}
@media(max-width:760px){.newsletter{padding:35px 0 40px}.newsletter>.wrap{grid-template-columns:1fr;gap:27px}.newsletter h2{font-size:35px}.newsletter-copy{font-size:16px;margin-top:16px}.newsletter button{width:100%}}

.newsletter [hidden]{display:none!important}.newsletter-status{white-space:pre-line}.newsletter-status:focus{outline:0}
