/* Shared colourful surfaces and complete images. Presentation only. */
:root{--mh-premium-action:#155caa;--mh-premium-canvas:#f5f8ff;--mh-premium-line:#d8e4f3;--mh-premium-gold:#c68b24}
html[data-persona] body{background:#f5f8ff;--primary:#155caa;--audience-accent:#155caa;--audience-soft:#e8f2ff}
/* No underlines, including legacy and layered styles; keep keyboard focus rings. */
html body :is(a,a:hover,a:focus,a:visited,summary,u,ins){text-decoration:none!important}
@layer base{html body :is(a,a:hover,a:focus,a:visited,summary,u,ins){text-decoration:none!important}}
html body :is(.text-link,.profile-links a,.mh-mega-intro>a,.rank-math-breadcrumb a){border-bottom:0!important;background-image:none!important;box-shadow:none!important}
html body :is(.section-head,.audience-kicker,.eyebrow)::before,html body :is(.section-head,.audience-kicker,.eyebrow)::after,html body .mh-premium-nav>a::after,html body .mh-mega>summary::after,html body .department-header .nav-links>a::after{display:none!important}
html body main :is(h1,h2,h3,h4,h5,h6){text-decoration:none!important;border-bottom:0!important}
/* Clearly separate the four audience paths with colour. */
html[data-persona] body main .home-hero{--hero-ink:#123e6d;--hero-muted:#3f5872;--hero-gold:#bd7a20;background:radial-gradient(ellipse at 80% 25%,#c8e8ff,transparent 62%),radial-gradient(ellipse at 12% 65%,#dcd4ff,transparent 52%),#edf5ff!important}
html[data-persona=specialist] body main .home-hero{--hero-ink:#124b60;--hero-muted:#3c5965;background:radial-gradient(ellipse at 80% 25%,#bceeea,transparent 62%),radial-gradient(ellipse at 12% 65%,#c9e1ff,transparent 52%),#eefbfa!important}
html[data-persona=learner] body main .home-hero{--hero-ink:#44367a;--hero-muted:#595574;background:radial-gradient(ellipse at 80% 25%,#dcd1ff,transparent 62%),radial-gradient(ellipse at 12% 65%,#c9ebff,transparent 52%),#f3f0ff!important}
html[data-persona=growth] body main .home-hero{--hero-ink:#155e6b;--hero-muted:#3d626b;background:radial-gradient(ellipse at 80% 25%,#b9f0df,transparent 62%),radial-gradient(ellipse at 12% 65%,#ffe6b3,transparent 52%),#f1fcf7!important}
html[data-persona] body main .home-hero .audience-copy h1{color:var(--hero-ink)}
html[data-persona] body main .home-hero .audience-copy .lead{color:var(--hero-muted)}
html[data-persona] body main .home-hero .audience-copy .actions .btn.primary{background:linear-gradient(110deg,#195caf,#138b94);border:0;box-shadow:0 8px 22px #195caf26;border-radius:12px}
html[data-persona=learner] body main .home-hero .audience-copy .actions .btn.primary{background:linear-gradient(110deg,#5b43b5,#257db5)}
html[data-persona=growth] body main .home-hero .audience-copy .actions .btn.primary{background:linear-gradient(110deg,#13776d,#168ca5)}
html[data-persona] body main .home-hero .audience-copy .text-link{background:#ffffffb8;border-radius:10px;padding:8px 16px;color:var(--hero-ink)}
/* Restore the original colour photographs without generating or altering identity. */
html[data-persona] body main img{filter:none!important;opacity:1}
html[data-persona] body main .home-hero .spatial-content>.audience-portrait{display:block;border-radius:20px;box-shadow:0 16px 36px #20416a26;background:#e5e6fa;overflow:hidden}
html[data-persona] body main .home-hero .spatial-content>.audience-portrait img{display:block;width:100%;height:440px;max-height:none;object-fit:contain;object-position:center;filter:none!important;background:linear-gradient(140deg,#e5ddfa,#d4eaff)}
html[data-persona] body main .home-hero .spatial-content>.audience-portrait figcaption{background:linear-gradient(110deg,#154f8a,#158785);padding:18px 22px;color:#fff}
html[data-persona] body main .home-hero .spatial-stage--learning .spatial-content>.learner-roadmap>img{height:180px;width:120px;max-width:100%;object-fit:contain;object-position:center;filter:none!important;border-radius:12px;background:#ede8fa}
html[data-persona] body main .home-hero .learner-roadmap{background:linear-gradient(135deg,#fff,#eee9ff);border:1px solid #c6bcee;border-radius:20px;box-shadow:0 16px 36px #49338f16}
html[data-persona] body main .home-hero .learner-roadmap .audience-route{background:#ffffffba;border:0;border-radius:12px;padding:14px;margin-block:8px}
html[data-persona] body main .home-hero .learner-roadmap>nav{border-top:0}
html[data-persona] body main .home-hero .growth-feature{border-radius:20px;box-shadow:0 16px 36px #13776d26;background:#165b67}
html[data-persona] body main .home-hero .growth-feature img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
html[data-persona] body main .home-hero .growth-feature figcaption{background:linear-gradient(110deg,#165b67,#208778)}
html[data-persona] body main .home-hero .spatial-geometry>.spatial-portal{display:none!important}
html[data-persona] body main .home-hero :is(.business-shortcuts,.specialist-resources,.growth-picks){gap:14px;border:0;margin-block:18px}
html[data-persona] body main .home-hero :is(.business-shortcuts,.specialist-resources,.growth-picks)>a{padding:18px!important;border:1px solid #b7d5ed;border-radius:14px;background:#ffffffb8;box-shadow:0 6px 20px #154f8a08}
html[data-persona] body main .home-hero :is(.business-shortcuts,.specialist-resources,.growth-picks)>a:nth-child(2){background:#e1f5f2;border-color:#a6dcd5}
html[data-persona] body main .home-hero :is(.business-shortcuts,.specialist-resources,.growth-picks)>a:nth-child(3){background:#eeebff;border-color:#c9bfed}
html[data-persona] body .persona-panel{background:#fff;border-color:#c8d9ef;box-shadow:0 8px 24px #195caf0a}
html[data-persona] body .persona-options button{background:#eef5ff;border-color:#bed6f0;color:#164875}
html[data-persona] body .persona-options button[aria-pressed=true]{background:linear-gradient(110deg,#1d61a6,#188c97);color:#fff;border-color:transparent}
/* Brighter section identities across the main and inner pages. */
html[data-persona] body #services{background:linear-gradient(135deg,#eef6ff,#e4f4ff);border-radius:24px;padding:36px;margin-block:36px}
html[data-persona] body #process{background:linear-gradient(120deg,#e2f7f2,#ebf3ff)}
html[data-persona] body .knowledge-discovery{background:linear-gradient(120deg,#e9e2ff,#e7f5ff);border-radius:24px;padding:36px}
html[data-persona] body .home-profile{background:linear-gradient(120deg,#e4f6ff,#f0ebff);border-radius:24px;padding:36px}
html[data-persona] body .partners-section{background:#ecf6ff;border-radius:24px;padding:30px}
html[data-persona] body :is(.learning-band,.profile-history){background:linear-gradient(120deg,#194980,#584297);color:#fff}
html[data-persona] body .event-band{background:linear-gradient(120deg,#dcf5f2,#e3ecff);color:#173e63}
html[data-persona] body .article-band{background:linear-gradient(120deg,#edf0ff,#e4f5ff)}
html[data-persona] body :is(.page-hero,.resource-hero,.resource-hub-hero,.reader-hero){background:linear-gradient(120deg,#174e89,#1a8494);color:#fff}
html[data-persona] body .page-hero.personal-hero{background:linear-gradient(120deg,#146b75,#456ab3)}
html[data-persona] body .page-hero.learning-hero{background:linear-gradient(120deg,#194d86,#63489f)}
html[data-persona] body main :is(.closing,.profile-brand-panel){background:linear-gradient(120deg,#184f88,#15858c);color:#fff;box-shadow:0 12px 30px #154f8a18}
html[data-persona] body main :is(.closing,.profile-brand-panel) :is(h2,h3,p,.lead){color:#f3f8ff}
html[data-persona] body main :is(.closing,.profile-brand-panel) .btn.primary{background:#ffd36e;color:#193752;border-color:#ffd36e}
html[data-persona] body main :is(.service-card,.knowledge-card,.resource-card,.media-card,.mh-wp-card){background:linear-gradient(150deg,#fff,#eff7ff);border:1px solid #c4dbf1;border-radius:18px;box-shadow:0 7px 22px #195caf0c;overflow:hidden}
html[data-persona] body main :is(.service-card,.knowledge-card,.resource-card):nth-child(3n+2){background:linear-gradient(150deg,#fff,#e9f9f4);border-color:#b6e4d8}
html[data-persona] body main :is(.service-card,.knowledge-card,.resource-card):nth-child(3n){background:linear-gradient(150deg,#fff,#f0ebff);border-color:#d4c9f1}
html[data-persona] body main :is(.service-card,.knowledge-card,.resource-card,.media-card,.mh-wp-card):hover{box-shadow:0 12px 30px #195caf1c;border-color:#4f8dc7}
html[data-persona] body main .icon-box{background:#dceeff;color:#155b9a}
html[data-persona] body main .service-card:nth-child(3n+2) .icon-box{background:#cdf3e7;color:#146458}
html[data-persona] body main .service-card:nth-child(3n) .icon-box{background:#e3d9ff;color:#624098}
html[data-persona] body main :is(.steps>div,.audience-route,.discovery-grid>a){border-radius:14px}
html[data-persona] body main .btn.primary{background:linear-gradient(110deg,#1a60ad,#138a91);color:#fff;border-color:#1a60ad;box-shadow:0 5px 16px #195caf18}
html[data-persona] body main .eyebrow{color:#165b9a}
html[data-persona] body main :is(.page-hero,.learning-band,.profile-history,.closing,.profile-brand-panel) .eyebrow{color:#ffe1a1}
/* Fit artwork and real photos completely; leave logos and flags in their own layouts. */
html[data-persona] body main :is(.profile-image,.audience-portrait) img{object-fit:contain;object-position:center}
html[data-persona] body main :is(.art-visual,.branded-cover,.media-card,.knowledge-card,.mh-wp-card,.resource-card) img{object-fit:contain;object-position:center;background:#e8f1fa}
html[data-persona] body main .split-feature>img{object-fit:contain;object-position:center;border-radius:18px}
html[data-persona] body footer{background:linear-gradient(120deg,#103650,#165463)}
@media(max-width:767px){
 html[data-persona] body #services,html[data-persona] body .knowledge-discovery,html[data-persona] body .home-profile{padding:24px 18px;border-radius:18px}
 html[data-persona] body .partners-section{padding:20px 16px}
 html[data-persona] body main .home-hero .spatial-content>.audience-portrait img{height:340px;min-height:0;width:100%}
 html[data-persona] body main .home-hero .spatial-content>.audience-portrait figcaption{padding:16px 18px}
 html[data-persona] body main .home-hero .spatial-stage--learning .spatial-content>.learner-roadmap>img{width:88px;height:132px}
 html[data-persona] body main .home-hero :is(.business-shortcuts,.specialist-resources,.growth-picks){gap:8px}
 html[data-persona] body main .home-hero :is(.business-shortcuts,.specialist-resources,.growth-picks)>a{padding:12px 10px!important}
}
/* Remove old fixed-height shells that clipped the restored photographs. */
html[data-persona] body main .home-hero :is(.spatial-stage,.spatial-world,.spatial-content){height:auto!important;min-height:0!important;max-height:none!important}
html[data-persona] body main .home-hero :is(.audience-portrait,.growth-feature){height:auto!important;min-height:0!important;max-height:none!important}
html[data-persona] body main .home-hero .growth-feature img{height:360px;width:100%;object-fit:contain;background:linear-gradient(135deg,#123d57,#176963)}
html[data-persona] body main .home-hero .growth-feature figcaption{height:auto!important}
@media(max-width:767px){html[data-persona] body main .home-hero .growth-feature img{height:320px}}
@media(max-width:767px){
 html[data-persona] body main .home-hero :is(.business-command,.specialist-desk,.learner-campus,.growth-editorial){display:flex!important;flex-direction:column;align-items:stretch;gap:24px;height:auto!important;min-height:0!important;max-height:none!important;padding-block:18px}
 html[data-persona] body main .home-hero .audience-copy{height:auto!important;max-height:none!important;overflow:visible;align-self:stretch}
 html[data-persona] body main .home-hero :is(.spatial-stage,.specialist-dossier){align-self:stretch;max-width:100%;padding:0!important;margin:0}
 html[data-persona] body main .home-hero .growth-feature{display:block!important}
 html[data-persona] body main .home-hero .growth-feature img{width:100%!important;max-width:100%}
 html[data-persona] body main .home-hero .growth-feature figcaption{display:flex!important;flex-direction:column;gap:8px;padding:20px}
}
