*{box-sizing:border-box}
body{margin:0;background:var(--fed-space,#050b19);color:var(--fed-text,#cbd3df);font-family:system-ui,sans-serif;line-height:1.7}
header,main,footer{max-width:960px;margin:auto;padding:24px}
header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--fed-border-default,#293443)}
a{color:var(--fed-command,#41bedd);text-underline-offset:4px;overflow-wrap:anywhere}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:.08em;color:var(--fed-text-display,#fff);font-size:14px}
.brand img{width:44px;height:44px;flex:none}
.eyebrow{color:var(--fed-authority,#d9b86a);letter-spacing:.12em;font-size:12px;font-weight:700}
h1{font-size:clamp(34px,5vw,60px);line-height:1.15;color:var(--fed-text-display,#fff);margin:28px 0}
h2{font-size:23px;line-height:1.3;color:var(--fed-text-display,#fff)}
.lead{font-size:18px;max-width:72ch}
section{padding:24px;margin-top:24px;border:1px solid var(--fed-border-default,#293443);border-radius:12px;background:var(--fed-space-panel,#101c2b)}
section p{max-width:76ch}
.status{padding:16px 20px;border-left:3px solid var(--fed-authority,#d9b86a);background:var(--fed-space-panel,#101c2b)}
footer{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--fed-border-default,#293443);margin-top:32px;font-size:14px}
header>a:last-child,footer a{display:inline-flex;align-items:center;min-height:44px}
:focus-visible{outline:3px solid var(--fed-command,#41bedd);outline-offset:5px}
@media(max-width:520px){header,main,footer{padding:20px}.brand{font-size:12px}section{padding:20px}h2{font-size:21px}}
