/* Newsletter composition uses the shared public type, spacing and card scale. */
.page-newsletter *{box-sizing:border-box}
.newsletter-page :is(h1,h2,h3,p,figure){margin:0}
.newsletter-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:var(--space-64);align-items:start}
.newsletter-lead{margin-top:var(--space-24)!important}
.newsletter-story{margin-top:var(--space-24)!important;color:var(--color-muted)}
.newsletter-story p+p{margin-top:var(--space-16)!important}
.newsletter-authors{margin-top:var(--space-24)!important}
.newsletter-subscribe{padding:var(--space-32);scroll-margin-top:var(--space-24)}
.newsletter-form-intro{margin-top:var(--space-16)!important;color:var(--color-muted)}
.newsletter-embed{margin-top:var(--space-24)}
.newsletter-form-status:empty{display:none}
.newsletter-privacy{padding-top:var(--space-24);margin-top:var(--space-24)!important;border-top:1px solid var(--color-border)}
.newsletter-subscribe a{color:var(--color-primary);text-underline-offset:4px}
.newsletter-examples{margin-top:var(--space-64)}
.newsletter-examples-intro{margin-top:var(--space-16)!important;max-width:var(--width-prose);color:var(--color-muted)}
.newsletter-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24);margin-top:var(--space-32)}
.newsletter-screenshot{display:block;background:var(--color-surface-soft);padding:var(--space-16);border-bottom:1px solid var(--color-border)}
.newsletter-screenshot img{display:block;width:100%;height:auto;border-radius:var(--radius-media)}
.newsletter-example-copy{padding:var(--card-padding)}
.newsletter-example-copy h3{margin-top:var(--space-12)}
.newsletter-example-copy>.type-rich-text{margin-top:var(--space-16)!important;color:var(--color-muted)}
.newsletter-back-to-signup{margin-top:var(--space-32)}
/* Provider adapter: MailerLite inserts ID-scoped styles. These selectors only
   normalize that external widget to existing design tokens, not a new variant. */
#newsletter-signup #mlb2-11216303{width:100%!important;margin:0!important}
#newsletter-signup #mlb2-11216303 .ml-form-embedWrapper{width:100%!important;max-width:none!important;background:transparent!important;border:0!important;border-radius:0!important}
#newsletter-signup #mlb2-11216303 :is(.ml-form-embedBody,.ml-form-successBody){padding:0!important}
#newsletter-signup #mlb2-11216303 .ml-form-embedContent{display:none!important}
#newsletter-signup #mlb2-11216303 :is(.ml-form-formContent,.ml-form-horizontalRow,.ml-input-horizontal,.horizontal-fields,.ml-field-group){display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important}
#newsletter-signup #mlb2-11216303 .ml-button-horizontal{display:block!important;float:none!important;width:100%!important;margin-top:var(--space-24)!important}
#newsletter-signup #mlb2-11216303 .ml-mobileButton-horizontal{display:none!important}
#newsletter-signup #mlb2-11216303 :is(input,label,button){font-family:var(--font-text)!important}
#newsletter-signup #mlb2-11216303 .newsletter-input-label{display:block;margin:0 0 var(--space-8)!important;font-size:var(--text-small)!important;line-height:var(--leading-label)!important;font-weight:var(--weight-label)!important;color:var(--color-ink)!important}
#newsletter-signup #mlb2-11216303 input[type=email]{display:block;width:100%!important;max-width:100%!important;height:auto!important;min-height:48px!important;padding:var(--space-12)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-control)!important;background:var(--color-surface)!important;color:var(--color-ink)!important;font-size:max(16px,var(--text-body))!important;line-height:var(--leading-label)!important}
#newsletter-signup #mlb2-11216303 input[type=email]::placeholder{color:var(--color-muted)!important}
#newsletter-signup #mlb2-11216303 button.site-button{width:fit-content!important;min-height:48px!important;padding:var(--space-12) var(--space-20)!important;border:1px solid transparent!important;border-radius:var(--radius-control)!important;background:var(--color-primary)!important;color:#fff!important;font-family:var(--font-text)!important;font-size:var(--text-small)!important;font-weight:var(--weight-label)!important;line-height:var(--leading-label)!important}
#newsletter-signup #mlb2-11216303 button.site-button:hover{background:var(--color-primary-hover)!important}
#newsletter-signup #mlb2-11216303 button.site-button[style*="display: none"],#newsletter-signup #mlb2-11216303 button.site-button[style*="display:none"]{display:none!important}
#newsletter-signup #mlb2-11216303 .ml-error input[type=email]{border-color:#a2342f!important}
#newsletter-signup #mlb2-11216303 .row-success p{margin-top:var(--space-16)!important;color:var(--color-muted)!important}
@media(max-width:900px){.newsletter-intro{grid-template-columns:1fr;gap:var(--space-32)}.newsletter-subscribe{max-width:var(--width-prose);width:100%}}
@media(max-width:600px){.newsletter-subscribe{padding:var(--card-padding)}.newsletter-example-grid{grid-template-columns:1fr}.newsletter-examples{margin-top:var(--space-48)}.newsletter-screenshot{padding:var(--space-12)}}
