/* ==========================================================================
   GM CORE — FAQ module CSS.
   Native <details>/<summary> accordion — no JS. Self-contained with brand
   fallbacks via var(--x, LITERAL).
   ========================================================================== */

.gm-faq-widget .faq{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}
@media(max-width:760px){.gm-faq-widget .faq{grid-template-columns:1fr}}

/* Heading (light section) */
.gm-faq-widget .shead{text-align:center;max-width:660px;margin:0 auto 56px}
.gm-faq-widget .shead h2::after{
  content:"";display:block;width:88px;height:4px;border-radius:4px;
  background:var(--growth,linear-gradient(90deg,#1F4FBF,#0E7CC4 34%,#0AA9AC 68%,#0FA37A));
  margin:16px auto 0;
}
.gm-faq-widget .shead p{color:var(--muted,#63738A);font-size:1.0625rem;line-height:1.75}
.gm-faq-widget .eyebrow{
  display:inline-block;background:rgba(217,160,43,.14);color:var(--gold-text,#8A5A0C);
  font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:7px 16px;border-radius:var(--r-pill,100px);margin-bottom:18px;
}

/* Accordion item */
.gm-faq-widget .fq{
  background:#fff;border:1px solid var(--border,#E1E7EE);border-radius:var(--r,14px);
  box-shadow:var(--sh,0 4px 24px rgba(10,27,51,.07));height:fit-content;
  transition:border-color .26s,box-shadow .26s;
}
.gm-faq-widget .fq[open]{border-color:var(--gold,#D9A02B);box-shadow:var(--sh-lg,0 18px 48px rgba(10,27,51,.14))}

.gm-faq-widget .fq summary{
  display:flex;align-items:center;gap:13px;padding:20px 22px;cursor:pointer;list-style:none;
}
.gm-faq-widget .fq summary::-webkit-details-marker{display:none}
.gm-faq-widget .fq summary:focus-visible{outline:2px solid var(--gold,#D9A02B);outline-offset:2px}

.gm-faq-widget .fq__ic{
  width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;
  background:rgba(217,160,43,.14);
}
.gm-faq-widget .fq__ic svg{width:16px;height:16px;color:var(--gold-dk,#B97512)}
.gm-faq-widget .fq__q{flex:1;font-size:.9375rem;font-weight:700;color:var(--navy,#0A1B33);line-height:1.4}
.gm-faq-widget .fq__ch{
  width:19px;height:19px;color:var(--gold-dk,#B97512);flex:none;
  transition:transform .26s cubic-bezier(.4,0,.2,1);
}
.gm-faq-widget .fq[open] .fq__ch{transform:rotate(180deg)}

.gm-faq-widget .fq__a{padding:0 22px 22px 69px}
.gm-faq-widget .fq__a p{font-size:.875rem;line-height:1.8;color:var(--muted,#63738A);margin:0 0 10px}
.gm-faq-widget .fq__a p:last-child{margin-bottom:0}

@media(prefers-reduced-motion:reduce){
  .gm-faq-widget .fq__ch{transition:none}
}
