@font-face { font-family: Inter; src: url('/assets/Inter.woff2') format('woff2'); font-display: swap; }
:root { color-scheme: dark; font-family: Inter, Arial, sans-serif; color: #f8f8f4; background: #0b0b0a; line-height: 1.7; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #caff38; text-underline-offset: .2em; overflow-wrap: anywhere; }
a:hover { color: #fff; }
a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.faq-header, main, footer { max-width: 960px; margin-inline: auto; padding: 24px; }
.faq-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #383834; }
.faq-header img { display: block; width: 180px; height: auto; }
.faq-header nav { flex-shrink: 0; }
[aria-current='page'] { color: #fff; }
h1, h2, h3 { line-height: 1.25; overflow-wrap: anywhere; }
h1 { font-size: clamp(2rem, 6vw, 3.25rem); }
h2 { margin-top: 3rem; font-size: 1.8rem; }
h3 { font-size: 1.2rem; }
.faq-intro { max-width: 70ch; color: #cecec6; }
.faq-contents { padding-left: 1.25rem; }
.faq-contents > li { margin-bottom: 1.5rem; }
.faq-contents ul { padding-left: 1.25rem; }
.faq-contents a { display: inline-block; padding-block: 3px; }
.faq-answer { padding-block: 16px; border-bottom: 1px solid #383834; scroll-margin-top: 24px; }
.faq-answer:target { border-left: 3px solid #caff38; padding-left: 16px; }
.faq-answer-copy { white-space: pre-line; overflow-wrap: anywhere; }
.faq-source, .faq-answer-links, footer { font-size: .875rem; color: #cecec6; }
footer { margin-top: 32px; border-top: 1px solid #383834; }
.skip-link { position: absolute; left: 16px; top: -100px; padding: 12px; background: #0b0b0a; }
.skip-link:focus { top: 12px; }
@media (max-width: 480px) {
  .faq-header { flex-wrap: wrap; gap: 16px; }
  .faq-header, main, footer { padding: 16px; }
}
