:root { color-scheme: dark; font-family: Arial, Helvetica, sans-serif; color: #edf2ef; background: #101313; font-synthesis: none; }
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; }
a { color: #ffc447; text-underline-offset: 4px; overflow-wrap: anywhere; }
a:focus-visible { outline: 2px solid #ffc447; outline-offset: 5px; }
header, footer { max-width: 1120px; margin: auto; padding: 24px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #303735; }
.brand { display: flex; align-items: center; gap: 10px; color: #f4f6f4; text-decoration: none; font-weight: 700; font-size: 21px; }
.brand img { object-fit: contain; }
main { width: min(100% - 48px, 760px); margin: 60px auto 80px; }
.eyebrow, .updated { font-size: 13px; color: #a5b2ad; }
.eyebrow { font-weight: 700; color: #ffc447; }
h1 { font-size: 36px; line-height: 1.17; margin: 18px 0; overflow-wrap: anywhere; }
.intro { color: #d3ddd7; font-size: 18px; line-height: 1.7; margin: 32px 0 40px; }
section { border-top: 1px solid #303735; padding: 26px 0 10px; }
h2 { font-size: 21px; line-height: 1.35; margin: 0 0 18px; }
p { line-height: 1.75; color: #c3cfc8; font-size: 16px; overflow-wrap: anywhere; }
.actions { margin-top: 30px; border-top: 1px solid #303735; }
.action { display: flex; justify-content: space-between; gap: 18px; padding: 20px 0; border-bottom: 1px solid #303735; font-size: 16px; line-height: 1.5; font-weight: 700; text-decoration: none; }
.action:hover { color: #ffe199; }
footer { border-top: 1px solid #303735; padding-bottom: 40px; }
footer p { font-size: 13px; color: #a5b2ad; }
footer nav { display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; }
.skip { position: absolute; top: -100px; left: 16px; padding: 12px; background: #101313; }
.skip:focus { top: 10px; }
@media (max-width: 480px) { header, footer { padding: 20px; } main { width: calc(100% - 40px); margin-top: 38px; } h1 { font-size: 30px; } .intro { font-size: 17px; } }
