@font-face { font-family: "Bellefair"; font-weight: 400; font-display: swap; src: url(/fonts/Bellefair_400Regular.ttf) format("truetype"); }
@font-face { font-family: "Assistant"; font-weight: 400; font-display: swap; src: url(/fonts/Assistant_400Regular.ttf) format("truetype"); }
@font-face { font-family: "Assistant"; font-weight: 600; font-display: swap; src: url(/fonts/Assistant_600SemiBold.ttf) format("truetype"); }
@font-face { font-family: "Assistant"; font-weight: 700; font-display: swap; src: url(/fonts/Assistant_700Bold.ttf) format("truetype"); }
/* Shared by /privacy and /terms. Colours match the landing page. */
:root { --haze:#EAF0F2; --surface:#F7FAFA; --ink:#16242C; --ink-soft:#52646D; --sea:#3C7A80; --line:#C9D6DA; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root { --haze:#0E171C; --surface:#15212A; --ink:#E3ECEE; --ink-soft:#9AAEB6; --sea:#82C3C6; --line:#24343D; color-scheme: dark; } }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--haze); color: var(--ink); font: 400 1.0625rem/1.65 "Assistant", system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
main { max-width: 42rem; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
a { color: var(--sea); text-underline-offset: 0.2em; }
.home { display: inline-block; font: 400 1.5rem/1 "Bellefair", "Times New Roman", serif; color: var(--ink); text-decoration: none; margin-bottom: 2.5rem; }
.home span { color: var(--sea); }
h1 { font: 400 2.4rem/1.15 "Bellefair", "Times New Roman", serif; margin: 0 0 .5rem; }
h2 { font: 600 1.2rem/1.3 "Assistant", system-ui, sans-serif; margin: 2.2rem 0 .5rem; }
p, ul { margin: 0 0 1rem; }
ul { padding-inline-start: 1.25rem; }
.updated { color: var(--ink-soft); margin-bottom: 2rem; }
footer { border-top: 1px solid var(--line); margin-top: 3rem; padding-top: 1.25rem; color: var(--ink-soft); font-size: .95rem; display: flex; gap: 1.25rem; flex-wrap: wrap; }
