:root { color-scheme: dark; font-family: system-ui, sans-serif; line-height: 1.65; background: #10171a; color: #edf3f1; }
* { box-sizing: border-box; }
body { margin: 0; }
header, main, footer, aside { max-width: 54rem; margin: auto; padding: 1.25rem clamp(1rem, 4vw, 2rem); }
header { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; border-bottom: 1px solid #334345; }
.brand { font-weight: 800; letter-spacing: .18em; }
nav { display: flex; flex-wrap: wrap; gap: .4rem 1rem; }
a { color: #a4e2c2; text-underline-offset: .2em; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid #c9ff8c; outline-offset: 4px; }
h1 { font-size: clamp(2rem, 7vw, 3rem); line-height: 1.15; }
h2 { margin-top: 2rem; font-size: 1.3rem; line-height: 1.35; }
p, li { overflow-wrap: anywhere; }
li { margin-block: .65rem; }
.eyebrow, .version, footer { color: #b4c7c3; }
footer { border-top: 1px solid #334345; }
.request { border: 1px solid #6bab8e; border-radius: .8rem; padding: 0 1.2rem 1rem; margin-block: 2rem; }
.preview { background: #4b2d16; color: #ffe2b8; border: 2px solid #ffbd73; }
.skip { position: absolute; top: .2rem; left: 1rem; padding: .6rem; transform: translateY(-150%); background: #10171a; }
.skip:focus { transform: none; }
@media print { :root { background: white; color: black; } a { color: black; } nav, .skip { display: none; } .eyebrow, .version, footer { color: #333; } }
