.aa-newsletter-confirmation {
    box-sizing: border-box;
    width: min(calc(100% - 2rem), 36rem);
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    margin: auto;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid var(--aau-color-border, #d0d5dd);
    border-radius: 14px;
    background: var(--aau-color-base, #fff);
    color: var(--aau-color-contrast, #192a3d);
    box-shadow: 0 24px 80px rgb(0 0 0 / .28);
}
.aa-newsletter-confirmation::backdrop { background: rgb(0 0 0 / .64); backdrop-filter: blur(2px); }
.aa-newsletter-confirmation h2 { margin: 0 0 1rem; font-size: clamp(1.5rem, 4vw, 2rem); line-height: 1.2; }
.aa-newsletter-confirmation p { margin: 0 0 1.25rem; line-height: 1.6; }
.aa-newsletter-confirmation__controls { display: flex; flex-wrap: wrap; gap: .75rem; }
.aa-newsletter-confirmation [hidden] { display: none !important; }
.aa-newsletter-confirmation-open { overflow: hidden; }
.aa-newsletter-confirmation--fallback { position: fixed; inset: 1rem 0 auto; z-index: 10000; }
