:root{color-scheme:dark;--bg:#080d13;--panel:#101823;--line:#283342;--text:#f1f3f7;--muted:#b5c0cf;--accent:#ff681b}*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--text);text-underline-offset:5px}a:hover{color:#ffaf78}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:15px;top:-90px;padding:10px;background:var(--panel);z-index:3}.skip:focus{top:10px}header,main,footer{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}header{padding-top:24px;padding-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}header nav{display:flex;align-items:center;gap:28px}header a,.hero-links a,footer a{text-decoration:none}.brand{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:800;line-height:1.15;letter-spacing:-1px}.brand img{width:43px;height:49px}.brand em{font-style:normal;color:var(--accent)}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:2px;margin-top:6px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;min-height:48px;background:var(--accent);color:#090d13;font-weight:750;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.button:hover{background:#ff8a43;color:#090d13}.hero{padding:50px 0 46px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:14px;font-size:13px;color:var(--muted);margin-bottom:35px}.eyebrow,.section-number{color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:750}.hero h1{font-size:clamp(36px,6vw,68px);line-height:1.08;letter-spacing:-2px;margin:16px 0 22px}.intro{max-width:760px;color:var(--muted);font-size:20px;line-height:1.6}.date{font-size:13px;color:var(--muted)}.hero-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}.document{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding:48px 0 65px}aside{align-self:start;position:sticky;top:25px}aside nav{display:grid;gap:5px}aside nav a{display:flex;gap:13px;color:var(--muted);font-size:13px;text-decoration:none;padding:9px 0;border-bottom:1px solid #202a35}aside nav span{font-size:11px;color:var(--accent)}.contact{padding:20px;background:var(--panel);border-left:3px solid var(--accent);margin-top:25px;font-size:13px}.contact p{margin:0 0 10px;color:var(--muted)}article section{padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid var(--line)}article h2{font-size:27px;line-height:1.3;letter-spacing:-.5px;margin:10px 0 20px}article p,article li{color:var(--muted)}article strong{color:var(--text)}article a{color:#ffac79}article li{margin-bottom:13px}article ul{padding-left:22px}.callout{padding:24px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent)}.callout h3{margin:0;font-size:21px}.callout p:last-child{margin-bottom:0}footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:35px;font-size:13px}footer nav{display:flex;gap:23px;flex-wrap:wrap;margin:20px 0}footer p{color:var(--muted)}@media(max-width:800px){header,main,footer{padding-left:22px;padding-right:22px}header{align-items:flex-start}header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}header .button{padding:9px 12px;min-height:38px}.document{grid-template-columns:1fr;gap:35px}aside{position:static}aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.contact{display:none}.hero{padding-top:30px}.intro{font-size:18px}article h2{font-size:24px}}@media(max-width:450px){header nav>a:not(.button){display:none}.brand{font-size:23px}.brand img{width:35px}aside nav{grid-template-columns:1fr}.hero h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black}header,aside,.hero-links,footer,.skip{display:none}.document{display:block;padding:0}article p,article li,.intro,.date{color:#222}article strong{color:black}a{color:black!important}.callout{background:white;border-color:#888}main{padding:0;max-width:none}.hero{padding:15px 0}.hero h1{font-size:32px}.section-number{color:#555}}
