.faq__inner{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:380px 1fr}.faq__col-heading{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:100px}.faq__heading{color:var(--color-charcoal);font-family:Bricolage Grotesque,sans-serif;font-size:40px;font-weight:600;letter-spacing:-.4px;line-height:1.1;margin:0}.faq__sub{color:var(--color-text-muted);font-size:15.5px;line-height:1.55;margin:0}.faq__support{background:var(--color-pink-90);border:1px solid rgba(255,55,151,.18);border-radius:var(--radius-card);margin-top:var(--space-5);overflow:hidden;padding:var(--space-5);position:relative}.faq__support:before{background:radial-gradient(circle,rgba(229,250,85,.55) 0,transparent 65%);border-radius:50%;content:"";height:160px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:160px}.faq__support-icon{align-items:center;background:var(--color-white);border-radius:14px;box-shadow:var(--shadow-xs);color:var(--color-pink);display:inline-flex;height:44px;justify-content:center;margin-bottom:var(--space-3);position:relative;width:44px}.faq__support-title{color:var(--color-charcoal);font-family:Bricolage Grotesque,sans-serif;font-size:19px;font-weight:600;margin:0 0 6px;position:relative}.faq__support-body{color:var(--color-gray-600);font-size:14px;line-height:1.55;margin:0 0 var(--space-4);position:relative}.faq__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.faq-item{background:var(--color-off-white);border:1px solid transparent;border-radius:var(--radius-card);overflow:hidden;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-base) ease}.faq-item:hover{background:var(--color-white);border-color:var(--color-gray-200)}.faq-item[open]{background:var(--color-white);border-color:rgba(255,55,151,.25);box-shadow:var(--shadow-pink)}.faq-item__q{align-items:center;color:var(--color-charcoal);cursor:pointer;display:flex;font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:600;gap:var(--space-4);justify-content:space-between;line-height:1.35;list-style:none;padding:20px var(--space-5);transition:color var(--duration-fast) ease;user-select:none}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q::marker{display:none}.faq-item__q:hover{color:var(--color-pink)}.faq-item[open] .faq-item__q{color:var(--color-charcoal);padding-bottom:12px}.faq-item__icon{align-items:center;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-circle);color:var(--color-gray-400);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:transform var(--duration-base) var(--ease-out-back),border-color var(--duration-fast) ease,color var(--duration-fast) ease,background var(--duration-fast) ease;width:30px}.faq-item__icon svg{height:14px;width:14px}.faq-item:hover .faq-item__icon,.faq-item[open] .faq-item__icon{border-color:var(--color-pink);color:var(--color-pink)}.faq-item[open] .faq-item__icon{background:var(--color-white);transform:rotate(45deg)}.faq-item__a{animation:faqFade var(--duration-base) var(--ease-out-expo);color:var(--color-text-muted);font-size:14.5px;line-height:1.6;padding:0 var(--space-5) 20px}@keyframes faqFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-item__a p{margin:0 0 10px;max-width:60ch}.faq-item__a p:last-child{margin-bottom:0}.faq-item__a a{color:var(--color-pink);text-decoration:underline;text-underline-offset:3px}@media (max-width:1023px){.faq__inner{gap:var(--space-5);grid-template-columns:1fr}.faq__col-heading{align-items:center;position:static;text-align:center}.faq__heading{font-size:30px}.faq__sub{max-width:540px}.faq__support{max-width:480px;text-align:left;width:100%}}@media (max-width:767px){.faq__heading{font-size:26px;letter-spacing:0}.faq-item__q{font-size:15px;padding:18px var(--space-4)}.faq-item__a{font-size:14px;padding:0 var(--space-4) 18px}.faq-item__icon{height:28px;width:28px}.faq-item__icon svg{height:12px;width:12px}}