/* Newsletter landing (templates/page-newsletter.php) */

.be_nlpage-hero { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 80px; align-items: center; padding: 72px var(--be-pad-x) 80px; }
.be_nlpage-copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 640px; }
.be_nlpage-copy h1 { font: var(--be-display); letter-spacing: -1.5px; }
.be_nlpage-form { width: 100%; max-width: 440px; margin-top: 6px; }
.be_nlpage-note { color: var(--be-on-dark-muted); font: var(--be-caption); }

.be_nlpage-benefits { display: flex; flex-direction: column; gap: 14px; padding: 28px; border: 1px solid var(--be-navy-line); border-radius: var(--be-radius-lg); background: rgba(255, 255, 255, 0.03); }
.be_nlpage-benefits li { display: flex; align-items: flex-start; gap: 12px; color: var(--be-on-dark-muted); font: var(--be-body); }
.be_nlpage-benefits .be_icon { flex: 0 0 auto; margin-top: 3px; color: var(--be-teal-light); }

@media (max-width: 1100px) {
	.be_nlpage-hero { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 48px; padding-bottom: 56px; }
}

@media (max-width: 700px) {
	.be_nlpage-hero { padding-top: 32px; padding-bottom: 36px; }
	.be_nlpage-form { max-width: none; }
	.be_nlpage-benefits { padding: 20px; }
}
