/* teamd.co.uk legal pages: Paper by day, night by night (docs/brand.md tokens), Inter for text,
   Space Mono for the one eyebrow label. Linked from privacy/ and terms/ (styles beside the pages). */
@font-face { font-family: "Inter"; font-weight: 400; font-style: normal; font-display: swap; src: url(assets/fonts/Inter-Regular.woff2) format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 600; font-style: normal; font-display: swap; src: url(assets/fonts/Inter-SemiBold.woff2) format("woff2"); }
@font-face { font-family: "Inter Display"; font-weight: 600; font-style: normal; font-display: swap; src: url(assets/fonts/InterDisplay-SemiBold.woff2) format("woff2"); }
@font-face { font-family: "Space Mono"; font-weight: 400; font-style: normal; font-display: swap; src: url(assets/fonts/SpaceMono-Regular.woff2) format("woff2"); }
:root {
  color-scheme: light dark;
  --bg: #F8F3EE; --surface: #FFFFFF; --sep: #E6DED6; --text: #0E1434; --text2: #4B607F; --text3: #7B88AE; --accent: #3043AC;
  --font-text: "Inter", -apple-system, "SF Pro Text", system-ui, sans-serif;
  --font-display: "Inter Display", "Inter", -apple-system, system-ui, sans-serif;
  --font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #070A18; --surface: #101526; --sep: #272D42; --text: #F2F4FC; --text2: #ADB7D2; --text3: #7B85A2; --accent: #B0C2F8; }
}
* { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/25px var(--font-text); letter-spacing: -0.011em; font-variant-numeric: tabular-nums; }
a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.wrap { max-width: 68ch; margin: 0 auto; padding: 0 24px; }
@media (max-width: 719px) { .wrap { padding: 0 16px; } }
.top { padding: 20px 0; border-bottom: 1px solid var(--sep); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; }
.home { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--text); text-decoration: none; }
.home:hover { text-decoration: underline; text-underline-offset: 3px; }
.mono { font-family: var(--font-mono); font-size: 11px; line-height: 14px; letter-spacing: .10em; text-transform: uppercase; color: var(--text2); }
main { padding: 48px 0 64px; }
h1 { margin: 8px 0 0; font-family: var(--font-display); font-weight: 600; font-size: 30px; line-height: 34px; letter-spacing: -0.025em; text-wrap: balance; }
.updated { margin: 8px 0 0; font-size: 13px; line-height: 18px; color: var(--text2); }
.summary { margin: 32px 0 0; padding: 20px; background: var(--surface); border: 1px solid var(--sep); border-radius: 20px; }
.summary p { margin: 0 0 8px; font-weight: 600; }
.summary ul { margin: 0; padding-left: 20px; }
.summary li + li { margin-top: 6px; }
h2 { margin: 48px 0 12px; font-weight: 600; font-size: 22px; line-height: 27px; letter-spacing: -0.02em; }
h3 { margin: 24px 0 8px; font-weight: 600; font-size: 17px; line-height: 22px; letter-spacing: -0.012em; }
p, ul, ol { margin: 0 0 14px; }
ul, ol { padding-left: 22px; }
li + li { margin-top: 6px; }
table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 15px; line-height: 21px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--sep); }
th { font-weight: 600; }
.foot { border-top: 1px solid var(--sep); padding: 24px 0 40px; font-size: 13px; line-height: 18px; color: var(--text2); }
.foot p { margin: 0; display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; }
.foot a { display: inline-flex; align-items: center; min-height: 44px; }
.foot .dot { color: var(--text3); }
