.faq{--faq-eyebrow-color:#666;--faq-heading-color:var(--onivo-ink-black-100);--faq-subtitle-color:var(--onivo-dark-gray-100);--faq-question-color:var(--onivo-ink-black-100);--faq-answer-color:var(--onivo-dark-gray-100);--faq-card-radius:2rem;--faq-toggle-size:1.03125rem;--faq-toggle-bar-width:.375rem;--faq-toggle-bar-height:.0703125rem;background:var(--onivo-introduction-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;padding-block:7rem}.faq__container{flex-direction:column;align-items:stretch;gap:4rem;width:100%;max-width:none;margin-inline:auto;display:flex}.faq__head{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.faq__eyebrow{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--onivo-text-p14-size);line-height:var(--onivo-text-p14-line);letter-spacing:0;color:var(--faq-eyebrow-color);margin:0;font-weight:400}.faq__heading{font-family:var(--font-cal-sans), system-ui, sans-serif;font-size:var(--onivo-text-h2-size);line-height:var(--onivo-text-h2-line);letter-spacing:0;color:var(--faq-heading-color);flex-wrap:wrap;justify-content:center;margin:0;font-weight:400;display:flex}.faq__heading-character{will-change:transform, opacity, filter;display:inline-block}.faq__subtitle{max-width:36rem;font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--onivo-text-p14-size);line-height:var(--onivo-text-p14-line);letter-spacing:0;color:var(--faq-subtitle-color);margin:0;font-weight:400}.faq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.faq__column{flex-direction:column;gap:1rem;display:flex}.faq__item{border-radius:var(--faq-card-radius);background:var(--onivo-white-100);flex-direction:column;align-items:stretch;gap:0;width:100%;padding:2rem;display:flex}.faq__question-row{margin:0}.faq__question-button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:0;display:flex}.faq__question-button:focus-visible{outline:2px solid var(--onivo-ink-black-100);outline-offset:4px;border-radius:.5rem}.faq__question{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--onivo-text-p18-size);line-height:var(--onivo-text-p18-line);letter-spacing:0;color:var(--faq-question-color);font-weight:400}.faq__toggle{flex-shrink:0;margin-top:.140625rem;display:inline-flex}.faq__toggle-icon{width:var(--faq-toggle-size);height:var(--faq-toggle-size);background:var(--onivo-smoky-black-100);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.faq__toggle-bar{width:var(--faq-toggle-bar-width);height:var(--faq-toggle-bar-height);background:var(--onivo-white-100);border-radius:999px;transition:transform .25s,opacity .25s;display:block;position:absolute}.faq__toggle-bar--horizontal{transform:none}.faq__toggle-bar--vertical{transform:rotate(90deg)}.faq__toggle-icon--open .faq__toggle-bar--vertical{opacity:0;transform:rotate(90deg)scaleX(0)}.faq__answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1);display:grid}.faq__item--open .faq__answer-wrap{grid-template-rows:1fr}.faq__answer-inner{overflow:hidden}.faq__answer{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--onivo-text-p14-size);line-height:var(--onivo-text-p14-line);letter-spacing:0;color:var(--faq-answer-color);margin:0;padding-top:1rem;font-weight:400}@media (max-width:50.5625rem){.faq{padding-block:6.25rem 4rem}.faq__container{gap:3rem}.faq__heading{font-size:var(--onivo-text-h4-size);line-height:var(--onivo-text-h4-line)}.faq__grid{grid-template-columns:minmax(0,1fr)}.faq__item{border-radius:1.5rem;padding:1.5rem}.faq__question{font-size:var(--onivo-text-p16-size);line-height:var(--onivo-text-p16-line)}}@media (prefers-reduced-motion:reduce){.faq__answer-wrap,.faq__toggle-bar{transition:none}}
