.component[data-component=faqs] .comp-intro{margin-block-end:0}.component[data-component=faqs] .comp-intro h2,.component[data-component=faqs] .comp-intro h3{text-align:left;font-family:var(--font-family-heading);color:var(--tap-blue-deep);margin-block-end:1.6rem;font-weight:700}.component[data-component=faqs].has-bg .accordions__list{background:var(--tap-white);padding-block:var(--card-padding-block);padding-inline:var(--card-padding-inline);border-radius:var(--radius-medium);background:var(--tap-white);box-shadow:var(--box-shadow);text-align:center;text-align:left;padding:1.5rem;position:relative}@media (width>=1022px){.component[data-component=faqs].has-bg .accordions__list{padding:calc(var(--card-padding) * 1.5)}}.component[data-component=faqs] .accordions__list{gap:1rem;display:grid}.component[data-component=faqs] .accordions__list.accordions__list--card{background:var(--tap-white);padding-block:var(--card-padding-block);padding-inline:var(--card-padding-inline);border-radius:var(--radius-medium);background:var(--tap-white);box-shadow:var(--box-shadow);text-align:center;text-align:left;padding:1.6rem;position:relative}@media (width>=1022px){.component[data-component=faqs] .accordions__list.accordions__list--card{padding:calc(var(--card-padding) * 1.5)}}.component[data-component=faqs] .section-heading{margin-block:0;margin-inline:0}.component[data-component=faqs] h3 .accordion__trigger{border-radius:var(--radius-medium);background:var(--tap-grey-light);cursor:pointer;width:100%;color:var(--tap-grey-dark);text-align:left;font-weight:700;line-height:1.2;font-family:var(--font-family);margin-block:0;margin-inline:0;padding-block:1.6rem;padding-inline:1.6rem 4.8rem;transition:all .3s ease-in-out;position:relative}@media (width<=1023px){.component[data-component=faqs] h3 .accordion__trigger{font-size:var(--font-size-base)}}@media (width>=1022px){.component[data-component=faqs] h3 .accordion__trigger{font-size:var(--font-size-md)}}.component[data-component=faqs] h3 .accordion__trigger span{color:var(--tap-text);width:1.6rem;height:1.6rem;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.component[data-component=faqs] h3 .accordion__trigger span svg{width:100%;height:100%;display:block}.component[data-component=faqs] h3 .accordion__trigger:hover{background:var(--tap-grey-medium)}.component[data-component=faqs] h3 .accordion__trigger[aria-expanded=true]{color:var(--tap-blue-deep)}.component[data-component=faqs] h3 .accordion__trigger[aria-expanded=true] span svg path{fill:var(--tap-blue-deep)}.component[data-component=faqs] .accordion__panel{max-height:0;padding-inline:1.25rem;transition:max-height .3s ease-in-out;overflow:hidden}.component[data-component=faqs] .accordion__panel.is-open{max-height:55rem}.component[data-component=faqs] .accordion__panel *{color:var(--tap-grey-dark)}.component[data-component=faqs] .accordion__panel a,.component[data-component=faqs] .accordion__panel span[data-modal-trigger=quote]{color:var(--tap-blue-base)}.component[data-component=faqs]:has(+.component[data-component=faqs]){margin-block-end:calc(var(--component-margin) / 2);padding-block-end:calc(var(--component-padding) / 2)}@media (width>=1022px){.component[data-component=faqs]+.component[data-component=faqs]{margin-block-start:0!important;padding-block-start:0!important}}
