/* Premium visual system. Presentation only; existing content and React controls remain. */
:root{--mh-premium-ink:#142f40;--mh-premium-muted:#52646d;--mh-premium-action:#174c46;--mh-premium-gold:#a88743;--mh-premium-canvas:#f6f7f3;--mh-premium-line:#d8dfdb;--mh-premium-radius:12px;--mh-premium-shadow:0 18px 48px #112c4020}
html[data-persona] body{background:var(--mh-premium-canvas)}
.site-header.mh-premium-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid var(--mh-premium-line);box-shadow:0 4px 22px #142f4008;isolation:isolate;display:block;width:100%;max-width:none;margin:0;padding:0}
body.admin-bar .site-header.mh-premium-header,body:has(#wpadminbar) .site-header.mh-premium-header{top:32px}
.mh-premium-header .department-header{position:relative;display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr) auto auto;align-items:center;gap:20px;max-width:1280px;width:calc(100% - 64px);padding:18px 0;margin:auto;background:transparent}
.mh-premium-header .department-header>.brand{grid-column:1;grid-row:1;justify-content:flex-start;gap:12px;text-align:start;min-width:0}
.mh-premium-header .department-wordmark{font-size:14px!important;line-height:1.8;color:var(--mh-premium-ink);font-weight:800}
.mh-premium-header .brand small{display:block;font-size:11px;color:var(--mh-premium-muted);line-height:1.7;margin-top:4px}
.mh-premium-header .official-logo{width:60px;min-width:60px;height:64px;border-radius:9px;background:#080a08;overflow:hidden;box-shadow:none;filter:none}
.mh-premium-header .official-logo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.mh-premium-header .department-navigation{position:static;grid-column:2;grid-row:1;min-width:0}
html[data-persona] .mh-premium-header .navigation-path .persona-compact>summary{background:#f1f5f1;color:var(--mh-premium-action);border:1px solid var(--mh-premium-line);box-shadow:none;border-radius:7px;min-height:44px;font-size:12px}
.mh-premium-header .navigation-path .persona-entry-label strong{font-size:12px}
.mh-premium-header .desktop-navigation{display:none!important}
.mh-premium-nav{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--mh-premium-ink)}
.mh-premium-nav>a,.mh-mega>summary{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:7px 6px;font-size:14px;font-weight:650;line-height:1.5;white-space:nowrap;color:var(--mh-premium-ink);cursor:pointer;border:0;border-radius:6px;background:transparent;box-shadow:none}
.mh-premium-nav>a[aria-current=page]:after,.mh-mega[open]>summary:after{content:'';position:absolute;bottom:2px;inset-inline:6px;height:2px;background:var(--mh-premium-gold)}
.mh-premium-nav>a:hover,.mh-mega>summary:hover{background:#f1f5f2;color:var(--mh-premium-action)}
.mh-premium-header .mh-mega{position:static}
.mh-mega>summary::-webkit-details-marker,.mh-mobile-group>summary::-webkit-details-marker{display:none}
.mh-mega>summary,.mh-mobile-group>summary{list-style:none}
.mh-menu-chevron{font-family:Arial,sans-serif;font-size:19px;line-height:1;transition:transform .2s}
details[open]>summary>.mh-menu-chevron{transform:rotate(180deg)}
.mh-mega-panel{position:absolute;top:calc(100% - 1px);inset-inline:0;width:100%;max-height:calc(100dvh - var(--mh-header-offset,140px) - 24px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--mh-premium-line);border-top:2px solid var(--mh-premium-gold);border-radius:0 0 16px 16px;box-shadow:var(--mh-premium-shadow);padding:28px 32px;color:var(--mh-premium-ink);text-align:start}
.mh-mega-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--mh-premium-line)}
.mh-mega-intro h2{font-size:23px;line-height:1.6;margin:0;color:var(--mh-premium-ink)}
.mh-mega-intro>a{font-size:14px;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--mh-premium-action);text-decoration:underline;text-underline-offset:6px}
.mh-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:20px 0}
.mh-mega-columns>section{min-width:0}
.mh-mega-columns>section+section{border-inline-start:1px solid var(--mh-premium-line);padding-inline-start:28px}
.mh-mega-columns h3{font-size:14px;font-weight:800;line-height:1.8;margin:0 0 10px;color:var(--mh-premium-muted)}
.mh-mega-columns a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 12px;margin-inline:-12px;font-size:15px;font-weight:500;line-height:1.8;color:var(--mh-premium-ink);border-radius:6px;text-decoration:none}
.mh-mega-columns a:after{content:none}
.mh-mega-columns a:hover,.mh-mega-columns a[aria-current=page]{background:#f0f5f2;color:var(--mh-premium-action)}
.mh-mega-columns a:hover:after,.mh-mega-columns a:focus-visible:after{opacity:1}
.mh-mega-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#f2f5f1;border-radius:9px;padding:14px 20px}
.mh-mega-bottom p{font-size:14px;line-height:1.9;color:var(--mh-premium-muted);margin:0}
.mh-mega-bottom>a{flex-shrink:0;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:750;color:var(--mh-premium-action)}
.mh-premium-header .language-area{display:contents!important;background:none;border:0}
.mh-premium-header .language-bar{grid-column:3;grid-row:1;display:flex;align-items:center;gap:6px;width:auto;max-width:none;padding:0;margin:0;background:transparent}
.mh-premium-header .mh-header-utility{grid-column:3;grid-row:1;display:flex;align-items:center;gap:6px}
.mh-header-utility a{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;color:var(--mh-premium-action);background:#f1f5f1;border-radius:6px}
.mh-header-utility a:hover{background:#e6eeea}
.mh-premium-header .language-picker{position:static;min-width:0}
.mh-premium-header .language-picker>summary{min-height:44px;display:flex;align-items:center;gap:6px;background:transparent;border:0;border-radius:6px;box-shadow:none;color:var(--mh-premium-muted);font-size:12px;padding:6px;white-space:nowrap;list-style:none}
.mh-premium-header .language-picker>summary>svg:first-child{width:17px;height:17px}
.mh-premium-header .language-picker>summary>img{display:none}
.mh-premium-header .language-picker>summary>.language-chevron{width:14px;height:14px}
.mh-premium-header .language-picker .language-options{position:absolute;top:100%;inset-inline:auto 0;width:min(340px,calc(100vw - 32px));max-height:60dvh;overflow:auto;padding:12px;background:#fff;color:var(--mh-premium-ink);border:1px solid var(--mh-premium-line);border-top:2px solid var(--mh-premium-gold);border-radius:0 0 12px 12px;box-shadow:var(--mh-premium-shadow);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;z-index:3}
.mh-premium-header .language-options button{color:var(--mh-premium-ink);background:#f5f7f4;border:1px solid transparent;min-height:52px;box-shadow:none;border-radius:7px;font-size:14px}
.mh-premium-header .language-options button[aria-pressed=true]{border-color:var(--mh-premium-action);background:#eaf1ed}
.mh-premium-header .spatial-toggle{min-width:44px;width:44px;min-height:44px;display:flex;justify-content:center;gap:0;padding:0;background:transparent;color:var(--mh-premium-muted);border:1px solid transparent;border-radius:6px;box-shadow:none}
.mh-premium-header .spatial-toggle i{display:none}
.mh-premium-header .spatial-toggle[aria-checked=true]{background:#eef4f0;color:var(--mh-premium-action)}
.mh-premium-header .spatial-toggle:disabled{opacity:.5;cursor:default}
.mh-premium-header .translation-notice{grid-column:1/-1;grid-row:2;max-width:none;width:100%;margin:0;padding:12px 16px;background:#f4f6f3;border:1px solid var(--mh-premium-line);border-radius:8px;font-size:13px}
.mh-premium-header .department-header>.btn{grid-column:4;grid-row:1;min-height:46px;justify-self:auto;font-size:13px;padding:11px 17px;white-space:nowrap;margin:0;border-radius:8px}
.mh-premium-header .mobile-navigation{display:none}
.mh-premium-mobile{display:none}
.mh-premium-header :is(a,summary,button):focus-visible{outline:3px solid #916c23;outline-offset:3px}
/* Consistent surfaces, restrained depth and editorial reading rhythm. */
main :is(h1,h2,h3){text-wrap:balance}
.btn.primary{background:var(--mh-premium-action);border:1px solid var(--mh-premium-action);color:#fff;box-shadow:none;text-shadow:none;border-radius:9px;transition:background .2s,box-shadow .2s,transform .2s}
.btn.primary:hover{background:#103d38;box-shadow:0 5px 14px #174c461a;transform:translateY(-1px)}
.btn:not(.primary){box-shadow:none;border-radius:9px}
.home-hero{background:#102c37!important}
.home-hero:before,.home-hero:after{opacity:.12}
.home-hero .department-label{color:#d8c394;font-size:12px;letter-spacing:0}
.home-hero .audience-copy h1{font-size:clamp(34px,3.6vw,52px);line-height:1.55;font-weight:800;max-width:17ch}
.home-hero .audience-copy .lead{color:#d5e0dc;font-size:18px;line-height:2;max-width:55ch}
.home-hero .spatial-stage--portrait .spatial-geometry,.home-hero .spatial-stage--portrait .spatial-ground{display:none}
.home-hero .spatial-stage--portrait{max-height:440px;min-height:380px}
.home-hero .spatial-content>.audience-portrait{border:1px solid #b49a63;border-radius:16px;box-shadow:0 24px 60px #03192338;transform:none;max-width:340px;background:#e7e8df}
.home-hero .spatial-content>.audience-portrait img{border-radius:15px 15px 0 0;object-position:center 32%}
.home-hero .spatial-content>.audience-portrait figcaption{background:#f0f1e8;color:var(--mh-premium-ink);padding:14px 18px}
.home-hero .spatial-content>.audience-portrait figcaption b{font-size:15px}
.home-hero .spatial-content>.audience-portrait figcaption span{font-size:12px;color:var(--mh-premium-muted)}
.business-shortcuts .audience-route{background:#193944;border:1px solid #42605f;border-radius:10px;box-shadow:none}
.business-shortcuts .audience-route-number{background:transparent;color:#d8c394;border:1px solid #7a8065;box-shadow:none;border-radius:6px}
.home-hero .business-shortcuts{margin-top:18px}
.rank-math-breadcrumb a{color:#806025}
html[data-persona] body :is(.service-card,.knowledge-card,.resource-card,.media-card,.mh-wp-card,.mh-wp-main ul.products li.product){border-radius:var(--mh-premium-radius);box-shadow:0 5px 18px #17334006;border-color:var(--mh-premium-line)}
html[data-persona] body :is(.service-card,.knowledge-card,.resource-card,.media-card,.mh-wp-card):hover{box-shadow:0 12px 28px #17334012}
.persona-panel{background:#fff;border:1px solid var(--mh-premium-line);box-shadow:none;border-radius:12px}
.page-hero,.resource-hero{background:#143542}
footer{background:#102d38;border-top:1px solid #637666;box-shadow:none}
footer a{transition:color .2s}footer a:hover{color:#e2ce9d}
@media(max-width:1179px){
 .mh-premium-header .department-header{grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;width:calc(100% - 40px);padding-block:14px}
 .mh-premium-nav{display:none}
 .mh-premium-header .mobile-navigation{display:block;position:static}
 .mh-premium-header .mobile-navigation>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:9px 12px;font-size:13px;line-height:1.6;color:var(--mh-premium-ink);background:#f3f6f2;border:1px solid var(--mh-premium-line);border-radius:8px;box-shadow:none;cursor:pointer}
 .mh-premium-header .mobile-navigation>summary .lucide-chevron-down{display:none}
 .mh-premium-header .mobile-navigation>nav,.mh-premium-header .mobile-navigation>.mh-menu-content{display:none!important}
 .mh-premium-header .mobile-navigation[open]>.mh-premium-mobile{display:block;position:absolute;top:100%;inset-inline:0;width:100%;max-height:calc(100dvh - var(--mh-header-offset,190px) - 20px);overflow:auto;overscroll-behavior:contain;padding:20px;background:#fff;border:1px solid var(--mh-premium-line);border-top:2px solid var(--mh-premium-gold);border-radius:0 0 12px 12px;box-shadow:var(--mh-premium-shadow)}
 .mh-mobile-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:14px}
 .mh-mobile-primary a,.mh-mobile-foot a{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:var(--mh-premium-ink);font-size:14px;border-radius:6px;background:#f4f6f2;line-height:1.8}
 .mh-mobile-group{border-top:1px solid var(--mh-premium-line)}
 .mh-mobile-group>summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:10px 4px;color:var(--mh-premium-ink);font-size:15px;font-weight:750;cursor:pointer}
 .mh-mobile-group .mh-mega-columns{grid-template-columns:1fr;padding:8px 12px 18px;gap:20px}
 .mh-mobile-group .mh-mega-columns>section+section{padding-inline-start:0;border:0}
 .mh-mobile-group .mh-mega-columns h3{font-size:13px}
 .mh-mobile-group .mh-mega-columns a{font-size:14px}
 .mh-mobile-foot{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--mh-premium-line);padding-top:14px}
 .mh-mobile-foot a{flex:1;justify-content:center}
 .mh-premium-header .language-picker>summary{font-size:12px}
}
@media(max-width:600px){
 body.admin-bar .site-header.mh-premium-header,body:has(#wpadminbar) .site-header.mh-premium-header{top:46px}
 .mh-premium-header .department-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;width:calc(100% - 32px);padding:12px 0}
 .mh-premium-header .department-header>.brand{gap:9px}
 .mh-premium-header .department-wordmark{font-size:12px!important;line-height:1.8}
 .mh-premium-header .brand small{font-size:10px;display:none}
 .mh-premium-header .official-logo{width:44px;min-width:44px;height:52px;border-radius:7px}
 .mh-premium-header .department-navigation{grid-column:2;grid-row:1}
 .mh-premium-header .mobile-navigation>summary{padding:10px;font-size:12px;max-width:76px}
 .mh-premium-header .mobile-navigation>summary .lucide-menu{width:18px;min-width:18px}
 .mh-premium-header .language-bar{grid-column:1;grid-row:2;justify-content:flex-start}
 .mh-premium-header .mh-header-utility{grid-column:1;grid-row:2}
 .mh-premium-header .department-header>.btn{grid-column:2;grid-row:2;min-height:44px;padding:10px 12px;font-size:12px}
 .mh-premium-header .department-header>.btn svg{display:none}
 .mh-premium-header .translation-notice{grid-row:3;font-size:12px}
 .mh-premium-header .language-picker .language-options{inset-inline:0 auto}
 .mh-premium-header .mobile-navigation[open]>.mh-premium-mobile{padding:16px;max-height:calc(100dvh - var(--mh-header-offset,190px) - 20px)}
 .home-hero .audience-copy h1{font-size:32px;line-height:1.65}
 .home-hero .audience-copy .lead{font-size:16px;line-height:1.95}
 .home-hero .spatial-stage--portrait{min-height:300px;max-height:340px}
 .home-hero .spatial-content>.audience-portrait{max-width:260px}
}
@media(prefers-reduced-motion:reduce){.mh-premium-header *, .btn,footer a{transition:none!important}.btn.primary:hover{transform:none}}
@media print{.site-header.mh-premium-header{display:none!important}}

/* Override older metallic treatments with the shared premium surface. */
html[data-persona] .mh-premium-header .btn.primary,html[data-persona] main .btn.primary{background:var(--mh-premium-action);background-image:none;border:1px solid var(--mh-premium-action);box-shadow:none;text-shadow:none;border-radius:9px}
html[data-persona] .mh-premium-header .btn.primary:hover,html[data-persona] main .btn.primary:hover{background:#103d38;box-shadow:0 5px 14px #174c461a}
.mh-premium-header .language-picker strong{color:var(--mh-premium-muted)}
.home-hero .audience-copy .lead{font-weight:400}
.home-hero .spatial-stage--portrait .spatial-world{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:none}
.home-hero .spatial-stage--portrait .spatial-content{transform:none;padding:0;width:340px;max-width:100%}
.home-hero .spatial-content>.audience-portrait{margin:0;max-height:none;height:auto;width:100%}
.home-hero .spatial-content>.audience-portrait img{height:320px;box-shadow:none}
.support-launcher{background:#f7f8f3;color:var(--mh-premium-ink);border:1px solid #b9c6bf;box-shadow:0 6px 20px #102c4022;font-size:14px;min-height:52px;border-radius:12px;padding:6px 14px 6px 6px}
.support-launcher-icon{background:var(--mh-premium-action);color:#e1d0a5;width:36px;height:36px;border-radius:8px}
.support-launcher:hover{box-shadow:0 8px 24px #102c4028}
@media(max-width:600px){.home-hero .spatial-content>.audience-portrait img{height:230px}.home-hero .spatial-stage--portrait .spatial-content{width:260px}}

/* Persona and locale change content, while surface/text pairs stay consistent. */
html[data-persona]{--audience-ink:var(--mh-premium-ink);--audience-accent:var(--mh-premium-action);--audience-soft:#eaf1ed;--audience-paper:var(--mh-premium-canvas);--primary:var(--mh-premium-action);--foreground:var(--mh-premium-ink)}
html[data-persona] .home-hero{color:#fff}
html[data-persona] .home-hero .audience-copy h1{color:#fff}
html[data-persona] .home-hero .audience-copy h1 em{color:#e2ce9d}
html[data-persona] .home-hero .audience-copy :is(.eyebrow,.audience-kicker){color:#e2ce9d}
html[data-persona] .home-hero .audience-copy .lead{color:#d5e0dc}
html[data-persona] .home-hero .audience-copy .text-link{color:#fff;text-decoration:underline;text-underline-offset:6px}
html[data-persona] .home-hero .audience-copy .text-link:hover{color:#e2ce9d}
html[data-persona] .home-hero .specialist-scope{color:#fff;border-color:#617c80}
html[data-persona] .home-hero .specialist-scope p{color:#d5e0dc}
/* Light cards within the dark hero use their own foreground. */
html[data-persona] .home-hero .specialist-resources .audience-route{background:#f4f6f1;color:var(--mh-premium-ink);border-color:var(--mh-premium-line)}
html[data-persona] .home-hero .specialist-resources .audience-route small{color:var(--mh-premium-muted)}
html[data-persona] .home-hero .learner-roadmap{background:#f4f6f1;color:var(--mh-premium-ink)}
html[data-persona] .home-hero .learner-roadmap :is(.audience-route,.roadmap-heading){color:var(--mh-premium-ink)}
html[data-persona] .home-hero .learner-roadmap small{color:var(--mh-premium-muted)}
html[data-persona] .home-hero .learner-roadmap .audience-route-number{color:var(--mh-premium-action);background:#e3ece7}
html[data-persona] .home-hero .learner-formats>a{background:#f4f6f1;color:var(--mh-premium-ink);border-color:var(--mh-premium-line)}
html[data-persona] .home-hero .specialist-dossier>a{color:var(--mh-premium-ink)}
html[data-persona] .home-hero .growth-picks>a{background:#f4f6f1;color:var(--mh-premium-ink);border-color:var(--mh-premium-line)}
html[data-persona] .home-hero .growth-picks small{color:var(--mh-premium-muted)}
html[data-persona] .home-hero :is(.learner-formats>a,.growth-picks>a,.specialist-resources .audience-route):hover{background:#e3ece7}
/* Avoid a light intermediate background while selected text becomes white. */
html[data-persona] .persona-panel .persona-options button{color:var(--mh-premium-ink);background:#edf1ed;white-space:normal;overflow-wrap:anywhere;transition:transform .18s,border-color .18s}
html[data-persona] .persona-panel .persona-options button small{color:var(--mh-premium-muted)}
html[data-persona] .persona-panel .persona-options button[aria-pressed=true]{background:var(--mh-premium-action);color:#fff;border-color:var(--mh-premium-action);box-shadow:none}
html[data-persona] .persona-panel .persona-options button[aria-pressed=true] small{color:#d5e0dc}
html[data-persona] .persona-compact form button{background:#f4f6f1;color:var(--mh-premium-ink);border:1px solid var(--mh-premium-line);white-space:normal;overflow-wrap:anywhere;transition:none}
html[data-persona] .persona-compact form button:is(:hover,:focus){background:#e3ece7;color:var(--mh-premium-ink);border-color:var(--mh-premium-action)}
html[data-persona] .persona-compact form button[aria-pressed=true]{background:var(--mh-premium-action);color:#fff;border-color:var(--mh-premium-action)}
html[data-persona] .persona-compact form button:focus-visible{outline:3px solid #916c23;outline-offset:3px}
html[data-persona] :is(.mh-premium-header,main) .btn.primary{color:#fff}
/* The translation notice moved from a dark top bar into the light header. */
html[data-persona] .mh-premium-header .translation-notice{color:var(--mh-premium-ink)}
html[data-persona] .mh-premium-header .translation-notice :is(strong,button,summary){color:var(--mh-premium-action)}
html[data-persona] .mh-premium-header .translation-notice button{border-color:var(--mh-premium-action)}
html[data-persona] .mh-premium-header .translation-details p{color:var(--mh-premium-muted)}
/* Supporting text on light sections retains AA contrast in every persona. */
html[data-persona] main .eyebrow{color:var(--mh-premium-action)}
html[data-persona] main .lead{color:var(--mh-premium-muted)}
html[data-persona] main :is(.persona-learning-steps .steps p,.persona-trust,.persona-trust p,.learning-paths small,.card-number,.urgency small,.detail-note p,.deadline p,.industry-panel p,.catalog-count,.tool-results p,.podcast-card p,.reader-end p,.official-sync p,.office-grid p){color:var(--mh-premium-muted)}
html[data-persona] main .subservices article>span{color:var(--mh-premium-action)}
html[data-persona] main :is(.home-hero,.page-hero,.resource-hero,.resource-hub-hero,.reader-hero,.learning-band,.profile-history,.closing) .eyebrow{color:#e2ce9d}
html[data-persona] main :is(.home-hero,.page-hero,.resource-hero,.resource-hub-hero,.reader-hero,.learning-band,.profile-history,.closing) .lead{color:#d5e0dc}
/* WordPress widgets and exports share the same readable footer palette. */
html[data-persona] footer :is(h3,.footer-phone,.footer-email,.department-wordmark){color:#eef3ef}
body.mh-wordpress-view .woocommerce-breadcrumb a{color:var(--mh-premium-action)!important}
body.page-id-7173 [data-id="027b4e6"] .elementor-heading-title{color:var(--mh-premium-muted)!important}
