.faq-section { background: #FFFFFF !important; padding: clamp(5rem, 10vw, 9rem) 0 !important; position: relative !important; z-index: 5 !important; border-top: 1px solid rgba(8,8,8,0.12) !important; }
.faq-inner { max-width: 1360px !important; margin: 0 auto !important; padding: 0 clamp(1.5rem, 5vw, 5rem) !important; display: grid !important; grid-template-columns: 300px 1fr !important; gap: clamp(3rem, 6vw, 8rem) !important; align-items: start !important; }
.faq-aside { position: sticky !important; top: 6rem !important; align-self: start !important; }
.faq-eyebrow { font-family: 'Space Mono', monospace !important; font-size: 0.65rem !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #0047E1 !important; margin-bottom: 1rem !important; font-weight: 700 !important; }
.faq-h2 { font-family: 'Michroma', sans-serif !important; font-size: clamp(1.6rem, 2.8vw, 2.2rem) !important; font-weight: 700 !important; color: #080808 !important; letter-spacing: 0.02em !important; line-height: 1.2 !important; margin-bottom: 1.5rem !important; }
.faq-sub { font-family: 'DM Sans', sans-serif !important; font-size: 0.85rem !important; font-weight: 300 !important; color: #555555 !important; line-height: 1.7 !important; margin-bottom: 2rem !important; }
.faq-cta-link { background: #0047E1 !important; color: #FFFFFF !important; font-family: 'Space Mono', monospace !important; font-size: 0.75rem !important; font-weight: 700 !important; text-transform: uppercase !important; text-decoration: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 0.5rem !important; padding: 0.85rem 1.6rem !important; border-radius: 4px !important; letter-spacing: 0.08em !important; transition: all 0.25s ease !important; box-shadow: 0 4px 14px rgba(0, 71, 225, 0.25) !important; }
.faq-cta-link:hover { background: #0037B5 !important; color: #FFFFFF !important; transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(0, 71, 225, 0.35) !important; }
.faq-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.faq-item { border-bottom: 1px solid rgba(8,8,8,0.1) !important; }
.faq-item:first-child { border-top: 1px solid rgba(8,8,8,0.1) !important; }
.faq-trigger { width: 100% !important; background: none !important; border: none !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 1.5rem !important; padding: 1.4rem 0 !important; text-align: left !important; }
.faq-q { font-family: 'DM Sans', sans-serif !important; font-size: clamp(0.88rem, 1.3vw, 0.95rem) !important; font-weight: 400 !important; color: #080808 !important; line-height: 1.4 !important; }
.faq-icon { width: 28px !important; height: 28px !important; border-radius: 50% !important; border: 1px solid rgba(8,8,8,0.14) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; transition: background 0.25s, border-color 0.25s !important; }
.faq-icon svg { transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important; }
.faq-item.is-open .faq-icon { background: #0047E1 !important; border-color: #0047E1 !important; }
.faq-item.is-open .faq-icon svg { transform: rotate(45deg) !important; stroke: #ffffff !important; }
.faq-body { display: grid !important; grid-template-rows: 0fr !important; transition: grid-template-rows 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important; }
.faq-item.is-open .faq-body { grid-template-rows: 1fr !important; }
.faq-body-inner { overflow: hidden !important; }
.faq-a { font-family: 'DM Sans', sans-serif !important; font-size: 0.88rem !important; font-weight: 300 !important; line-height: 1.75 !important; color: #555555 !important; padding-bottom: 1.4rem !important; }
.faq-a a { color: #0047E1 !important; text-decoration: underline !important; }
@media (max-width: 900px) {
.faq-inner { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
.faq-aside { position: static !important; }
}
