:root {
  --navy: #173d73;
  --blue: #28558a;
  --accent: #bf5cae;
  --bg: #f4f7fb;
  --ink: #263448;
  --muted: #66758a;
  --line: #dce4ee;
  --white: #ffffff;
  --ph: #e8edf4;
  --ph-dark: #d4dce8;
  --radius: 12px;
  --radius-sm: 8px;
  --container: 1180px;
  --font: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font: 15px/1.55 var(--font);
  color: var(--ink);
  background: var(--bg);
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--blue);
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: 8px 12px;
  background: var(--navy);
  color: var(--white);
}

.skip-link:focus {
  left: 12px;
  top: 12px;
}
