.faq-section{font-family:Montserrat,sans-serif}.faq-section__container{margin:0 auto;max-width:var(--faq-max-width,900px);padding:0 24px}.faq-section__header{margin-bottom:var(--faq-header-margin-bottom,48px);text-align:var(--faq-header-align,center)}.faq-section__subtitle{display:inline-block;letter-spacing:var(--faq-subtitle-letter-spacing,2px);margin-bottom:var(--faq-subtitle-margin-bottom,12px);text-transform:uppercase}.faq-section__heading{line-height:1.2;margin:0}.faq-search{margin-bottom:32px}.faq-search__wrapper{position:relative}.faq-search__icon{color:var(--faq-search-icon,#a0aec0);font-size:.9rem;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .25s ease}.faq-search__input{background:var(--faq-search-bg,#fff);border:var(--faq-search-border-width,2px) solid var(--faq-search-border,#e2e8f0);border-radius:var(--faq-search-radius,8px);box-sizing:border-box;color:var(--faq-search-text,#2d3748);font-family:Montserrat,sans-serif;font-size:1rem;outline:none;padding:14px 18px 14px 48px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.faq-search__input:focus{border-color:var(--faq-search-focus,#00467f);box-shadow:0 0 0 3px var(--faq-search-focus-ring,rgba(0,70,127,.1))}.faq-search__input:focus+.faq-search__icon,.faq-search__wrapper:focus-within .faq-search__icon{color:var(--faq-search-focus,#00467f)}.faq-search__input::placeholder{color:var(--faq-search-placeholder,#a0aec0)}.faq-search__no-results{color:#718096;font-size:.9375rem;margin:24px 0 0;text-align:center}.faq-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.faq-filter__btn{background:transparent;border:var(--faq-filter-border-width,2px) solid var(--faq-filter-border,#cbd5e0);border-radius:var(--faq-filter-radius,20px);color:var(--faq-filter-text,#4a5568);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;padding:8px 20px;transition:all .25s ease}.faq-filter__btn:hover{border-color:var(--faq-filter-hover,#e08026);color:var(--faq-filter-hover,#e08026)}.faq-filter__btn--active,.faq-filter__btn--active:hover{background:var(--faq-filter-active-bg,#e08026);border-color:var(--faq-filter-active-bg,#e08026);color:var(--faq-filter-active-text,#fff)}.faq-list{border-top:1px solid var(--faq-divider,#e2e8f0)}.faq-item{border-bottom:1px solid var(--faq-divider,#e2e8f0);transition:opacity .3s ease}.faq-item__question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;gap:16px;justify-content:space-between;padding:var(--faq-question-padding-y,20px) 0;text-align:left;width:100%}.faq-item__question-text{flex:1;line-height:1.4}.faq-item__icon{align-items:center;background:var(--faq-icon-bg,rgba(0,70,127,.08));border:var(--faq-icon-border-width,0) solid var(--faq-icon-border-color,transparent);box-sizing:border-box;color:var(--faq-icon-color,#00467f);display:flex;font-size:calc(var(--faq-icon-size, 32px)*.4);height:var(--faq-icon-size,32px);justify-content:center;min-width:var(--faq-icon-size,32px);transition:all .3s ease;width:var(--faq-icon-size,32px)}.faq-item__icon--circle{border-radius:50%}.faq-item__icon--square{border-radius:6px}.faq-item__icon--none{background:transparent!important;border:none!important;border-radius:0;font-size:calc(var(--faq-icon-size, 32px)*.6);height:auto;min-width:0;width:auto}.faq-item__question:hover .faq-item__icon{background:var(--faq-icon-active-bg,#e08026);color:var(--faq-icon-active-color,#fff)}.faq-item__question:hover .faq-item__icon--none{background:transparent!important;color:var(--faq-icon-active-bg,#e08026)}.faq-item--active .faq-item__icon{background:var(--faq-icon-active-bg,#e08026);color:var(--faq-icon-active-color,#fff)}.faq-item--active .faq-item__icon--none{background:transparent!important;color:var(--faq-icon-active-bg,#e08026)}.faq-item--active .faq-item__icon--glyph-plus i{transform:rotate(45deg);transition:transform .3s ease}.faq-item--active .faq-item__icon--glyph-caret-down i,.faq-item--active .faq-item__icon--glyph-chevron-down i{transform:rotate(180deg);transition:transform .3s ease}.faq-item--active .faq-item__icon--glyph-arrow-right i{transform:rotate(90deg);transition:transform .3s ease}.faq-item__icon i{transition:transform .3s ease}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item__answer-inner{line-height:1.7;padding:0 0 var(--faq-answer-padding-bottom,24px)}.faq-item__answer-inner p{margin:0 0 12px}.faq-item__answer-inner p:last-child{margin-bottom:0}.faq-item__answer-inner a{color:var(--faq-answer-link,#e08026);text-decoration:underline;transition:color .2s ease}.faq-item__answer-inner a:hover{filter:brightness(.9)}.faq-item__answer-inner ol,.faq-item__answer-inner ul{margin:0 0 12px;padding-left:24px}.faq-item__answer-inner li{margin-bottom:6px}.faq-item--hidden{border-bottom-color:transparent;max-height:0!important;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:opacity .3s ease,max-height .3s ease,border-bottom-color .3s ease}@media (max-width:768px){.faq-filter{justify-content:flex-start}.faq-search__input{font-size:.9375rem;padding:12px 16px 12px 44px}}