/* Generated 1:1 from the active DESIGN.md ("Editorial Authority") tokens. */
:root {
	/* Color */
	--vv2-bg: #FAF8F5;
	--vv2-surface: #FFFFFF;
	--vv2-ink: #1C1410;
	--vv2-ink-muted: #4A3F36;
	--vv2-accent: #EA580C;
	--vv2-support: #7A6A52;
	--vv2-hairline: #E4DED4;
	/* Very subtle premium accent — used only for a hairline rule or a single
	small detail, never a fill or a competing accent color. */
	--vv2-gold: #B8860B;

	/* Type */
	--vv2-font-heading: 'Source Serif 4', Georgia, serif;
	--vv2-font-body: 'General Sans', system-ui, sans-serif;
	--vv2-weight-heading: 600;
	--vv2-weight-body: 400;

	--vv2-text-h1: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem);
	--vv2-text-h2: clamp(1.75rem, 1.45rem + 1.2vw, 2.5rem);
	--vv2-text-h3: clamp(1.375rem, 1.2rem + 0.7vw, 1.75rem);
	--vv2-text-h4: clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);
	--vv2-text-body: 1rem;
	--vv2-text-small: 0.875rem;
	--vv2-text-eyebrow: 0.75rem;
	--vv2-text-cta: 1.0625rem;

	--vv2-leading-heading: 1.08;
	--vv2-leading-body: 1.6;

	/* Space */
	--vv2-space-xs: 8px;
	--vv2-space-sm: 16px;
	--vv2-space-md: 32px;
	--vv2-space-lg: 64px;
	--vv2-space-xl: 96px;
	--vv2-space-2xl: 128px;

	/* Layout */
	--vv2-container-width: 1180px;
	--vv2-container-width-narrow: 780px;

	/* Shape */
	--vv2-radius-sm: 3px;
	--vv2-radius-md: 8px;

	/* Elevation — one restrained shadow, tinted toward ink, for genuine
	hover-lift only. Never a default resting state. */
	--vv2-shadow-hover: 0 12px 28px -12px rgba(28, 20, 16, 0.22);

	/* Motion — dial: motion 0.35 (restrained, motivated only) */
	--vv2-duration-fast: 150ms;
	--vv2-duration-base: 280ms;
	--vv2-ease: cubic-bezier(0.16, 1, 0.3, 1);
}