.vivira-faq{color:hsl(var(--foreground));font-family:var(--font-body)!important;padding-block:4rem;padding-inline:1.25rem}@media (min-width:768px){.vivira-faq{padding-block:6rem;padding-inline:2rem}}.vivira-faq *,.vivira-faq :after,.vivira-faq :before{box-sizing:border-box}.vivira-faq__container{margin-inline:auto;max-width:80rem;padding-inline:0;width:100%}.vivira-faq--small .vivira-faq__card,.vivira-faq--small .vivira-faq__list{margin-left:auto;margin-right:auto;max-width:40rem}.vivira-faq--medium .vivira-faq__card,.vivira-faq--medium .vivira-faq__list{margin-left:auto;margin-right:auto;max-width:56rem}.vivira-faq--boxed .vivira-faq__card,.vivira-faq--boxed .vivira-faq__list{margin-left:auto;margin-right:auto;max-width:64rem}.vivira-faq__card{background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:2rem;box-shadow:0 2px 4px hsl(var(--foreground-strong)/.04),0 12px 32px -8px hsl(var(--foreground-strong)/.1);color:hsl(var(--card-foreground));padding:1.5rem}@media (min-width:768px){.vivira-faq__card{padding:3rem}}.vivira-faq--no-card .vivira-faq__card{background:transparent!important;border:0;border-radius:0;box-shadow:none;padding:0}.vivira-faq__eyebrow{color:var(--vivira-eyebrow-color,hsl(var(--primary)));font-family:var(--font-body)!important;font-size:14px;font-weight:600;line-height:20px;margin:0 0 .75rem;text-align:center}.vivira-faq__headline{color:var(--vivira-headline-color,hsl(var(--foreground-strong)));font-family:var(--font-heading)!important;font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:36px;margin:0 0 .75rem;text-align:center}@media (min-width:768px){.vivira-faq__headline{font-size:32px;line-height:40px}}@media (min-width:1024px){.vivira-faq__headline{font-size:40px;line-height:48px}}.vivira-faq__copy{color:var(--vivira-copy-color,hsl(var(--foreground)));font-family:var(--font-body)!important;font-size:18px;font-weight:400;line-height:28px;margin:0 auto 2rem;max-width:36rem;text-align:center}.vivira-faq__copy p{color:inherit;margin:0}.vivira-faq__list{display:grid;gap:.75rem}.vivira-faq__item{background:hsl(var(--background));border:1px solid var(--vivira-item-border-color,hsl(var(--border)/.6));border-radius:1.5rem;overflow:hidden}.vivira-faq__question-wrap{display:flex;margin:0}.vivira-faq__button{align-items:center;appearance:none;background:transparent;border:0;color:var(--vivira-question-color,hsl(var(--foreground-strong)));cursor:pointer;display:flex;font-family:var(--font-heading)!important;font-size:16px;font-weight:600;gap:1rem;justify-content:space-between;line-height:24px;padding:1.25rem 1.5rem;text-align:left;transition:color .15s ease,background .15s ease;width:100%}@media (min-width:768px){.vivira-faq__button{font-size:18px;line-height:26px}}@media (min-width:1024px){.vivira-faq__button{font-size:20px;line-height:28px}}.vivira-faq__button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.vivira-faq__button-content{align-items:center;display:flex;flex:1;gap:.75rem;min-width:0}.vivira-faq__icon-pill{align-items:center;background:hsl(var(--vivira-terracotta)/.1);border-radius:9999px;color:var(--vivira-icon-color,hsl(var(--vivira-terracotta)));display:inline-flex;height:2.25rem;justify-content:center;min-width:2.25rem;width:2.25rem}.vivira-faq__html-icon svg,.vivira-faq__icon-pill svg{color:currentColor;display:block;height:1.125rem;stroke:currentColor;width:1.125rem}.vivira-faq__image-icon{display:block;height:1.125rem;object-fit:contain;width:1.125rem}.vivira-faq__question{color:inherit;display:block;flex:1;min-width:0}.vivira-faq__chevron{color:var(--vivira-question-color,hsl(var(--foreground-strong)));flex:0 0 1rem;height:1rem;transition:transform .2s ease;width:1rem}.vivira-faq__button[aria-expanded=true] .vivira-faq__chevron{transform:rotate(180deg)}.vivira-faq__panel{overflow:hidden}.vivira-faq__answer{color:var(--vivira-answer-color,hsl(var(--foreground)));font-family:var(--font-body)!important;font-size:18px;font-weight:400;line-height:28px;padding:0 1.5rem 1.25rem 4.5rem}.vivira-faq__answer>:first-child{margin-top:0}.vivira-faq__answer>:last-child{margin-bottom:0}@media (max-width:767px){.vivira-faq__card{border-radius:1.5rem}.vivira-faq__item{border-radius:1.25rem}.vivira-faq__button{padding:1rem 1.25rem}.vivira-faq__answer{padding:0 1.25rem 1rem}}