/* Hallmark · checked: 2026-11-08 · genre: editorial · theme: brand · redesign: restyle · copy: verbatim · v2.0.0 */
/* Critique: carry the owner's blue and gold agency direction through useful content panels while keeping complete portraits and readable data. */
/* waive: 7b white is owner branding; colored cards and stronger hover motion explicitly requested. */
:root {
  --ad-white:#fff; --ad-ink:#102e4a; --ad-body:#294b66;
  --ad-blue:#165b93; --ad-blue-deep:#103e70; --ad-sky:#dceefa;
  --ad-blue-pale:#eff7fc; --ad-gold:#efc865; --ad-gold-pale:#fff1cb;
  --ad-warm:#fff9e9; --ad-line:#bdd4e5; --ad-gold-line:#d5b459;
  --ad-clear:transparent; --ad-shadow:0 18px 38px -24px #143f6b66;
  --ad-radius:24px; --ad-ease:cubic-bezier(.16,1,.3,1);
}
/* Scope intentionally excludes the homepage and shared navigation/footer. */
.mw-executive:not([data-mw-page=home]) #root#root#root#root main {
  color:var(--ad-body);
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.section-heading,.mw-payment-heading,.mw-partner-title,.mw-gallery-top) {
  background:linear-gradient(125deg,var(--ad-sky),var(--ad-blue-pale))!important;
  border:0!important;border-radius:28px;padding:36px!important;margin-bottom:32px;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.section-heading,.mw-payment-heading,.mw-partner-title,.mw-gallery-top) :is(h1,h2) {
  color:var(--ad-ink)!important;font-size:clamp(2rem,4.1vw,3.65rem)!important;
  line-height:1.08!important;text-wrap:balance;max-width:24ch;min-width:0;overflow-wrap:break-word;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.section-heading,.mw-payment-heading,.mw-partner-title,.mw-gallery-top) p {
  color:var(--ad-body)!important;max-width:64ch;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.university-panel,.partner-country-card,.partner-program-card,.office-card,.mw-addresses article,.mw-support-grid article,.mw-qualification-grid article,.mw-video-card,.media-card,.staff-card,.leadership-card) {
  border-radius:var(--ad-radius)!important;border:1px solid var(--ad-line)!important;
  background:var(--ad-sky)!important;color:var(--ad-body)!important;box-shadow:none!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.partner-country-card,.partner-program-card,.office-card,.mw-addresses article,.mw-support-grid article,.mw-qualification-grid article,.mw-video-card,.staff-card,.leadership-card):nth-child(even) {
  background:var(--ad-gold-pale)!important;border-color:var(--ad-gold-line)!important;
}
/* Partner catalogs retain their disclosure summaries and list structure. */
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.partner-country-card summary,.partner-program-card summary,#mw-campus-browser summary,#mw-qualifications summary) {
  background:var(--ad-sky)!important;color:var(--ad-ink)!important;border-radius:20px!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.partner-country-card,.partner-program-card):nth-child(even) summary {
  background:var(--ad-gold-pale)!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.partner-institution-list,.partner-program-list,.program-list) {
  background:var(--ad-white);border-radius:16px;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.partner-note,.office-services,.search-panel,.partner-stats article) {
  background:var(--ad-gold-pale)!important;border-color:var(--ad-gold-line)!important;border-radius:20px!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(#mw-network-switch button,#mw-university-switch button) {
  background:var(--ad-sky)!important;border:1px solid var(--ad-line)!important;border-radius:20px!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(#mw-network-switch button,#mw-university-switch button)[aria-selected=true] {
  background:var(--ad-gold-pale)!important;border-color:var(--ad-gold-line)!important;
}
/* Checklist rows get color without narrowing the reading column. */
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .checklist-card {
  background:var(--ad-blue-pale)!important;border:0!important;border-radius:28px!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .check-item {
  background:var(--ad-sky)!important;border:0!important;border-radius:20px!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .check-item:nth-child(3n+2) {
  background:var(--ad-gold-pale)!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .check-item p {color:var(--ad-ink)!important}
/* Fees stay directly comparable; amounts keep their existing alignment. */
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .mw-plan {
  border:1px solid var(--ad-gold-line)!important;border-radius:28px!important;
  background:linear-gradient(145deg,var(--ad-gold-pale),var(--ad-warm))!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .mw-plan:nth-child(2) {
  background:linear-gradient(145deg,var(--ad-sky),var(--ad-blue-pale))!important;border-color:var(--ad-line)!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .mw-plan li {border-color:var(--ad-line)!important}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .mw-plan-index {
  background:var(--ad-white)!important;color:var(--ad-ink)!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .process-line article {
  background:var(--ad-sky)!important;border:0!important;border-radius:24px!important;padding:28px;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .process-line article:nth-child(3n+2) {background:var(--ad-gold-pale)!important}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .process-line article::after {display:none!important}
/* Full portraits remain uncropped; the surrounding panels carry the color. */
.mw-executive:not([data-mw-page=home]) #root#root#root#root #team :is(.staff-photo-wrap,.leadership-photo) {background:var(--ad-sky)!important}
.mw-executive:not([data-mw-page=home]) #root#root#root#root #team .staff-photo-wrap {aspect-ratio:1/1;height:auto;min-height:0}
.mw-executive:not([data-mw-page=home]) #root#root#root#root #team :is(.staff-photo,.leadership-photo) {object-fit:contain!important;transform:none!important}
.mw-executive:not([data-mw-page=home]) #root#root#root#root #team :is(.staff-info,[id^=mw-leader-name-],.photo-link-bar) {background:var(--ad-clear)!important}
.mw-executive:not([data-mw-page=home]) #root#root#root#root #team :is(.staff-card,.leadership-card):nth-child(even) :is(.staff-photo-wrap,.leadership-photo) {background:var(--ad-gold-pale)!important}
/* Media and contact receive larger, continuous fields of color. */
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.mw-student-story,.mw-facebook,#mw-featured-film,#mw-direct-contact) {
  background:linear-gradient(130deg,var(--ad-sky),var(--ad-blue-pale))!important;
  border:0!important;border-radius:28px!important;box-shadow:none!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .mw-facebook {background:var(--ad-gold-pale)!important}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main .mw-video-copy {background:var(--ad-clear)!important}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.mw-film-frame,.mw-featured-player,.mw-location-stage,.office-photo-frame) {border-radius:24px!important}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.mw-cta,.btn-gold) {
  background:var(--ad-blue)!important;color:var(--ad-white)!important;border-radius:14px!important;
  transition:transform .35s var(--ad-ease),background-color .35s var(--ad-ease)!important;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.mw-plan,.mw-video-card,.process-line article,.mw-support-grid article,.office-card) {
    transition:transform .5s var(--ad-ease),box-shadow .5s var(--ad-ease)!important;
  }
  .mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.mw-plan,.mw-video-card,.process-line article,.mw-support-grid article,.office-card):hover {
    transform:translateY(-7px)!important;
  }
  .mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.mw-cta,.btn-gold):hover {transform:translateY(-3px);background:var(--ad-blue-deep)!important}
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(a,button,input,select,textarea,summary,iframe):focus-visible {
  outline:3px solid var(--ad-blue-deep)!important;outline-offset:4px;transition:none!important;
}
.mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(a,button):active {transform:translateY(1px)!important}
@media(max-width:650px) {
  .mw-executive:not([data-mw-page=home]) #root#root#root#root main :is(.section-heading,.mw-payment-heading,.mw-partner-title,.mw-gallery-top) {padding:24px!important;border-radius:24px}
  .mw-executive:not([data-mw-page=home]) #root#root#root#root main .process-line article {padding:24px}
  .mw-executive:not([data-mw-page=home]) #root#root#root#root main .checklist-card {padding:16px!important}
}
@media(prefers-reduced-motion:reduce) {
  .mw-executive:not([data-mw-page=home]) #root#root#root#root main * {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

