@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/quicksand-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/quicksand-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --rust: #701e05;
  --navy: #173b55;
  --paper: #faf6f0;
  --soft: rgba(23, 59, 85, 0.82);
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--navy);
  font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

.wrap { max-width: 42rem; margin: 0 auto; padding: 0 24px; }

header { border-bottom: 1px solid rgba(112, 30, 5, 0.18); }
header .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 18px; padding-bottom: 18px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--navy); text-decoration: none; font-weight: 700; font-size: 0.9375rem; line-height: 1.3; max-width: 20rem; }
.brand img { width: 44px; height: 44px; flex: none; }
nav { display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 0.9375rem; }
nav a { text-decoration: none; font-weight: 600; }
nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }

main { padding-top: 48px; padding-bottom: 56px; }

.eyebrow { color: var(--rust); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 14px; }

h1 { font-size: clamp(1.75rem, 6vw, 2.375rem); font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; margin: 0 0 20px; }
h2 { font-size: 1.25rem; font-weight: 700; margin: 40px 0 10px; }

p { margin: 0 0 16px; }
.lede { font-size: 1.125rem; color: var(--soft); }

dl { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; }
dt { font-weight: 700; }
dd { margin: 0; color: var(--soft); }
@media (max-width: 520px) { dl { grid-template-columns: 1fr; gap: 2px; } dd { margin-bottom: 10px; } }

.note { border-left: 3px solid var(--rust); padding: 4px 0 4px 16px; color: var(--soft); }

a { color: var(--rust); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:hover, a:focus-visible { text-decoration-thickness: 2px; }

footer { border-top: 1px solid rgba(112, 30, 5, 0.18); font-size: 0.875rem; color: var(--soft); }
footer .wrap { padding-top: 24px; padding-bottom: 32px; }
footer p { margin: 0 0 4px; }

@media (min-width: 600px) { body { font-size: 18px; } }

figure { margin: 28px 0 8px; }
figure img { display: block; width: 100%; height: auto; border-radius: 10px; background: rgba(23, 59, 85, 0.08); }
figcaption { font-size: 0.8125rem; color: var(--soft); margin-top: 8px; }
