.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);gap:var(--space-8);align-items:center}.faq-hero-copy{max-width:640px}.faq-hero-intro{max-width:56ch}.faq-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.faq-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-4)}.faq-hero-media{max-width:520px;margin-left:auto}.faq-hero-image{min-height:260px;box-shadow:var(--shadow-md)}.faq-intro-header{margin-top:var(--space-6);margin-bottom:var(--space-6)}.faq-layout{display:grid;grid-template-columns:minmax(0,0.9fr)minmax(0,1.6fr);gap:var(--space-8);align-items:flex-start}.faq-sidebar{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.faq-sidebar-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.faq-sidebar-chips{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:var(--space-5)}.faq-sidebar-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--gray-500);margin-bottom:var(--space-2)}.faq-sidebar-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.faq-sidebar-links a{font-size:var(--font-size-sm)}.faq-content{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.faq-item:first-of-type{padding-top:0}.faq-item:last-of-type{border-bottom:none;padding-bottom:0}.faq-answer-media{margin-bottom:var(--space-3)}.faq-inline-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-alert{margin-top:var(--space-4)}.faq-bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.faq-bottom-copy{max-width:640px}.faq-bottom-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}@media(max-width:1024px){.faq-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.faq-hero-media{order:-1;max-width:none}.faq-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.faq-content,.faq-sidebar{padding:var(--space-4)}.faq-bottom-cta-inner{flex-direction:column;align-items:flex-start}.faq-hero-actions,.faq-bottom-actions{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.faq-inline-image,.faq-hero-image{transition:none}}