/* Shared native FAQ accordion. No script required. */
.mp-faq{padding:clamp(48px,7vw,88px) 0;background:var(--surface,#fbf8f3);scroll-margin-top:100px}
.mp-faq .shell{max-width:920px}
.mp-faq__heading{text-align:center;max-width:680px;margin:0 auto 30px}
.mp-faq__eyebrow{display:block;margin-bottom:12px;color:#80613d;font:500 11px/1.4 var(--font-body,"Inter",sans-serif);letter-spacing:.19em;text-transform:uppercase}
.mp-faq__heading h2{margin:0 0 12px;color:var(--navy,#113251);font:400 clamp(30px,4vw,46px)/1.16 var(--font-display,"Jost",sans-serif);letter-spacing:-.025em}
.mp-faq__heading h2 em{font-weight:400}
.mp-faq__heading p{margin:0;color:var(--ink-soft,#6d6459);font:400 15px/1.65 var(--font-body,"Inter",sans-serif)}
.mp-faq__list{border:1px solid rgba(17,50,81,.18);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.65)}
.mp-faq__item{margin:0;border:0;border-bottom:1px solid rgba(17,50,81,.14)}
.mp-faq__item:last-child{border-bottom:0}
.mp-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;list-style:none;cursor:pointer;padding:19px 24px;color:var(--navy,#113251);font:500 15px/1.55 var(--font-body,"Inter",sans-serif);text-align:left;overflow-wrap:anywhere}
.mp-faq__item summary::-webkit-details-marker{display:none}
.mp-faq__item summary::after{content:"+";flex:0 0 22px;text-align:center;font:300 25px/1 var(--font-display,"Jost",sans-serif)}
.mp-faq__item[open] summary{background:rgba(17,50,81,.025)}
.mp-faq__item[open] summary::after{content:"−"}
.mp-faq__item summary:hover{background:rgba(17,50,81,.035)}
.mp-faq__item summary:focus-visible{outline:2px solid var(--navy,#113251);outline-offset:-4px;border-radius:7px}
.mp-faq__answer{padding:0 24px 22px;color:var(--ink-soft,#6d6459);font:400 14px/1.8 var(--font-body,"Inter",sans-serif);overflow-wrap:anywhere}
.mp-faq__answer p{max-width:70ch;margin:12px 0 0}
.mp-faq a{color:var(--navy,#113251);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mp-faq__contact{margin:22px 0 0;text-align:center;color:var(--ink-soft,#6d6459);font:400 14px/1.7 var(--font-body,"Inter",sans-serif)}
.mp-faq a:focus-visible{outline:2px solid var(--navy,#113251);outline-offset:4px}
@media(max-width:600px){.mp-faq__heading{margin-bottom:24px}.mp-faq__heading p{font-size:14px}.mp-faq__item summary{padding:17px 18px;gap:12px;min-height:60px;font-size:14px}.mp-faq__answer{padding:0 18px 20px;font-size:14px}.mp-faq__list{border-radius:14px}}
