/* Internal pages: preserve content and controls, improve hierarchy and reflow. */
:root{--mh-page-ink:#18344e;--mh-page-muted:#43596c;--mh-page-rule:#c9d9de;--mh-page-action:#174e3d;--mh-header-offset:180px}
html{scroll-padding-top:0}
main [id]{scroll-margin-top:calc(var(--mh-header-offset) + 16px)}
body:not(.mh-wordpress-view) main>.page-hero{padding-block:36px}
body:not(.mh-wordpress-view) main>.page-hero h1{font-size:clamp(28px,3vw,42px);line-height:1.55;margin-block:12px 18px;text-wrap:balance}
body:not(.mh-wordpress-view) main>.page-hero .lead{font-size:17px;line-height:1.95;margin-block:14px;max-width:65ch}
body:not(.mh-wordpress-view) main>.page-hero .btn{margin-top:12px}
.page-breadcrumb{padding-block:14px;line-height:1.8}
.page-breadcrumb ol{flex-wrap:wrap;row-gap:6px}
.page-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;text-underline-offset:4px}
main :is(.topic-pills,.knowledge-filters,.topic-buttons,.tool-category-filters){gap:8px}
main :is(.topic-pills,.knowledge-filters,.topic-buttons,.tool-category-filters) :is(a,button){min-height:44px;white-space:normal;line-height:1.7}
.prose-page{max-width:780px;font-size:17px;line-height:2}
.prose-page h1{font-size:clamp(28px,3vw,40px);line-height:1.65;text-wrap:balance}
.prose-page h2{font-size:24px;line-height:1.8;margin-block:32px 12px}
.biography-copy{max-width:780px}
.biography-copy p{font-size:17px;line-height:2;margin-block:0 20px}
.about-block h1,.resume-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.65;text-wrap:balance}
.about-block .lead{font-size:17px;line-height:1.95;max-width:64ch}
.about-block .actions,.resume-download-actions{gap:10px;margin-block:18px;flex-wrap:wrap}
.about-block .btn{margin-top:0}
.resume-download-actions :is(a,button){min-height:44px;white-space:normal}
.mh-section-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-block:16px;border-block:1px solid var(--mh-page-rule)}
.mh-section-index a{display:flex;align-items:center;min-height:44px;padding:8px 14px;background:#fff;border:1px solid var(--mh-page-rule);border-radius:8px;color:var(--mh-page-ink);font-size:14px;line-height:1.7}
.resource-hub-hero{padding:32px;gap:24px;box-shadow:none}
.resource-hub-hero h1{font-size:clamp(28px,3vw,42px);line-height:1.6;text-wrap:balance}
.resource-detail>h1,.tool-page>h1{font-size:clamp(28px,3vw,38px);line-height:1.65;text-wrap:balance;background:none}
.tool-page>p{max-width:70ch}
.tool-page>.tool-heading{background:none;border:0;box-shadow:none;padding:0;margin-block:12px 24px}
.tool-heading h1{font-size:clamp(26px,3vw,38px);line-height:1.65;text-wrap:balance;margin-block:10px 14px}
.tool-workbench :is(input,textarea){font-size:16px;box-sizing:border-box}
body:not(.mh-wordpress-view) main :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}
.tool-workbench :is(input,textarea)::placeholder{color:#526779;opacity:1}
.tool-results dl>div{padding-block:12px}
.tool-results dd{font-variant-numeric:tabular-nums}
.mh-wordpress-view .site-header{position:sticky;top:0;z-index:60;padding:0}
.mh-wordpress-view.admin-bar .site-header{top:32px}
.mh-wordpress-view .mh-post-content>h1{margin-block:0 24px}
.mh-wordpress-view .mh-post-content.page>h1{max-width:none}
.mh-wp-main :is(input:not([type=hidden]),textarea,select){font-size:16px;box-sizing:border-box;max-width:100%}
.mh-wp-main :is(input,textarea)::placeholder{color:#526779;opacity:1}
.mh-native-field-label{display:block!important;color:var(--mh-page-ink);font-size:15px;line-height:1.8;margin-bottom:8px;font-weight:600}
.mh-wp-main .wpcf7 .input-group{background:none!important;border-radius:0!important;padding:0!important;margin-bottom:18px!important}
.mh-wp-main .wpcf7 .input-group p{margin:0!important}
.mh-wp-main .wpcf7 .input-group br,.mh-wp-main .wpcf7 .field-icon{display:none}
.mh-wp-main .wpcf7 .wpcf7-form-control-wrap{display:block}
.mh-wp-main .wpcf7 :is(input.wpcf7-text,textarea.wpcf7-textarea){background:#fff!important;border:1px solid #a7bdc8!important;border-radius:10px!important;padding:12px 14px!important;width:100%!important;color:var(--mh-page-ink)!important;min-height:48px}
.mh-wp-main .wpcf7 textarea.wpcf7-textarea{min-height:140px;resize:vertical}
.mh-wp-main .wpcf7 input.wpcf7-submit{background:var(--mh-page-action)!important;color:#fff!important;border-radius:10px!important;min-height:48px;padding:12px 24px}
.mh-wp-main .wpcf7 .wpcf7-not-valid-tip{color:#922e2e;font-size:15px;line-height:1.8;margin-top:6px}
.page-id-7173 .elementor-7173 :is(.elementor-widget-heading h2,.elementor-widget-heading h3){color:var(--mh-page-ink)!important}
.page-id-7173 .elementor-element-758979d>.e-con-inner{padding-top:0}
.page-id-7173 .elementor-element-4400cf4{display:none}
.page-id-7173 .elementor-element-4bcf947{background:#fff!important;border:1px solid var(--mh-page-rule);border-radius:16px;padding:24px!important}
.page-id-7173 .elementor-element-de56b2e p{font-size:16px;line-height:2;color:var(--mh-page-muted)}
.page-id-7173 .elementor-element:has(>.e-con-inner>.elementor-widget-shortcode){background:#fff!important;border:1px solid var(--mh-page-rule);border-radius:16px}
.mh-contact-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-block:12px 24px}
.mh-contact-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--mh-page-rule);border-radius:10px;background:#fff;color:var(--mh-page-ink);font-size:15px;line-height:1.7}
.mh-contact-shortcuts a:first-child{background:var(--mh-page-action);color:#fff}
.mh-wp-main .woocommerce :is(.woocommerce-info,.woocommerce-message){border-top-color:var(--mh-page-action)}
.mh-wp-main .woocommerce :is(a.button,button.button,input.button){min-height:44px;white-space:normal;line-height:1.8}
.mh-wp-main .woocommerce table{font-size:16px}
.mh-wp-main .e-loop-item .elementor-button{min-width:112px;min-height:44px;width:auto!important;max-width:100%;padding:12px 16px!important;font-size:15px!important;color:#18344e!important;box-sizing:border-box}
.mh-wp-main .e-loop-item .elementor-button-text{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.mh-wp-main .e-loop-item .elementor-icon-list-text{color:#526779!important}
.mh-wp-main .elementor-widget-heading:has(.mh-duplicate-page-title){display:none}
@media(min-width:1100px){.department-header{width:calc(100% - 48px);max-width:1220px}.department-navigation .navigation-links{gap:14px}.department-navigation .navigation-links>a{font-size:14px}}
@media(max-width:850px){
 body:not(.mh-wordpress-view) main>.page-hero{padding-block:24px}
 body:not(.mh-wordpress-view) main>.page-hero h1{font-size:28px;line-height:1.6;margin-block:10px 14px}
 body:not(.mh-wordpress-view) main>.page-hero .lead{font-size:16px;line-height:1.9;margin-block:12px}
 body:not(.mh-wordpress-view) main>.page-hero .department-label{display:none}
 body:not(.mh-wordpress-view) main>.page-hero :is(.split-feature,.editorial-hub-heading){gap:18px}
 body:not(.mh-wordpress-view) main>.page-hero :is(.topic-hero img,.editorial-hub-heading>img,.learning-hero .split-feature>img){display:none}
 .topic-hero .split-feature>img,.library-hero .editorial-hub-heading>img,.learning-hero .split-feature>img{display:none}
 .event-hero-photo{height:150px!important;width:100%;object-fit:cover;object-position:center;border-radius:14px}
 .service-aside{padding:18px}
 .service-aside h2{font-size:19px;margin-block:8px}
 .service-aside>svg{width:24px;height:24px}
 body:not(.mh-wordpress-view) main :is(.section,.resume-heading){padding-block:32px}
 .library-stats{gap:8px;margin-top:16px}
 .library-stats span{font-size:13px;padding:8px 10px;line-height:1.7}
 main .section-head{margin-bottom:26px;gap:10px}
 main h2{font-size:24px;line-height:1.7;text-wrap:balance}
 .about-block{gap:22px}
 .about-block h1{font-size:26px;line-height:1.65;margin-bottom:16px}
 .about-block .lead{font-size:16px;line-height:1.95}
 .about-block .actions{margin-block:16px}
 .about-block .actions .btn{min-height:44px;padding:10px 16px;line-height:1.7}
 .about-portrait{max-width:300px;justify-self:center;width:100%}
 .about-portrait .about-photo{height:260px;aspect-ratio:auto;object-position:center 28%}
 .about-portrait figcaption{font-size:14px;padding:10px}
 .biography-copy p{font-size:16px;line-height:2}
 .profile-industry-detail,.experience-grid,.expertise-grid,.organization-groups,.profile-grid{gap:14px}
 .profile-industry-detail article,.experience-grid article,.expertise-grid article,.organization-groups article,.profile-grid article{padding:20px;min-height:0}
 .profile-industry-detail h3,.experience-grid h3,.expertise-grid h3,.profile-grid h3{font-size:19px;line-height:1.8;margin-block:8px 10px}
 .resource-hub-hero{padding:22px;gap:16px;border-radius:18px}
 .resource-hub-hero h1{font-size:28px}
 .resource-hub-hero>img{display:none}
 .resource-card{padding:18px}
 .resource-card-image{width:calc(100% + 36px);height:130px;margin:-18px -18px 16px}
 .resource-card h2{font-size:21px}
 .resource-grid{gap:16px;margin-top:24px}
 .prose-page{font-size:16px;line-height:2}
 .prose-page h1{font-size:28px}
 .tool-page .page-breadcrumb{padding-block:8px}
 .tool-page>h1{font-size:26px;line-height:1.6;margin-block:12px}
 .tool-workbench{margin-top:22px;gap:16px}
 .tool-inputs,.tool-results{padding:18px;border-radius:16px}
 .tool-workbench .calc-field{margin-block:16px}
 .tool-cards{gap:14px}
 .tool-cards>a{padding:20px}
 .mh-education-entry{margin-block:12px}
 .mh-wordpress-view.admin-bar .site-header{top:46px}
 .mh-wp-main{padding-block:24px 48px}
 .mh-wp-main .mh-post-content>h1{font-size:28px;line-height:1.65}
 .mh-contact-shortcuts{display:grid;grid-template-columns:1fr 1fr}
 .mh-contact-shortcuts a:last-child{grid-column:1/-1}
 .page-id-7173 .elementor-element-de56b2e{gap:16px}
 .page-id-7173 .elementor-element-758979d>.e-con-inner,.page-id-7173 .elementor-element-de56b2e{padding:0!important}
 .page-id-7173 .elementor-element-4bcf947{padding:20px!important}
 .custom-sidebar-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:16px 0!important}
 .custom-sidebar-menu .sidebar-item{padding:0!important;margin:0!important;border:0!important}
 .custom-sidebar-menu a{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px!important;font-size:14px;line-height:1.8;border:1px solid #ffffff55;border-radius:8px;white-space:normal}
 .page-id-7173 .elementor-element:has(>.e-con-inner>.elementor-widget-shortcode){padding:20px!important}
 .contact-actions{padding-bottom:calc(8px + env(safe-area-inset-bottom))}
 body:has(.contact-actions) .site-footer{padding-bottom:110px}
}
@media(max-width:360px){.mh-contact-shortcuts{grid-template-columns:1fr}.mh-contact-shortcuts a:last-child{grid-column:auto}.about-block h1{font-size:25px}.resume-download-actions :is(a,button){width:100%}.tool-workbench .tool-actions{flex-wrap:wrap}}
@media print{.mh-section-index,.mh-contact-shortcuts{display:none!important}html{scroll-padding-top:0}main [id]{scroll-margin-top:0}}
