.mt-support .q-wrap { max-width: 1240px; }
.mt-support .ms-opening { background: #e9ede4; }
.mt-support .ms-opening-grid, .mt-support .ms-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(24px, 6vw, 88px); align-items: start; }
.mt-support .ms-opening h1 { max-width: 9ch; font-size: clamp(44px, 7vw, 92px); }
.mt-support .ms-opening .q-button { margin-top: 22px; }
.mt-support .ms-routes { border-top: 1px solid #bac9b9; }
.mt-support .ms-routes a { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 16px 8px; border-bottom: 1px solid #bac9b9; color: #191d1b; text-decoration: none; }
.mt-support .ms-routes a:hover { background: #f6f4ef; }
.mt-support .ms-routes strong { display: block; font-size: 19px; }
.mt-support .ms-routes small { display: block; color: #46584b; font-size: 14px; }
.mt-support .ms-routes a > span:last-child { color: #276442; font-size: 22px; }
.mt-support .ms-faq details { border-top: 1px solid #c8d0c6; padding: 15px 0; }
.mt-support .ms-faq details:last-child { border-bottom: 1px solid #c8d0c6; }
.mt-support .ms-faq summary { cursor: pointer; font-weight: 700; font-size: 17px; }
.mt-support .ms-faq a { color: #276442; }
.mt-support .ms-contact { background: #192f25; color: #f6f4ef; scroll-margin-top: 100px; }
.mt-support .ms-contact .q-wrap { padding-block: 38px; }
.mt-support .ms-contact h2 { color: inherit; }
.mt-support .ms-contact .q-kicker { color: #c3dbc1; }
.mt-support .ms-contact p { max-width: 68ch; }
.mt-support .ms-contact a { color: #f6f4ef; overflow-wrap: anywhere; }
.mt-support :is(a, summary):focus-visible { outline: 3px solid #659167; outline-offset: 4px; }
@media (max-width: 720px) {
    .mt-support .q-wrap { padding-inline: 22px; }
    .mt-support .ms-opening-grid, .mt-support .ms-faq { grid-template-columns: minmax(0, 1fr); }
}
