.wpb-faq-group{max-width:var(--block-max-width);margin-block:6em;margin-inline:auto;padding-left:var(--_block-padding, var(--block-padding));padding-right:var(--_block-padding, var(--block-padding));}
@media(max-width:659px){
.wpb-faq-group{margin:4.5em auto;}
}
.wpb-faq-group.alignwide{max-width:var(--wide-block-max-width);}
.wpb-faq-group{margin-block:6em;}
.wpb-faq-group.align{--wrapper-max-width:64em;--block-max-width:calc(var(--wrapper-max-width) + var(--basis-margin));}
.wpb-faq-group:has(.block-header) .block-header{margin-bottom:3em;}
.faq-item{margin-bottom:1.5em;}
.faq-item__question{color:var(--primary-text-color);font-size:var(--fs-500);background-color:var(--color-gray-100);padding:var(--block-padding);border-radius:var(--border-radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--block-padding);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all var(--transition-duration) ease;transition:all var(--transition-duration) ease;border:0;outline:0 solid var(--color-blue-400-50);}
.dark-mode .faq-item__question{background-color:var(--color-gray-700);}
.contrast-mode .faq-item__question{background-color:var(--color-gray-800);color:var(--light-text-color);}
.faq-item__question:hover, .faq-item__question:focus-visible{background-color:var(--color-red-400);color:var(--secondary-text-color);}
.dark-mode .faq-item__question:hover, .dark-mode .faq-item__question:focus-visible{background-color:var(--light-bg-color);color:var(--color-gray-800);}
.faq-item__question:focus-visible{outline:4px solid var(--color-red-400-50);}
.dark-mode .faq-item__question:focus-visible{outline:4px solid var(--color-blue-100-50);}
@media(min-width:660px){
.faq-item__question{padding:0.75em 1.5em;}
}
.faq-item .question-title{font-weight:400;margin:0;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1em;}
.faq-item .toggle-icon{-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;text-align:right;}
.faq-item .toggle-icon svg{height:1em;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease;vertical-align:middle;}
.faq-item__answer{height:0;overflow:hidden;-webkit-transition:height 0.2s ease;transition:height 0.2s ease;padding-inline:1.5em;}
.faq-item.opened .toggle-icon svg{opacity:0;}
.faq-item .answer-content{font-size:var(--fs-400);margin-top:1em;line-height:1.6;}
.faq-item .answer-content p:last-child {
margin-bottom: 0;
}