/* Existing faq-accordion recipe, using the selected Media Medic tokens. */
.mm-faq-group:has(.mm-page-faq)>[data-faq-fallback]{display:none}
.mm-page-faq{border-top:1px solid var(--line);margin-top:28px}
.mm-page-faq .mm-faq-item{border-bottom:1px solid var(--line)}
.mm-page-faq .mm-faq-heading{margin:0;font:inherit}
.mm-page-faq .mm-faq-question{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:72px;padding:24px 0;cursor:pointer;text-align:left;color:var(--navy);font:700 17px/1.4 var(--font-body)}
.mm-page-faq .mm-faq-question:focus-visible{outline:3px solid var(--action-blue);outline-offset:4px}
.mm-page-faq .mm-faq-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;transition:transform .3s}
.mm-faq-icon i{position:absolute;display:block;background:currentColor;width:10px;height:1px}
.mm-faq-icon i:last-child{width:1px;height:10px;transition:opacity .2s}
.mm-faq-question[aria-expanded=true] .mm-faq-icon{transform:rotate(180deg)}
.mm-faq-question[aria-expanded=true] .mm-faq-icon i:last-child{opacity:0}
.mm-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}
.mm-faq-panel[data-panel-open=true]{grid-template-rows:1fr}
.mm-faq-overflow{overflow:hidden;min-height:0}
.mm-page-faq .mm-faq-answer{padding:0 48px 28px 0;font:400 16px/1.6 var(--font-body);opacity:0;transition:opacity .3s}
.mm-faq-panel[data-panel-open=true] .mm-faq-answer{opacity:1;transition-delay:.1s}
.mm-dialogue .d-wrap[data-brief-section=answers],.mm-dialogue .d-wrap[data-brief-section=feasibility],.mm-dialogue .d-wrap[data-brief-section=deliverables],.mm-audio [data-brief-section=questions]{max-width:760px;margin-inline:auto}
.mm-dialogue .d-wrap.d-section[data-brief-section=answers]{margin-bottom:0;padding-bottom:28px}
.mm-dialogue .d-wrap.d-section[data-brief-section=feasibility],.mm-dialogue .d-wrap.d-section[data-brief-section=deliverables]{margin-block:0;padding-block:0}
.mm-dialogue [data-brief-section=feasibility] .mm-page-faq,.mm-dialogue [data-brief-section=deliverables] .mm-page-faq{margin-top:0}
.mm-dialogue [data-brief-section=deliverables] .mm-page-faq{border-top:0}
.mm-page-faq .mm-faq-answer p{font:inherit;color:var(--muted);margin:0}
.mm-page-faq .mm-faq-answer p+p{margin-top:16px}
@media(max-width:600px){.mm-page-faq .mm-faq-question{gap:16px;font-size:16px}.mm-page-faq .mm-faq-answer{padding-right:0}}
@media(prefers-reduced-motion:reduce){.mm-page-faq *{transition:none!important}}
