.impl-faq__split{--faq-text-w:4fr;--faq-rows-w:6fr;display:grid;gap:clamp(28px,4vw,56px)}.impl-faq__split--50-50{--faq-text-w:1fr;--faq-rows-w:1fr}.impl-faq__split--60-40{--faq-text-w:6fr;--faq-rows-w:4fr}@media (min-width:900px){.impl-faq__split{align-items:start;gap:clamp(40px,5vw,80px);grid-template-columns:var(--faq-text-w) var(--faq-rows-w)}.impl-faq__split--text-right{grid-template-columns:var(--faq-rows-w) var(--faq-text-w)}.impl-faq__split--text-right>.impl-faq__split__text{order:2}.impl-faq__split--text-right>.impl-faq__split__rows{order:1}.impl-faq__split--sticky>.impl-faq__split__text{position:sticky;top:calc(68px + var(--sp-8))}}@media (prefers-reduced-motion:reduce){.impl-faq__split--sticky>.impl-faq__split__text{position:static}}.impl-faq__split__rows>.faq-grid{margin-top:0}.impl-faq__faqc-card{--faqc-bg:hsl(var(--card));--faqc-radius:var(--radius-md);--faqc-shadow:var(--shadow-card);--faqc-pad-y:clamp(28px,4vw,55px);--faqc-pad-x:clamp(20px,3.5vw,45px);--faqc-item-bg:hsl(var(--background));--faqc-item-radius:var(--radius-sm);--faqc-item-pad:clamp(16px,2vw,20px);--faqc-item-gap:15px;--faqc-item-border:hsl(var(--border));--faqc-item-shadow:0 1px 3px hsl(var(--foreground)/.06);--faqc-title-color:hsl(var(--text-1));--faqc-desc-color:hsl(var(--text-2));--faqc-accent:hsl(var(--brand));--faqc-title-hl:var(--faqc-accent);--faqc-dur:280ms;background:var(--faqc-bg);border-radius:var(--faqc-radius);box-shadow:var(--faqc-shadow);padding:var(--faqc-pad-y) var(--faqc-pad-x)}.dark .impl-faq__faqc-card{--faqc-item-bg:hsl(var(--secondary));--faqc-item-shadow:none;--faqc-title-hl:var(--faqc-title-color)}.impl-faq__faqc-head{max-width:56ch}.impl-faq__faqc-title{color:var(--faqc-title-color);font-family:var(--font-head);font-size:clamp(21px,2.2vw,26px);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.impl-faq__faqc-head .eyebrow+.impl-faq__faqc-title{margin-top:var(--sp-2)}.impl-faq__faqc-desc{color:var(--faqc-desc-color);font-family:var(--font-body);font-size:16px;line-height:1.65;margin:var(--sp-3) 0 0;white-space:pre-line}.impl-faq__faqc-list{display:flex;flex-direction:column;gap:var(--faqc-item-gap);margin-top:var(--sp-8)}.impl-faq__faqc-head+.impl-faq__faqc-list{margin-top:clamp(24px,3vw,36px)}.impl-faq__faqc-card--rows-only>.impl-faq__faqc-list{margin-top:0}.impl-faq__faqc-item{background:var(--faqc-item-bg);border:1px solid var(--faqc-item-border);border-radius:var(--faqc-item-radius);box-shadow:var(--faqc-item-shadow);transition:border-color var(--dur) var(--ease)}.impl-faq__faqc-item.is-open{border-color:hsl(var(--brand-tint)/.35)}.impl-faq__faqc-item__heading{font:inherit;margin:0}.impl-faq__faqc-trigger{align-items:center;background:none;border:0;border-radius:var(--faqc-item-radius);color:var(--faqc-title-color);cursor:pointer;display:flex;font-family:var(--font-head);font-size:clamp(17px,1.6vw,20px);font-weight:600;gap:var(--sp-4);justify-content:space-between;letter-spacing:-.01em;line-height:1.35;min-height:44px;padding:var(--faqc-item-pad);text-align:left;transition:color var(--dur) var(--ease);width:100%}.impl-faq__faqc-trigger:hover{color:var(--faqc-title-hl)}.impl-faq__faqc-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.impl-faq__faqc-item.is-open>.impl-faq__faqc-item__heading>.impl-faq__faqc-trigger{color:var(--faqc-title-hl)}.impl-faq__faqc-trigger__text{flex:1 1 auto}.impl-faq__faqc-chevron{color:currentColor;flex:0 0 auto;transition:transform var(--faqc-dur) var(--ease),color var(--dur) var(--ease)}.impl-faq__faqc-item.is-open .impl-faq__faqc-chevron,.impl-faq__faqc-trigger:hover .impl-faq__faqc-chevron{color:var(--faqc-accent)}.impl-faq__faqc-item.is-open .impl-faq__faqc-chevron{transform:rotate(180deg)}.js .impl-faq__faqc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--faqc-dur) var(--ease),visibility 0s linear var(--faqc-dur);visibility:hidden}.js .impl-faq__faqc-item.is-open>.impl-faq__faqc-panel{grid-template-rows:1fr;transition:grid-template-rows var(--faqc-dur) var(--ease),visibility 0s;visibility:visible}.impl-faq__faqc-panel__inner{min-height:0;overflow:hidden}.impl-faq__faqc-answer{color:var(--faqc-desc-color);font-family:var(--font-body);font-size:16px;line-height:1.7;margin:0;padding:0 var(--faqc-item-pad) var(--faqc-item-pad);white-space:pre-line}@media (prefers-reduced-motion:reduce){.impl-faq__faqc-chevron,.impl-faq__faqc-item,.impl-faq__faqc-trigger,.js .impl-faq__faqc-item.is-open>.impl-faq__faqc-panel,.js .impl-faq__faqc-panel{transition:none}}