:root{
  --mpcoe-ma-green-950:#00391e;
  --mpcoe-ma-green-900:#004d28;
  --mpcoe-ma-green-800:#075d33;
  --mpcoe-ma-green-700:#08733f;
  --mpcoe-ma-gold:#e9ad2f;
  --mpcoe-ma-gold-light:#f4ca63;
  --mpcoe-ma-text:#203029;
  --mpcoe-ma-muted:#66756d;
  --mpcoe-ma-border:#dfe9e3;
  --mpcoe-ma-soft:#f2f8f5;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.mpcoe-ma-page{
  margin:0;
  overflow-x:hidden;
  background:#fff;
  color:var(--mpcoe-ma-text);
  font-family:"Inter",sans-serif;
}
body.mpcoe-ma-page a{text-decoration:none;color:inherit}
.mpcoe-ma-container{max-width:1240px}

.mpcoe-ma-eyebrow{
  margin-bottom:10px;
  color:#ad7710;
  font-size:11px;
  font-weight:900;
  letter-spacing:1.55px;
}
.mpcoe-ma-eyebrow span{
  display:inline-block;
  width:25px;height:2px;
  margin-right:8px;
  vertical-align:middle;
  background:currentColor;
}
.mpcoe-ma-light{color:#fff}
.mpcoe-ma-gold{color:var(--mpcoe-ma-gold-light)}

.mpcoe-ma-title{
  margin:0;
  color:var(--mpcoe-ma-green-900);
  font:800 clamp(31px,3.2vw,44px)/1.08 Montserrat,sans-serif;
  letter-spacing:-.9px;
}
.mpcoe-ma-title span{color:var(--mpcoe-ma-green-700)}
.mpcoe-ma-title-light{color:#fff}
.mpcoe-ma-title-light span{color:var(--mpcoe-ma-gold-light)}

.mpcoe-ma-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:12px 19px;
  border-radius:8px;
  background:var(--mpcoe-ma-gold);
  color:#173c25!important;
  font-size:11px;
  font-weight:900;
  transition:.22s ease;
}
.mpcoe-ma-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 25px rgba(233,173,47,.25);
}

/* HERO */
.mpcoe-ma-hero{
  position:relative;
  min-height:480px;
  padding:62px 0 68px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 19%,rgba(233,173,47,.14),transparent 24%),
    linear-gradient(125deg,#00391e 0%,#004d28 58%,#075d33 100%);
}
.mpcoe-ma-grid{
  position:absolute;
  inset:0;
  opacity:.075;
  background-image:
    linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);
  background-size:72px 72px;
}
.mpcoe-ma-orb{
  position:absolute;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
}
.mpcoe-ma-orb-one{
  width:410px;height:410px;
  right:-130px;top:-180px;
  box-shadow:inset 0 0 0 35px rgba(255,255,255,.015),
             inset 0 0 0 70px rgba(255,255,255,.012);
}
.mpcoe-ma-orb-two{
  width:260px;height:260px;
  right:90px;bottom:-180px;
  border-color:rgba(233,173,47,.12);
}
.mpcoe-ma-hero-content{
  position:relative;
  max-width:900px;
  padding:20px 0;
}
.mpcoe-ma-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:29px;
  color:rgba(255,255,255,.68)!important;
  font-size:11px;
  font-weight:800;
  transition:.2s ease;
}
.mpcoe-ma-back:hover{
  color:var(--mpcoe-ma-gold-light)!important;
  transform:translateX(-3px);
}
.mpcoe-ma-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:13px;
  color:var(--mpcoe-ma-gold-light);
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
}
.mpcoe-ma-hero h1{
  max-width:880px;
  margin:0 0 20px;
  color:#fff;
  font:800 clamp(50px,6.5vw,80px)/.95 Montserrat,sans-serif;
  letter-spacing:-2.4px;
}
.mpcoe-ma-hero h1 span{
  display:block;
  margin-top:9px;
  color:var(--mpcoe-ma-gold-light);
  font-size:.48em;
  line-height:1.18;
  letter-spacing:-.4px;
}
.mpcoe-ma-hero-content>p{
  max-width:770px;
  margin:0 0 28px;
  color:rgba(255,255,255,.79);
  font-size:15px;
  line-height:1.85;
}
.mpcoe-ma-pills{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.mpcoe-ma-pills span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.74);
  font-size:10px;
  font-weight:800;
}
.mpcoe-ma-pills i{color:var(--mpcoe-ma-gold-light)}

/* SNAPSHOT */
.mpcoe-ma-snapshot{
  position:relative;
  z-index:2;
  margin-top:-36px;
  padding-bottom:10px;
}
.mpcoe-ma-snapshot-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
}
.mpcoe-ma-snapshot-card{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:96px;
  padding:15px;
  border:1px solid var(--mpcoe-ma-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 13px 35px rgba(0,50,28,.075);
}
.mpcoe-ma-snapshot-icon{
  flex:0 0 43px;
  width:43px;height:43px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#fff4d8;
  color:#a8730b;
}
.mpcoe-ma-snapshot-card small{
  display:block;
  color:#ad7710;
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
}
.mpcoe-ma-snapshot-card strong{
  display:block;
  margin:4px 0;
  color:var(--mpcoe-ma-green-900);
  font:700 16px Montserrat,sans-serif;
}
.mpcoe-ma-snapshot-card p{
  margin:0;
  color:var(--mpcoe-ma-muted);
  font-size:12px;
  line-height:1.4;
}

/* COMMON SECTIONS */
.mpcoe-ma-overview,.mpcoe-ma-subjects,.mpcoe-ma-learning,
.mpcoe-ma-mindset,.mpcoe-ma-affiliation,.mpcoe-ma-path,
.mpcoe-ma-closing{padding:50px 0}

.mpcoe-ma-two-col{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:75px;
  align-items:center;
}
.mpcoe-ma-copy p{
  margin:0 0 16px;
  color:var(--mpcoe-ma-muted);
  font-size:15px;
  line-height:1.85;
}
.mpcoe-ma-copy p:last-child{margin-bottom:0}

.mpcoe-ma-heading-row{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:45px;
  margin-bottom:28px;
}
.mpcoe-ma-heading-row>p{
  max-width:540px;
  margin:0;
  color:var(--mpcoe-ma-muted);
  font-size:15px;
  line-height:1.8;
}

/* SUBJECTS */
.mpcoe-ma-subjects{background:var(--mpcoe-ma-soft)}
.mpcoe-ma-subject-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:11px;
}
.mpcoe-ma-subject-card{
  position:relative;
  min-height:330px;
  padding:24px;
  overflow:hidden;
  border:1px solid var(--mpcoe-ma-border);
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 28px rgba(0,50,28,.04);
  transition:.22s ease;
}
.mpcoe-ma-subject-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 40px rgba(0,50,28,.09);
}
.mpcoe-ma-subject-card:after{
  content:"";
  position:absolute;
  width:180px;height:180px;
  right:-90px;bottom:-90px;
  border-radius:50%;
  background:#f4f8f5;
}
.mpcoe-ma-subject-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:28px;
}
.mpcoe-ma-subject-top span{
  color:#d8e4dd;
  font:800 28px Montserrat,sans-serif;
}
.mpcoe-ma-subject-top i{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:12px;
  background:#fff4d8;
  color:#a8730b;
}
.mpcoe-ma-subject-card small{
  color:#ad7710;
  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
}
.mpcoe-ma-subject-card h3{
  margin:9px 0 12px;
  color:var(--mpcoe-ma-green-900);
  font:700 22px Montserrat,sans-serif;
}
.mpcoe-ma-subject-card p{
  position:relative;
  z-index:1;
  margin:0;
  color:var(--mpcoe-ma-muted);
  font-size:14px;
  line-height:1.75;
}
.mpcoe-ma-subject-tag{
  position:absolute;
  z-index:2;
  left:24px;
  bottom:21px;
  padding:7px 10px;
  border-radius:999px;
  background:#edf5f0;
  color:var(--mpcoe-ma-green-800);
  font-size:9px;
  font-weight:900;
}

/* LEARNING */
.mpcoe-ma-learning{
  background:
    radial-gradient(circle at 82% 15%,rgba(233,173,47,.12),transparent 24%),
    linear-gradient(120deg,#00391e,#00532c 62%,#00643a);
}
.mpcoe-ma-learning-head{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:70px;
  align-items:center;
}
.mpcoe-ma-dark-copy{
  max-width:600px;
  margin:18px 0 0;
  color:rgba(255,255,255,.69);
  font-size:15px;
  line-height:1.85;
}
.mpcoe-ma-learning-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.mpcoe-ma-learning-card{
  position:relative;
  min-height:205px;
  padding:22px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
  transition:.22s ease;
}
.mpcoe-ma-learning-card:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,.075);
}
.mpcoe-ma-learning-number{
  position:absolute;
  right:18px;top:14px;
  color:rgba(255,255,255,.19);
  font:800 24px Montserrat,sans-serif;
}
.mpcoe-ma-learning-card>i{
  width:45px;height:45px;
  display:grid;place-items:center;
  margin-bottom:21px;
  border-radius:11px;
  background:rgba(233,173,47,.13);
  color:var(--mpcoe-ma-gold-light);
}
.mpcoe-ma-learning-card h3{
  margin:0 0 8px;
  color:#fff;
  font:700 17px Montserrat,sans-serif;
}
.mpcoe-ma-learning-card p{
  margin:0;
  color:rgba(255,255,255,.61);
  font-size:13px;
  line-height:1.7;
}

/* MINDSET */
.mpcoe-ma-mindset{background:#fff}
.mpcoe-ma-mindset-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.mpcoe-ma-mindset-item{
  display:grid;
  grid-template-columns:50px 1fr;
  gap:15px;
  align-items:center;
  padding:19px;
  border:1px solid var(--mpcoe-ma-border);
  border-radius:15px;
  background:#fff;
  transition:.22s ease;
}
.mpcoe-ma-mindset-item:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 28px rgba(0,50,28,.07);
}
.mpcoe-ma-mindset-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:11px;
  background:#fff4d8;
  color:#a8730b;
}
.mpcoe-ma-mindset-item h3{
  margin:0 0 5px;
  color:var(--mpcoe-ma-green-900);
  font:700 16px Montserrat,sans-serif;
}
.mpcoe-ma-mindset-item p{
  margin:0;
  color:var(--mpcoe-ma-muted);
  font-size:13px;
  line-height:1.65;
}

/* AFFILIATION */
.mpcoe-ma-affiliation{background:var(--mpcoe-ma-soft)}
.mpcoe-ma-affiliation-card{
  display:grid;
  grid-template-columns:65px 1fr;
  gap:21px;
  padding:31px 33px;
  border-radius:17px;
  background:var(--mpcoe-ma-green-900);
  box-shadow:0 15px 35px rgba(0,50,28,.09);
}
.mpcoe-ma-affiliation-icon{
  width:55px;height:55px;
  display:grid;place-items:center;
  border-radius:13px;
  background:rgba(233,173,47,.13);
  color:var(--mpcoe-ma-gold-light);
  font-size:19px;
}
.mpcoe-ma-affiliation-content h2{
  margin:0 0 10px;
  color:#fff;
  font:800 clamp(25px,2.8vw,36px)/1.08 Montserrat,sans-serif;
}
.mpcoe-ma-affiliation-content h2 span{color:var(--mpcoe-ma-gold-light)}
.mpcoe-ma-affiliation-content>p{
  max-width:980px;
  margin:0;
  color:rgba(255,255,255,.67);
  font-size:14px;
  line-height:1.8;
}
.mpcoe-ma-affiliation-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:19px;
}
.mpcoe-ma-affiliation-tags span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:rgba(255,255,255,.71);
  font-size:9px;
  font-weight:800;
}
.mpcoe-ma-affiliation-tags i{color:var(--mpcoe-ma-gold-light)}

/* PATH */
.mpcoe-ma-path{background:#fff}
.mpcoe-ma-path-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.mpcoe-ma-path-grid:before{
  content:"";
  position:absolute;
  top:28px;
  left:9%;
  right:9%;
  height:1px;
  background:#cddcd3;
}
.mpcoe-ma-path-step{
  position:relative;
  z-index:1;
  padding:0 15px;
  text-align:center;
}
.mpcoe-ma-path-step>span{
  display:block;
  width:57px;height:57px;
  margin:0 auto 13px;
  padding-top:10px;
  border:5px solid #fff;
  border-radius:50%;
  background:var(--mpcoe-ma-green-900);
  color:var(--mpcoe-ma-gold-light);
  font:800 13px Montserrat,sans-serif;
}
.mpcoe-ma-path-step>i{color:#ad7710;font-size:15px}
.mpcoe-ma-path-step h3{
  margin:7px 0 6px;
  color:var(--mpcoe-ma-green-900);
  font:700 17px Montserrat,sans-serif;
}
.mpcoe-ma-path-step p{
  max-width:220px;
  margin:auto;
  color:var(--mpcoe-ma-muted);
  font-size:13px;
  line-height:1.65;
}

/* CLOSING */
.mpcoe-ma-closing{background:var(--mpcoe-ma-soft)}
.mpcoe-ma-closing-card{
  display:grid;
  grid-template-columns:65px 1fr auto;
  gap:21px;
  align-items:center;
  padding:30px 33px;
  border-radius:17px;
  background:var(--mpcoe-ma-green-900);
}
.mpcoe-ma-closing-icon{
  width:55px;height:55px;
  display:grid;place-items:center;
  border-radius:13px;
  background:rgba(233,173,47,.13);
  color:var(--mpcoe-ma-gold-light);
  font-size:19px;
}
.mpcoe-ma-closing-card h2{
  margin:0 0 8px;
  color:#fff;
  font:800 clamp(25px,2.7vw,35px)/1.08 Montserrat,sans-serif;
}
.mpcoe-ma-closing-card h2 span{color:var(--mpcoe-ma-gold-light)}
.mpcoe-ma-closing-card p{
  max-width:770px;
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:14px;
  line-height:1.8;
}

/* TOP BUTTON */
.mpcoe-ma-top-btn{
  position:fixed;
  z-index:900;
  right:18px;
  bottom:18px;
  width:43px;height:43px;
  display:grid;place-items:center;
  border:0;
  border-radius:50%;
  background:var(--mpcoe-ma-green-900);
  color:#fff;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  cursor:pointer;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
  transition:.22s ease;
}
.mpcoe-ma-top-btn.is-visible{
  opacity:1;
  visibility:visible;
  transform:none;
}

/* RESPONSIVE */
@media(max-width:1199.98px){
  .mpcoe-ma-container{padding-left:20px;padding-right:20px}
  .mpcoe-ma-two-col{gap:45px}
  .mpcoe-ma-learning-head{gap:45px}
}
@media(max-width:991.98px){
  .mpcoe-ma-snapshot-grid{grid-template-columns:1fr 1fr}
  .mpcoe-ma-two-col,.mpcoe-ma-learning-head{grid-template-columns:1fr}
  .mpcoe-ma-subject-grid{grid-template-columns:1fr 1fr}
  .mpcoe-ma-heading-row{align-items:flex-start;flex-direction:column;gap:15px}
  .mpcoe-ma-mindset-grid{grid-template-columns:1fr}
  .mpcoe-ma-closing-card{grid-template-columns:60px 1fr}
  .mpcoe-ma-closing-card .mpcoe-ma-btn{
    grid-column:2;
    justify-self:start;
  }
}
@media(max-width:767.98px){
  .mpcoe-ma-container{padding-left:15px;padding-right:15px}
  .mpcoe-ma-hero{min-height:auto;padding:40px 0 50px}
  .mpcoe-ma-hero-content{text-align:center}
  .mpcoe-ma-back{justify-content:center}
  .mpcoe-ma-hero-content>p{font-size:15px}
  .mpcoe-ma-pills{display:grid;grid-template-columns:1fr}
  .mpcoe-ma-pills span{justify-content:center}
  .mpcoe-ma-snapshot{margin-top:0;padding:10px 0 0}
  .mpcoe-ma-snapshot-grid{grid-template-columns:1fr 1fr}
  .mpcoe-ma-overview,.mpcoe-ma-subjects,.mpcoe-ma-learning,.mpcoe-ma-mindset,.mpcoe-ma-affiliation,.mpcoe-ma-path,.mpcoe-ma-closing{padding:40px 0}
  .mpcoe-ma-subject-grid{grid-template-columns:1fr}
  .mpcoe-ma-learning-grid{grid-template-columns:1fr}
  .mpcoe-ma-affiliation-card{grid-template-columns:1fr;padding:26px}
  .mpcoe-ma-path-grid{grid-template-columns:1fr 1fr;row-gap:30px}
  .mpcoe-ma-path-grid:before{display:none}
  .mpcoe-ma-closing-card{grid-template-columns:1fr;padding:26px}
  .mpcoe-ma-closing-card .mpcoe-ma-btn{
    grid-column:auto;
    width:100%;
  }
}
@media(max-width:480px){
  .mpcoe-ma-snapshot-grid{grid-template-columns:1fr}
  .mpcoe-ma-path-grid{grid-template-columns:1fr}
}
