/* ============================================================
   /newsletters/ landing page — Tech Edition
   Loaded only on the "Newsletters" page template.
   ============================================================ */

.te-nl-hero {
	background: var(--bg-cream);
	border-bottom: 1px solid var(--line);
	padding: var(--space-8) var(--gutter);
	text-align: center;
}
.te-nl-hero__inner {
	max-width: 680px;
	margin: 0 auto;
}
.te-nl-kicker {
	display: inline-block;
	font-family: var(--font-ui);
	font-size: var(--text-xs);
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--brand);
	margin-bottom: var(--space-4);
}
.te-nl-title {
	font-family: var(--font-display);
	font-size: var(--text-8xl);
	font-weight: 600;
	letter-spacing: -1.5px;
	line-height: 1.02;
	color: var(--ink);
	margin: 0 0 var(--space-4);
}
.te-nl-dek {
	font-family: var(--font-body);
	font-size: var(--text-2xl);
	line-height: 1.5;
	color: var(--muted);
	margin: 0 auto var(--space-6);
	max-width: 560px;
}

/* The embedded newsletter-signup block (form-only) */
.te-nl-form-wrap {
	max-width: 480px;
	margin: 0 auto;
}
.te-nl-form-wrap .newsletter-form-row {
	display: flex;
	gap: var(--space-3);
}
.te-nl-form-wrap .newsletter-form-row input[type="email"] {
	flex: 1;
	padding: var(--space-4);
	border: 1px solid #d4d4d4;
	background: #fff;
	font-family: var(--font-ui);
	font-size: var(--text-md);
	border-radius: 2px;
}
.te-nl-form-wrap .newsletter-form-row input[type="email"]:focus {
	outline: none;
	border-color: var(--brand);
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.04);
}
.te-nl-form-wrap .newsletter-form-row button {
	background: var(--brand);
	color: #fff;
	border: none;
	padding: var(--space-4) var(--space-6);
	font-family: var(--font-ui);
	font-size: var(--text-base);
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	border-radius: 2px;
	cursor: pointer;
	transition: background var(--ease-quick);
	white-space: nowrap;
}
.te-nl-form-wrap .newsletter-form-row button:hover {
	background: var(--brand-dark);
}
.te-nl-microcopy {
	font-family: var(--font-ui);
	font-size: var(--text-sm);
	color: var(--muted);
	margin-top: var(--space-3);
}

/* Value points */
.te-nl-section {
	max-width: 920px;
	margin: 0 auto;
	padding: var(--space-8) var(--gutter);
}
.te-nl-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-6);
}
.te-nl-card {
	text-align: center;
}
.te-nl-card__icon {
	width: 44px;
	height: 44px;
	margin: 0 auto var(--space-4);
	color: var(--brand);
}
.te-nl-card h3 {
	font-family: var(--font-ui);
	font-size: var(--text-md);
	font-weight: 700;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	color: var(--ink);
	margin: 0 0 var(--space-2);
}
.te-nl-card p {
	font-family: var(--font-body);
	font-size: var(--text-lg);
	line-height: 1.55;
	color: var(--muted);
	margin: 0;
}

.te-nl-meta {
	border-top: 1px solid var(--line);
	background: var(--bg-soft);
	padding: var(--space-7) var(--gutter);
	text-align: center;
}
.te-nl-meta p {
	font-family: var(--font-ui);
	font-size: var(--text-md);
	color: var(--muted);
	max-width: 560px;
	margin: 0 auto;
}
.te-nl-meta strong {
	color: var(--ink);
}

@media (max-width: 760px) {
	.te-nl-title { font-size: var(--text-7xl); }
	.te-nl-grid { grid-template-columns: 1fr; gap: var(--space-6); }
	.te-nl-form-wrap .newsletter-form-row { flex-direction: column; }
}

[data-theme="dark"] .te-nl-form-wrap .newsletter-form-row input[type="email"] {
	background: var(--bg-soft);
	border-color: rgba(255, 255, 255, 0.15);
	color: var(--ink);
}
