:root { --yellow:#ffd400; --line:rgba(255,255,255,.16); }
* { box-sizing:border-box; }
html { scrollbar-color:var(--yellow) #151515; scrollbar-width:thin; }
body { margin:0; background:#080808; color:#f3f3f3; font:400 1rem/1.65 'DM Sans',Arial,sans-serif; }
a { color:inherit; text-underline-offset:3px; }
a:focus-visible { outline:3px solid var(--yellow); outline-offset:4px; }
.site-header { border-bottom:1px solid var(--line); background:#050505; }
.header-inner,.legal-content,.site-footer { width:min(960px,calc(100% - 40px)); margin-inline:auto; }
.header-inner { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { color:var(--yellow); text-decoration:none; white-space:nowrap; font:800 1.5rem 'Montserrat',Arial,sans-serif; }
.brand span { color:#fff; }
.back { color:#ddd; font-size:.9rem; text-decoration:none; }
.back:hover,.legal-content a:hover,.site-footer a:hover { color:var(--yellow); }
.legal-content { padding:62px 0 84px; }
.eyebrow { margin:0 0 12px; color:var(--yellow); font:700 .78rem 'Montserrat',Arial,sans-serif; text-transform:uppercase; }
h1 { margin:0; color:var(--yellow); font:800 3.25rem/1.1 'Montserrat',Arial,sans-serif; overflow-wrap:anywhere; }
.lead { max-width:700px; margin:18px 0 44px; color:#c8c8c8; }
section { max-width:760px; padding:26px 0; border-top:1px solid var(--line); }
section h2 { margin:0 0 14px; color:#fff; font:700 1.22rem/1.3 'Montserrat',Arial,sans-serif; }
section p { margin:0 0 14px; }
section p:last-child { margin-bottom:0; }
address { font-style:normal; }
.contact-lines a { display:inline-block; margin-right:22px; }
.legal-content a { overflow-wrap:anywhere; }
.site-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; padding:24px 0 36px; border-top:1px solid var(--line); color:#aaa; font-size:.82rem; }
.site-footer nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
.site-footer a { color:#ddd; text-decoration:none; }
@media(max-width:600px) { .legal-content { padding:42px 0 64px; } .header-inner { min-height:64px; } .brand { font-size:1.2rem; } .back { font-size:.8rem; } h1 { font-size:2.2rem; } }
