/* Type scale — Stylesheet 76:1214 (H1), 76:1215 (H2), 76:1216 (Body), 76:1221 (Body small). */
body {
	font-family: var(--font-body);
	font-size: var(--fs-body);
	line-height: 1.5;
	letter-spacing: var(--ls-body);
	color: var(--c-black);
	background: var(--c-white);
	-webkit-font-smoothing: antialiased;
}

.h1, .h2, h1, h2, h3 {
	font-family: var(--font-head);
	font-weight: 600;
	letter-spacing: var(--ls-head);
	line-height: 1.05;
	color: var(--c-black);
}
.h1, h1 { font-size: var(--fs-h1); }
.h2, h2 { font-size: var(--fs-h2); line-height: 1.2; }

.text-small { font-size: var(--fs-small); line-height: 1.4; color: var(--c-gray); }
.text-center { text-align: center; }

/* {curly} highlights from ck_heading() / ck_rich(); [square] = regular weight */
.hl--orange { color: var(--c-orange); }
.hl--red { color: var(--c-red); }
.hl--green { color: var(--c-green); }
.hl--yellow { color: var(--c-yellow); }
.hl-regular { font-weight: 400; }
strong.hl { font-weight: 700; }

.entry__content > * + * { margin-top: 1em; }
.entry__content a { color: var(--c-orange); }

/* Wide tables in page content (privacy / cookie policy) scroll inside themselves on phones
   instead of widening the whole page. No Figma design for these pages. */
.entry__content table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
