/*
 * Forex Grey Label — inner page refinements (v1.8.3)
 * Scoped to inner-page content roots. The homepage is intentionally excluded.
 * This layer harmonises section-heading rhythm and improves reading comfort
 * without changing the page-specific layouts or their interactive components.
 */

/* Shared heading scale for every inner service / information page. */
:is(.mt5-page,.crm-page,.slc-page,.rgl-page,.pfs-page,.flb-page,.fbw-page,.fgl-new-page,.fgl-faq-page) {
  --fgl-inner-body-size: 16px;
  --fgl-inner-body-leading: 1.78;
  --fgl-inner-h1-size: clamp(2.6rem, 5.1vw, 4.25rem);
  --fgl-inner-h2-size: clamp(2rem, 3.45vw, 2.85rem);
  --fgl-inner-h3-size: clamp(1.18rem, 1.6vw, 1.4rem);
}

/* H1s are brought to one consistent scale across all inner-page banners. */
.mt5-page .mt5-hero h1,
.crm-page .crm-hero h1,
.slc-page .slc-hero h1,
.rgl-page .rgl-hero h1,
.pfs-page .pfs-hero h1,
.flb-page .flb-hero h1,
.fbw-page .fbw-hero h1,
.fgl-new-page .fgl-slice-copy h1,
.fgl-faq-page .fgl-faq-hero h1 {
  max-width: 900px;
  font-size: var(--fgl-inner-h1-size) !important;
  line-height: 1.055 !important;
  letter-spacing: -.052em !important;
  text-wrap: pretty;
}

/* The same section-title scale is used from the first content section to the CTA. */
.mt5-page h2,
.crm-page h2,
.slc-page h2,
.rgl-page h2,
.pfs-page h2,
.flb-page h2,
.fbw-page h2,
.fgl-new-page .fgl-new-section h2,
.fgl-new-page .fgl-new-bottom-cta h2,
.fgl-faq-page .fgl-faq-main h2,
.fgl-faq-page .fgl-faq-cta h2 {
  font-size: var(--fgl-inner-h2-size) !important;
  line-height: 1.13 !important;
  letter-spacing: -.042em !important;
  text-wrap: pretty;
}

.mt5-page .mt5-section h3,
.crm-page .crm-section h3,
.slc-page .slc-section h3,
.rgl-page .rgl-section h3,
.pfs-page .pfs-section h3,
.flb-page .flb-section h3,
.fbw-page .fbw-section h3,
.fgl-new-page .fgl-new-section h3 {
  font-size: var(--fgl-inner-h3-size) !important;
  line-height: 1.28 !important;
  letter-spacing: -.025em !important;
  text-wrap: pretty;
}

/* Readable body copy; intentionally excludes dashboard / browser mock-up UI. */
.mt5-page .mt5-section p,
.crm-page .crm-section p,
.slc-page .slc-section p,
.rgl-page .rgl-section p,
.pfs-page .pfs-section p,
.flb-page .flb-section p,
.fbw-page .fbw-section p,
.mt5-page .mt5-demo p,
.crm-page .crm-demo p,
.slc-page .slc-contact p,
.rgl-page .rgl-contact p,
.pfs-page .pfs-cta p,
.flb-page .flb-cta p,
.fbw-page .fbw-cta p,
.fgl-new-page .fgl-new-section p,
.fgl-new-page .fgl-new-bottom-cta p,
.mt5-page .mt5-hero .mt5-lead,
.crm-page .crm-hero .crm-lead,
.slc-page .slc-hero .slc-lead,
.rgl-page .rgl-hero .rgl-lead,
.pfs-page .pfs-hero .pfs-hero-lead,
.flb-page .flb-hero .flb-hero-lead,
.fbw-page .fbw-hero .fbw-hero-lead,
.fgl-new-page .fgl-slice-copy > p,
.fgl-faq-page .fgl-faq-hero-inner > p,
.fgl-faq-page .fgl-faq-intro p,
.fgl-faq-page .fgl-faq-answer p,
.fgl-faq-page .fgl-faq-note p,
.fgl-faq-page .fgl-faq-cta-inner p {
  font-size: var(--fgl-inner-body-size) !important;
  line-height: var(--fgl-inner-body-leading) !important;
}

/* Make small but meaningful labels, table copy and accordions easier to scan. */
:is(.mt5-page,.crm-page,.slc-page,.rgl-page,.pfs-page,.flb-page,.fbw-page) :is(.slc-compare-table,.rgl-table,.pfs-compare-table,.flb-model-table,.fbw-table) :is(th,td) {
  font-size: 14.5px;
  line-height: 1.62;
}
.mt5-page .mt5-btn,
.crm-page .crm-btn,
.slc-page .slc-btn,
.rgl-page .rgl-btn,
.pfs-page .pfs-btn,
.flb-page .flb-btn,
.fbw-page .fbw-btn,
.fgl-new-page .fgl-new-btn {
  font-size: 14px;
}
.fgl-faq-page .fgl-faq-item summary {
  font-size: 17px;
  line-height: 1.45;
}
.fgl-faq-page .fgl-faq-answer p { color: #d1c7df; }

/* Prevent split title / subtitle pairs from appearing vertically misaligned. */
.mt5-page .mt5-head-split,
.crm-page .crm-head-split,
.slc-page .slc-head-split,
.rgl-page .rgl-head-split,
.pfs-page .pfs-value-heading,
.flb-page .flb-benefit-heading,
.fbw-page .fbw-benefit-head {
  align-items: start !important;
}
.mt5-page .mt5-head-split > p,
.crm-page .crm-head-split > p,
.slc-page .slc-head-split > p,
.rgl-page .rgl-head-split > p,
.pfs-page .pfs-value-heading > p,
.flb-page .flb-benefit-heading > p,
.fbw-page .fbw-benefit-head > p {
  align-self: start !important;
  margin-top: .35em !important;
  margin-bottom: 0 !important;
  text-align: left;
}

/* Sections deliberately designed as centred compositions keep every title element centred. */
.pfs-page .pfs-heading-center,
.flb-page .flb-center,
.fbw-page .fbw-center {
  text-align: center;
  margin-inline: auto;
}
.pfs-page .pfs-heading-center .pfs-kicker,
.flb-page .flb-center .flb-kicker,
.fbw-page .fbw-center .fbw-kicker {
  justify-content: center;
}
.pfs-page .pfs-heading-center > p,
.flb-page .flb-center > p,
.fbw-page .fbw-center > p {
  margin-inline: auto;
  text-align: center;
}

/* Smooth, restrained image parallax on inner-page image-backed hero banners. */
.mt5-page .mt5-hero-image img,
.crm-page .crm-photo-band--hero img,
.slc-page .slc-hero-bg img,
.rgl-page .rgl-hero-photo img,
.pfs-page .pfs-hero-media img,
.flb-page .flb-hero-photo img,
.fbw-page .fbw-hero-photo img {
  transform: translate3d(0, var(--fgl-parallax-y, 0px), 0) scale(1.12);
  transform-origin: center center;
  will-change: transform;
}
.fgl-faq-page .fgl-faq-hero {
  background-position: center calc(46% + var(--fgl-parallax-y, 0px));
}
.fgl-new-page .fgl-slice-background {
  transform: translate3d(0, var(--fgl-parallax-y, 0px), 0) scale(1.10);
  will-change: transform;
}

/* Subtle adjustments for mid-size screens. */
@media (max-width: 900px) {
  .mt5-page .mt5-section,
  .crm-page .crm-section,
  .slc-page .slc-section,
  .rgl-page .rgl-section,
  .pfs-page .pfs-section,
  .flb-page .flb-section,
  .fbw-page .fbw-section,
  .fgl-new-page .fgl-new-section {
    scroll-margin-top: 86px;
  }
  .mt5-page .mt5-head-split,
  .crm-page .crm-head-split,
  .slc-page .slc-head-split,
  .rgl-page .rgl-head-split,
  .pfs-page .pfs-value-heading,
  .flb-page .flb-benefit-heading,
  .fbw-page .fbw-benefit-head {
    align-items: start !important;
  }
}

@media (max-width: 640px) {
  :is(.mt5-page,.crm-page,.slc-page,.rgl-page,.pfs-page,.flb-page,.fbw-page,.fgl-new-page,.fgl-faq-page) {
    --fgl-inner-body-size: 16px;
    --fgl-inner-h1-size: clamp(2.35rem, 9.5vw, 3.35rem);
    --fgl-inner-h2-size: clamp(1.85rem, 7.6vw, 2.35rem);
    --fgl-inner-h3-size: clamp(1.15rem, 5.2vw, 1.3rem);
  }
  .mt5-page .mt5-section p,
  .crm-page .crm-section p,
  .slc-page .slc-section p,
  .rgl-page .rgl-section p,
  .pfs-page .pfs-section p,
  .flb-page .flb-section p,
  .fbw-page .fbw-section p,
  .fgl-new-page .fgl-new-section p,
  .fgl-new-page .fgl-new-bottom-cta p,
  .fgl-faq-page .fgl-faq-answer p {
    line-height: 1.72 !important;
  }
  .fgl-faq-page .fgl-faq-item summary { font-size: 16px; }
  .mt5-page .mt5-hero-image img,
  .crm-page .crm-photo-band--hero img,
  .slc-page .slc-hero-bg img,
  .rgl-page .rgl-hero-photo img,
  .pfs-page .pfs-hero-media img,
  .flb-page .flb-hero-photo img,
  .fbw-page .fbw-hero-photo img,
  .fgl-new-page .fgl-slice-background {
    transform: none;
    will-change: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mt5-page .mt5-hero-image img,
  .crm-page .crm-photo-band--hero img,
  .slc-page .slc-hero-bg img,
  .rgl-page .rgl-hero-photo img,
  .pfs-page .pfs-hero-media img,
  .flb-page .flb-hero-photo img,
  .fbw-page .fbw-hero-photo img,
  .fgl-new-page .fgl-slice-background {
    transform: none !important;
    will-change: auto;
  }
}

/* List copy follows the same comfortable reading scale as paragraphs. */
.mt5-page .mt5-section li,
.crm-page .crm-section li,
.slc-page .slc-section li,
.rgl-page .rgl-section li,
.pfs-page .pfs-section li,
.flb-page .flb-section li,
.fbw-page .fbw-section li,
.fgl-new-page .fgl-new-section li {
  font-size: 16.5px;
  line-height: 1.72;
}

@media (max-width: 640px), (prefers-reduced-motion: reduce) { .fgl-faq-page .fgl-faq-hero { background-position: center 46%; } }

/* Shared header and footer remain unchanged on the homepage; inner pages use more legible utility text. */
body:not(.home) .nav .primary-menu > li > a { font-size: 14px; }
body:not(.home) .footer-navigation .footer-menu a { font-size: 12px; }
body:not(.home) .footer-bottom { font-size: 10px; line-height: 1.55; }
body:not(.home) .footer .legal { font-size: 11px; line-height: 1.7; }
@media (max-width: 900px) {
  body:not(.home) .nav .primary-menu > li > a { font-size: 13px; }
  body:not(.home) .header-cta { font-size: 10px; }
  body:not(.home) .footer .legal { font-size: 11px; }
}


/* v1.8.4 shared refinements: fixed-image parallax, softer overlays and CTA treatment. */
@media (min-width: 769px) {
  .fgl-faq-page .fgl-faq-hero { background-attachment: fixed; }
}
.mt5-page .mt5-hero-image img,
.crm-page .crm-photo-band--hero img,
.slc-page .slc-hero-bg img,
.rgl-page .rgl-hero-photo img,
.pfs-page .pfs-hero-media img,
.flb-page .flb-hero-photo img,
.fbw-page .fbw-hero-photo img,
.fgl-new-page .fgl-slice-background,
.mt5-page .mt5-demo,
.crm-page .crm-demo,
.slc-page .slc-contact,
.rgl-page .rgl-contact,
.pfs-page .pfs-cta,
.flb-page .flb-cta,
.fbw-page .fbw-cta,
.fgl-new-page .fgl-new-bottom-cta,
.fgl-faq-page .fgl-faq-cta {
  scroll-behavior: smooth;
}
/* Keep image-led hero sections more visible without losing text contrast. */
.mt5-page .mt5-hero-image:after { background:linear-gradient(135deg,rgba(18,8,31,.08),rgba(5,3,8,.34)),linear-gradient(0deg,rgba(8,5,13,.10),transparent 60%); }
.crm-page .crm-photo-band--hero img { opacity:.76 !important; }
.rgl-page .rgl-hero-photo img { opacity:.62 !important; }
.rgl-page .rgl-hero-photo span { background:linear-gradient(90deg,rgba(8,6,12,.66) 0%,rgba(8,6,12,.48) 43%,rgba(8,6,12,.16) 100%),linear-gradient(0deg,#08060c 0%,transparent 43%); }
.fbw-page .fbw-hero-photo img { opacity:.54 !important; }
.fbw-page .fbw-hero-shade { background:linear-gradient(90deg,rgba(8,6,12,.70) 0%,rgba(11,7,17,.56) 48%,rgba(13,8,20,.34) 100%),linear-gradient(0deg,#0d0913 0%,transparent 28%); }
.pfs-page .pfs-hero-media img { opacity:.70 !important; }
.pfs-page .pfs-hero-shade { background:linear-gradient(90deg,rgba(7,5,11,.68) 0%,rgba(8,5,13,.58) 37%,rgba(8,5,13,.32) 70%,rgba(8,5,13,.42) 100%),linear-gradient(0deg,#09070d 0%,transparent 32%,rgba(5,3,8,.16) 100%); }
.fgl-new-page .fgl-slice-shade { background:linear-gradient(90deg,#090510a8 0%,#10081970 63%,#09051035 100%),linear-gradient(0deg,#09051091,transparent 63%) !important; }
.fgl-faq-page .fgl-faq-hero { background-image:linear-gradient(90deg,#0a0610b8 0%,#12091d80 58%,#12091d42 100%),url('../images/crm-hero-brokerage-floor.jpg') !important; }

/* Every CTA uses a page-appropriate image with a softer overlay and fixed desktop attachment. */
:is(.mt5-page .mt5-demo,.crm-page .crm-demo,.slc-page .slc-contact,.rgl-page .rgl-contact,.pfs-page .pfs-cta,.flb-page .flb-cta,.fbw-page .fbw-cta,.fgl-new-page .fgl-new-bottom-cta,.fgl-faq-page .fgl-faq-cta) {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-size:cover !important;
  background-position:center 48% !important;
  background-attachment:fixed !important;
}
.mt5-page .mt5-demo { background-image:linear-gradient(100deg,rgba(8,5,13,.48),rgba(12,7,19,.32)),url('../images/crm-trading-operations.jpg') !important; }
.crm-page .crm-demo { background-image:linear-gradient(100deg,rgba(8,5,13,.48),rgba(12,7,19,.32)),url('../images/crm-operations-review.jpg') !important; }
.slc-page .slc-contact { background-image:linear-gradient(100deg,rgba(8,5,13,.46),rgba(12,7,19,.30)),url('../images/crm-brokerage-operations-team.jpg') !important; }
.rgl-page .rgl-contact { background-image:linear-gradient(100deg,rgba(8,5,13,.46),rgba(12,7,19,.30)),url('../images/crm-team-reviewing-markets.jpg') !important; }
.pfs-page .pfs-cta { background-image:linear-gradient(100deg,rgba(8,5,13,.46),rgba(12,7,19,.30)),url('../images/crm-trading-operations.jpg') !important; }
.flb-page .flb-cta { background-image:linear-gradient(100deg,rgba(8,5,13,.44),rgba(12,7,19,.28)),url('../images/crm-client-workstation.jpg') !important; }
.fbw-page .fbw-cta { background-image:linear-gradient(100deg,rgba(8,5,13,.44),rgba(12,7,19,.28)),url('../images/crm-hero-brokerage-floor.jpg') !important; }
.fgl-new-page .fgl-new-bottom-cta { background-image:linear-gradient(100deg,rgba(8,5,13,.44),rgba(12,7,19,.28)),url('../images/crm-brokerage-operations-team.jpg') !important; }
.fgl-faq-page .fgl-faq-cta { background-image:linear-gradient(100deg,rgba(8,5,13,.44),rgba(12,7,19,.28)),url('../images/crm-operations-review.jpg') !important; }
.pfs-page .pfs-cta-bg img,.flb-page .flb-cta-backdrop img,.fbw-page .fbw-cta-photo img { opacity:.28 !important; }
@media(max-width:768px){
  :is(.mt5-page .mt5-demo,.crm-page .crm-demo,.slc-page .slc-contact,.rgl-page .rgl-contact,.pfs-page .pfs-cta,.flb-page .flb-cta,.fbw-page .fbw-cta,.fgl-new-page .fgl-new-bottom-cta,.fgl-faq-page .fgl-faq-cta){background-attachment:scroll!important}
}

/* Numbered process markers and step labels should read as meaningful content, not micro-labels. */
.mt5-page .mt5-roadmap-no,.pfs-page .pfs-process-steps article>b,
.flb-page .flb-process-step>span,.fbw-page .fbw-process-step>span,
.fgl-new-page .fgl-new-step>span,.fgl-new-page .fgl-new-values article>span,
.fgl-why-summary-steps b { font-size:1.15rem !important; font-weight:800; }
.mt5-page .mt5-benefit>span:first-child,.crm-page .crm-benefit>span:first-child,
.slc-page .slc-process-step>span,.rgl-page .rgl-process-step>span,
.pfs-page .pfs-lifecycle-track article>span,.flb-page .flb-flow-step>span,
.fbw-page .fbw-process-step>span { font-size:1.15rem !important; }

/* Unified FAQ treatment across all seven service pages and the dedicated FAQ page. */
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details,
.fgl-faq-page .fgl-faq-item { border-radius:12px; transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease; }
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details[open],
.fgl-faq-page .fgl-faq-item[open] { border-color:rgba(190,145,245,.58); background:rgba(151,96,213,.075); box-shadow:0 10px 28px rgba(0,0,0,.14); }
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) summary,
.fgl-faq-page .fgl-faq-item summary { font-size:16px !important; line-height:1.5 !important; }
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details > div,
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details > p,
.fgl-faq-page .fgl-faq-answer { color:#d2c8df; }
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details > div p,
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details > p,
.fgl-faq-page .fgl-faq-answer p { font-size:15px !important; line-height:1.75 !important; }
@media(max-width:768px){
  :is(.mt5-page .mt5-demo,.crm-page .crm-demo,.slc-page .slc-contact,.rgl-page .rgl-contact,.pfs-page .pfs-cta,.flb-page .flb-cta,.fbw-page .fbw-cta,.fgl-new-page .fgl-new-bottom-cta,.fgl-faq-page .fgl-faq-cta){background-attachment:scroll!important}
  :is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) summary,.fgl-faq-page .fgl-faq-item summary{font-size:15px!important}
}
/* Final FAQ harmonisation: same accordion rhythm and card treatment across inner pages. */
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list){display:grid;gap:10px;border:0!important}
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details{border:1px solid rgba(201,168,240,.24)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;overflow:hidden}
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) summary{padding:17px 19px!important;color:#f4edf9!important}
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details>div{padding:0 19px 18px!important}
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details>p{padding:0 19px 18px!important}
@media(max-width:768px){:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) summary{padding:15px 15px!important}:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details>div,:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details>p{padding:0 15px 16px!important}}


/* Why Choose Us — keep the setup-fit disclaimer inside the same content grid. */
.fgl-new-wrap > .fgl-new-disclaimer {
  display:block;
  width:100%;
  max-width:1000px;
  margin:24px 0 0 !important;
  padding:0 !important;
  text-align:left !important;
  font-size:15px !important;
  line-height:1.75 !important;
  overflow-wrap:break-word;
}


/* v1.8.6: contain the Why Choose Us setup caveat within its shared content gutter. */
.fgl-why-page .fgl-new-section > .fgl-new-wrap > .fgl-new-disclaimer,
.fgl-why-page .fgl-new-wrap > .fgl-new-disclaimer {
  box-sizing:border-box;
  display:block;
  width:100%;
  max-width:1000px;
  margin:24px 0 0 !important;
  padding:0 !important;
  text-align:left !important;
  overflow-wrap:anywhere;
}

/* Accordion answers expand/collapse smoothly without changing the FAQ search UI. */
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details > div,
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list) details > p,
.fgl-faq-page .fgl-faq-answer {
  overflow:hidden;
  will-change:height,opacity;
}
html { scroll-behavior:smooth; }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Numeric callouts and step indices should be legible at ordinary reading size. */
.crm-page .crm-stat strong { font-size:22px !important; }
.crm-page .crm-roadmap-no,
.crm-page .crm-benefit-no,
.pfs-page .pfs-step-no,
.slc-page .slc-audience-number { font-size:14px !important; line-height:1.25; }
@media (max-width:700px) {
  .crm-page .crm-stat strong { font-size:18px !important; }
  .crm-page .crm-roadmap-no,
  .crm-page .crm-benefit-no,
  .pfs-page .pfs-step-no,
  .slc-page .slc-audience-number { font-size:13px !important; }
}


/* v1.8.7 — keep desktop submenu chevrons optically centred and mobile disclosure arrows aligned. */
@media (min-width:1001px) {
  .nav .primary-menu > li.menu-item-has-children { position:relative; }
  .nav .primary-menu > li.menu-item-has-children::after {
    top:50% !important;
    right:2px !important;
    width:6px !important;
    height:6px !important;
    transform:translateY(-65%) rotate(45deg) !important;
  }
}
@media (max-width:1000px) {
  .nav .primary-menu .submenu-toggle {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    line-height:1 !important;
  }
  .nav .primary-menu .submenu-toggle span {
    display:block;
    line-height:1;
    transform:translateY(-1px);
  }
  .nav .primary-menu .submenu-toggle[aria-expanded="true"] span {
    transform:translateY(1px) rotate(180deg);
  }
}

/* One shared FAQ card and answer rhythm across every inner-page accordion. */
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list,.fgl-faq-list) {
  display:grid;
  gap:10px;
  border:0 !important;
}
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list,.fgl-faq-list) details,
.fgl-faq-page .fgl-faq-item {
  border:1px solid rgba(201,168,240,.25) !important;
  border-radius:13px !important;
  background:rgba(255,255,255,.028) !important;
  overflow:hidden;
  transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease;
}
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list,.fgl-faq-list) details[open],
.fgl-faq-page .fgl-faq-item[open] {
  border-color:rgba(190,145,245,.62) !important;
  background:rgba(151,96,213,.075) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list,.fgl-faq-list) summary,
.fgl-faq-page .fgl-faq-item summary {
  font-size:16px !important;
  line-height:1.5 !important;
  color:#f4edf9 !important;
  cursor:pointer;
}
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list,.fgl-faq-list) details > div,
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list,.fgl-faq-list) details > p,
.fgl-faq-page .fgl-faq-answer { color:#d2c8df; }
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list,.fgl-faq-list) details > div p,
:is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list,.fgl-faq-list) details > p,
.fgl-faq-page .fgl-faq-answer p { font-size:15px !important; line-height:1.75 !important; }
@media(max-width:768px) {
  :is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list,.fgl-faq-list) summary,
  .fgl-faq-page .fgl-faq-item summary { font-size:15px !important; padding:15px !important; }
  :is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list,.fgl-faq-list) details > div,
  :is(.mt5-faq-list,.crm-faq-list,.slc-faq-list,.rgl-faq-list,.pfs-faq-list,.flb-faq-list,.fbw-faq-list,.fgl-faq-list) details > p,
  .fgl-faq-page .fgl-faq-answer { padding:0 15px 16px !important; }
}
