.faq{position:relative;width:100%;max-width:900px;margin:0 auto;padding:64px 24px 96px;color:var(--ink)}.faq-head{margin-bottom:36px}.faq-head .eyebrow{margin-bottom:14px}.faq-head h1{margin:10px 0 12px;font-family:var(--display);font-weight:600;font-size:clamp(30px,4.4vw,64px);line-height:1.08;letter-spacing:-.016em;color:var(--ink-deep)}.faq-lede{max-width:56ch;margin:0;font-size:clamp(14px,1.25vw,17px);line-height:1.55;color:var(--ink)}.faq-register{display:flex;align-items:center;gap:10px;margin:0 0 40px;padding:12px 16px;border:1px solid rgba(33,29,25,.16);border-left:2px solid var(--teal);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.faq-register-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--teal)}.faq-doc{border-top:2px solid var(--ink-deep)}.faq-entry{display:grid;grid-template-columns:228px 1fr;gap:32px;padding:36px 0;border-bottom:1px solid rgba(33,29,25,.14)}.faq-q{align-self:start;padding-top:2px;font-family:var(--mono);font-size:12.5px;line-height:1.5;letter-spacing:.02em;color:var(--ink-deep)}.faq-q-no{display:block;margin-bottom:8px;font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}.faq-q p{margin:0}.faq-a{min-width:0;font-size:15px;line-height:1.65}.faq-a>p{margin:0 0 12px}.faq-a blockquote{margin:14px 0 18px;padding:14px 18px;background:var(--paper-hi);border:1px solid rgba(33,29,25,.14);border-top:2px solid var(--ink-deep);border-radius:0;box-shadow:0 18px 50px -30px rgba(23,19,16,.35);font-size:14.5px;line-height:1.6;color:var(--ink-deep)}.faq-a blockquote p{margin:0}.faq-a code{padding:1px 5px;border:1px solid rgba(33,29,25,.22);border-radius:3px;background:var(--paper-hi);font-family:var(--mono);font-size:.86em}.faq-a a,.faq-note a{color:var(--teal-deep);text-decoration:underline;text-decoration-color:rgba(44,107,113,.35);text-underline-offset:3px}@media (hover:hover){.faq-a a:hover,.faq-note a:hover{color:var(--terra);text-decoration-color:rgba(216,96,72,.5)}}.faq-a a:focus-visible,.faq-note a:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}.faq-cite{margin:16px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.faq-cite a{color:var(--teal-deep)}.faq-note{max-width:56ch;margin:48px 0 0;padding-top:20px;border-top:1px solid rgba(33,29,25,.14);font-size:13.5px;line-height:1.65;color:var(--ink)}@media (max-width:640px){.faq{padding:40px 20px 72px}.faq-entry{grid-template-columns:1fr;gap:14px;padding:28px 0}.faq-q{border-left:2px solid var(--teal);padding-left:12px}.faq-q-no{margin-bottom:4px}}@media (prefers-reduced-motion:reduce){.faq-register-dot{box-shadow:none}}