/* GOV.UK brand tokens, from unfairly.ai/brand-guidelines/govuk (checked 2026-10-31).
   Sizes, spacing and components were measured on https://brand.design-system.service.gov.uk/ (Brand law from the GOV.UK brand guidelines (brand.design-system.service.gov.uk, June 2025 refresh); web application from the GOV.UK Design System; voice from the GOV.UK writing guidelines; page anatomy measured on www.gov.uk on 2026-10-31.).
   Fonts: --font-* use the open stand-ins (load them from Google Fonts); --font-*-original name GOV.UK's own faces, which you may only use if you have a licence. */
:root {
  --color-paper: #FFFFFF;
  --color-surface: #F4F8FB;
  --color-ink: #0B0C0C;
  --color-ink-muted: #484949;
  --color-accent: #1D70B8;
  --color-on-accent: #FFFFFF;
  --color-accent-secondary: #00FFE0;
  --color-link: #1A65A6;
  --color-border: #CECECE;
  --color-highlight: #FFDD00;
  --color-positive: #0F7A52;
  --color-night: #1D70B8;
  --color-on-night: #FFFFFF;
  --color-accent-on-night: #00FFE0;
  --color-primary-blue: #1D70B8;
  --color-accent-teal: #00FFE0;
  --color-black: #0B0C0C;
  --color-white: #FFFFFF;
  --color-link: #1A65A6;
  --color-link-hover: #0F385C;
  --color-link-visited: #54319F;
  --color-secondary-text: #484949;
  --color-border: #CECECE;
  --color-template-background: #F4F8FB;
  --color-surface-border: #8EB8DC;
  --color-blue-tint-80: #D2E2F1;
  --color-focus: #FFDD00;
  --color-error: #CA3535;
  --color-success: #0F7A52;
  --color-blue-tint-25: #5694CA;
  --color-blue-tint-95: #F4F8FB;
  --color-blue-shade-25: #16548A;
  --color-blue-shade-50: #0F385C;
  --color-primary-teal: #158187;
  --color-teal-tint-80: #D0E6E7;
  --color-primary-purple: #54319F;
  --color-purple-tint-80: #DDD6EC;
  --color-primary-magenta: #CA357C;
  --color-magenta-tint-80: #F4D7E5;
  --color-magenta-shade-50: #651B3E;
  --color-primary-red: #CA3535;
  --color-primary-orange: #F47738;
  --color-primary-yellow: #FFDD00;
  --color-primary-brown: #99704A;
  --color-primary-green: #0F7A52;
  --color-green-tint-80: #CFE4DC;
  --color-green-shade-50: #083D29;
  --color-purple-shade-25: #3F2577;
  --color-black-tint-25: #484949;
  --color-black-tint-50: #858686;
  --color-black-tint-95: #F3F3F3;
  --color-button-primary-fill: #0F7A52;
  --color-button-primary-text: #FFFFFF;
  --font-display: Roboto, Roboto, arial, sans-serif;
  --font-display-original: "GDS Transport Bold", Roboto, Roboto, arial, sans-serif;
  --font-body: Roboto, Roboto, arial, sans-serif;
  --font-body-original: "GDS Transport Light", Roboto, Roboto, arial, sans-serif;
  --font-mono: "JetBrains Mono", monospace;
  --font-mono-original: "None published", "JetBrains Mono", monospace;
  --page-margin: 240px;
  --section-padding: 60px;
  --container-max: 960px;
  --card-gap: 30px;
  --nav-height: 61px;
  --grid-gutter: 30px;
  --text-display-hero-size: 64px;
  --text-display-hero-line: 1.07;
  --text-display-hero-weight: 700;
  --text-heading-l-size: 36px;
  --text-heading-l-line: 1.111;
  --text-heading-l-weight: 700;
  --text-heading-m-size: 24px;
  --text-heading-m-line: 1.25;
  --text-heading-m-weight: 700;
  --text-heading-s-size: 19px;
  --text-heading-s-line: 1.316;
  --text-heading-s-weight: 700;
  --text-body-size: 19px;
  --text-body-line: 1.316;
  --text-body-weight: 360;
  --text-body-tracking: -0.19px;
  --text-body-s-size: 16px;
  --text-body-s-line: 1.25;
  --text-body-s-weight: 360;
  --text-body-s-tracking: -0.16px;
  --text-label-s-size: 19px;
  --text-label-s-line: 1.316;
  --text-label-s-weight: 700;
  --radius-feedback-button: 0px;
  --radius-button-primary: 0px;
  --icon-action-link: 40px;
  --icon-search: 20px;
}
/* Phone values measured at 390px. GOV.UK's breakpoint wasn't measured: 600px is our default. */
@media (max-width: 600px) {
  :root {
    --page-margin: 24px;
    --section-padding: 28px;
    --text-display-hero-size: 40px;
    --text-heading-l-size: 32px;
    --text-heading-m-size: 21px;
    --text-body-s-size: 19px;
  }
}
