.bn-newsletter-page { padding-block: 3rem; }
.bn-newsletter-panel {
    max-width: 760px;
    margin-inline: auto;
    padding: clamp(1.5rem, 5vw, 3rem);
    border: 1px solid var(--bs-border-color, #cbd5e1);
    border-radius: 1rem;
    background: var(--bs-body-bg, #fff);
    color: var(--bs-body-color, #0f172a);
    overflow-wrap: anywhere;
}
.bn-newsletter-panel h1 { font-size: clamp(1.8rem, 4vw, 2.7rem); line-height: 1.2; }
.bn-newsletter-panel p { line-height: 1.75; }
.bn-newsletter-panel .btn { max-width: 100%; white-space: normal; }
.bn-newsletter-kicker { font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; }
.bn-newsletter-consent { display: flex; align-items: flex-start; gap: 0.6rem; margin-block: 1.25rem; }
.bn-newsletter-consent input { margin-top: 0.35rem; }
.bn-newsletter-admin { padding-block: 2rem; max-width: 1200px; }
.bn-newsletter-admin input, .bn-newsletter-admin select, .bn-newsletter-admin textarea { max-width: 100%; }
.bn-newsletter-admin fieldset { padding: 1.5rem; border: 1px solid var(--bs-border-color, #cbd5e1); border-radius: 0.75rem; margin-block: 1.5rem; }
.bn-newsletter-articles { max-height: 480px; overflow: auto; }
.bn-newsletter-articles label { display: flex; align-items: flex-start; gap: 0.7rem; padding: 1rem; border-bottom: 1px solid var(--bs-border-color, #cbd5e1); }
.bn-newsletter-articles input { margin-top: 0.35rem; flex-shrink: 0; }
.bn-newsletter-articles a, .bn-newsletter-admin td { overflow-wrap: anywhere; }
.bn-newsletter-preview { width: 100%; height: 760px; border: 1px solid var(--bs-border-color, #cbd5e1); border-radius: 0.75rem; }
