@font-face { font-family: "D-DIN"; src: url("/assets/fonts/D-DIN.otf") format("opentype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "D-DIN"; src: url("/assets/fonts/D-DIN-Bold.otf") format("opentype"); font-weight: 700; font-style: normal; font-display: swap; }
:root { color-scheme: dark; font-family: "D-DIN", "Helvetica Neue", Arial, sans-serif; background: #010711; color: #e5edf5; font-synthesis: none; }
* { box-sizing: border-box; }
body { position: relative; isolation: isolate; margin: 0 auto; max-width: 55rem; padding: 34px clamp(21px, 5vw, 55px) max(34px, env(safe-area-inset-bottom)); font-size: 17px; line-height: 1.618; }
.legal-starfield { position: fixed; inset: 0; z-index: -1; width: 100%; height: 100%; opacity: .8; pointer-events: none; }
header { font-size: 14px; color: #9aafc2; }
main { padding: 55px 0; }
h2 { font-size: 21px; font-weight: 700; margin: 34px 0 13px; }
section { scroll-margin-top: 34px; }
section + section { margin-top: 89px; }
.section-title { font-size: 34px; font-weight: 700; margin: 0 0 21px; }
a { color: inherit; text-decoration: none; }
a:hover { color: #e5edf5; text-decoration: none; }
main a, main a:hover { color: #e82127; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
