.faq{padding:var(--section-py) 0}.faq__inner{margin:0 auto;max-width:var(--max-width);padding:0 var(--gutter)}.faq__heading{color:var(--ds-charcoal);font-family:var(--font-display);font-size:var(--text-title-1);font-weight:700;letter-spacing:-.02em;margin-bottom:48px;text-wrap:balance}.faq__list{max-width:100%}.faq__group{margin-bottom:48px}.faq__group:last-child{margin-bottom:0}.faq__group-title{border-bottom:1px solid var(--bento-border-strong);color:var(--ds-light-text);font-family:var(--font-primary);font-size:var(--text-caption);font-weight:500;letter-spacing:.12em;margin-bottom:0;padding-bottom:16px;text-transform:uppercase}.faq__item{border-bottom:1px solid var(--ds-border)}.faq__item:first-child{border-top:1px solid var(--ds-border)}.faq__question{align-items:center;background:none;border:none;color:var(--ds-charcoal);cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.125rem;font-weight:400;gap:20px;justify-content:space-between;line-height:1.4;min-height:44px;padding:22px 0;text-align:left;transition:color .2s ease;width:100%;-webkit-tap-highlight-color:transparent}.faq__question:hover{color:var(--slate)}.faq__chevron-pill{align-items:center;background:transparent;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .25s ease;width:32px;-webkit-tap-highlight-color:transparent}.faq__question:hover .faq__chevron-pill{background:var(--ds-paper)}.faq__chevron{color:var(--ds-ink)}.faq__plus-v{transform-origin:8px 8px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.faq__item--open .faq__plus-v{transform:scaleY(0)}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.19,1,.22,1),visibility 0s linear .4s;visibility:hidden}.faq__item--open .faq__answer{grid-template-rows:1fr;transition:grid-template-rows .4s cubic-bezier(.19,1,.22,1),visibility 0s linear 0s;visibility:visible}.faq__answer-inner{overflow:hidden;padding-bottom:0}.faq__item--open .faq__answer-inner{padding-bottom:24px}.faq__answer p{color:var(--ds-mid);font-family:var(--font-primary);font-size:var(--text-body-sm);font-weight:400;line-height:1.7;max-width:720px}@media (max-width:768px){.faq__heading{margin-bottom:32px}}.faq--rails{--faq-container:var(--max-width);--faq-max:560px;--faq-min:420px;--faq-edge:clamp(16px,calc((100vw - var(--max-width))/2),64px);--faq-cards-gap:32px;--faq-card-w:clamp(210px,9vw,240px);position:relative}.faq--rails .faq__inner{position:static}.faq--rails .faq__heading{margin-left:auto;margin-right:auto;max-width:var(--faq-max);text-align:center}.faq--rails .faq__group,.faq--rails .faq__list{margin-left:auto;margin-right:auto;max-width:var(--faq-max);width:clamp(360px,44vw,var(--faq-max))}.faq__trust{background:var(--ds-white);border:1px solid var(--ds-border);border-radius:var(--card-radius);box-shadow:var(--shadow-md);padding:16px 18px;width:var(--faq-card-w)}.faq__trust-logo{display:block;filter:grayscale(1) brightness(0) contrast(100%);height:auto;margin:2px 0 10px;max-height:44px;max-width:110px;object-fit:contain;object-position:left center;width:50%}.faq__kpi{display:flex;flex-direction:column;gap:6px}.faq__kpi-num{color:var(--ds-charcoal);font-family:var(--font-display);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:700;line-height:1}.faq__kpi-text{color:var(--ds-mid);font-size:var(--text-caption);line-height:1.46}.faq__trust-btn{align-items:center;border:1px solid var(--ds-charcoal);border-radius:999px;color:var(--ds-charcoal);display:inline-flex;font-size:var(--text-body);font-weight:500;justify-content:center;margin-top:18px;min-height:44px;padding:0 17px;text-decoration:none}.faq__trust-btn:hover{background:var(--ds-charcoal);color:var(--ds-white)}@media (prefers-reduced-motion:reduce){.faq__plus-v{transition:none}}@media (min-width:1101px){.faq--rails .faq__group,.faq--rails .faq__list{min-width:var(--faq-min)}.faq--rails .faq__card{opacity:0;position:absolute;top:0;transition:opacity .12s linear;z-index:1}.faq--rails .faq__card.is-aligned{opacity:1}.faq--rails .faq__card--left{left:var(--faq-edge)}.faq--rails .faq__card--right{right:var(--faq-edge)}.faq--rails .faq__card--left .faq__trust{margin-right:var(--faq-cards-gap)}.faq--rails .faq__card--right .faq__trust{margin-left:var(--faq-cards-gap)}}@media (max-width:1100px){.faq--rails .faq__card,.faq--rails .faq__cards-row{opacity:1;position:static}.faq--rails .faq__inner{align-items:stretch;display:grid;gap:16px;grid-template-areas:"title title" "faq faq" "left right";grid-template-columns:repeat(2,minmax(0,1fr))}.faq--rails .faq__heading{grid-area:title}.faq--rails .faq__group,.faq--rails .faq__list{grid-area:faq;max-width:100%;width:100%}.faq--rails .faq__card--left{grid-area:left}.faq--rails .faq__card--right{grid-area:right}.faq--rails .faq__trust{display:flex;flex-direction:column;height:100%;width:100%}}@media (max-width:400px){.faq--rails .faq__inner{grid-template-areas:"title" "faq" "left" "right";grid-template-columns:1fr}}