.fg-wpb-faq-preview{
 align-items:flex-start!important;
}
.fg-wpb-faq-preview>.wpb_column:first-child{
 align-self:flex-start!important;
}
.fg-wpb-faq-preview>.wpb_column:first-child>.vc_column-inner{
 position:relative;
 top:0;
}
.fg-faq-categories,
.fg-faq-categories *{
 box-sizing:border-box;
}
.fg-faq-categories{
 width:100%;
 min-width:0;
 color:var(--fg-faq-category-text);
}
.fg-faq-category-list{
 display:grid;
 gap:12px;
 width:100%;
}
.fg-faq-category{
 min-width:0;
 overflow:hidden;
 border:1px solid var(--fg-faq-category-border);
 border-radius:8px;
 background:var(--fg-faq-category-bg);
 box-shadow:0 8px 24px rgba(3,8,13,.05);
}
.fg-faq-category-toggle,
.fg-faq-topic-toggle,
.fg-faq-question-toggle,
.fg-faq-more-button{
 font:inherit;
 letter-spacing:0;
 cursor:pointer;
}
.fg-faq-category-toggle{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
 width:100%;
 min-height:76px;
 padding:16px 22px;
 border:0;
 background:var(--fg-faq-category-bg);
 color:var(--fg-faq-category-text);
 text-align:left;
}
.fg-faq-category-toggle:hover,
.fg-faq-category-toggle:focus-visible{
 background:color-mix(in srgb,var(--fg-faq-accent) 12%,var(--fg-faq-category-bg));
}
.fg-faq-category-toggle:focus-visible,
.fg-faq-topic-toggle:focus-visible,
.fg-faq-question-toggle:focus-visible,
.fg-faq-more-button:focus-visible{
 outline:3px solid var(--fg-faq-accent);
 outline-offset:-3px;
}
.fg-faq-category-copy{
 display:block;
 min-width:0;
}
.fg-faq-category-copy strong{
 overflow-wrap:anywhere;
 font-size:1.08rem;
 font-weight:950;
 line-height:1.2;
}
.fg-faq-chevron,
.fg-faq-more-icon{
 flex:0 0 12px;
 width:12px;
 height:12px;
 border-right:2px solid currentColor;
 border-bottom:2px solid currentColor;
 transform:translateY(-3px) rotate(45deg);
 transition:transform .28s ease;
}
.fg-faq-category.is-open .fg-faq-chevron,
.fg-faq-more-button[aria-expanded=true] .fg-faq-more-icon{
 transform:translateY(3px) rotate(225deg);
}
.fg-faq-category-panel,
.fg-faq-topic-panel,
.fg-faq-answer-panel{
 display:grid;
 grid-template-rows:0fr;
 opacity:0;
 visibility:hidden;
 transition:grid-template-rows .38s cubic-bezier(.22,.75,.2,1),opacity .22s ease,visibility 0s linear .38s;
}
.fg-faq-category.is-open .fg-faq-category-panel,
.fg-faq-topic.is-open .fg-faq-topic-panel,
.fg-faq-question-item.is-open .fg-faq-answer-panel{
 grid-template-rows:1fr;
 opacity:1;
 visibility:visible;
 transition:grid-template-rows .38s cubic-bezier(.22,.75,.2,1),opacity .26s ease .05s,visibility 0s;
}
.fg-faq-category-panel-inner,
.fg-faq-topic-panel-inner,
.fg-faq-answer-panel-inner{
 min-height:0;
 overflow:hidden;
}
.fg-faq-topic-list{
 display:grid;
 gap:0;
 padding:0 22px 12px;
}
.fg-faq-topic{
 min-width:0;
 overflow:hidden;
 border-top:1px solid color-mix(in srgb,var(--fg-faq-category-border) 82%,transparent);
 background:transparent;
}
.fg-faq-topic-toggle{
 display:grid;
 grid-template-columns:minmax(0,1fr) 12px;
 align-items:center;
 gap:14px;
 width:100%;
 min-height:58px;
 padding:15px 0 14px;
 border:0;
 background:transparent;
 color:var(--fg-faq-subcategory-text);
 text-align:left;
}
.fg-faq-topic-toggle.has-icon{
 grid-template-columns:22px minmax(0,1fr) 12px;
}
.fg-faq-topic-toggle:hover,
.fg-faq-topic-toggle:focus-visible{
 background:color-mix(in srgb,var(--fg-faq-subcategory-bg) 55%,transparent);
 color:color-mix(in srgb,var(--fg-faq-accent) 72%,var(--fg-faq-subcategory-text));
}
.fg-faq-topic-toggle strong{
 min-width:0;
 overflow-wrap:anywhere;
 font-size:.88rem;
 font-weight:900;
 line-height:1.35;
 text-transform:uppercase;
}
.fg-faq-topic-icon{
 display:grid;
 place-items:center;
 flex:0 0 auto;
 width:22px;
 height:22px;
 color:var(--fg-faq-subcategory-icon);
}
.fg-faq-topic-icon svg{
 display:block;
 width:19px;
 height:19px;
}
.fg-faq-topic-chevron{
 width:10px;
 height:10px;
 border-right:2px solid currentColor;
 border-bottom:2px solid currentColor;
 transform:translateY(-2px) rotate(45deg);
 transition:transform .28s ease;
}
.fg-faq-topic.is-open .fg-faq-topic-chevron{
 transform:translateY(2px) rotate(225deg);
}
.fg-faq-topic-answer{
 position:relative;
 margin:0 0 4px 10px;
 padding:0 30px 18px;
 border-left:2px solid color-mix(in srgb,var(--fg-faq-subcategory-icon) 38%,transparent);
 color:var(--fg-faq-answer-text);
 font-size:.92rem;
 line-height:1.55;
}
.fg-faq-topic-answer-inner>*{
 margin:0;
}
.fg-faq-topic-answer-inner>*+*,
.fg-faq-topic-answer-inner+.fg-faq-topic-answer-inner{
 margin-top:10px;
}
.fg-faq-topic-answer+.fg-faq-question-list{
 margin-top:0;
}
.fg-faq-topic-panel-inner>.fg-faq-question-list{
 position:relative;
 margin:0 0 4px 10px;
 padding:0 0 8px 30px;
}
.fg-faq-topic-panel-inner>.fg-faq-question-list:before{
 content:"";
 position:absolute;
 top:0;
 bottom:12px;
 left:0;
 width:2px;
 background:color-mix(in srgb,var(--fg-faq-subcategory-icon) 38%,transparent);
}
.fg-faq-category-panel-inner>.fg-faq-question-list{
 padding-top:0;
}
.fg-faq-question-list{
 display:grid;
 gap:0;
 padding:0 22px 12px;
}
.fg-faq-question-item{
 overflow:hidden;
 border:0;
 border-top:1px solid color-mix(in srgb,var(--fg-faq-category-border) 82%,transparent);
 border-radius:0;
 background:var(--fg-faq-question-bg);
}
.fg-faq-question-toggle{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:18px;
 width:100%;
 min-height:58px;
 padding:16px 0;
 border:0;
 background:var(--fg-faq-question-bg);
 color:var(--fg-faq-question-text);
 text-align:left;
 font-size:.94rem;
 font-weight:850;
 line-height:1.35;
}
.fg-faq-question-toggle:hover{
 color:color-mix(in srgb,var(--fg-faq-accent) 72%,var(--fg-faq-question-text));
}
.fg-faq-plus{
 position:relative;
 flex:0 0 16px;
 width:16px;
 height:16px;
}
.fg-faq-plus:before,
.fg-faq-plus:after{
 content:"";
 position:absolute;
 top:7px;
 left:1px;
 width:14px;
 height:2px;
 background:currentColor;
 transition:transform .24s ease;
}
.fg-faq-plus:after{
 transform:rotate(90deg);
}
.fg-faq-question-item.is-open .fg-faq-plus:after{
 transform:rotate(0);
}
.fg-faq-answer-panel-inner{
 color:var(--fg-faq-answer-text);
 font-size:.92rem;
 line-height:1.55;
}
.fg-faq-answer-panel-inner>*{
 margin:0;
 padding:0 34px 17px 0;
}
.fg-faq-answer-panel-inner>*+*{
 padding-top:8px;
}
.fg-faq-category-extra{
 display:none;
}
.fg-faq-categories.is-showing-all .fg-faq-category-extra{
 display:block;
 animation:fgFaqCategoryReveal .28s ease both;
}
.fg-faq-more-button{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:16px;
 width:auto;
 max-width:100%;
 min-height:48px;
 margin:24px 0 0;
 padding:14px 22px;
 border:0;
 border-radius:0;
 background:#03080d;
 color:#fff;
 box-shadow:none;
 font-size:.82rem;
 font-weight:950;
 line-height:1.2;
 text-align:center;
 text-transform:uppercase;
}
.fg-faq-more-button:hover{
 background:#03080d;
 color:#fff;
}
.fg-faq-more-icon{display:none}
@keyframes fgFaqCategoryReveal{
 from{opacity:0;transform:translateY(-8px)}
 to{opacity:1;transform:none}
}
@media(max-width:767px){
 .fg-wpb-faq-preview>.wpb_column:first-child>.vc_column-inner{
  position:static;
 }
 .fg-faq-category-toggle{
  min-height:68px;
  padding:14px 16px;
 }
 .fg-faq-category-copy strong{
  font-size:1rem;
 }
 .fg-faq-question-toggle{
  min-height:54px;
  padding:14px 0;
  font-size:.9rem;
 }
 .fg-faq-question-list{
  padding:0 16px 10px;
 }
 .fg-faq-topic-list{
  padding:0 16px 10px;
 }
 .fg-faq-topic-toggle{
  min-height:56px;
 }
 .fg-faq-topic-panel-inner>.fg-faq-question-list{
  margin-left:7px;
  padding:0 0 7px 20px;
 }
 .fg-faq-topic-answer{
  margin-left:7px;
  padding:0 20px 16px;
 }
 .fg-faq-more-button{
  width:auto;
 }
}
@media(prefers-reduced-motion:reduce){
 .fg-faq-category-panel,
 .fg-faq-topic-panel,
 .fg-faq-answer-panel,
 .fg-faq-chevron,
 .fg-faq-more-icon,
 .fg-faq-topic-chevron,
 .fg-faq-plus:before,
 .fg-faq-plus:after{
  transition:none;
 }
 .fg-faq-categories.is-showing-all .fg-faq-category-extra{
  animation:none;
 }
}
