/* RC43: more compact, accessible multi-language service navigation. Scoped to our frontend. */
.mz43-landing{max-width:1160px;margin:22px auto 65px;padding:0 15px;font-size:14px}
.mz43-hero{background:linear-gradient(110deg,#eaf7f4,#fff);border:1px solid #d1e9e4;border-radius:18px;padding:clamp(22px,4vw,43px)}
.mz43-kicker{display:block;color:#087d74;font-size:11px;font-weight:800;letter-spacing:.14em}
.mz43-hero h1{font-size:clamp(24px,3vw,37px);margin:12px 0 9px;line-height:1.28;color:#173f50}
.mz43-hero p{max-width:730px;font-size:14px;line-height:1.85;color:#496571;margin:0 0 18px}
.mz43-actions{display:flex;gap:12px;flex-wrap:wrap}.mz43-button{padding:11px 20px;border-radius:9px;background:#12766e;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:13px}
.mz43-outline{color:#12766e!important;background:white;border:1px solid #9ac8be}
.mz43-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.mz43-feature-grid article{background:#fff;border:1px solid #e1e9e9;border-radius:12px;padding:20px;min-width:0}
.mz43-feature-grid h2{margin:0 0 9px;font-size:12px;color:#11877e}.mz43-feature-grid strong{font-size:16px;color:#153f4e}
.mz43-feature-grid p{font-size:12px;color:#516d78;line-height:1.7}
.mz43-service-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.mz43-service-actions a{font-size:12px;padding:9px 12px;border:1px solid #c8dddd;background:#f5faf9;color:#1c6866;text-decoration:none;border-radius:8px}
/* The actual menu uses five top-level items, with a single teacher submenu. */
.mzweb-active .main-header-menu .menu-item>a{font-size:13px!important;padding-left:13px!important;padding-right:13px!important}
.mzweb-active .main-header-menu .sub-menu a{font-size:12px!important;padding:11px 15px!important;min-width:190px}
.mzweb-active .mz42-directory .mzgp-directory-grid>.mzgp-card{border:1px solid #e1eaec!important;transition:box-shadow .15s ease,transform .15s ease}
.mzweb-active .mz42-directory .mzgp-directory-grid>.mzgp-card:hover{box-shadow:0 5px 17px rgba(24,57,60,.08)!important;transform:translateY(-2px)}
.mzweb-active .mz42-directory .mzgp-card h3{font-size:14px!important}
.mzweb-active .mz42-directory .mzgp-card p{font-size:11px!important}
.mzsuite-language{gap:7px!important}.mzsuite-language a{white-space:nowrap}
@media(max-width:760px){.mz43-feature-grid{grid-template-columns:1fr}.mz43-landing{margin:14px auto 40px}.mz43-service-actions a{flex:1 1 45%;text-align:center}.mzsuite-language{justify-content:center!important;padding:7px 10px!important}}
