/* Article-only subscription card; shared by saved pages and the CMS renderer. */
html body .article-newsletter{
  width:calc(100% - 64px);max-width:1376px;margin:32px auto 96px;
  padding:clamp(48px,6vw,88px) 28px 44px;box-sizing:border-box;
  border:1px solid var(--ds-line,#e1e4e8);border-radius:36px;
  background:var(--ds-surface,#f7f8fa);color:var(--ds-text,#000c1f);
  box-shadow:0 18px 55px rgba(0,12,31,.045);text-align:center;
}
html body .article-newsletter h2{margin:0;font:400 clamp(44px,6vw,80px)/1.04 var(--serif,Georgia,serif);letter-spacing:-.045em;color:var(--ds-text,#000c1f)}
.article-newsletter .newsletter-intro{max-width:680px;margin:26px auto 0;font:400 clamp(16px,1.6vw,20px)/1.65 var(--sans,Arial,sans-serif);color:var(--ds-muted,#646c78)}
.article-newsletter .newsletter-form{max-width:610px;margin:38px auto 0;text-align:center}
.article-newsletter .newsletter-fields{display:flex;align-items:stretch;gap:10px}
.article-newsletter input[type=email]{box-sizing:border-box;flex:1;min-width:0;width:100%;min-height:60px;padding:17px 22px;border:1px solid var(--ds-line,#e1e4e8);border-radius:999px;background:var(--ds-background,#fff);color:var(--ds-text,#000c1f);font:400 16px/1.4 var(--sans,Arial,sans-serif)}
.article-newsletter input[type=email]::placeholder{color:var(--ds-muted,#646c78);opacity:1}
html body .article-newsletter button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex:0 0 auto;width:auto;height:auto;min-height:60px;padding:14px 28px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#df624f;color:#fff;font:400 24px/1.2 var(--serif,Georgia,serif);white-space:nowrap;cursor:pointer;box-shadow:0 12px 30px rgba(223,98,79,.15);transition:background-color .2s ease,box-shadow .2s ease}
.article-newsletter button span{font:inherit;color:inherit}
.article-newsletter button span[aria-hidden]{font:400 24px/1 var(--sans,Arial,sans-serif)}
.article-newsletter button[type=submit]:hover{background:#ce5746;box-shadow:0 15px 32px rgba(223,98,79,.22)}
.article-newsletter button[type=submit]:disabled{cursor:wait;opacity:.65}
.article-newsletter :is(input,button,a):focus-visible{outline:2px solid var(--ds-text,#000c1f);outline-offset:4px}
.article-newsletter .newsletter-privacy{margin:18px 0 0;font:400 12px/1.6 var(--sans,Arial,sans-serif);color:var(--ds-muted,#646c78)}
.article-newsletter .newsletter-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.article-newsletter .newsletter-status{min-height:1.6em;margin:16px 0 0;font:400 12px/1.6 var(--sans,Arial,sans-serif);color:var(--ds-muted,#646c78)}
html[data-ds-theme=dark] .article-newsletter{box-shadow:0 20px 60px rgba(0,0,0,.14)}
@media(max-width:600px){html body .article-newsletter{width:calc(100% - 32px);border-radius:26px;margin-bottom:56px;padding:44px 22px 30px}.article-newsletter .newsletter-form{margin-top:28px}.article-newsletter .newsletter-fields{flex-direction:column;gap:12px}html body .article-newsletter button[type=submit]{width:100%;min-height:54px}.article-newsletter .newsletter-intro br{display:none}}
@media(prefers-reduced-motion:reduce){.article-newsletter button{transition:none!important}}
