.mdh-faq-page { width: 100%; padding: 56px 0 64px; color: #20242a; }
.mdh-faq-shell { max-width: 900px; margin: 0 auto; padding: 0 40px; }
.mdh-faq-heading { margin-bottom: 36px; }
.mdh-faq-heading .mdh-faq-eyebrow { margin: 0 0 14px; color: #b60042; font-size: 14px; font-weight: 500; }
.mdh-faq-heading h1 { margin: 0 0 20px; color: #20242a; font-size: clamp(30px, 4vw, 46px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.mdh-faq-heading > p:last-child { margin: 0; color: #505963; font-size: 18px; line-height: 1.6; }
.mdh-faq-page .mdh-faq-list { margin: 0; max-width: none; }
.mdh-faq-page .mdh-faq-item { margin: 0 0 12px; border: 1px solid #dce1e6; border-radius: 12px; background: white; }
.mdh-faq-page .mdh-faq-item summary { position: relative; display: block; padding: 22px 60px 22px 24px; color: #20242a; font-size: 19px; font-weight: 500; line-height: 1.5; list-style: none; cursor: pointer; }
.mdh-faq-page .mdh-faq-item summary::-webkit-details-marker { display: none; }
.mdh-faq-page .mdh-faq-item summary::after { position: absolute; right: 24px; top: 22px; content: '+'; color: #b60042; font-size: 24px; font-weight: 400; line-height: 1.2; }
.mdh-faq-page .mdh-faq-item[open] { border-color: #c29cae; }
.mdh-faq-page .mdh-faq-item[open] summary::after { content: '−'; }
.mdh-faq-answer { padding: 0 24px 24px; color: #303944; font-size: 17px; line-height: 1.7; overflow-wrap: anywhere; }
.mdh-faq-answer p { margin: 0 0 16px; color: inherit; font-size: inherit; font-weight: 400; line-height: inherit; }
.mdh-faq-answer > :last-child { margin-bottom: 0; }
.mdh-faq-answer :is(ul, ol) { margin: 0 0 16px; padding-left: 24px; }
.mdh-faq-answer ul { list-style: disc; }
.mdh-faq-answer ol { list-style: decimal; }
.mdh-faq-answer a, .mdh-faq-help a { color: #b60042; font-size: inherit; text-decoration: underline; text-underline-offset: 3px; }
.mdh-faq-help p a > span { margin-inline-start: 4px; }
.mdh-faq-answer img { max-width: 100%; height: auto; }
.mdh-faq-help { margin-top: 36px; padding: 28px; border-radius: 12px; background: #f5f7f9; }
.mdh-faq-help h2 { margin: 0 0 14px; color: #20242a; font-size: 24px; line-height: 1.35; }
.mdh-faq-help p, .mdh-faq-empty { color: #505963; font-size: 17px; line-height: 1.6; }
.mdh-faq-help .mdh-faq-builder { margin-top: 12px; }
@media (max-width: 767px) {
    .mdh-faq-page { padding: 36px 0 44px; }
    .mdh-faq-shell { padding: 0 20px; }
    .mdh-faq-heading > p:last-child { font-size: 17px; }
    .mdh-faq-page .mdh-faq-item summary { padding: 18px 52px 18px 20px; font-size: 17px; }
    .mdh-faq-page .mdh-faq-item summary::after { right: 20px; top: 18px; }
    .mdh-faq-answer { padding: 0 20px 20px; font-size: 16px; }
    .mdh-faq-help { padding: 24px 20px; }
}
