.newsletter-section{padding-block:52px}
.newsletter-card{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;background:#193c31;color:#f4f4ed;border-radius:12px;padding:50px}
.newsletter-copy .eyebrow{color:#c6d4b6;margin-bottom:22px}
.newsletter-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-2.6px;margin-bottom:22px}
.newsletter-copy h2 span{color:#d8f36a}
.newsletter-copy>p:not(.eyebrow){max-width:450px;line-height:1.75;font-size:15px;color:#e0e7da}
.newsletter-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}
.newsletter-topics span{border:1px solid #6d8977;border-radius:24px;font-size:11px;padding:7px 10px;color:#e8ecdf}
.newsletter-form-wrap{align-self:center;min-width:0}
.newsletter-preview-note{background:#e8eddb;color:#24392d;font-size:12px;line-height:1.6;padding:12px 15px;border-radius:5px;margin-bottom:24px}
.newsletter-form fieldset{margin:0;padding:0;border:0;min-width:0}
.newsletter-email-label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}
.newsletter-form input[type=email]{display:block;width:100%;min-height:54px;border:1px solid #ced8c2;border-radius:5px;background:#fafbf5;color:#17251e;padding:14px 16px;font:16px var(--font)}
.newsletter-form input[type=email]::placeholder{color:#697166;opacity:1}
.newsletter-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.65;margin:20px 0}
.newsletter-consent input{width:19px;height:19px;margin:2px 0 0;flex-shrink:0;accent-color:#d8f36a}
.newsletter-form .button{width:100%;font-size:14px;min-height:54px}
.newsletter-form input:disabled,.newsletter-form button:disabled{opacity:1;-webkit-text-fill-color:currentColor;cursor:not-allowed}
.newsletter-small{color:#d2dec9;font-size:12px;line-height:1.65;margin-top:15px}
.newsletter-small a{text-decoration:underline;text-underline-offset:3px}
.newsletter-reminder{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:26px;padding-bottom:26px;font-size:15px}
.newsletter-reminder a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.newsletter-section{padding-block:30px}.newsletter-card{grid-template-columns:1fr;gap:30px;padding:30px 24px}.newsletter-copy h2{font-size:43px}.newsletter-copy>p:not(.eyebrow){font-size:15px}.newsletter-topics{display:none}.newsletter-copy .eyebrow{margin-bottom:18px}.newsletter-preview-note{margin-bottom:20px}}
@media(max-width:360px){.newsletter-card{padding:26px 19px}.newsletter-copy h2{font-size:38px}.newsletter-consent{gap:9px;font-size:12px}.newsletter-topics{gap:6px}.newsletter-topics span{font-size:10px}}

/* Provider field classes and response states are retained from the supported HTML embed. */
.newsletter-form-wrap .ml-form-embedContainer,.newsletter-form-wrap .ml-form-align-center,.newsletter-form-wrap .ml-form-embedWrapper{width:100%;max-width:none;min-width:0}
.newsletter-form .ml-form-embedPermissionsContent{font-size:12px;line-height:1.65;color:#d2dec9;margin:16px 0}
.newsletter-form .ml-form-embedPermissionsContent p+p{margin-top:8px}
.newsletter-form .ml-form-embedPermissionsContent a{text-decoration:underline;text-underline-offset:3px}
.newsletter-form .ml-form-checkboxRow{margin:20px 0}
.newsletter-form .ml-form-checkboxRow label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65}
.newsletter-form .ml-form-checkboxRow input{width:19px;height:19px;margin:2px 0 0;flex-shrink:0;accent-color:#d8f36a}
.newsletter-form .ml-form-checkboxRow p{font-family:var(--font)}
.newsletter-form .ml-error input{border:2px solid #ffb8aa!important}
.newsletter-form .ml-error .label-description{color:#ffcec4}
.newsletter-form-wrap .ml-form-successContent h3{font-size:30px;margin-bottom:16px}
.newsletter-form-wrap .ml-form-successContent p{font-size:15px;line-height:1.8;color:#e0e7da}
.newsletter-form-wrap .row-success:focus{outline:3px solid var(--acid);outline-offset:8px}
.newsletter-form .loading{display:none}
.newsletter-small .newsletter-direct-link{font-weight:600}
.newsletter-form button[type=submit]:disabled{background:#c9d2b2;color:#384633;cursor:wait}
