.faq{--faq-pad-x: var(--site-pad);--faq-band-y: var(--space-band);--faq-band-y-md: clamp(48px, 5vw, 88px);width:100%;max-width:var(--site-max);padding-inline:0;display:flex;flex-direction:column;color:var(--color-ink)}.faq-band{padding:var(--faq-band-y) var(--faq-pad-x)}.faq-band-surface{background:var(--color-surface)}.faq-ruled{border-top:var(--rule-weight) solid var(--rule)}.faq-split{display:grid;grid-template-columns:1fr 1fr}.faq-pad{padding:var(--faq-band-y-md) var(--faq-pad-x)}.faq-copy{display:flex;flex-direction:column;justify-content:center}.faq-media{position:relative;min-height:380px;overflow:hidden;background:var(--color-panel)}.faq-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.faq-media-hero{min-height:520px}.faq-rows{margin-top:38px;max-width:900px}.faq-h1{font-size:var(--fluid-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:22px 0 0;max-width:16ch;text-wrap:balance}.faq-h2{font-size:var(--fluid-section);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-title);margin:18px 0 0;text-wrap:balance}.faq-lead{font-size:var(--fluid-lead);line-height:var(--leading-snug);letter-spacing:var(--tracking-title);color:var(--color-ink-soft);margin:28px 0 0;max-width:44ch}.faq-body{font-size:var(--fluid-body);line-height:var(--leading-body);color:var(--color-muted);margin:20px 0 0;max-width:40ch}.faq-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);color:var(--color-muted);margin:0}.faq-sq{width:var(--mark-size);height:var(--mark-size);background:var(--color-accent);border-radius:0;display:block;flex:none}.faq-divider-title{max-width:16ch}.faq-more{align-self:flex-start;margin-top:32px}.faq-answer-link{margin-top:18px}.faq-def{margin-top:22px}.faq-def-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;border-top:var(--rule-weight) solid var(--rule)}.faq-def-label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);color:var(--color-muted);margin:0}.faq-def-body{font-size:var(--fluid-body);line-height:var(--leading-body);color:var(--color-muted);margin:0}.faq-capacity{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);color:var(--color-muted);margin:0;padding:28px var(--faq-pad-x)}.faq-nav{display:none;position:sticky;top:var(--space-header-clear);z-index:10;gap:8px;padding:10px var(--site-pad);background:color-mix(in srgb,var(--color-paper) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--rule-weight) solid var(--rule-strong);overflow-x:auto;scrollbar-width:none}.faq-nav::-webkit-scrollbar{display:none}.faq-nav-chip{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:var(--rule-weight) solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-muted);white-space:nowrap;transition:color var(--duration-micro) var(--ease-color)}.faq-nav-chip:hover{color:var(--color-ink)}@media(max-width:900px){.faq-split{grid-template-columns:1fr}.faq-copy{order:1}.faq-media{order:2;min-height:240px}.faq-media-hero{min-height:300px}}@media(max-width:639px){.faq-nav{display:flex}.faq-band,.faq-divider{scroll-margin-top:calc(var(--space-header-clear) + 60px)}.faq-media{min-height:200px}.faq-media-hero{min-height:220px}.faq>header>.faq-copy{padding-block:34px 30px}.faq-def-row{grid-template-columns:1fr;gap:8px}.faq-rows{margin-top:26px}}
