:root { color-scheme:light; font:100%/1.6 Arial,Helvetica,sans-serif; color:#0F1923; background:#FFFFFF; }
*,*::before,*::after { box-sizing:border-box; }
body { margin:0; }
a { color:inherit; text-underline-offset:.2em; overflow-wrap:anywhere; }
a:hover { text-decoration-thickness:2px; }
:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
main:focus { outline:none; }
.skip-link { position:fixed; top:16px; left:16px; z-index:100; padding:12px 20px; color:#0F1923; background:#FFFFFF; transform:translateY(-180%); }
.skip-link:focus { transform:none; }
header { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:16px max(24px,calc((100vw - 1152px)/2)); background:#0F1923; color:#FFFFFF; }
header span { font-size:14px; font-weight:700; letter-spacing:.08em; white-space:nowrap; }
.back-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
.container { max-width:808px; margin-inline:auto; padding:72px 24px 96px; }
h1 { margin:0 0 16px; font-size:clamp(2rem,5vw,2.75rem); line-height:1.1; letter-spacing:-.035em; text-wrap:balance; }
h2 { margin:40px 0 16px; font-size:1.375rem; line-height:1.25; letter-spacing:-.02em; }
p,ul { margin:0 0 16px; font-size:1.0625rem; }
ul { padding-left:24px; }
li+li { margin-top:8px; }
.updated { font-size:.875rem; margin-bottom:40px; }
footer { background:#0F1923; color:#FFFFFF; padding:32px 24px; text-align:center; font-size:.8125rem; }
footer a { display:inline-flex; align-items:center; min-height:44px; margin-inline:4px; }
.error-page { min-height:65vh; }
.error-page a { display:inline-flex; align-items:center; min-height:48px; margin-top:16px; }
@media (max-width:480px) {
  header { align-items:flex-start; flex-direction:column; gap:8px; }
  .container { padding-block:48px 64px; }
}
