.mt-cert .q-wrap { max-width: 1240px; }
.mt-cert .mc-hero { background: #182e24; color: #f6f4ef; }
.mt-cert .mc-hero .q-wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: end; gap: clamp(24px, 5vw, 72px); }
.mt-cert .mc-hero h1 { color: inherit; font-size: clamp(44px, 6.5vw, 90px); max-width: 11ch; }
.mt-cert .mc-hero p { max-width: 39ch; }
.mt-cert .mc-hero .q-kicker { color: #c3dbc1; }
.mt-cert .mc-hero img { width: 100%; display: block; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
.mt-cert .mc-hero .q-button { color: #182e24; background: #f6f4ef; }
.mt-cert .mc-text-link { color: #f6f4ef; align-self: center; }
.mt-cert .mc-dates { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid #bdcbbd; }
.mt-cert .mc-dates li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; align-items: center; gap: 20px; padding: 23px 0; border-bottom: 1px solid #bdcbbd; }
.mt-cert .mc-dates time { color: #276442; font-size: clamp(17px, 2.3vw, 27px); font-weight: 700; }
.mt-cert .mc-dates p { margin-top: 4px; }
.mt-cert .mc-pathway { background: #e9ede4; }
.mt-cert .mc-pathway-grid, .mt-cert .mc-practice { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(22px, 6vw, 86px); }
.mt-cert .mc-levels { margin: 0; padding: 0; list-style: none; }
.mt-cert .mc-levels li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; padding: 0 0 26px; }
.mt-cert .mc-levels li > span { font-size: 25px; color: #276442; border-right: 1px solid #b4c3b4; }
.mt-cert .mc-levels .q-kicker { margin: 0 0 6px; }
.mt-cert .mc-levels p { margin-top: 8px; }
.mt-cert .mc-levels a { display: inline-block; margin-top: 12px; color: #276442; }
.mt-cert .mc-requirement { font-weight: 700; }
.mt-cert .mc-practice ul { margin: 0; padding: 0; list-style: none; }
.mt-cert .mc-practice li { padding: 12px 0; border-bottom: 1px solid #d8dcd4; }
.mt-cert .mc-voices { background: #e9ede4; }
.mt-cert .mc-video-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 42%); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; list-style: none; margin: 22px 0 0; padding: 0 0 14px; }
.mt-cert .mc-video-track li { min-width: 0; scroll-snap-align: start; }
.mt-cert .mc-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 720px) {
    .mt-cert .q-wrap { padding-inline: 22px; }
    .mt-cert .mc-hero .q-wrap, .mt-cert .mc-pathway-grid, .mt-cert .mc-practice { grid-template-columns: minmax(0, 1fr); }
    .mt-cert .mc-dates li { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .mt-cert .mc-dates .q-button { justify-self: start; }
    .mt-cert .mc-video-track { grid-auto-columns: 86%; }
}
