/* Shared styles for the simple pages (privacy, thanks, 404). The home page has its own styles inline. */
@font-face { font-family: "Nunito"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/nunito-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Nunito"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/nunito-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Nunito"; font-style: normal; font-weight: 900; font-display: swap; src: url("/assets/fonts/nunito-latin-900-normal.woff2") format("woff2"); }
:root { --navy: #13254A; --mustard: #E3A82B; --deep-navy: #0B1630; --sand: #F4F1EA; --slate: #3B4660; --bronze: #8A6A12; --white: #FFFFFF; --font: "Nunito", "Trebuchet MS", Arial, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--white); color: var(--slate); font-family: var(--font); font-size: 18px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: var(--navy); font-weight: 700; }
.band { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.wrap { max-width: 820px; margin: 0 auto; }
header { background: var(--navy); }
header .wrap { max-width: 1180px; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
header img { height: 30px; width: auto; display: block; }
header a.back { color: var(--white); text-decoration: none; font-size: 16px; }
header a.back:hover { color: var(--mustard); }
main { padding-block: 56px 88px; }
.label { display: block; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--bronze); margin-bottom: 14px; }
h1, h2 { font-weight: 900; color: var(--navy); line-height: 1.1; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(34px, 5vw, 52px); margin-bottom: 18px; }
h2 { font-size: 24px; margin: 40px 0 10px; }
p, li { max-width: 68ch; }
p { margin: 0 0 14px; }
ul { padding-left: 22px; margin: 0 0 14px; }
.meta { font-size: 15px; }
.btn { display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px; border-radius: 999px; background: var(--mustard); color: var(--navy); font-weight: 900; text-decoration: none; margin-top: 18px; }
footer { background: var(--deep-navy); color: #C9D1E3; font-size: 15px; padding-block: 28px; }
footer .wrap { max-width: 1180px; }
:focus-visible { outline: 3px solid var(--mustard); outline-offset: 3px; border-radius: 4px; }
