/* Legal and privacy pages: MH Expertise shared brand, restrained editorial layout. */
.mh-legal .mh-legal-hero{min-height:0}
.mh-legal .mh-legal-hero .hero-inner{padding-top:55px;padding-bottom:57px}
.mh-legal .mh-legal-hero h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.15;max-width:880px;margin:14px 0}
.mh-legal .mh-legal-hero .hero-inner>p:last-child{max-width:800px;line-height:1.65;margin:12px 0 0}
.mh-legal .mh-legal-eyebrow{margin:22px 0 0;color:#ebc66b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.mh-legal .mh-legal-main{padding:58px 24px 78px;background:#f3f6f8}
.mh-legal .mh-legal-layout{width:100%;max-width:1190px;margin:0 auto;display:grid;grid-template-columns:minmax(0,790px) minmax(240px,300px);gap:32px;align-items:start}
.mh-legal .mh-legal-article{min-width:0;padding:34px 44px 45px;background:#fff;border:1px solid #d8e3eb;border-radius:12px;box-shadow:0 5px 22px rgba(14,50,75,.05);color:#30495b;font-size:15px;line-height:1.82}
.mh-legal .mh-legal-article>p:first-child{color:#6a7b86;font-size:13px;padding-bottom:15px;border-bottom:1px solid #e1e9ef;margin-top:0}
.mh-legal .mh-legal-article h2{font-size:20px;line-height:1.35;color:#10354a;font-weight:800;margin:36px 0 13px;scroll-margin-top:24px}
.mh-legal .mh-legal-article h2:first-of-type{margin-top:27px}
.mh-legal .mh-legal-article p{margin:0 0 16px;overflow-wrap:break-word}
.mh-legal .mh-legal-article ul,.mh-legal .mh-legal-article ol{padding-left:24px;margin:0 0 19px}
.mh-legal .mh-legal-article li{padding-left:3px;margin-bottom:7px}
.mh-legal .mh-legal-article a{color:#11628b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mh-legal .mh-legal-article a:hover{color:#0b344c}
.mh-legal .mh-legal-sidebar{min-width:0;position:sticky;top:24px}
.mh-legal .mh-legal-toc,.mh-legal .mh-legal-contact{padding:24px 23px;background:#fff;border:1px solid #d8e3eb;border-radius:11px;box-shadow:0 4px 17px rgba(14,50,75,.04)}
.mh-legal .mh-legal-toc h2{font-size:16px;margin:0 0 14px;color:#133c56}
.mh-legal .mh-legal-toc{display:grid;gap:0}
.mh-legal .mh-legal-toc a{font-size:12px;line-height:1.4;padding:9px 2px;color:#3f5a6e;text-decoration:none;border-top:1px solid #edf2f6}
.mh-legal .mh-legal-toc a:hover,.mh-legal .mh-legal-toc a:focus-visible{color:#0f5376;text-decoration:underline}
.mh-legal .mh-legal-contact{margin-top:18px;border-top:3px solid #c99a32}
.mh-legal .mh-legal-contact strong{font-size:15px;color:#11374d}
.mh-legal .mh-legal-contact p{color:#536b7b;font-size:13px;line-height:1.6;margin:9px 0 12px}
.mh-legal .mh-legal-contact a{color:#0d5c85;font-size:13px;font-weight:750;text-decoration:none}
.mh-legal .mh-legal-contact a:hover{text-decoration:underline}
@media(max-width:970px){
 .mh-legal .mh-legal-layout{grid-template-columns:1fr;max-width:790px}
 .mh-legal .mh-legal-sidebar{position:static;display:grid;grid-template-columns:1fr;gap:0}
 .mh-legal .mh-legal-toc{display:none}
}
@media(max-width:580px){
 .mh-legal .mh-legal-hero .hero-inner{padding-top:34px;padding-bottom:40px}
 .mh-legal .mh-legal-main{padding:26px 14px 52px}
 .mh-legal .mh-legal-article{padding:21px 20px 28px;font-size:14px;line-height:1.75}
 .mh-legal .mh-legal-article h2{font-size:18px;line-height:1.35;margin-top:29px}
 .mh-legal .mh-legal-contact{padding:20px}
}

.mh-legal .mh-legal-useful{padding:18px 22px;background:#fff;border:1px solid #d8e3eb;border-radius:11px;display:grid;gap:9px;margin-top:18px}
.mh-legal .mh-legal-useful strong{font-size:14px;color:#123b53}
.mh-legal .mh-legal-useful a{font-size:13px;color:#195a7b;text-decoration:none}
.mh-legal .mh-legal-useful a:hover{text-decoration:underline}
