.faq{background:var(--color-white);padding:var(--space-section) 0}.faq__bento{position:relative}.faq__grid{background:var(--color-gray-100);border:1px solid var(--color-gray-100);border-radius:14px;grid-template-columns:1.2fr 2fr;gap:1px;display:grid;overflow:hidden}.faq__cell{background:var(--color-white)}.faq__cell--intro{--faq-cell-pad:clamp(32px, 3.5vw, 48px);padding:var(--faq-cell-pad);flex-direction:column;grid-column:1;gap:16px;display:flex}.faq__eyebrow{font-family:var(--font-primary);letter-spacing:.6px;text-transform:uppercase;color:var(--color-orange);margin-bottom:4px;font-size:12px;font-weight:500;line-height:1.2}.faq__headline{font-family:var(--font-primary);font-size:var(--font-size-headline-sub);letter-spacing:-.72px;color:var(--color-dark);margin:0;font-weight:500;line-height:1.05}.faq__headline-clip{display:block}.faq__headline-line{opacity:0;will-change:opacity, transform;display:block;transform:translateY(12px)}.faq--in-view .faq__headline-line{animation:1.1s cubic-bezier(.25,1,.5,1) forwards faqHeadlineReveal;animation-delay:calc(var(--line-i,0) * .18s)}@keyframes faqHeadlineReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.faq__intro{font-family:var(--font-primary);letter-spacing:-.2px;color:var(--color-gray-700);max-width:34ch;margin:0;font-size:15px;font-weight:400;line-height:1.5}.faq__cta{flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;padding-top:32px;display:flex}.faq__cta-prompt{font-family:var(--font-primary);color:var(--color-gray-600);margin:0;font-size:13px;font-weight:500}.faq__cta-link{font-family:var(--font-primary);letter-spacing:.3px;color:var(--color-dark);align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;transition:color .16s;display:inline-flex}.faq__cta-link svg{transition:transform .16s}.faq__cta-link:hover{color:var(--color-orange)}.faq__cta-link:hover svg{transform:translate(3px)}.faq__cell--items{flex-direction:column;grid-column:2;display:flex}.faq__item-wrap{border-bottom:1px solid var(--color-gray-100)}.faq__item-wrap:last-child,.faq__item-wrap .accordion-item{border-bottom:none}.faq__item-wrap .accordion-item__trigger{padding:22px clamp(20px,2.4vw,32px);transition:background-color .2s}.faq__item-wrap .accordion-item:not(.accordion-item--open) .accordion-item__trigger:hover{background-color:#27272708}.faq__item-wrap .accordion-item--open .accordion-item__trigger,.faq__item-wrap .accordion-item--open .accordion-item__trigger:hover,.faq__item-wrap .accordion-item--open .accordion-item__trigger:focus,.faq__item-wrap .accordion-item--open .accordion-item__trigger:focus-visible{background-color:#0000}.faq__item-wrap .accordion-item__answer{padding:0 clamp(20px,2.4vw,32px) 22px}.faq__item-wrap .accordion-item--open .accordion-item__icon{background:#ff6f471f}.faq__item-wrap .accordion-item--open .accordion-item__icon:before,.faq__item-wrap .accordion-item--open .accordion-item__icon:after{background:var(--color-orange)}.faq__tech{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-300);background:var(--color-white);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2;padding:0 4px;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:10px;font-weight:500;position:absolute}.faq__tech--tl{top:-6px;left:16px}.faq__tech--tr{top:-6px;right:16px}.faq__tech--bl{bottom:-6px;left:16px}.faq__tech--br{bottom:-6px;right:16px}.faq__eyebrow,.faq__intro,.faq__cta,.faq__item-wrap .accordion-item__question{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.25,1,.5,1),transform .9s cubic-bezier(.25,1,.5,1);transform:translateY(10px)}.faq--in-view .faq__eyebrow,.faq--in-view .faq__intro,.faq--in-view .faq__cta,.faq--in-view .faq__item-wrap .accordion-item__question{opacity:1;transform:translateY(0)}.faq--in-view .faq__eyebrow{transition-delay:0s}.faq--in-view .faq__intro{transition-delay:.52s}.faq--in-view .faq__cta{transition-delay:.68s}.faq--in-view .faq__item-wrap .accordion-item__question{transition-delay:calc(.26s + var(--faq-item-index,0) * 90ms)}@media (prefers-reduced-motion:reduce){.faq__eyebrow,.faq__intro,.faq__cta,.faq__item-wrap .accordion-item__question,.faq__headline-line{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}@media (max-width:960px){.faq__grid{grid-template-columns:1fr}.faq__cell--intro,.faq__cell--items{grid-column:1}.faq__item-wrap .accordion-item__trigger,.faq__item-wrap .accordion-item__answer{padding-left:clamp(18px,5vw,28px);padding-right:clamp(18px,5vw,28px)}}
