@font-face { font-family: "Bastia"; src: url("/assets/fonts/bastia-bold-webfont.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Neue Montreal"; src: url("/assets/fonts/neuemontreal-regular-webfont.woff2") format("woff2"); font-weight: 400; font-display: swap; }
:root {
  --navy: #151840; --orange: #E97C26; --orange-dark: #C9661A; --gray-light: #F4F5F8; --gray-border: #E2E4EC; --navy-tint: #5A5D85;
  --head: Bastia, Georgia, "Times New Roman", serif;
  --body: "Neue Montreal", Montserrat, Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--navy); font-family: var(--body); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
header { background: var(--navy); padding: 18px 0; }
.brand { color: #fff; font-family: var(--head); font-size: 22px; text-decoration: none; }
main { padding: 40px 16px 56px; }
h1 { font-family: var(--head); font-size: clamp(30px, 6vw, 42px); line-height: 1.15; margin: 0 0 6px; }
h2 { font-family: var(--head); font-size: 22px; margin: 34px 0 8px; padding-top: 18px; border-top: 3px solid var(--orange); display: inline-block; }
.updated { color: var(--navy-tint); margin: 0 0 24px; }
ul { padding-left: 22px; }
li { margin: 6px 0; }
a { color: var(--orange-dark); }
code { background: var(--gray-light); border: 1px solid var(--gray-border); border-radius: 4px; padding: 1px 5px; font-size: .9em; word-break: break-word; }
.also { margin-top: 36px; padding-top: 16px; border-top: 1px solid var(--gray-border); color: var(--navy-tint); }
footer { background: var(--gray-light); border-top: 1px solid var(--gray-border); padding: 22px 0; font-size: 15px; color: var(--navy-tint); }
footer a { color: var(--navy); }
