.faq-hero{position:relative}.faq-hero-inner{display:grid;grid-template-columns:minmax(0,3fr)minmax(0,2.5fr);gap:var(--space-10);align-items:center}.faq-hero-copy{max-width:40rem}.faq-hero-media{max-width:34rem;margin-left:auto}.faq-section{position:relative}.faq-layout{align-items:flex-start}.faq-intro{margin-bottom:var(--space-6);max-width:40rem}.faq-card{margin-top:var(--space-2)}.faq-list{margin-top:var(--space-2)}.faq-process-media{margin-top:var(--space-4)}.faq-gallery-link{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.faq-cta-inline{margin-top:var(--space-4)}.faq-aside{position:sticky;top:8rem}.faq-aside-card{position:relative}.faq-aside-heading{font-size:var(--font-size-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-300);margin-bottom:var(--space-3)}.faq-aside-links{display:flex;flex-direction:column;gap:0.6rem;font-size:var(--font-size-sm)}.faq-aside-links a{color:var(--gray-300)}.faq-aside-links a:hover{color:var(--color-primary)}@media(max-width:1100px){.faq-hero-inner{grid-template-columns:1.2fr 1fr}.faq-hero-media{max-width:28rem}}@media(max-width:960px){.faq-hero-inner{grid-template-columns:1fr;gap:var(--space-8)}.faq-hero-media{max-width:none;margin-left:0}.faq-aside{position:static;margin-top:var(--space-6)}}@media(max-width:640px){.faq-hero-inner{gap:var(--space-6)}.faq-intro{margin-bottom:var(--space-4)}}