.bpc-newsletter {
	--bpc-nl-ink: #152033;
	--bpc-nl-muted: #627087;
	--bpc-nl-line: #dfe6f0;
	--bpc-nl-accent: #2856b6;
	--bpc-nl-soft: #edf3ff;
	display: block;
	margin: 30px 0 0;
	padding: 36px 24px;
	color: var(--bpc-nl-ink);
	background: linear-gradient(135deg, #f6f8fc 0%, #eef3fb 100%);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.bpc-newsletter__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: center;
	max-width: 1120px;
	margin: 0 auto;
}
.bpc-newsletter__eyebrow {
	display: inline-flex;
	margin-bottom: 8px;
	color: var(--bpc-nl-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bpc-newsletter h2 { margin: 0; color: var(--bpc-nl-ink); font-size: clamp(28px, 3.2vw, 38px); line-height: 1.08; letter-spacing: -.04em; }
.bpc-newsletter__copy > p { max-width: 610px; margin: 12px 0; color: var(--bpc-nl-muted); font-size: 15.5px; line-height: 1.55; }
.bpc-newsletter__copy ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 0; padding: 0; list-style: none; }
.bpc-newsletter__copy li { padding: 6px 9px; border: 1px solid rgba(40,86,182,.12); border-radius: 999px; background: rgba(255,255,255,.62); color: #40506a; font-size: 11.5px; font-weight: 700; }
.bpc-newsletter__copy li::before { content: "✓"; margin-right: 6px; color: #238451; font-weight: 900; }
.bpc-newsletter__form { display: grid; gap: 11px; padding: 18px; border: 1px solid rgba(170, 185, 207, .62); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 14px 38px rgba(36, 57, 89, .08); }
.bpc-newsletter__submit-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; align-items: end; }
.bpc-newsletter__email { display: grid; gap: 7px; }
.bpc-newsletter__email > span { font-size: 12px; font-weight: 750; color: #40506a; }
.bpc-newsletter__email input { width: 100%; min-height: 46px; box-sizing: border-box; padding: 10px 13px; border: 1px solid #cfd8e6; border-radius: 12px; background: #fff; color: var(--bpc-nl-ink); font: 16px/1.3 inherit; box-shadow: none; }
.bpc-newsletter__email input:focus { outline: 0; border-color: var(--bpc-nl-accent); box-shadow: 0 0 0 4px rgba(40, 86, 182, .13); }
.bpc-newsletter__preferences { display: grid; gap: 10px; }
.bpc-newsletter__geo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bpc-newsletter__geo label { display: grid; gap: 6px; }
.bpc-newsletter__geo label > span, .bpc-newsletter__preferences legend { color: #40506a; font-size: 12px; font-weight: 750; }
.bpc-newsletter__geo select, .bpc-newsletter__geo input { width: 100%; min-height: 44px; box-sizing: border-box; padding: 9px 11px; border: 1px solid #cfd8e6; border-radius: 11px; background: #fff; color: var(--bpc-nl-ink); font: 14px/1.3 inherit; }
.bpc-newsletter__geo select:focus, .bpc-newsletter__geo input:focus { outline: 0; border-color: var(--bpc-nl-accent); box-shadow: 0 0 0 4px rgba(40, 86, 182, .13); }
.bpc-newsletter__preferences > small { color: #7d899a; font-size: 11px; line-height: 1.45; }
.bpc-newsletter__preferences fieldset { margin: 0; padding: 12px; border: 1px solid #e0e6ef; border-radius: 12px; }
.bpc-newsletter__topics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; margin-top: 7px; }
.bpc-newsletter__topics label { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 7px; align-items: start; color: var(--bpc-nl-muted); font-size: 11.5px; line-height: 1.35; }
.bpc-newsletter__topics input { width: 16px; height: 16px; margin: 0; accent-color: var(--bpc-nl-accent); }
.bpc-newsletter__consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 8px; color: var(--bpc-nl-muted); font-size: 11.5px; line-height: 1.45; }
.bpc-newsletter__consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--bpc-nl-accent); }
.bpc-newsletter__consent a { color: var(--bpc-nl-accent); text-underline-offset: 2px; }
.bpc-newsletter__form button { min-height: 46px; padding: 11px 20px; border: 0; border-radius: 12px; background: var(--bpc-nl-accent); color: #fff; font: 750 14px/1.2 inherit; cursor: pointer; box-shadow: 0 8px 22px rgba(40, 86, 182, .18); white-space: nowrap; }
.bpc-newsletter__form button:hover { background: #1f489d; }
.bpc-newsletter__form button:focus-visible { outline: 3px solid rgba(40, 86, 182, .28); outline-offset: 3px; }
.bpc-newsletter__form > small { color: #7d899a; font-size: 10.5px; line-height: 1.4; }
.bpc-newsletter__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.bpc-newsletter-status { position: relative; z-index: 20; padding: 11px 20px; border-bottom: 1px solid #cfe1d6; background: #edf8f1; color: #19663b; text-align: center; font: 650 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.bpc-newsletter-status p { margin: 0; }
@media (max-width: 760px) {
	.bpc-newsletter { margin-top: 22px; padding: 28px 16px; }
	.bpc-newsletter__inner { grid-template-columns: 1fr; gap: 20px; }
	.bpc-newsletter__copy ul { gap: 6px; }
	.bpc-newsletter__form { padding: 16px; border-radius: 16px; }
	.bpc-newsletter__submit-row { grid-template-columns: 1fr; }
	.bpc-newsletter__form button { width: 100%; }
	.bpc-newsletter__geo, .bpc-newsletter__topics { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.bpc-newsletter *, .bpc-newsletter *::before, .bpc-newsletter *::after { scroll-behavior: auto !important; transition: none !important; }
}
