/**
 * Larkinized EA Hub — Design System v1.1
 * Authoritative, executive-grade EA resource hub aesthetic.
 */

:root {
	--leah-navy: #071526;
	--leah-navy-mid: #0c2340;
	--leah-navy-light: #1a3a5c;
	--leah-teal: #00758f;
	--leah-teal-light: #00a3c4;
	--leah-teal-glow: rgba(0, 163, 196, 0.15);
	--leah-gold: #c5a572;
	--leah-gold-light: #d4bc8e;
	--leah-slate: #5a6578;
	--leah-slate-light: #8b95a5;
	--leah-gray-50: #fafbfc;
	--leah-gray-100: #f3f5f8;
	--leah-gray-200: #e4e9ef;
	--leah-gray-300: #cbd5e0;
	--leah-white: #ffffff;
	--leah-font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--leah-font-display: "Instrument Serif", Georgia, "Times New Roman", serif;
	--leah-radius: 12px;
	--leah-radius-sm: 8px;
	--leah-shadow: 0 4px 24px rgba(7, 21, 38, 0.07);
	--leah-shadow-lg: 0 20px 60px rgba(7, 21, 38, 0.12);
	--leah-max-width: 820px;
	--leah-section-pad: clamp(3rem, 6vw, 5rem);
}

/* ─── Base ─── */
.leah-main {
	max-width: 1100px;
	margin: 0 auto;
	padding: 2rem 1.5rem 4rem;
	font-family: var(--leah-font);
	color: var(--leah-navy-mid);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

.leah-main-full {
	max-width: none;
	padding: 0;
}

.leah-main-landing {
	overflow-x: hidden;
}

/* ─── Typography ─── */
.leah-text-gradient {
	background: linear-gradient(135deg, var(--leah-gold-light) 0%, var(--leah-teal-light) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.leah-lead {
	font-size: 1.15rem;
	color: var(--leah-slate);
	max-width: 640px;
	line-height: 1.65;
}

/* ─── Buttons ─── */
.leah-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.9rem 1.75rem;
	font-family: var(--leah-font);
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: var(--leah-radius-sm);
	border: 2px solid transparent;
	transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
	cursor: pointer;
}

.leah-btn:hover {
	transform: translateY(-2px);
	box-shadow: var(--leah-shadow);
}

.leah-btn-gold {
	background: var(--leah-gold);
	color: var(--leah-navy);
}

.leah-btn-gold:hover {
	background: var(--leah-gold-light);
	color: var(--leah-navy);
}

.leah-btn-teal {
	background: var(--leah-teal);
	color: var(--leah-white);
}

.leah-btn-teal:hover {
	background: var(--leah-teal-light);
	color: var(--leah-white);
}

.leah-btn-outline {
	background: transparent;
	color: var(--leah-white);
	border-color: rgba(255, 255, 255, 0.45);
}

.leah-btn-outline:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--leah-white);
	color: var(--leah-white);
}

.leah-btn-outline-dark {
	background: transparent;
	color: var(--leah-navy-mid);
	border-color: var(--leah-gray-300);
}

.leah-btn-outline-dark:hover {
	border-color: var(--leah-teal);
	color: var(--leah-teal);
}

.leah-btn-ghost {
	background: rgba(255, 255, 255, 0.1);
	color: var(--leah-white);
	border-color: transparent;
}

.leah-btn-ghost:hover {
	background: rgba(255, 255, 255, 0.18);
	color: var(--leah-white);
}

/* ─── Badges ─── */
.leah-badge {
	display: inline-block;
	background: var(--leah-teal);
	color: var(--leah-white);
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 0.4rem 0.85rem;
	border-radius: 100px;
	margin-bottom: 0.75rem;
}

.leah-badge-gold {
	background: var(--leah-gold);
	color: var(--leah-navy);
}

/* ─── Landing Hero ─── */
.leah-hero-landing {
	position: relative;
	background: var(--leah-navy);
	color: var(--leah-white);
	padding: clamp(4rem, 10vw, 7rem) 1.5rem clamp(3rem, 8vw, 5rem);
	overflow: hidden;
}

.leah-hero-landing__bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 60% at 70% 20%, var(--leah-teal-glow) 0%, transparent 60%),
		radial-gradient(ellipse 50% 40% at 10% 80%, rgba(197, 165, 114, 0.08) 0%, transparent 50%),
		linear-gradient(180deg, var(--leah-navy) 0%, var(--leah-navy-mid) 100%);
}

.leah-hero-landing__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.6;
}

.leah-hero-landing__inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: center;
}

.leah-hero-landing__eyebrow {
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--leah-gold);
	margin: 0 0 1rem;
}

.leah-hero-landing h1 {
	font-family: var(--leah-font-display);
	font-size: clamp(2.5rem, 5.5vw, 4rem);
	font-weight: 400;
	line-height: 1.08;
	margin: 0 0 1.25rem;
	color: var(--leah-white);
	letter-spacing: -0.02em;
}

.leah-hero-landing__lead {
	font-size: 1.15rem;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.65;
	margin: 0 0 2rem;
	max-width: 520px;
}

.leah-hero-landing__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.leah-hero-landing__visual .leah-visual,
.leah-hero-landing__visual .leah-visual-placeholder {
	width: 100%;
	aspect-ratio: 4/3;
	border-radius: var(--leah-radius);
	box-shadow: var(--leah-shadow-lg);
}

@media (max-width: 900px) {
	.leah-hero-landing__inner {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.leah-hero-landing__lead {
		margin-left: auto;
		margin-right: auto;
	}

	.leah-hero-landing__actions {
		justify-content: center;
	}

	.leah-hero-landing__visual {
		order: -1;
		max-width: 520px;
		margin: 0 auto;
	}
}

/* ─── Stats Bar ─── */
.leah-stats-bar {
	background: var(--leah-white);
	border-bottom: 1px solid var(--leah-gray-200);
	padding: 2rem 1.5rem;
	margin-top: -1px;
}

.leah-stats-bar__grid {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.leah-stat {
	text-align: center;
	padding: 0.5rem;
}

.leah-stat__number {
	display: block;
	font-family: var(--leah-font-display);
	font-size: clamp(2rem, 4vw, 2.75rem);
	color: var(--leah-teal);
	line-height: 1;
	margin-bottom: 0.35rem;
}

.leah-stat__label {
	display: block;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--leah-navy-mid);
}

.leah-stat__sub {
	display: block;
	font-size: 0.8rem;
	color: var(--leah-slate-light);
	margin-top: 0.25rem;
}

@media (max-width: 768px) {
	.leah-stats-bar__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ─── Sections ─── */
.leah-section {
	padding: var(--leah-section-pad) 1.5rem;
}

.leah-section__header {
	max-width: 680px;
	margin: 0 auto 3rem;
	text-align: center;
}

.leah-section__header h2 {
	font-family: var(--leah-font-display);
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 400;
	color: var(--leah-navy-mid);
	margin: 0 0 0.75rem;
	line-height: 1.15;
}

.leah-section__header p {
	color: var(--leah-slate);
	font-size: 1.05rem;
	margin: 0;
}

.leah-section__header--light h2,
.leah-section__header--light p {
	color: var(--leah-white);
}

.leah-section-hub {
	background: var(--leah-gray-50);
}

.leah-section-cta {
	text-align: center;
	margin-top: 2.5rem;
}

/* ─── Hub Grid ─── */
.leah-hub-grid {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
}

.leah-hub-card {
	display: flex;
	flex-direction: column;
	background: var(--leah-white);
	border: 1px solid var(--leah-gray-200);
	border-radius: var(--leah-radius);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	box-shadow: var(--leah-shadow);
	transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}

.leah-hub-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--leah-shadow-lg);
	border-color: var(--leah-teal);
}

.leah-hub-card__visual {
	height: 120px;
	overflow: hidden;
	background: linear-gradient(135deg, var(--leah-navy-mid) 0%, var(--leah-navy-light) 100%);
}

.leah-hub-card__visual .leah-visual,
.leah-hub-card__visual .leah-visual-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
	min-height: 120px;
}

.leah-hub-card__body {
	padding: 1.25rem;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.leah-hub-card__body h3 {
	margin: 0 0 0.4rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--leah-navy-mid);
}

.leah-hub-card__body p {
	margin: 0;
	font-size: 0.85rem;
	color: var(--leah-slate);
	line-height: 1.5;
	flex: 1;
}

.leah-hub-card__link {
	margin-top: 0.75rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--leah-teal);
}

@media (max-width: 1024px) {
	.leah-hub-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 520px) {
	.leah-hub-grid {
		grid-template-columns: 1fr;
	}
}

/* ─── Buyer Intent Section ─── */
.leah-section-buyer {
	background: var(--leah-white);
}

.leah-section-buyer__layout {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: center;
}

.leah-section-buyer__visual .leah-visual,
.leah-section-buyer__visual .leah-visual-placeholder {
	width: 100%;
	aspect-ratio: 1;
	border-radius: var(--leah-radius);
	box-shadow: var(--leah-shadow-lg);
}

.leah-section-buyer__content h2 {
	font-family: var(--leah-font-display);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 400;
	margin: 0 0 1rem;
	color: var(--leah-navy-mid);
}

.leah-buyer-list {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0 2rem;
}

.leah-buyer-list li {
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--leah-gray-200);
}

.leah-buyer-list a {
	color: var(--leah-navy-mid);
	text-decoration: none;
	font-weight: 500;
	font-size: 1.02rem;
	transition: color 0.2s;
}

.leah-buyer-list a:hover {
	color: var(--leah-teal);
}

.leah-buyer-list a::before {
	content: "→";
	color: var(--leah-gold);
	margin-right: 0.65rem;
	font-weight: 700;
}

@media (max-width: 900px) {
	.leah-section-buyer__layout {
		grid-template-columns: 1fr;
	}
}

/* ─── Pillar Grid ─── */
.leah-section-pillars {
	background: var(--leah-gray-100);
}

.leah-pillar-grid {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.leah-pillar-card {
	background: var(--leah-white);
	border-radius: var(--leah-radius);
	overflow: hidden;
	box-shadow: var(--leah-shadow);
	border: 1px solid var(--leah-gray-200);
	transition: transform 0.25s, box-shadow 0.25s;
}

.leah-pillar-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--leah-shadow-lg);
}

.leah-pillar-card__visual {
	height: 160px;
	background: var(--leah-navy-mid);
}

.leah-pillar-card__visual .leah-visual,
.leah-pillar-card__visual .leah-visual-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 160px;
}

.leah-pillar-card__body {
	padding: 1.25rem;
}

.leah-pillar-card__body h3 {
	margin: 0 0 0.5rem;
	font-size: 1.05rem;
	line-height: 1.35;
}

.leah-pillar-card__body h3 a {
	color: var(--leah-navy-mid);
	text-decoration: none;
}

.leah-pillar-card__body h3 a:hover {
	color: var(--leah-teal);
}

.leah-pillar-card__body p {
	margin: 0;
	font-size: 0.88rem;
	color: var(--leah-slate);
	line-height: 1.55;
}

@media (max-width: 900px) {
	.leah-pillar-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.leah-pillar-grid {
		grid-template-columns: 1fr;
	}
}

/* ─── Domain Strip ─── */
.leah-section-domains {
	background: linear-gradient(135deg, var(--leah-navy) 0%, var(--leah-navy-light) 100%);
	color: var(--leah-white);
}

.leah-domain-strip {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1rem;
}

.leah-domain-card {
	display: block;
	padding: 1.25rem 1rem;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--leah-radius-sm);
	text-decoration: none;
	color: var(--leah-white);
	text-align: center;
	transition: background 0.2s, border-color 0.2s, transform 0.2s;
}

.leah-domain-card:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: var(--leah-gold);
	transform: translateY(-2px);
	color: var(--leah-white);
}

.leah-domain-card__icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 0.75rem;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(0, 163, 196, 0.2);
}

.leah-domain-card__icon .leah-visual,
.leah-domain-card__icon .leah-visual-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 56px;
	border-radius: 50%;
}

.leah-domain-card h3 {
	margin: 0 0 0.35rem;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1.25;
}

.leah-domain-card p {
	margin: 0;
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.4;
}

@media (max-width: 1024px) {
	.leah-domain-strip {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 560px) {
	.leah-domain-strip {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ─── Consulting Panel ─── */
.leah-section-consulting {
	background: var(--leah-gray-50);
	padding-bottom: clamp(4rem, 8vw, 6rem);
}

.leah-consulting-panel {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	background: var(--leah-navy-mid);
	border-radius: var(--leah-radius);
	overflow: hidden;
	box-shadow: var(--leah-shadow-lg);
	color: var(--leah-white);
}

.leah-consulting-panel__visual .leah-visual,
.leah-consulting-panel__visual .leah-visual-placeholder {
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
}

.leah-consulting-panel__content {
	padding: clamp(2rem, 4vw, 3rem);
}

.leah-consulting-panel__content h2 {
	font-family: var(--leah-font-display);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 400;
	margin: 0 0 1rem;
	color: var(--leah-white);
}

.leah-consulting-panel__content > p {
	color: rgba(255, 255, 255, 0.8);
	margin: 0 0 1.5rem;
}

.leah-consulting-list {
	list-style: none;
	padding: 0;
	margin: 0 0 2rem;
}

.leah-consulting-list li {
	padding: 0.4rem 0 0.4rem 1.25rem;
	position: relative;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.95rem;
}

.leah-consulting-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.85rem;
	width: 6px;
	height: 6px;
	background: var(--leah-gold);
	border-radius: 50%;
}

.leah-consulting-panel__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

@media (max-width: 768px) {
	.leah-consulting-panel {
		grid-template-columns: 1fr;
	}
}

/* ─── Visual Placeholders (pre-Pollo) ─── */
.leah-visual-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--leah-navy-light) 0%, var(--leah-navy-mid) 50%, #0a2d4a 100%);
	position: relative;
	overflow: hidden;
}

.leah-visual-placeholder::before {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(
		-45deg,
		transparent,
		transparent 8px,
		rgba(255, 255, 255, 0.02) 8px,
		rgba(255, 255, 255, 0.02) 16px
	);
}

.leah-visual-id {
	font-size: 0.65rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.35);
	padding: 0.35rem 0.65rem;
	border: 1px dashed rgba(255, 255, 255, 0.2);
	border-radius: 4px;
}

.leah-visual {
	display: block;
	max-width: 100%;
	height: auto;
}

/* ─── Scroll Animations ─── */
.leah-animate-in {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.55s ease, transform 0.55s ease;
}

.leah-animate-in.leah-is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ─── Content Pages (existing) ─── */
.leah-hero {
	margin-bottom: 2.5rem;
	padding-bottom: 2rem;
	border-bottom: 3px solid var(--leah-gold);
}

.leah-hero-pillar {
	padding: 2rem 0 2.5rem;
}

.leah-hero h1,
.leah-archive-hero h1 {
	font-family: var(--leah-font-display);
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	font-weight: 400;
	line-height: 1.15;
	color: var(--leah-navy-mid);
	margin: 0.5rem 0 1rem;
}

.leah-content-body h2,
.leah-content h2 {
	font-size: 1.45rem;
	margin: 2.5rem 0 1rem;
	color: var(--leah-navy-mid);
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--leah-gray-200);
}

.leah-content-body h3,
.leah-content h3 {
	font-size: 1.15rem;
	margin: 1.75rem 0 0.75rem;
	color: var(--leah-navy-light);
}

.leah-content-body p,
.leah-content p {
	margin-bottom: 1.25rem;
}

.leah-key-takeaways {
	background: var(--leah-gray-100);
	border-left: 4px solid var(--leah-gold);
	padding: 1.5rem 1.75rem;
	margin: 2rem 0;
	border-radius: 0 var(--leah-radius-sm) var(--leah-radius-sm) 0;
}

.leah-diagram-block {
	background: var(--leah-gray-100);
	border: 1px solid var(--leah-gray-200);
	border-radius: var(--leah-radius);
	padding: 1.5rem;
	margin: 2rem 0;
}

.leah-diagram-block img {
	width: 100%;
	height: auto;
	border-radius: var(--leah-radius-sm);
}

.leah-diagram-frame {
	min-height: 280px;
	background: linear-gradient(135deg, var(--leah-white) 0%, var(--leah-gray-200) 100%);
	border-radius: var(--leah-radius-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1rem;
}

.leah-diagram-label {
	color: var(--leah-slate-light);
	font-size: 0.85rem;
	font-style: italic;
}

.leah-cta-block {
	background: var(--leah-navy-mid);
	color: var(--leah-white);
	padding: 2.5rem;
	border-radius: var(--leah-radius);
	margin: 3rem 0 0;
	text-align: center;
}

.leah-cta-block h3 {
	color: var(--leah-white);
	border: none;
	margin-top: 0;
}

.leah-cta-block p {
	color: rgba(255, 255, 255, 0.9);
}

.leah-cta-block .wp-block-button__link {
	background: var(--leah-gold) !important;
	color: var(--leah-navy) !important;
	font-weight: 600;
	border-radius: var(--leah-radius-sm);
	padding: 0.85rem 2rem;
}

.leah-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.5rem;
	margin-top: 2rem;
}

.leah-card {
	display: block;
	background: var(--leah-white);
	border: 1px solid var(--leah-gray-200);
	border-radius: var(--leah-radius);
	padding: 1.5rem;
	text-decoration: none;
	color: inherit;
	box-shadow: var(--leah-shadow);
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

.leah-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--leah-shadow-lg);
	border-color: var(--leah-teal);
}

.leah-card h3 {
	margin: 0 0 0.5rem;
	font-size: 1.1rem;
	color: var(--leah-navy-mid);
}

.leah-card p {
	margin: 0;
	font-size: 0.95rem;
	color: var(--leah-slate);
}

.leah-related {
	background: var(--leah-gray-100);
	padding: 1.5rem 2rem;
	border-radius: var(--leah-radius);
	margin: 2rem 0;
}

.leah-related h3 { margin-top: 0; }
.leah-related ul { margin: 0; padding-left: 1.25rem; }
.leah-related a { color: var(--leah-teal); text-decoration: none; font-weight: 500; }
.leah-related a:hover { text-decoration: underline; }

.leah-question-index section { margin-bottom: 2.5rem; }
.leah-question-index h2 {
	font-size: 1.35rem;
	color: var(--leah-teal);
	border-bottom: 2px solid var(--leah-gray-200);
	padding-bottom: 0.5rem;
}
.leah-question-index ol { counter-reset: q; list-style: none; padding: 0; }
.leah-question-index ol li { counter-increment: q; padding: 0.6rem 0; border-bottom: 1px solid var(--leah-gray-200); }
.leah-question-index ol li::before { content: counter(q) "."; font-weight: 700; color: var(--leah-gold); margin-right: 0.75rem; }
.leah-question-index a { color: var(--leah-navy-mid); text-decoration: none; font-weight: 500; }
.leah-question-index a:hover { color: var(--leah-teal); }

.leah-glossary-index section { margin-bottom: 2rem; }
.leah-glossary-letter h2 { font-size: 2rem; color: var(--leah-gold); font-family: var(--leah-font-display); font-weight: 400; }
.leah-glossary-index ul { columns: 2; column-gap: 2rem; list-style: none; padding: 0; }
@media (max-width: 640px) { .leah-glossary-index ul { columns: 1; } }

.leah-contact-form-wrap { max-width: 560px; margin: 2rem 0; }
.leah-form-row { margin-bottom: 1.25rem; }
.leah-form-row label { display: block; font-weight: 600; margin-bottom: 0.4rem; font-size: 0.9rem; }
.leah-form-row input,
.leah-form-row select,
.leah-form-row textarea {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid var(--leah-gray-300);
	border-radius: var(--leah-radius-sm);
	font-family: inherit;
	font-size: 1rem;
}
.leah-btn-primary {
	background: var(--leah-teal);
	color: var(--leah-white);
	border: none;
	padding: 0.85rem 2rem;
	font-size: 1rem;
	font-weight: 600;
	border-radius: var(--leah-radius-sm);
	cursor: pointer;
}
.leah-btn-primary:hover { background: var(--leah-teal-light); }

.leah-notice { padding: 1rem 1.25rem; border-radius: var(--leah-radius-sm); margin-bottom: 1.5rem; }
.leah-notice-success { background: #e6f7ed; color: #1a6b3c; border: 1px solid #9ed4b0; }
.leah-notice-error { background: #fde8e8; color: #9b1c1c; border: 1px solid #f5b8b8; }

.leah-archive-hero {
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 3px solid var(--leah-gold);
}

.leah-references-panel {
	margin-top: 2rem;
	padding: 1.5rem;
	background: var(--leah-gray-100);
	border-radius: var(--leah-radius-sm);
	font-size: 0.95rem;
}
