/* Reusable newsletter presentations. Capture logic remains owned by Email Marketing. */
.cm-newsletter-section{padding:24px 24px 28px;background:var(--cm-body,#ECF2F8)}
.cm-newsletter-section__inner{width:min(1160px,100%);margin:0 auto}
.cm-newsletter-section .cm-subscribe-module{min-width:0}
.cm-newsletter-section .cm-subscribe-module h2,.cm-newsletter-section .cm-subscribe-module h3{margin:0;color:#071b36;font-size:24px;line-height:1.18;font-weight:600;letter-spacing:-.02em}
.cm-newsletter-section .cm-subscribe-copy{margin:7px 0 14px;color:#536b86;font-size:14px;line-height:1.5}
.cm-newsletter-section .cm-subscribe-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0}
.cm-newsletter-section .cm-subscribe-email{width:100%;min-width:0;height:44px;padding:0 14px;border:1px solid rgba(25,57,91,.18);border-radius:8px;background:#fff;color:#071b36;font:inherit}
.cm-newsletter-section .cm-subscribe-button{min-height:44px;padding:0 22px;border:0;border-radius:8px;background:#d51f2a;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.cm-newsletter-section .cm-subscribe-consent{margin:8px 0 0;color:#6a7e94;font-size:11px;line-height:1.45}
.cm-newsletter-section .cm-subscribe-message{margin:0 0 8px;font-size:13px}
.cm-newsletter-section .cm-subscribe-success-state{font-size:15px;font-weight:600;color:#0b5f9f}
.cm-newsletter-section__kicker{color:#0b5f9f;font-size:12px;line-height:1.3;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.cm-newsletter-section__lead{margin:9px 0 0;color:#071b36;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.02em;max-width:430px}

/* Default: intentionally minimal, matching the site's simple centered Contact CTA language. */
.cm-newsletter-section--default .cm-newsletter-section__inner{padding:28px 24px;text-align:center}
.cm-newsletter-section--default .cm-subscribe-module{width:min(560px,100%);margin:0 auto}
.cm-newsletter-section--default .cm-subscribe-module h2,.cm-newsletter-section--default .cm-subscribe-module h3{font-size:22px}
.cm-newsletter-section--default .cm-subscribe-form{width:min(430px,100%);margin:14px auto 0}
.cm-newsletter-section--default .cm-subscribe-consent{width:min(520px,100%);margin:8px auto 0;text-align:center}

/* Compact: low-height article-friendly two-column strip. */
.cm-newsletter-section--compact .cm-newsletter-section__inner{padding:20px 24px;border:1px solid rgba(25,57,91,.13);border-radius:14px;background:rgba(255,255,255,.58)}
.cm-newsletter-section--compact .cm-subscribe-module{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(390px,1.1fr);column-gap:34px;align-items:center}
.cm-newsletter-section--compact .cm-subscribe-module h2,.cm-newsletter-section--compact .cm-subscribe-module h3{font-size:21px}
.cm-newsletter-section--compact .cm-subscribe-copy{grid-column:1;margin:5px 0 0;max-width:390px}
.cm-newsletter-section--compact .cm-subscribe-form{grid-column:2;grid-row:1 / span 2;align-self:center}
.cm-newsletter-section--compact .cm-subscribe-consent{grid-column:2;margin-top:7px}
.cm-newsletter-section--compact .cm-subscribe-message,.cm-newsletter-section--compact .cm-subscribe-success-state{grid-column:2}

/* Split: stronger CTA treatment, copy left and capture right. */
.cm-newsletter-section--split .cm-newsletter-section__inner{padding:30px 32px;border:1px solid rgba(25,57,91,.13);border-radius:14px;background:rgba(255,255,255,.58);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:48px;align-items:center}
.cm-newsletter-section--split .cm-newsletter-section__intro{padding-right:36px;border-right:1px solid rgba(25,57,91,.12)}
.cm-newsletter-section--split .cm-subscribe-module h2,.cm-newsletter-section--split .cm-subscribe-module h3{font-size:23px}

@media(max-width:900px){
 .cm-newsletter-section{padding:22px 20px 26px}
 .cm-newsletter-section--compact .cm-subscribe-module,.cm-newsletter-section--split .cm-newsletter-section__inner{grid-template-columns:1fr;gap:12px}
 .cm-newsletter-section--compact .cm-subscribe-form,.cm-newsletter-section--compact .cm-subscribe-consent,.cm-newsletter-section--compact .cm-subscribe-message,.cm-newsletter-section--compact .cm-subscribe-success-state{grid-column:auto;grid-row:auto}
 .cm-newsletter-section--split .cm-newsletter-section__intro{padding-right:0;padding-bottom:18px;border-right:0;border-bottom:1px solid rgba(25,57,91,.12)}
 .cm-newsletter-section__lead{font-size:20px}
}
@media(max-width:520px){
 .cm-newsletter-section{padding:18px 16px 22px}
 .cm-newsletter-section--default .cm-newsletter-section__inner{padding:22px 0}
 .cm-newsletter-section--compact .cm-newsletter-section__inner,.cm-newsletter-section--split .cm-newsletter-section__inner{padding:20px 18px;border-radius:12px}
 .cm-newsletter-section .cm-subscribe-module h2,.cm-newsletter-section .cm-subscribe-module h3{font-size:21px}
 .cm-newsletter-section .cm-subscribe-form{grid-template-columns:1fr}
 .cm-newsletter-section .cm-subscribe-button{width:100%}
}

/* Keep an interaction-only Turnstile challenge on its own row when Cloudflare needs it. */
.cm-newsletter-section .cm-subscribe-form > .cm-subscribe-email{grid-column:1;grid-row:1}
.cm-newsletter-section .cm-subscribe-form > .cm-subscribe-button{grid-column:2;grid-row:1}
.cm-newsletter-section .cm-subscribe-form > .cm-turnstile{
  grid-column:1 / -1;
  grid-row:2;
  justify-self:center;
  width:min(300px,100%);
  max-width:100%;
  overflow:hidden;
}
.cm-newsletter-section .cm-subscribe-form > .cm-turnstile iframe{max-width:100%}
@media(max-width:520px){
 .cm-newsletter-section .cm-subscribe-form > .cm-subscribe-email,
 .cm-newsletter-section .cm-subscribe-form > .cm-subscribe-button,
 .cm-newsletter-section .cm-subscribe-form > .cm-turnstile{grid-column:1;grid-row:auto}
}
