/* Additional popup options; shipped ready to use, no JavaScript rebuild needed. */
[data-newsletter-popup] .nl-popup__privacy--notice {
    margin: 0.25rem 0 0;
    text-align: center;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
[data-newsletter-popup] .nl-popup__privacy a { text-decoration: underline; }
[data-newsletter-popup] .nl-popup__benefits { margin-top: 2rem; }
[data-newsletter-popup] .nl-popup__benefits h3 {
    margin: 0 0 1rem;
    font-size: 1.1rem;
    font-weight: 800;
}
[data-newsletter-popup] .nl-popup__benefits ul {
    display: inline-block;
    max-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
[data-newsletter-popup] .nl-popup__benefits li {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
[data-newsletter-popup] .nl-popup__benefit-check {
    flex: 0 0 auto;
    color: var(--nl-popup-benefits-check, #F05200);
    font-weight: 800;
}
[data-newsletter-popup] .nl-popup__benefits-footer {
    margin: 1rem 0 0;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
/* Long benefit lists remain scrollable, including on mobile with an image. */
[data-newsletter-popup] .nl-popup__content { min-height: 0; min-width: 0; }
@media (max-width: 767.98px) {
    [data-newsletter-popup] [data-nl-popup-modal]:has(.nl-popup__media) {
        grid-template-columns: 1fr;
        width: min(460px, calc(100vw - 2rem));
    }
    [data-newsletter-popup] .nl-popup__content { padding: 2.5rem 1.25rem 1.5rem; }
}
