/* MSG slim.css — distraction-free subscribe lander. Slim chrome, form high. */

body.slim { background: var(--brand-wash); }

.slim-header {
	background: transparent;
	padding-block: 1.25rem;
}
.slim-header__logo {
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: 1.2rem;
	color: var(--ink-heading);
}
.slim-header__logo img { max-height: 36px; width: auto; }

.slim-main { padding-block: 1rem 3rem; }

.slim-hero {
	text-align: center;
	padding-top: 1rem;
}
.slim-hero__eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--brand-strong);
	margin-bottom: 0.5rem;
}
.slim-hero__title {
	font-size: clamp(1.8rem, 4vw, 2.5rem);
}
.slim-hero__sub {
	color: var(--ink-body);
	font-size: 1.1rem;
	max-width: 480px;
	margin: 0.5rem auto 1.5rem;
}
.optin-card--slim {
	background: var(--surface);
	box-shadow: var(--shadow-md);
	text-align: left;
	max-width: 460px;
	margin-inline: auto;
}
.slim-hero__privacy {
	color: var(--ink-muted);
	font-size: 0.85rem;
	margin-top: 1rem;
}

.slim-body {
	max-width: 560px;
	margin: 2rem auto 0;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	padding: 1.5rem;
}

.slim-footer {
	border-top: 1px solid var(--border);
	padding-block: 1.25rem;
}
.slim-footer__inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.5rem;
	font-size: 0.85rem;
	color: var(--ink-muted);
}
.slim-footer__inner a { color: var(--ink-muted); }
