@font-face {
  font-family: "Instrument Sans";
  src: url(/site/fonts/InstrumentSans-400.woff2) format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Instrument Sans";
  src: url(/site/fonts/InstrumentSans-600.woff2) format("woff2");
  font-weight: 600;
  font-display: swap;
}
:root {
  color-scheme: light;
  --night: #1b1f3b;
  --sun: #f2a541;
  --paper: #f3f4f6;
  --surface: #fff;
  --ink: #16181d;
  --muted: #545a66;
  --line: #dcdfe5;
  --lagoon: #0b6e8a;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 400 17px/1.65 "Instrument Sans", system-ui, -apple-system, sans-serif;
}
a { color: var(--lagoon); }
a:focus-visible { outline: 3px solid var(--lagoon); outline-offset: 3px; border-radius: 4px; }
.site-head {
  background: var(--night);
  color: white;
  border-bottom: 4px solid var(--sun);
}
.head-inner, main, .footer-inner { width: min(100% - 40px, 820px); margin: 0 auto; }
.head-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { color: white; font-size: 20px; font-weight: 600; text-decoration: none; }
.head-inner nav { display: flex; gap: 18px; }
.head-inner nav a { color: white; text-decoration: none; }
main { padding: 64px 0 80px; }
.eyebrow { color: var(--lagoon); font-size: 14px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
h1 { margin: 8px 0 12px; color: var(--night); font-size: clamp(42px, 7vw, 68px); line-height: 1; letter-spacing: -.035em; }
.updated, .lede { color: var(--muted); }
.lede { font-size: 20px; max-width: 42em; }
.notice {
  margin: 30px 0;
  padding: 20px 22px;
  border: 1px solid #bfe3cf;
  border-radius: 16px;
  background: #eaf6f0;
}
section { margin-top: 42px; }
h2 { color: var(--night); font-size: 26px; line-height: 1.2; }
h3 { color: var(--night); font-size: 19px; }
li + li { margin-top: 8px; }
footer { padding: 28px 0; color: white; background: var(--night); }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-inner nav { display: flex; gap: 18px; flex-wrap: wrap; }
.footer-inner a { color: white; }
@media (max-width: 600px) {
  .head-inner { align-items: flex-start; flex-direction: column; padding: 18px 0; }
  main { padding-top: 44px; }
}

