/* Lyons Wealth — WM · FAQ accordion (wm_faq)
   Source: flexible_css.css (reference design). Loaded only on pages that use this layout.
   Every selector is scoped to this section's root class; nothing is global. */

.wmo.wmo-faq { background:var(--paper); border-top:1px solid rgba(22,40,59,.06); }
.wmo.wmo-faq .wmo-faq__list { max-width:880px; margin:0 auto; border-top:1px solid rgba(22,40,59,.12); }
.wmo.wmo-faq .wmo-faq__item { border-bottom:1px solid rgba(22,40,59,.12); }
.wmo.wmo-faq .wmo-faq__q { margin:0; }
.wmo.wmo-faq .wmo-faq__btn { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; padding:26px 4px; background:none; border:0; cursor:pointer; text-align:left; font-family:var(--serif); font-weight:500; font-size:clamp(21px,2vw,26px); line-height:1.25; color:var(--navy); }
.wmo.wmo-faq .wmo-faq__btn:hover { color:var(--golddeep); }
.wmo.wmo-faq .wmo-faq__icon { position:relative; flex-shrink:0; width:36px; height:36px; border-radius:50%; border:1px solid rgba(201,154,46,.5); }
.wmo.wmo-faq .wmo-faq__icon::before, .wmo.wmo-faq .wmo-faq__icon::after { content:""; position:absolute; top:50%; left:50%; width:12px; height:1.5px; margin:-.75px 0 0 -6px; background:var(--golddeep); }
.wmo.wmo-faq .wmo-faq__icon::after { transform:rotate(90deg); }
.wmo.wmo-faq .wmo-faq__btn[aria-expanded="true"] .wmo-faq__icon { background:var(--gold); border-color:var(--gold); }
.wmo.wmo-faq .wmo-faq__btn[aria-expanded="true"] .wmo-faq__icon::after { transform:rotate(0); }
.wmo.wmo-faq .wmo-faq__panel { display:none; }
.wmo.wmo-faq .wmo-faq__panel.is-open { display:grid; grid-template-rows:1fr; }
.wmo.wmo-faq .wmo-faq__panel > div { overflow:hidden; }
.wmo.wmo-faq .wmo-faq__panel p { padding:0 4px 26px; max-width:70ch; font-size:15.5px; line-height:1.75; color:var(--bodyd); }
.wmo.wmo-faq .wmo-faq__panel a { color:var(--goldink); font-weight:700; text-decoration:underline; }
.wmo.wmo-faq .wmo-faq__icon, .wmo.wmo-faq .wmo-faq__icon::after { transition:transform .35s cubic-bezier(.5,0,.2,1), background .3s ease, border-color .3s ease; }
.wmo.wmo-faq .wmo-faq__panel.is-opening > div { animation:wmoOpen .45s cubic-bezier(.5,0,.2,1); }
@media (prefers-reduced-motion:reduce) {
  .wmo.wmo-faq .wmo-faq__panel.is-opening > div { animation:none !important; }
}
