@font-face { font-family: Inter; src: url('/fonts/Inter-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: Montserrat; src: url('/fonts/Montserrat-SemiBold.ttf') format('truetype'); font-weight: 600; font-display: swap; }
* { box-sizing: border-box; }
html { background: #0b1220; color: #faf8f4; font-family: Inter, sans-serif; }
body { margin: 0; }
a { color: #ffc79a; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible { outline: 2px solid #8edcda; outline-offset: 5px; }
header, footer { max-width: 1180px; margin: auto; padding: 30px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 13px; }
.brand { display: flex; align-items: center; gap: 13px; letter-spacing: .3em; color: #faf8f4; text-decoration: none; font-family: Montserrat, sans-serif; font-size: 21px; }
main { max-width: 820px; padding: 54px 28px 64px; margin: auto; }
.eyebrow { color: #8edcda; letter-spacing: .16em; font-size: 10px; margin: 0 0 25px; }
h1, h2 { font-family: Montserrat, sans-serif; font-weight: 600; }
h1 { font-size: clamp(30px, 5vw, 48px); letter-spacing: -.045em; line-height: 1.2; margin: 0 0 24px; overflow-wrap: anywhere; }
h1 span { color: #ffc79a; }
.updated { font-size: 12px; color: #a8b1c1; line-height: 1.8; }
.intro { margin: 28px 0 40px; }
section { border-top: 1px solid #263143; padding-top: 25px; margin-top: 30px; }
h2 { font-size: 21px; letter-spacing: -.025em; margin: 0 0 17px; }
main p, main li { font-size: 15px; line-height: 1.9; color: #c3cbd7; }
main .eyebrow { font-size: 10px; color: #8edcda; }
main .updated { font-size: 12px; color: #a8b1c1; }
strong { color: #faf8f4; }
ul { padding-left: 22px; }
li { padding-left: 4px; margin: 5px 0; }
footer { border-top: 1px solid #263143; color: #a8b1c1; font-size: 11px; padding-bottom: 38px; flex-wrap: wrap; }
.skip-link { position: absolute; top: -80px; left: 20px; background: #ffc79a; color: #142134; padding: 12px; }
.skip-link:focus { top: 10px; }
@media (max-width: 480px) { header, footer { padding-left: 22px; padding-right: 22px; } header > a:last-child { font-size: 11px; } main { padding: 30px 22px 48px; } main p, main li { font-size: 14px; } h2 { font-size: 19px; } }
