.newsletter-section .capitol-newsletter-form { position: relative; row-gap: 12px; }
.newsletter-section .capitol-newsletter-form > input[type="hidden"] { display: none; }
.capitol-newsletter-dialog { box-sizing: border-box; width: min(560px, calc(100% - 32px)); max-height: calc(100% - 32px); margin: auto; padding: 32px; border: 1px solid #000; background: #fff; color: #000; text-align: left; overflow: auto; }
.capitol-newsletter-dialog::backdrop { background: rgb(0 0 0 / 65%); }
.newsletter-section .capitol-newsletter-dialog h2 { margin: 0; font-size: calc(22px * var(--capitol-font-scale, 1)); line-height: 1.4; white-space: normal; }
.capitol-newsletter-dialog__email { margin: 20px 0 28px; font-size: calc(18px * var(--capitol-font-scale, 1)); font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.capitol-newsletter-dialog__actions { display: flex; flex-wrap: wrap; gap: 16px; }
.newsletter-section .capitol-newsletter-dialog .button { min-width: 100px; min-height: 44px; width: auto; margin: 0; justify-content: center; }
.newsletter-section .capitol-newsletter-dialog .button::after { display: none; }
body.a11y-contrast .capitol-newsletter-dialog { background: #000; color: #fff; border-color: #fff; }
@media (max-width: 480px) { .capitol-newsletter-dialog { padding: 24px; } }
.capitol-newsletter-status { grid-column: 1 / -1; margin: 0; font-size: calc(14px * var(--capitol-font-scale, 1)); line-height: 1.5; }
.capitol-newsletter-status[hidden] { display: none; }
.capitol-newsletter-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.capitol-newsletter-form .button:disabled { cursor: wait; opacity: .6; }
.capitol-newsletter-result { min-height: 50vh; padding: 60px var(--capitol-primary-gutter); }
.capitol-newsletter-result h1 { font-size: 32px; }
.capitol-newsletter-result p { max-width: 760px; line-height: 1.6; }
body.a11y-contrast .capitol-newsletter-result { background: #000; color: #fff; }
