:root {
	/* Brand */
	--wh-burgundy: #6E2637;
	--wh-burgundy-hover: #46141F;
	--wh-burgundy-tint: rgba(110, 38, 55, 0.035);

	/* Dark surfaces */
	--wh-darkest: #1B0F12;
	--wh-dark-panel: #2B1218;

	/* Cream / neutrals */
	--wh-cream-bg: #FAF7F0;
	--wh-cream-alt: #F6F1E7;
	--wh-image-bg: #F1EADF;
	--wh-quote-bg: #F3EDE2;
	--wh-selected-bg: #F3E8E4;

	/* Ink / body */
	--wh-ink: #241C1A;
	--wh-body: #4A3F38;
	--wh-body-alt: #3D322C;
	--wh-muted: #5C5044;
	--wh-caption: #7A6A5A;  /* darkened from #8C7C6C to meet WCAG AA 4.5:1 on cream */

	/* On-dark text */
	--wh-on-dark-heading: #FBF6EC;
	--wh-on-dark-body: #DECDB9;
	--wh-on-dark-body-warm: #D9C7B4;
	--wh-on-dark-accent: #E8C9A6;
	--wh-on-dark-accent-warm: #C79A72;
	--wh-on-dark-muted: #B08A66;
	--wh-on-dark-muted-cool: #A8988A;
	--wh-on-dark-footer-mute: #8A7A6E;  /* lightened from #75655A to meet WCAG AA 4.5:1 on darkest */
	--wh-on-dark-logo: #F7F1E6;

	/* Hairlines */
	--wh-hairline: #E0D6C4;
	--wh-hairline-mid: #C4B8A4;
	--wh-hairline-warm: #C4A98A;
	--wh-hairline-option: #D8CCB8;

	/* Layout */
	--wh-max-width: 1220px;
	--wh-side-padding: 32px;

	/* Type */
	--wh-serif: 'Newsreader', 'Iowan Old Style', 'Palatino', Georgia, serif;
	--wh-sans: 'Work Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--wh-brand: 'Moabhoers', 'Newsreader', Georgia, serif;
}

/* Brand wordmark font — Moabhoers. Self-hosted from assets/fonts/. */
@font-face {
	font-family: 'Moabhoers';
	src: url('../fonts/Moabhoers.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Moabhoers';
	src: url('../fonts/Moabhoers Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
