.od-faq__list{display:flex;flex-direction:column;gap:var(--od-faq-gap,16px);list-style:none;margin:0;padding:0}.od-faq__item{background-color:var(--od-faq-bg,var(--primary));border-radius:var(--od-faq-radius,16px);box-shadow:var(--od-faq-shadow,none);color:var(--od-faq-question,#fff);margin:0;overflow:hidden;transition:background-color .2s ease,box-shadow .2s ease}.od-faq__item::marker{content:none}.od-faq__item:focus-within,.od-faq__item:hover{box-shadow:var(--od-faq-hover-shadow,var(--od-faq-shadow,none))}.od-faq__heading,.od-faq__trigger{color:inherit;margin:0}.od-faq__trigger{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;cursor:pointer;display:flex;font:inherit;gap:20px;justify-content:space-between;line-height:inherit;padding:var(--od-faq-pad-y,24px) var(--od-faq-pad-x,24px);text-align:left;text-transform:none;width:100%}.od-faq__trigger:focus{outline:0}.od-faq__trigger:focus-visible{outline:2px solid var(--secondary);outline-offset:-4px}.od-faq__label{flex:1 1 auto;min-width:0;text-align:var(--od-faq-question-align,left)}.od-faq__icon{align-items:center;color:var(--od-faq-icon,currentColor);flex:0 0 auto;justify-content:center;transition:transform .3s ease}.od-faq__glyph,.od-faq__icon{display:inline-flex}.od-faq__glyph svg{fill:currentColor;height:var(--od-faq-icon-size,24px);width:var(--od-faq-icon-size,24px)}.od-faq__glyph--open,.od-faq__item.is-open .od-faq__glyph--closed{display:none}.od-faq__item.is-open .od-faq__glyph--open{display:inline-flex}.od-faq__item.is-open .od-faq__icon--single{transform:rotate(45deg)}.od-faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.od-faq__panel[hidden]{display:none}.od-faq__item.is-open>.od-faq__panel{grid-template-rows:1fr}.od-faq__panel-inner{min-height:0;overflow:hidden;padding:0 var(--od-faq-pad-x,24px) var(--od-faq-pad-y,24px)}.od-faq__answer,.od-faq__answer :is(p,li){color:var(--od-faq-answer,#fff)}.od-faq__answer a{color:inherit;text-decoration:underline}.od-faq--rule .od-section__heading:after{background:var(--od-faq-rule-color,var(--secondary));border-radius:2px;content:"";display:block;height:var(--od-faq-rule-height,3px);margin:var(--od-faq-rule-margin,20px auto 0);width:var(--od-faq-rule-width,80px)}@media (prefers-reduced-motion:reduce){.od-faq__icon,.od-faq__item,.od-faq__panel{transition:none}}