/* Mumford Connect front-end block styles: FAQ reference list. */
.mc-component-faq{max-width:1120px}
.mc-component-faq>*{margin:0!important}
.mc-faq-group{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:clamp(34px,5vw,70px);padding:0;border-top:1px solid var(--mc-line)}
.mc-faq-group:last-child{border-bottom:1px solid var(--mc-line)}
.mc-faq-group__heading{padding:25px 0}
.mc-faq-group__heading h2{margin:0;color:var(--mc-ink);font-size:.82rem;font-weight:800;letter-spacing:.065em;line-height:1.35;text-transform:uppercase}
.mc-faq-group__items{min-width:0}
.mc-component-faq-item{scroll-margin-top:110px;border-bottom:1px solid var(--mc-line)}
.mc-faq-group__items .mc-component-faq-item:last-child{border-bottom:0}
.mc-component-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;list-style:none;color:var(--mc-ink);font-size:1rem;font-weight:760;line-height:1.35}
.mc-component-faq-item summary::-webkit-details-marker{display:none}
.mc-component-faq-item__summary{display:flex;flex-direction:column;gap:3px;min-width:0}
.mc-component-faq-item__category{display:block;color:var(--mc-blue);font-size:.64rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
.mc-component-faq--grouped .mc-component-faq-item__category{display:none}
.mc-component-faq-item__icon{position:relative;flex:0 0 20px;width:20px;height:20px;border:1px solid #b9c7d4;border-radius:50%}
.mc-component-faq-item__icon:before,.mc-component-faq-item__icon:after{content:"";position:absolute;left:5px;right:5px;top:9px;height:1.5px;background:var(--mc-blue)}
.mc-component-faq-item__icon:after{transform:rotate(90deg);transition:transform .18s ease}
.mc-component-faq-item[open] .mc-component-faq-item__icon:after{transform:rotate(0)}
.mc-component-faq-item__answer{max-width:800px;padding:0 44px 20px 0;color:var(--mc-muted);font-size:.94rem;line-height:1.66}
.mc-component-faq-item__answer p{margin:0 0 9px}
.mc-component-faq-item__answer p:last-child{margin-bottom:0}

/* FAQ remains legible if editors move it into a dark Content Section. */
.mc-block-section--dark .mc-faq-group,.mc-block-section--dark .mc-component-faq-item{border-color:rgba(255,255,255,.18)}
.mc-block-section--dark .mc-faq-group__heading h2,.mc-block-section--dark .mc-component-faq-item summary{color:#fff}
.mc-block-section--dark .mc-component-faq-item__answer{color:rgba(255,255,255,.74)}
.mc-block-section--dark .mc-component-faq-item__icon{border-color:rgba(255,255,255,.36)}
.mc-block-section--dark .mc-component-faq-item__icon:before,.mc-block-section--dark .mc-component-faq-item__icon:after{background:#8fc4ff}

/* FAQ page is intentionally compact and scan-first. */
.mc-block-page--faq .mc-block-section{padding-top:42px;padding-bottom:52px}
.mc-block-page--faq .mc-component-faq-item summary{padding:17px 0;font-size:.98rem}
.mc-block-page--faq .mc-component-faq-item__answer{padding-bottom:18px}
@media(max-width:760px){
  .mc-faq-group{grid-template-columns:1fr;gap:0}
  .mc-faq-group__heading{padding:24px 0 5px}
  .mc-faq-group__heading h2{color:var(--mc-blue);font-size:.72rem}
  .mc-component-faq-item summary{gap:18px;padding:17px 0;font-size:.96rem}
  .mc-component-faq-item__answer{padding:0 0 17px}
}
