/* Stage 3 only. Published CMS HTML and native forms remain opaque. */
body.mh-public-page #page-content>.home-main{width:100%!important;max-width:none!important;margin:0!important;padding:28px 0 40px!important;min-height:560px;box-sizing:border-box}
body.mh-public-page #page-content h1{font:700 32px/1.25 Arial;margin:0 0 24px;color:var(--mh-ink);text-align:left}
body.mh-public-page #page-content h2{font:700 21px/1.35 Arial;margin:28px 0 14px;color:var(--mh-ink);text-align:left}
body.mh-public-page #page-content h3{font:700 17px/1.4 Arial;margin:24px 0 12px;color:var(--mh-ink);text-align:left}
body.mh-public-page #page-content p,body.mh-public-page #page-content li{font:400 15px/1.7 Arial;color:var(--mh-ink)}
body.mh-public-page #page-content p{margin:0 0 16px}
body.mh-public-page #page-content a{color:var(--mh-navy)}
body.mh-public-page .blog,body.mh-public-page .blog__inner{padding:0!important;margin:0!important;width:100%!important}
body.mh-public-page .blog__wrapper{display:flex!important;gap:24px;align-items:flex-start}
body.mh-public-page .blog__sidebar{order:2;flex:0 0 280px;width:280px;margin:0;padding:0}
body.mh-public-page .blog__content{order:1;flex:1;min-width:0;width:auto!important;margin:0!important;padding:0!important}
body.mh-public-page .blog__article{padding:26px 30px;border:1px solid var(--mh-line);border-radius:3px;background:white;max-width:none!important;font:15px/1.7 Arial}
body.mh-public-page .blog__mobile-toggle{display:none!important}
body.mh-public-page .blog__menu{border:1px solid var(--mh-line);border-radius:3px;padding:12px}
body.mh-public-page .blog__menu-list{list-style:none;padding:0;margin:0}
body.mh-public-page .blog__menu-link{display:block;padding:10px 12px;font:14px/1.45 Arial}
body.mh-public-page .site-info{max-width:none!important;padding:0!important;margin:0!important;color:var(--mh-ink);font-family:Arial!important}
body.mh-public-page .site-info>h1:first-child{margin-top:0!important}
body.mh-public-page #page-content .site-info h2{padding-top:20px;border-top:1px solid var(--mh-line)}
body.mh-public-page #page-content .site-info table{width:100%;border-collapse:collapse;margin:20px 0}
body.mh-public-page #page-content .site-info td,body.mh-public-page #page-content .site-info th{border:1px solid var(--mh-line);padding:12px 16px;text-align:left;vertical-align:top;font-size:14px;line-height:1.6}
body.mh-public-page #page-content .site-info a{overflow-wrap:anywhere;text-decoration:underline}
body.mh-public-page .site-info ul,body.mh-public-page .site-info ol{padding-left:24px;margin:16px 0}
body.mh-public-page #page-content .site-info__map{min-height:180px;border:1px solid var(--mh-line);background:#f7f9fc;padding:20px;box-sizing:border-box}
body.mh-public-page #page-content .ms-search-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:24px}
body.mh-public-page #page-content .ms-search-head h1{margin:0}
body.mh-public-page #page-content .ms-search-head>span{font:14px Arial;color:var(--mh-muted)}
body.mh-public-page .ms-search .mc-layout--unfiltered{grid-template-columns:minmax(0,1fr)}
body.mh-public-page #page-content .ms-search-empty{border:1px solid var(--mh-line);border-radius:3px;padding:40px 32px;min-height:200px;margin:0 0 32px}
body.mh-public-page #page-content .ms-search-empty h2{margin:0 0 14px}
body.mh-public-page #page-content .ms-search-empty p{color:var(--mh-muted)}
body.mh-public-page .not-found{display:grid!important;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:40px;padding:40px!important;border:1px solid var(--mh-line);border-radius:3px;margin:0!important;min-height:280px}
body.mh-public-page .not-found__text{margin:0!important;padding:0!important;text-align:left!important;font:700 28px/1.35 Arial}
body.mh-public-page .not-found__text strong{font:inherit!important;color:var(--mh-ink)!important}
body.mh-public-page .not-found__illustration{position:static!important;transform:none!important;background:none!important;width:auto!important;height:auto!important;padding:0!important}
body.mh-public-page .not-found__illustration span{font:700 88px/1 Arial!important;color:var(--mh-navy)!important}
body.mh-public-page .not-found__illustration:before,body.mh-public-page .not-found__illustration:after{display:none!important}
body.mh-public-page #page-content .service-page{max-width:900px;margin:0;padding:26px;border:1px solid var(--mh-line);border-radius:3px;background:white}
body.mh-public-page #page-content .service-page__title{font:700 26px/1.3 Arial;margin:0 0 24px}
body.mh-public-page #page-content .service-page__inner,body.mh-public-page #page-content .service-page__main{margin:0;padding:0;display:block}
body.mh-public-page #page-content .password-form{width:100%;margin:0;padding:0}
body.mh-public-page #page-content .wa-name{font:14px/1.5 Arial;margin:0 0 8px}
body.mh-public-page #page-content input:not([type=hidden]):not([type=checkbox]):not([type=radio]){font:14px Arial;border:1px solid var(--mh-line);border-radius:3px;min-height:42px;padding:10px 12px;max-width:100%;box-sizing:border-box}
body.mh-public-page #page-content button,body.mh-public-page #page-content input[type=submit],body.mh-public-page #page-content .uni-btn{background:var(--mh-navy)!important;color:white!important;border:1px solid var(--mh-navy)!important;border-radius:3px!important;font:700 14px/1.4 Arial!important;padding:12px 18px;box-shadow:none!important;text-transform:none}
body.mh-public-page #page-content .wa-field{margin:0 0 18px}
body.mh-public-page #page-content .blog__wrapper{margin:0!important;padding:0!important;width:100%!important}
body.mh-public-page #page-content .blog__content{margin:0!important;padding:0!important;width:auto!important}
body.mh-public-page #page-content .blog__article{margin:0!important;box-sizing:border-box;width:100%}
body.mh-public-page #page-content .blog,body.mh-public-page #page-content .blog__inner,body.mh-public-page #page-content .blog__wrapper{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;box-sizing:border-box}
body.mh-public-page #page-content .wa-forgotpassword-form-wrapper,body.mh-public-page #page-content .password-form form{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}
body.mh-public-page #page-content .password-form .wa-field,body.mh-public-page #page-content .password-form .wa-value{width:100%!important;max-width:100%!important;margin-left:0!important;box-sizing:border-box}
body.mh-public-page #page-content .password-form input[type=text],body.mh-public-page #page-content .password-form input[type=email]{width:100%!important;max-width:100%!important}
body.mh-public-page #page-content .blog__wrapper:before,body.mh-public-page #page-content .blog__wrapper:after{display:none!important;content:none!important}
body.mh-public-page #page-content .service-page__inner,body.mh-public-page #page-content .service-page__main,body.mh-public-page #page-content .password-form{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}

/* RC finishing edits: existing route recovery and long-document measure only. */
body.mh-public-page #page-content .rc-recovery{margin-top:22px}
body.mh-public-page #page-content .rc-recovery .mh-button{color:white;text-decoration:none}
body.mh-public-page #page-content .not-found{grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto auto;column-gap:40px;row-gap:18px}
body.mh-public-page #page-content .not-found__text{grid-column:1;grid-row:1;align-self:end}
body.mh-public-page #page-content .not-found .rc-recovery{grid-column:1;grid-row:2;margin-top:0;align-self:start}
body.mh-public-page #page-content .not-found__illustration{grid-column:2;grid-row:1/3}
body.mh-public-page #page-content .site-info>p,body.mh-public-page #page-content .site-info>ul,body.mh-public-page #page-content .site-info>ol{max-width:1120px;line-height:1.75}
