.faq-section .faq-list{border-top:0;gap:14px;display:grid}.faq-section .faq-card{background:var(--navy);border:1px solid var(--navy);color:var(--ivory);position:relative;box-shadow:0 6px 18px #0a101a0f}.faq-section .faq-card:before{content:"";background:var(--amber);transform-origin:50%;pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.faq-section .faq-card .faq-trigger{min-height:106px;color:var(--ivory);gap:20px;padding:25px 26px;display:flex}.faq-card .faq-trigger>svg{display:none}.faq-card-number{color:var(--amber);opacity:.65;align-self:flex-start;padding-top:3px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.5}.faq-card-question{letter-spacing:-.025em;flex:1;font-size:20px;font-weight:600;line-height:1.4}.faq-card-toggle{width:42px;height:42px;color:var(--amber);border:1px solid #eab55b73;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq-section .faq-card .faq-trigger svg{color:inherit}.faq-section .faq-card .faq-answer{color:var(--ivory);padding:0 26px 28px 68px;line-height:1.85}.faq-card-answer{opacity:.8;border-top:1px solid #f5f2ea2e;padding-top:22px}.faq-section .faq-card[data-state=open]{background:var(--charcoal);border-color:var(--amber)}.faq-section .faq-card[data-state=open]:before{transform:scaleY(1)}.faq-card[data-state=open] .faq-card-number{opacity:1}.faq-card[data-state=open] .faq-card-toggle{background:var(--amber);color:var(--navy);border-color:var(--amber);transform:rotate(45deg)}.faq-section .faq-card:focus-within{border-color:var(--amber)}@media (prefers-reduced-motion:no-preference){.faq-section .faq-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .3s,background .3s}.faq-card:before,.faq-card-toggle,.faq-card-number{transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s,color .3s,opacity .3s}@media (hover:hover) and (pointer:fine){.faq-section .faq-card:hover{border-color:var(--amber);transform:translateY(-4px);box-shadow:0 14px 28px #0a101a29}.faq-section .faq-card:hover:before{transform:scaleY(1)}.faq-card:hover .faq-card-number{opacity:1}.faq-card:hover .faq-card-toggle{background:var(--amber);color:var(--navy)}}}@media (width<=640px){.faq-section .faq-card .faq-trigger{gap:12px;min-height:96px;padding:22px 18px}.faq-card-question,.faq-card-number{font-size:18px}.faq-card-toggle{width:34px;height:34px}.faq-section .faq-card .faq-answer{padding:0 18px 24px}}
