@font-face { font-family: "Cormorant Garamond"; src: url("/assets/fonts/cormorant-garamond-cyrillic.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Manrope"; src: url("/assets/fonts/manrope-cyrillic.woff2") format("woff2"); font-display: swap; }
* { box-sizing: border-box; }
:root { color-scheme: dark; --line: rgba(155,217,255,.24); }
body { margin: 0; min-height: 100vh; background: var(--midnight-backdrop); color: var(--text); font-family: "Manrope", sans-serif; }
header, main, footer { width: min(760px, calc(100% - 40px)); margin-inline: auto; }
header { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
header a, main a { color: var(--copper); text-underline-offset: 4px; }
header a { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; }
header a:first-child { font-family: "Cormorant Garamond", serif; font-size: 30px; text-decoration: none; color: var(--text); }
main { padding: 64px 0; }
h1, h2 { font-family: "Cormorant Garamond", serif; font-weight: 500; }
h1 { max-width: 650px; margin: 0 0 20px; font-size: 64px; line-height: 1; overflow-wrap: anywhere; }
h2 { margin: 0 0 12px; font-size: 30px; }
p { color: #c9dfec; font-size: 14px; line-height: 1.75; }
.lead { max-width: 650px; font-size: 18px; }
.eyebrow { color: var(--copper); font-size: 10px; text-transform: uppercase; }
section, aside, dl { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
aside { color: #e3c986; }
aside p { margin-bottom: 0; }
dl div { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 10px 0; border-bottom: 1px solid rgba(155,217,255,.1); }
dt { color: var(--muted); }
dd { margin: 0; overflow-wrap: anywhere; }
footer { padding: 28px 0 48px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
footer nav, .document-links { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 20px; }
footer a, .document-links a { color: var(--copper); text-underline-offset: 4px; }
ol { padding-left: 22px; color: #c9dfec; font-size: 14px; line-height: 1.75; }
ol li + li { margin-top: 12px; }
.document-cta { display: inline-flex; padding: 12px 18px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--copper); outline-offset: 4px; }
@media (max-width: 560px) { main { padding: 42px 0; } h1 { font-size: 32px; line-height: 1.12; hyphens: auto; } .lead { font-size: 16px; } dl div { grid-template-columns: 1fr; gap: 4px; } header { align-items: flex-start; padding: 18px 0; } }
