.faq-container{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid rgb(0 0 0 / .08);transition:border-left var(--transition-fast),padding-left var(--transition-fast),margin-left var(--transition-fast),background var(--transition-fast)}.faq-item.active{border-left:3px solid var(--brand-3);padding-left:1.25rem;margin-left:-1.25rem;background:rgb(221 34 143 / .02);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.faq-question{width:100%;text-align:left;padding:1.75rem 0;background:none;border:none;display:flex;justify-content:space-between;align-items:center;gap:2rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:500;color:var(--text);cursor:pointer;transition:opacity var(--transition-fast)}.faq-question:hover{opacity:.6}@media (hover:none){.faq-question:hover{opacity:1}}.faq-toggle{transition:transform var(--transition-fast),background-image var(--transition-fast);width:24px;height:24px;user-select:none}.faq-item.active .faq-toggle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23DD228F'%3E%3Cpath d='M5 11h14v2H5z'/%3E%3C/svg%3E")}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease)}.faq-answer-inner{padding:0 0 1.75rem;color:var(--text-muted);font-size:.95rem;line-height:1.7;max-width:600px}.faq-answer-inner a{color:var(--brand-3);font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq-cta h3{font-size:1.5rem}