/* WellMade Axis Core v3.0.0 — auto-generated, do not edit */

/* === Typography: CSS Clamp 320→1440 === */
:root { font-size: 100%; }
body {
	font-size: clamp(1rem, 0.9821rem + 0.0893vw, 1.0625rem);
	line-height: 1.65;
	letter-spacing: -0.005em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	hyphens: auto;
	-webkit-hyphens: auto;
}

h1, .gb-headline.gb-headline-H1, .h1 {
	font-size: clamp(2rem, 1.6429rem + 1.7857vw, 3.25rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
}

h2, .gb-headline.gb-headline-H2, .h2 {
	font-size: clamp(1.625rem, 1.375rem + 1.25vw, 2.5rem);
	line-height: 1.2;
	letter-spacing: -0.02em;
}

h3, .gb-headline.gb-headline-H3, .h3 {
	font-size: clamp(1.375rem, 1.2321rem + 0.7143vw, 1.875rem);
	line-height: 1.25;
	letter-spacing: -0.01em;
}

h4, .gb-headline.gb-headline-H4, .h4 {
	font-size: clamp(1.25rem, 1.1786rem + 0.3571vw, 1.5rem);
	line-height: 1.3;
	letter-spacing: -0.01em;
}

h5, .gb-headline.gb-headline-H5, .h5 {
	font-size: clamp(1.125rem, 1.0893rem + 0.1786vw, 1.25rem);
	line-height: 1.35;
}

h6, .gb-headline.gb-headline-H6, .h6 {
	font-size: clamp(1rem, 0.9643rem + 0.1786vw, 1.125rem);
	line-height: 1.4;
}

/* === Print: force light + readable === */
@media print {
	:root {
		--text-primary: #000;
		--text-secondary: #000;
		--bg-default: #fff;
		--bg-subtle: #fff;
		--bg-pure: #fff;
	}
	body { background: #fff !important; color: #000 !important; }
}

