

:root {
	
	--bg: #f6f3ec;
	--bg-deep: #efe9dc;
	--ink: #0d3946;
	--ink-soft: #3c5a64;
	--ink-mute: #8f9691;
	--dark: #0c1216;
	--red: #ce1126;
	--red-text: #a90e20;
	--petrol: #1b6b7c;
	--line: #ddd5c2;
	--line-strong: #c9bfa6;

	
	--hair: 1px solid var(--line);
	--hair-strong: 1px solid var(--line-strong);

	
	--font-display: "Clash Display", "Hanken Grotesk", sans-serif;
	--font-body: "Hanken Grotesk", system-ui, sans-serif;
}


:root {
	--grid-margin: clamp(24px, 4vw, 64px);
	--w-narrow: 46rem;
	--w-mid: 62rem;
	--w-wide: 78rem;
	
	--w-hero: 58rem;
	
	--w-copy: 34rem;
	--s1: 8px;
	--s2: 16px;
	--s3: 24px;
	--s4: 40px;
	--s5: 64px;
	
	--title-fs: clamp(1.5rem, 2.8vw + 1.8dvh, 2.8rem);
}




.display {
	font-family: var(--font-display);
	font-weight: 600;
	font-size: clamp(2.4rem, 6.3vw, 5.5rem);
	line-height: 1;
	letter-spacing: -0.015em;
	color: var(--ink);
}
.display em {
	font-style: normal;
	font-weight: 500;
	color: var(--red-text);
	letter-spacing: 0;
}
.display .q {
	font-style: normal;
	font-weight: 500;
	color: var(--petrol);
}
.lede {
	font-family: var(--font-body);
	font-size: clamp(0.92rem, 1.5vw, 1.12rem);
	line-height: 1.65;
	color: var(--ink-soft);
	max-width: 44ch;
}
.microlabel {
	font-family: var(--font-body);
	font-size: clamp(0.56rem, 0.8vw, 0.66rem);
	letter-spacing: 0.32em;
	text-transform: uppercase;
	font-weight: 800;
	color: var(--red-text);
}


.ln {
	display: block;
	overflow: hidden;
	padding-bottom: 0.3em;
	margin-bottom: -0.3em;
}
.ln-in {
	display: inline-block;
	will-change: transform;
}
