.an-newsletter { box-sizing: border-box; max-width: 640px; padding: clamp(1rem,3vw,2rem); margin-block: 1.5rem; border: 1px solid var(--color-border,#314361); border-radius: 8px; background: var(--color-bg-elevated,#101d32); color: var(--color-text,#f0f4fc); }
.an-newsletter * { box-sizing: border-box; }
.an-newsletter h2 { font-size: clamp(1.4rem,3vw,2rem); margin-top: 0; }
.an-newsletter input[type=email] { display: block; width: 100%; max-width: 100%; padding: .75rem; margin: .5rem 0 1rem; border: 1px solid var(--color-border-strong,#607b9f); border-radius: 4px; background: var(--color-bg,#080f20); color: inherit; font: inherit; }
.an-newsletter fieldset { margin: 1rem 0; padding: 0; min-width: 0; border: 0; }
.an-newsletter legend { font-weight: 600; margin-bottom: .5rem; }
.an-newsletter fieldset label { display: flex; align-items: flex-start; gap: .6rem; min-height: 44px; padding-block: .4rem; line-height: 1.5; }
.an-newsletter input[type=checkbox] { flex: 0 0 20px; width: 20px; height: 20px; margin-top: .15rem; accent-color: var(--color-primary,#2463eb); }
.an-newsletter .an-newsletter-note { font-size: .875rem; line-height: 1.6; }
.an-newsletter .an-newsletter-success { padding: 1rem; border-inline-start: 3px solid var(--color-cyan,#6edbeb); border-radius: 4px; background: #122e40; color: #f0f4fc; font-size: 1rem; font-weight: 600; }
.an-newsletter .an-newsletter-address { overflow-wrap: anywhere; }
.an-newsletter a { color: var(--color-cyan,#6edbeb); }
.an-newsletter button { min-height: 44px; padding: .75rem 1.4rem; font: inherit; font-weight: 600; background: var(--color-primary,#2463eb); color: #fff; border: 1px solid transparent; border-radius: 6px; cursor: pointer; }
.an-newsletter button:disabled { opacity: .7; cursor: wait; }
.an-newsletter :focus-visible { outline: 3px solid var(--color-cyan,#6edbeb); outline-offset: 3px; }
.an-newsletter .an-newsletter-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.an-newsletter [hidden] { display: none; }
