/* Shared mobile layout, scoped to the public theme. */
body.mh-finance .mh-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.mh-mobile-toc>summary{display:none}.mh-mobile-toc[open]>.mh-toc-content{display:block}
@media(max-width:1100px){
body.mh-finance .mh-header{z-index:1000}
body.mh-finance #mh-navigation{max-height:calc(100dvh - 120px);overscroll-behavior:contain}
body.mh-finance #mh-navigation :is(a,button){min-height:44px;white-space:normal}
body.mh-finance .mh-menu-toggle,body.mh-finance .mh-search summary{width:44px;height:44px;min-width:44px;display:grid;place-items:center}
}
@media(max-width:767px){
html body.mh-finance main#mh-main{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
html body.mh-finance main#mh-main *,body.mh-finance .mh-header *,body.mh-finance .mh-footer *{box-sizing:border-box;min-width:0}
html body.mh-finance main#mh-main :is(h1,h2,h3,p,li,a){overflow-wrap:break-word;word-break:normal}
html body.mh-finance main#mh-main h1,html body.mh-finance main#mh-main.ui-article.sa-article h1{font-size:clamp(23px,6vw,28px)!important;line-height:1.65!important}
html body.mh-finance main#mh-main h2,html body.mh-finance main#mh-main.ui-article.sa-article h2{font-size:21px!important;line-height:1.7!important}
html body.mh-finance main#mh-main h3{font-size:18px!important;line-height:1.75!important}
html body.mh-finance main#mh-main :is(p,li),html body.mh-finance main#mh-main.ui-article.sa-article :is(p,li){font-size:15px!important;line-height:1.95!important}
html body.mh-finance main#mh-main article :is(p,li){text-align:start!important;text-align-last:auto!important}
html body.mh-finance :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea),html body.mh-finance #replica-consult.consult-luxe :is(input,select,textarea){font-size:16px!important;max-width:100%;min-height:46px}
html body.mh-finance :is(button,input[type=submit],summary,.ui-button,.al-pagination a,.mh-header-cta){min-height:44px}
body.mh-finance .mh-header{position:relative!important;top:auto;padding:6px 0!important}
body.mh-finance .mh-header-inner{width:calc(100% - 24px);padding:4px 0!important;min-height:0;gap:6px}
body.mh-finance .mh-brand{flex:1;gap:7px}body.mh-finance .mh-brand img{width:38px;height:38px;object-fit:contain}body.mh-finance .mh-brand strong{font-size:clamp(13px,3.7vw,17px)!important;white-space:normal}body.mh-finance .mh-brand small{font-size:11px}
body.mh-finance .mh-header-cta{padding:10px!important;width:100%;display:flex;align-items:center;justify-content:center}
body.mh-finance .mh-search form{position:fixed;top:70px;left:12px;right:12px;width:auto;max-width:none;z-index:1100}
body.mh-finance #mh-navigation{left:0;right:0;top:100%;border:1px solid #e0eaf3;border-radius:12px;padding:10px}
body.mh-finance .mh-header nav ul.mh-submenu{margin:0!important;padding:5px!important;width:100%}
html body.mh-finance main#mh-main :is(.fn-layout,.fn-article,.fn-shell,.tg-layout,.ui-layout,.ai-layout,.litigation-layout,.al-layout){min-width:0;max-width:100%}
html body.mh-finance main#mh-main :is(.fn-article,.fn-title,.fn-hero){width:100%;min-width:0;max-width:100%}
html body.mh-finance main#mh-main :is(.cl-fields,.cl-grid,.ui-fields,.tr-grid,.sys-services,.hr-deliverables){grid-template-columns:minmax(0,1fr)!important}
html body.mh-finance main#mh-main :is(.tg-layout,.ui-layout,.litigation-layout,.al-layout){grid-template-columns:minmax(0,1fr)!important;padding-inline:12px!important;gap:18px}
html body.mh-finance main#mh-main :is(.ui-layout,.tg-layout,.litigation-layout)>article{padding:18px!important}
html body.mh-finance main#mh-main :is(.ui-layout,.tg-layout,.litigation-layout)>aside{position:static!important;max-height:none!important;width:100%;padding:12px!important}
.mh-mobile-toc>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:16px;font-weight:600;color:#254c73;list-style:none;padding:8px 4px}.mh-mobile-toc>summary:after{content:'＋'}.mh-mobile-toc[open]>summary:after{content:'−'}.mh-mobile-toc>.mh-toc-content{padding-top:10px}.mh-mobile-toc:not([open])>.mh-toc-content{display:none}.mh-mobile-toc a{min-height:44px;display:flex!important;align-items:center;font-size:14px!important}
html body.mh-finance main#mh-main :is(.ui-hero,.sa-editorial-hero){grid-template-columns:1fr;gap:18px;margin-bottom:20px}
html body.mh-finance main#mh-main .al-grid{grid-template-columns:1fr!important}.al-sidebar nav a{min-height:44px}.al-card footer a{display:flex;align-items:center;min-height:44px}
html body.mh-finance main#mh-main .mh-reference-services article{min-height:0!important;padding:24px 18px!important}html body.mh-finance main#mh-main .mh-reference-services article h2{font-size:18px!important}html body.mh-finance main#mh-main .mh-reference-services article a{min-height:44px;display:inline-flex;align-items:center}
html body.mh-finance main#mh-main .fd-row{gap:10px;min-height:90px}.fd-row .fd-read{font-size:0}.fd-row .fd-read b{font-size:20px}.fd-row .fd-text{flex:1}.fd-panel{padding:14px!important}
body.mh-finance .mh-footer{padding-inline:16px!important}.mhai-replica-footer-grid{grid-template-columns:1fr!important;gap:22px!important}.mh-footer a{display:inline-flex;align-items:center;min-height:44px}
html body.mh-finance main#mh-main :is(h2,h3,[id]){scroll-margin-top:20px}
html body.mh-finance main#mh-main .ui-original img{height:auto!important;max-width:100%;width:100%}
html body.mh-finance main#mh-main .mh-table-scroll table{font-size:14px!important}body.mh-finance .mh-table-scroll:focus-visible{outline:2px solid #378cc7;outline-offset:3px}
}
@media(min-width:768px) and (max-width:1024px){html body.mh-finance main#mh-main .al-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.mh-finance main#mh-main .fn-layout{grid-template-columns:minmax(0,1fr) 210px}.mh-table-scroll{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.mh-finance *{animation:none!important;transition:none!important}}
@media(max-width:767px){html body.mh-finance main#mh-main :is(.hr-services,.hr-five){grid-template-columns:1fr!important}.mh-header nav .mh-submenu a{font-size:15px!important;line-height:1.7!important}.mh-mobile-toc summary::-webkit-details-marker{display:none}}
@media(max-width:767px){html body.mh-finance main#mh-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea),html body.mh-finance main#mh-main #replica-consult.consult-luxe #mhai-consult-form :is(input,select,textarea){font-size:16px!important;min-height:46px!important}}
/* Compact mobile media: photos may crop, diagrams always retain their content. */
@media(max-width:767px){
html body.mh-finance main#mh-main :is(.mh-reference-photo,.tr-photo,.hr-quote){height:180px!important;min-height:0!important;max-height:180px!important;overflow:hidden;border-radius:12px}
html body.mh-finance main#mh-main :is(.mh-reference-photo,.tr-photo,.hr-quote)>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}
html body.mh-finance main#mh-main .mg-native-wrap>img{width:100%!important;height:180px!important;object-fit:cover;border-radius:12px}
html body.mh-finance main#mh-main .hr-visual{max-width:100%;width:100%;aspect-ratio:540/234;max-height:180px;min-height:0;border-radius:12px}
html body.mh-finance main#mh-main .ui-hero>img{width:100%!important;height:auto!important;max-height:210px;object-fit:contain!important;border-radius:12px}
html body.mh-finance main#mh-main .al-picture{aspect-ratio:16/9!important;height:auto!important;padding:0;max-height:200px;background:#f1f6fb}
html body.mh-finance main#mh-main .al-picture>img{width:100%;height:100%;object-fit:cover}
html body.mh-finance main#mh-main .al-picture>img[src*="cover"],html body.mh-finance main#mh-main .al-picture>img[src*="process"]{object-fit:contain}
html body.mh-finance main#mh-main .al-insight-picture>img{object-fit:cover;object-position:center top}.al-insight-picture:after{display:none}
html body.mh-finance main#mh-main .sa-cover-caption{padding:12px 15px}.sa-cover-caption>p{display:none}.sa-cover-caption strong{font-size:17px!important;margin:5px 0}.sa-cover-picture{aspect-ratio:2.9}
html body.mh-finance main#mh-main :is(.ui-original,.tg-diagram){margin:18px auto!important;padding:0!important;width:100%;max-width:100%}
html body.mh-finance main#mh-main :is(.ui-original,.tg-diagram) img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:8px}
html body.mh-finance main#mh-main :is(.ui-layout,.tg-layout,.litigation-layout){padding-inline:0!important;gap:12px}
html body.mh-finance main#mh-main :is(.ui-layout,.tg-layout,.litigation-layout)>article{padding:15px!important;border-radius:12px;box-shadow:none!important}
html body.mh-finance main#mh-main :is(.ui-hero,.sa-editorial-hero){gap:14px;margin-bottom:20px}.ui-hero>div>p{margin:8px 0!important}
html body.mh-finance main#mh-main h1,html body.mh-finance main#mh-main.ui-article.sa-article h1{font-size:24px!important;line-height:1.6!important;margin-block:10px!important}
html body.mh-finance main#mh-main h2,html body.mh-finance main#mh-main.ui-article.sa-article h2{font-size:19px!important;line-height:1.65!important;margin-block:18px 10px!important}
html body.mh-finance main#mh-main h3{font-size:17px!important;line-height:1.65!important}
html body.mh-finance main#mh-main :is(p,li),html body.mh-finance main#mh-main.ui-article.sa-article :is(p,li){font-size:14px!important;line-height:1.9!important}
html body.mh-finance main#mh-main :is(.mh-reference-copy,.mh-reference-text){padding:24px 18px!important;min-height:0!important}
html body.mh-finance main#mh-main :is(.al-card,.hr-card,.mg-service-card,.tr-card,.ui-consult){box-shadow:none!important;border-radius:12px!important}
html body.mh-finance main#mh-main .al-card{padding:8px!important}.al-card-body{padding:10px 5px}.al-card-body>p{-webkit-line-clamp:2}.al-grid{gap:14px!important}
html body.mh-finance main#mh-main .mh-reference-services article{padding:18px 15px!important;min-height:0!important}.mh-reference-services article>svg{width:44px!important;height:44px!important;padding:10px!important;box-shadow:none!important;margin-bottom:10px!important}
html body.mh-finance main#mh-main .mh-reference-services article h2{font-size:17px!important;margin-block:8px!important}
html body.mh-finance main#mh-main .al-sidebar{padding:10px!important}.al-result-bar{margin-bottom:8px}.al-hero{min-height:115px;padding:18px!important}
html body.mh-finance main#mh-main .mh-image-note{font-size:12px!important;color:#6a8096;text-align:center!important;margin:6px 0 14px!important}
}
.mh-image-note{display:none}@media(max-width:767px){.mh-image-note{display:block}}

@media(max-width:767px){.mh-category-toc .mh-toc-content>h2{display:none!important}.mh-category-toc>summary{min-height:44px}.al-sidebar .mh-category-toc nav{max-height:280px;overflow-y:auto}}
