/* MW FAQ — Paradigm-inspired minimal accordion */
.mwfaq{width:100%;display:block;background:transparent!important}
.mwfaq-item{background:transparent!important;border:0!important;border-bottom:1px solid var(--mwfaq-border);border-radius:0!important;overflow:hidden}
.mwfaq-item:first-child{border-top:1px solid var(--mwfaq-border)}
.mwfaq-heading{margin:0!important;font-size:inherit!important;line-height:inherit!important}
.mwfaq-trigger{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;padding:27px 2px;text-align:left;background:transparent!important;border:0!important;border-radius:0!important;color:var(--mwfaq-question)!important;font:inherit;font-size:clamp(17px,1.55vw,22px)!important;font-weight:600!important;line-height:1.4!important;cursor:pointer;box-shadow:none!important;transition:color .25s ease,padding .3s ease}
.mwfaq-trigger:hover,.mwfaq-trigger:focus-visible,.mwfaq-trigger[aria-expanded="true"]{color:var(--mwfaq-accent)!important}
.mwfaq-trigger:focus-visible{outline:2px solid var(--mwfaq-accent);outline-offset:-2px}
.mwfaq-icon{position:relative;display:block;flex:0 0 26px;width:26px;height:26px;color:var(--mwfaq-accent);transition:transform .42s cubic-bezier(.22,1,.36,1)}
.mwfaq-icon:before,.mwfaq-icon:after{content:"";position:absolute;top:12px;left:5px;width:16px;height:2px;background:currentColor;border-radius:2px;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .25s ease}
.mwfaq-icon:after{transform:rotate(90deg)}
.mwfaq-trigger[aria-expanded="true"] .mwfaq-icon{transform:rotate(180deg)}
.mwfaq-trigger[aria-expanded="true"] .mwfaq-icon:after{transform:rotate(0);opacity:0}
.mwfaq-panel{overflow:hidden;height:0;transition:height .52s cubic-bezier(.22,1,.36,1)}
.mwfaq-panel[hidden]{display:none!important}
.mwfaq-answer{padding:0 45px 28px 2px;background:transparent!important;color:var(--mwfaq-answer);line-height:1.75}
.mwfaq-answer a{color:var(--mwfaq-link)}
.mwfaq-answer>:first-child{margin-top:0}.mwfaq-answer>:last-child{margin-bottom:0}
@media(max-width:600px){.mwfaq-trigger{padding:21px 0;font-size:17px!important}.mwfaq-answer{padding:0 32px 23px 0}}
@media(prefers-reduced-motion:reduce){.mwfaq-icon,.mwfaq-icon:before,.mwfaq-icon:after,.mwfaq-trigger,.mwfaq-panel{transition:none!important}}
