.faq{background:var(--color-white);padding:var(--space-section) 0}.faq__bento{position:relative}.faq__grid{display:grid;grid-template-columns:1.2fr 2fr;gap:1px;background:var(--color-gray-100);border:1px solid var(--color-gray-100);border-radius:14px;overflow:hidden}.faq__cell{background:var(--color-white)}.faq__cell--intro{--faq-cell-pad: clamp(32px, 3.5vw, 48px);grid-column:1;padding:var(--faq-cell-pad);display:flex;flex-direction:column;gap:16px}.faq__eyebrow{font-family:var(--font-primary);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.6px;text-transform:uppercase;color:var(--color-orange);margin-bottom:4px}.faq__headline{font-family:var(--font-primary);font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.05;letter-spacing:-.72px;color:var(--color-dark);margin:0}.faq__headline-clip{display:block}.faq__headline-line{display:block;opacity:0;transform:translateY(12px);will-change:opacity,transform}.faq--in-view .faq__headline-line{animation:faqHeadlineReveal 1.1s cubic-bezier(.25,1,.5,1) forwards;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);font-size:15px;font-weight:400;line-height:1.5;letter-spacing:-.2px;color:var(--color-gray-700);margin:0;max-width:34ch}.faq__cta{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.faq__cta-prompt{font-family:var(--font-primary);font-size:13px;font-weight:500;color:var(--color-gray-600);margin:0}.faq__cta-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-primary);font-size:13px;font-weight:500;letter-spacing:.3px;color:var(--color-dark);text-decoration:none;transition:color .16s ease}.faq__cta-link svg{transition:transform .16s ease}.faq__cta-link:hover{color:var(--color-orange)}.faq__cta-link:hover svg{transform:translate(3px)}.faq__cell--items{grid-column:2;display:flex;flex-direction:column}.faq__item-wrap{border-bottom:1px solid var(--color-gray-100)}.faq__item-wrap:last-child{border-bottom:none}.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 ease}.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:transparent}.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{position:absolute;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-300);background:var(--color-white);padding:0 4px;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.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;transform:translateY(10px);will-change:opacity,transform;transition:opacity .9s cubic-bezier(.25,1,.5,1),transform .9s cubic-bezier(.25,1,.5,1)}.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:0ms}.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;transform:none!important;filter:none!important;transition:none!important;animation: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)}}
