:root {
  color-scheme: light;
  --blue: #003bbf;
  --navy: #001d73;
  --red: #ed161f;
  --yellow: #fff229;
  --ink: #171717;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: var(--ink);
  background: #d4e6f1;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background-image: radial-gradient(#86afca .65px, transparent .65px);
  background-size: 5px 5px;
}
a { color: #0000c2; text-decoration: underline; text-underline-offset: .12em; }
a:visited { color: #61008a; }
a:hover { color: #c90000; }
:focus-visible { outline: 3px solid #e00078; outline-offset: 3px; }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .55; }
img, svg { display: block; max-width: 100%; height: auto; }
p { margin: .65rem 0 1rem; }
h1, h2, h3 { line-height: 1.15; }
h1 { color: var(--navy); font-family: 'Times New Roman', Times, serif; font-size: clamp(2rem, 4vw, 3.1rem); margin: .25rem 0 .65rem; }
h2 { font-size: 1.35rem; margin: 0 0 .7rem; }
h3 { font-size: 1.05rem; margin: 1rem 0 .4rem; }
ul, ol { padding-left: 1.4rem; }
li + li { margin-top: .35rem; }
hr { border: 0; border-top: 2px groove #ccc; margin: 1.2rem 0; }
small, .small { font-size: .8rem; }
.skip-link { position: absolute; z-index: 10; top: -8rem; left: .5rem; padding: .65rem 1rem; background: #fff; }
.skip-link:focus { top: .5rem; }
.archive-bar { background: #eceef0; border-bottom: 1px solid #bac1c7; padding: .45rem 1rem; font: .72rem/1.4 Arial, sans-serif; color: #424950; }
.archive-bar p { max-width: 77rem; margin: auto; }
.archive-bar strong { font-size: .68rem; letter-spacing: .06em; margin-right: .4rem; }
.eyebrow { font: bold .7rem/1.4 'Courier New', monospace; letter-spacing: .11em; text-transform: uppercase; }
.centre { text-align: center; }
.red-text { color: #bc0000; }
.nowrap { white-space: nowrap; }
.muted { color: #4c4c4c; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; }
}
