:root {
	--lbo-black: #1a1a1a;
	--lbo-ink: #1a1a1a;
	--lbo-muted: #5c5c5c;
	--lbo-rule: #d6d6d6;
	--lbo-paper: #ffffff;
	--lbo-focus: #1a1a1a;
	--lbo-font-sans: "LBO Latin Fallback", "Founders Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--lbo-font-serif: "LBO Latin Fallback", "freight-text-pro", "Georgia", "Times New Roman", serif;
	--lbo-font-mono: "LBO Latin Fallback", "Founders Grotesk Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
	--lbo-font-mark: "freight-micro-pro", var(--lbo-font-serif);
	--lbo-weight-mark: 500;
	/* Print body 10pt / 12pt. Other sizes = body * (print_pt / 10). */
	--lbo-text-body: 1.375rem;
	--lbo-leading-body: 1.375; /* Freight/Gentium serif; do not tighten */
	--lbo-leading-sans: 1.24; /* 1.375 × 0.9; tables, targets, callouts, finder */
	--lbo-text-h1: calc(var(--lbo-text-body) * 2); /* H1 20pt / 24pt Medium */
	--lbo-text-h2: calc(var(--lbo-text-body) * 2); /* H2 20pt / 24pt Regular */
	--lbo-text-h3: var(--lbo-text-body); /* H3 10pt / 12pt Medium */
	--lbo-weight-h1: 500;
	--lbo-weight-h2: 400;
	--lbo-weight-h3: 500;
	--lbo-text-intro: calc(var(--lbo-text-body) * 1.5); /* H4 / X1 / X8 15pt / 18pt */
	--lbo-text-quote: calc(var(--lbo-text-body) * 1.5); /* B4 15pt / 18pt */
	--lbo-text-standfirst: calc(var(--lbo-text-body) * 1.35); /* H5 13.5pt / 18pt */
	--lbo-text-mono: calc(var(--lbo-text-body) * 0.75); /* B5 / X4 / caption 7.5pt / 9pt */
	--lbo-text-kicker: clamp(calc(var(--lbo-text-body) * 2), 6vw + 1.25rem, calc(var(--lbo-text-body) * 6)); /* O1 60pt */
	--lbo-text-opener: clamp(calc(var(--lbo-text-body) * 2), 6vw + 1.25rem, calc(var(--lbo-text-body) * 6)); /* O2 60pt */
	--lbo-leading-heading: 1.08; /* was 1.2 (print 18/15); 0.9 × sans tighten */
	--lbo-leading-standfirst: 1.333; /* 18/13.5; serif italic */
	--lbo-leading-quote: 1.2; /* serif italic */
	--lbo-leading-mono: 1.2; /* print 9/7.5; captions, sidebar, submenu */
	--lbo-leading-opener: 1;
	--lbo-measure: 40rem;
	--lbo-rail: 20rem; /* frozen at the former half-measure; do not grow with --lbo-measure */
	--lbo-space-1: 0.25rem;
	--lbo-space-2: 0.5rem;
	--lbo-space-3: 0.75rem;
	--lbo-space-4: 1rem;
	--lbo-space-5: 1.25rem;
	--lbo-space-6: 1.5rem;
	--lbo-space-8: 2rem;
	--lbo-space-10: 2.5rem;
	--lbo-space-12: 3rem;
	--lbo-space-16: 4rem;
	--lbo-space-column: var(--lbo-space-6);
	--lbo-space-chrome: var(--lbo-space-10);
	--lbo-space-copy-break: calc(var(--lbo-text-body) * var(--lbo-leading-body));
	--lbo-chapter-max: calc((var(--lbo-rail) * 2) + var(--lbo-measure) + (var(--lbo-space-column) * 3) + 1px);
	--lbo-gutter: clamp(var(--lbo-space-4), 3vw, var(--lbo-space-8));
	--lbo-bar-inset: clamp(0.85rem, 2vw, 1.35rem);
	--lbo-bar-icon: 3.25rem;
	--lbo-burger-width: 2.15rem;
	--lbo-bar-icon-nudge: 0.35rem;
	--lbo-page-inset: calc(var(--lbo-bar-inset) - var(--lbo-bar-icon-nudge) + (var(--lbo-bar-icon) - var(--lbo-burger-width)) / 2);
	--lbo-bar-height: 4.25rem;
	--lbo-peek-height: 37.5rem;
	--lbo-chrome: #ffffff;
	--lbo-chapter: #7c9449;
	--lbo-chapter-tint: #f3f4ec;
	--lbo-chapter-target: #c1c7a1;
	--lbo-chapter-contrast: #6e7646;
	--lbo-chapter-bar: #6e7646;
	--lbo-cover-green: #6a6148; /* Jimmy picker, 6 Oct 2026 */
}

@media (max-width: 63.999rem) {
	:root {
		--lbo-bar-icon: 2.75rem;
		--lbo-burger-width: 1.85rem;
		--lbo-bar-height: 3.375rem;
	}
}

@media (max-width: 47.999rem) {
	:root {
		--lbo-text-body: 1.125rem;
		--lbo-text-h1: calc(var(--lbo-text-body) * 1.65);
		--lbo-text-h2: calc(var(--lbo-text-body) * 1.65);
		--lbo-text-intro: calc(var(--lbo-text-body) * 1.3);
		--lbo-text-quote: calc(var(--lbo-text-body) * 1.3);
		--lbo-text-standfirst: calc(var(--lbo-text-body) * 1.2);
	}
}

/* Extra centre measure only when 20rem + 48rem + 20rem + gaps already have spare viewport. */
@media (min-width: 88rem) {
	:root {
		--lbo-measure: 48rem;
	}
}

body.home:not([data-lbo-chapter]),
body.front-page:not([data-lbo-chapter]) {
	--lbo-chapter-bar: var(--lbo-cover-green);
	--lbo-chrome: #ffffff;
	background: var(--lbo-cover-green);
}

body.privacy-policy {
	--lbo-chapter: #1a1a1a;
	--lbo-chapter-tint: #f4f4f4;
	--lbo-chapter-target: #d8d8d8;
	--lbo-chapter-contrast: #1a1a1a;
	--lbo-chapter-bar: #1a1a1a;
}

[data-lbo-chapter="1"],
[data-lbo-chapter="2"],
[data-lbo-chapter="3"] {
	--lbo-chapter: #7c7b7b;
	--lbo-chapter-tint: #ededed;
	--lbo-chapter-target: #c2c1c1;
	--lbo-chapter-contrast: #575756;
	--lbo-chapter-bar: #575756;
}

[data-lbo-chapter="4"] {
	--lbo-chapter: #7c9449;
	--lbo-chapter-tint: #f3f4ec;
	--lbo-chapter-target: #c1c7a1;
	--lbo-chapter-contrast: #6e7646;
	--lbo-chapter-bar: #6e7646;
}

[data-lbo-chapter="5"] {
	--lbo-chapter: #6a779e;
	--lbo-chapter-tint: #f0f0f6;
	--lbo-chapter-target: #b5b7cd;
	--lbo-chapter-contrast: #5c5f75;
	--lbo-chapter-bar: #5c5f75;
}

[data-lbo-chapter="6"] {
	--lbo-chapter: #d77a36;
	--lbo-chapter-tint: #fcf2eb;
	--lbo-chapter-target: #ecbe98;
	--lbo-chapter-contrast: #9c6721;
	--lbo-chapter-bar: #9c6721;
}

[data-lbo-chapter="7"] {
	--lbo-chapter: #cea939;
	--lbo-chapter-tint: #fbf6ed;
	--lbo-chapter-target: #e7d2a0;
	--lbo-chapter-contrast: #75621f;
	--lbo-chapter-bar: #75621f;
}

[data-lbo-part] {
	--lbo-chapter: #1a1a1a;
	--lbo-chapter-tint: #f4f4f4;
	--lbo-chapter-target: #d8d8d8;
	--lbo-chapter-contrast: #1a1a1a;
	--lbo-chapter-bar: #1a1a1a;
}

[data-lbo-part="recommendations"] {
	--lbo-chapter: #7c7b7b;
	--lbo-chapter-tint: #ededed;
	--lbo-chapter-target: #c2c1c1;
	--lbo-chapter-contrast: #575756;
	--lbo-chapter-bar: #575756;
}

@font-face {
	font-family: "Founders Grotesk";
	src: url("../../fonts/founders-grotesk/founders-grotesk-web-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Founders Grotesk";
	src: url("../../fonts/founders-grotesk/founders-grotesk-web-regular-italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Founders Grotesk";
	src: url("../../fonts/founders-grotesk/founders-grotesk-web-medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Founders Grotesk";
	src: url("../../fonts/founders-grotesk/founders-grotesk-web-medium-italic.woff2") format("woff2");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Founders Grotesk Mono";
	src: url("../../fonts/founders-grotesk-mono/founders-grotesk-mono-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/*
 * Letters missing from Founders Grotesk, Founders Grotesk Mono and Freight Text Pro
 * (ɨ, ʉ, click letters, ʔ, ʻokina, and a few other Latin extensions).
 * unicode-range keeps every other glyph on the main face.
 * size-adjust matches the Founders x-height so these do not fall back to Menlo or Helvetica.
 * Noto Sans Regular, OFL, subset only. Print sets ɨ in ITC Stone Sans Phonetic, which is not a webfont here.
 */
@font-face {
	font-family: "LBO Latin Fallback";
	src: url("../../fonts/lbo-latin-fallback/lbo-latin-fallback-400-normal.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0197, U+01C0-01C3, U+0244, U+0268, U+026B, U+0289, U+0294, U+02BB, U+1D7B-1D7C, U+1E34-1E37;
	size-adjust: 88%;
	ascent-override: 88.5%;
	descent-override: 25%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "LBO Latin Fallback";
	src: url("../../fonts/lbo-latin-fallback/lbo-latin-fallback-400-italic.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	unicode-range: U+0197, U+01C0-01C3, U+0244, U+0268, U+026B, U+0289, U+0294, U+02BB, U+1D7B-1D7C, U+1E34-1E37;
	size-adjust: 88%;
	ascent-override: 88.5%;
	descent-override: 25%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "LBO Latin Fallback";
	src: url("../../fonts/lbo-latin-fallback/lbo-latin-fallback-500-normal.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0197, U+01C0-01C3, U+0244, U+0268, U+026B, U+0289, U+0294, U+02BB, U+1D7B-1D7C, U+1E34-1E37;
	size-adjust: 88%;
	ascent-override: 88.5%;
	descent-override: 25%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "LBO Latin Fallback";
	src: url("../../fonts/lbo-latin-fallback/lbo-latin-fallback-500-italic.woff2") format("woff2");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
	unicode-range: U+0197, U+01C0-01C3, U+0244, U+0268, U+026B, U+0289, U+0294, U+02BB, U+1D7B-1D7C, U+1E34-1E37;
	size-adjust: 88%;
	ascent-override: 88.5%;
	descent-override: 25%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "LBO Latin Fallback";
	src: url("../../fonts/lbo-latin-fallback/lbo-latin-fallback-700-normal.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0197, U+01C0-01C3, U+0244, U+0268, U+026B, U+0289, U+0294, U+02BB, U+1D7B-1D7C, U+1E34-1E37;
	size-adjust: 88%;
	ascent-override: 88.5%;
	descent-override: 25%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "LBO Latin Fallback";
	src: url("../../fonts/lbo-latin-fallback/lbo-latin-fallback-700-italic.woff2") format("woff2");
	font-weight: 700;
	font-style: italic;
	font-display: swap;
	unicode-range: U+0197, U+01C0-01C3, U+0244, U+0268, U+026B, U+0289, U+0294, U+02BB, U+1D7B-1D7C, U+1E34-1E37;
	size-adjust: 88%;
	ascent-override: 88.5%;
	descent-override: 25%;
	line-gap-override: 0%;
}

/* Freight Text Pro is Adobe Fonts kit ceo4aos (All Characters). Do not add a local Freight subset. */
