:root{
  --mpcoe-bed-green-950:#00391e;
  --mpcoe-bed-green-900:#004d28;
  --mpcoe-bed-green-800:#075d33;
  --mpcoe-bed-green-700:#08733f;
  --mpcoe-bed-green-100:#edf8f2;
  --mpcoe-bed-gold:#e9ad2f;
  --mpcoe-bed-gold-light:#f4ca63;
  --mpcoe-bed-text:#203029;
  --mpcoe-bed-muted:#69766f;
  --mpcoe-bed-border:#dfe9e3;
  --mpcoe-bed-container:1240px;
}

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

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

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

.mpcoe-bed-btn,
.mpcoe-bed-outline-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:11px 18px;
  border-radius:8px;
  font-size:10px;
  font-weight:900;
  transition:.22s ease;
}
.mpcoe-bed-btn{
  background:var(--mpcoe-bed-gold);
  color:#173c25!important;
  box-shadow:0 11px 26px rgba(233,173,47,.2);
}
.mpcoe-bed-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 31px rgba(233,173,47,.3);
}
.mpcoe-bed-outline-btn{
  border:1px solid rgba(255,255,255,.25);
  color:#fff!important;
  background:rgba(255,255,255,.04);
}
.mpcoe-bed-outline-btn:hover{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.08);
}

.mpcoe-bed-section{padding:45px 0}

/* HERO */
.mpcoe-bed-hero{
  position:relative;
  min-height:515px;
  padding:52px 0 60px;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%,rgba(233,173,47,.15),transparent 24%),
    linear-gradient(125deg,#00391e 0%,#004d28 58%,#075d33 100%);
}
.mpcoe-bed-grid{
  position:absolute;
  inset:0;
  opacity:.075;
  background-image:
    linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);
  background-size:75px 75px;
}
.mpcoe-bed-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(45px);
  pointer-events:none;
}
.mpcoe-bed-orb-one{
  width:290px;height:290px;top:-100px;right:9%;
  background:rgba(233,173,47,.09);
}
.mpcoe-bed-orb-two{
  width:220px;height:220px;bottom:-110px;left:-70px;
  background:rgba(255,255,255,.035);
}
.mpcoe-bed-hero-inner{position:relative}
.mpcoe-bed-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:28px;
  color:rgba(255,255,255,.68)!important;
  font-size:10px;
  font-weight:800;
  transition:.2s ease;
}
.mpcoe-bed-back:hover{
  color:var(--mpcoe-bed-gold-light)!important;
  transform:translateX(-3px);
}
.mpcoe-bed-hero-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:70px;
  align-items:center;
}
.mpcoe-bed-course-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:16px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:var(--mpcoe-bed-gold-light);
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
}
.mpcoe-bed-hero h1{
  margin:0 0 18px;
  color:#fff;
  font:800 clamp(45px,6vw,72px)/.97 Montserrat,sans-serif;
  letter-spacing:-2.2px;
}
.mpcoe-bed-hero h1 span{color:var(--mpcoe-bed-gold-light)}
.mpcoe-bed-hero-inner>p,
.mpcoe-bed-hero-grid>div:first-child>p{
  max-width:700px;
  margin:0 0 25px;
  color:rgba(255,255,255,.75);
  font-size:14px;
  line-height:1.85;
}
.mpcoe-bed-hero-actions{display:flex;flex-wrap:wrap;gap:9px}
.mpcoe-bed-hero-stat{
  padding:25px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:17px;
  background:rgba(255,255,255,.055);
  box-shadow:0 18px 45px rgba(0,0,0,.08);
  backdrop-filter:blur(10px);
}
.mpcoe-bed-stat-top span,
.mpcoe-bed-stat-row span{
  color:rgba(255,255,255,.48);
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.mpcoe-bed-stat-top strong{
  display:block;
  margin-top:6px;
  color:var(--mpcoe-bed-gold-light);
  font:800 32px Montserrat,sans-serif;
}
.mpcoe-bed-stat-divider{
  height:1px;
  margin:19px 0 5px;
  background:rgba(255,255,255,.1);
}
.mpcoe-bed-stat-row{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.mpcoe-bed-stat-row:last-child{border-bottom:0}
.mpcoe-bed-stat-row b{
  max-width:190px;
  color:rgba(255,255,255,.82);
  font-size:10px;
  line-height:1.45;
  text-align:right;
}

/* OVERVIEW */
.mpcoe-bed-overview{background:#fff}
.mpcoe-bed-two-col{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:75px;
  align-items:center;
}
.mpcoe-bed-copy p{
  margin:0 0 14px;
  color:var(--mpcoe-bed-muted);
  font-size:14px;
  line-height:1.85;
}
.mpcoe-bed-copy p:last-child{margin-bottom:0}
.mpcoe-bed-highlight-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
  margin-top:30px;
}
.mpcoe-bed-highlight-card{
  min-height:165px;
  padding:19px;
  border:1px solid var(--mpcoe-bed-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 22px rgba(0,50,28,.035);
  transition:.22s ease;
}
.mpcoe-bed-highlight-card:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 32px rgba(0,50,28,.08);
}
.mpcoe-bed-highlight-icon{
  width:39px;height:39px;
  display:grid;place-items:center;
  margin-bottom:14px;
  border-radius:10px;
  background:#fff4d8;
  color:#aa7510;
}
.mpcoe-bed-highlight-card span{
  color:#b17c13;
  font-size:7px;
  font-weight:900;
  letter-spacing:1px;
}
.mpcoe-bed-highlight-card h3{
  margin:9px 0 5px;
  color:var(--mpcoe-bed-green-900);
  font:700 17px Montserrat,sans-serif;
}
.mpcoe-bed-highlight-card p{
  margin:0;
  color:var(--mpcoe-bed-muted);
  font-size:11px;
  line-height:1.6;
}

/* LEARNING */
.mpcoe-bed-learning{background:#f3f8f5}
.mpcoe-bed-heading-row{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:45px;
  margin-bottom:25px;
}
.mpcoe-bed-heading-row>p{
  max-width:500px;
  margin:0;
  color:var(--mpcoe-bed-muted);
  font-size:14px;
  line-height:1.8;
}
.mpcoe-bed-learning-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
}
.mpcoe-bed-learning-card{
  position:relative;
  min-height:225px;
  padding:21px;
  overflow:hidden;
  border:1px solid var(--mpcoe-bed-border);
  border-radius:15px;
  background:#fff;
  box-shadow:0 7px 24px rgba(0,50,28,.035);
  transition:.22s ease;
}
.mpcoe-bed-learning-card:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 32px rgba(0,50,28,.08);
}
.mpcoe-bed-number{
  position:absolute;
  top:13px;right:16px;
  color:#e0e9e3;
  font:800 25px Montserrat,sans-serif;
}
.mpcoe-bed-icon{
  width:44px;height:44px;
  display:grid;place-items:center;
  margin-bottom:18px;
  border-radius:11px;
  background:#fff4d8;
  color:#aa7510;
}
.mpcoe-bed-learning-card>span{
  color:#b17c13;
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
}
.mpcoe-bed-learning-card h3{
  margin:8px 0;
  color:var(--mpcoe-bed-green-900);
  font:700 17px/1.25 Montserrat,sans-serif;
}
.mpcoe-bed-learning-card p{
  margin:0;
  color:var(--mpcoe-bed-muted);
  font-size:13px;
  line-height:1.72;
}

/* WHY */
.mpcoe-bed-why{background:#fff}
.mpcoe-bed-why-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:85px;
  align-items:center;
}
.mpcoe-bed-why-visual{
  min-height:365px;
  display:grid;
  place-items:center;
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 40%,rgba(233,173,47,.17),transparent 35%),
    linear-gradient(145deg,#edf8f2,#d9eee2);
}
.mpcoe-bed-visual-circle{
  width:170px;height:170px;
  display:grid;place-items:center;
  border:8px solid rgba(255,255,255,.75);
  border-radius:50%;
  background:var(--mpcoe-bed-green-900);
  color:var(--mpcoe-bed-gold-light);
  font-size:52px;
  box-shadow:0 20px 45px rgba(0,50,28,.15);
}
.mpcoe-bed-visual-label{
  position:absolute;
  left:25px;right:25px;bottom:23px;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
}
.mpcoe-bed-visual-label strong{
  color:var(--mpcoe-bed-green-900);
  font:700 18px Montserrat,sans-serif;
}
.mpcoe-bed-visual-label span{
  max-width:170px;
  color:#65756c;
  font-size:9px;
  line-height:1.5;
  text-align:right;
}
.mpcoe-bed-why-copy{
  margin:17px 0;
  color:var(--mpcoe-bed-muted);
  font-size:14px;
  line-height:1.85;
}
.mpcoe-bed-check-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.mpcoe-bed-check-list li{
  display:flex;
  align-items:center;
  gap:10px;
  color:#425149;
  font-size:12px;
  font-weight:600;
}
.mpcoe-bed-check-list i{color:var(--mpcoe-bed-green-700)}

/* AFFILIATION */
.mpcoe-bed-affiliation{
  background:
    radial-gradient(circle at 85% 15%,rgba(233,173,47,.11),transparent 25%),
    linear-gradient(120deg,#00391e,#00532c 60%,#00643a);
}
.mpcoe-bed-affiliation-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:35px;
  margin-bottom:25px;
}
.mpcoe-bed-university-mark{
  display:flex;
  align-items:center;
  gap:10px;
  max-width:350px;
  color:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:700;
  line-height:1.45;
  text-align:right;
}
.mpcoe-bed-university-mark i{color:var(--mpcoe-bed-gold-light);font-size:18px}
.mpcoe-bed-affiliation-grid{
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:10px;
}
.mpcoe-bed-affiliation-main,
.mpcoe-bed-affiliation-side{
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
.mpcoe-bed-affiliation-main{padding:25px}
.mpcoe-bed-affiliation-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:var(--mpcoe-bed-gold-light);
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
}
.mpcoe-bed-affiliation-main h3{
  margin:0 0 10px;
  color:#fff;
  font:700 24px Montserrat,sans-serif;
}
.mpcoe-bed-affiliation-main>p{
  max-width:800px;
  margin:0 0 20px;
  color:rgba(255,255,255,.65);
  font-size:13px;
  line-height:1.8;
}
.mpcoe-bed-record-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:10px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.mpcoe-bed-record-row span{
  color:rgba(255,255,255,.43);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.mpcoe-bed-record-row strong{
  max-width:65%;
  color:rgba(255,255,255,.83);
  font-size:10px;
  text-align:right;
}
.mpcoe-bed-affiliation-side{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:25px;
}
.mpcoe-bed-side-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  margin-bottom:20px;
  border-radius:12px;
  background:rgba(233,173,47,.13);
  color:var(--mpcoe-bed-gold-light);
  font-size:20px;
}
.mpcoe-bed-affiliation-side>span{
  color:rgba(255,255,255,.43);
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
}
.mpcoe-bed-affiliation-side>strong{
  margin:7px 0;
  color:#fff;
  font:800 28px Montserrat,sans-serif;
}
.mpcoe-bed-affiliation-side>p{
  margin:0;
  color:rgba(255,255,255,.55);
  font-size:11px;
  line-height:1.65;
}
.mpcoe-bed-note{
  display:flex;
  gap:11px;
  align-items:flex-start;
  margin-top:10px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.mpcoe-bed-note>i{margin-top:2px;color:var(--mpcoe-bed-gold-light)}
.mpcoe-bed-note p{
  margin:0;
  color:rgba(255,255,255,.52);
  font-size:10px;
  line-height:1.7;
}

/* JOURNEY */
.mpcoe-bed-journey{background:#f3f8f5}
.mpcoe-bed-journey-line{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.mpcoe-bed-journey-line:before{
  content:"";
  position:absolute;
  top:28px;
  left:9%;
  right:9%;
  height:1px;
  background:#cddcd3;
}
.mpcoe-bed-step{
  position:relative;
  z-index:1;
  padding:0 15px;
  text-align:center;
}
.mpcoe-bed-step-no{
  width:56px;height:56px;
  display:grid;place-items:center;
  margin:0 auto 13px;
  border:5px solid #f3f8f5;
  border-radius:50%;
  background:var(--mpcoe-bed-green-900);
  color:var(--mpcoe-bed-gold-light);
  font:800 13px Montserrat,sans-serif;
}
.mpcoe-bed-step>i{color:#b17c13;font-size:15px}
.mpcoe-bed-step h3{
  margin:7px 0 5px;
  color:var(--mpcoe-bed-green-900);
  font:700 16px Montserrat,sans-serif;
}
.mpcoe-bed-step p{
  max-width:210px;
  margin:auto;
  color:var(--mpcoe-bed-muted);
  font-size:12px;
  line-height:1.65;
}

/* CTA */
.mpcoe-bed-cta{background:#fff}
.mpcoe-bed-cta-card{
  display:grid;
  grid-template-columns:65px 1fr auto;
  gap:21px;
  align-items:center;
  padding:29px 32px;
  border-radius:17px;
  background:var(--mpcoe-bed-green-900);
}
.mpcoe-bed-cta-icon{
  width:55px;height:55px;
  display:grid;place-items:center;
  border-radius:13px;
  background:rgba(233,173,47,.13);
  color:var(--mpcoe-bed-gold-light);
  font-size:19px;
}
.mpcoe-bed-cta-card h2{
  margin:0 0 7px;
  color:#fff;
  font:800 clamp(24px,2.7vw,34px)/1.08 Montserrat,sans-serif;
}
.mpcoe-bed-cta-card h2 span{color:var(--mpcoe-bed-gold-light)}
.mpcoe-bed-cta-card p{
  max-width:720px;
  margin:0;
  color:rgba(255,255,255,.65);
  font-size:13px;
  line-height:1.75;
}
.mpcoe-bed-cta-btn{
  white-space:nowrap;
}

/* TOP */
.mpcoe-bed-top{
  position:fixed;
  z-index:900;
  right:18px;
  bottom:18px;
  width:41px;height:41px;
  display:grid;place-items:center;
  border:0;
  border-radius:50%;
  background:var(--mpcoe-bed-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-bed-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:none;
}

/* RESPONSIVE */
@media(max-width:1199.98px){
  .mpcoe-bed-container{padding-left:20px;padding-right:20px}
  .mpcoe-bed-hero-grid,.mpcoe-bed-two-col,.mpcoe-bed-why-grid{gap:45px}
}
@media(max-width:991.98px){
  .mpcoe-bed-hero-grid,
  .mpcoe-bed-two-col,
  .mpcoe-bed-why-grid{grid-template-columns:1fr}
  .mpcoe-bed-highlight-grid{grid-template-columns:1fr 1fr}
  .mpcoe-bed-learning-grid{grid-template-columns:1fr 1fr}
  .mpcoe-bed-affiliation-grid{grid-template-columns:1fr}
  .mpcoe-bed-heading-row{align-items:flex-start;flex-direction:column;gap:15px}
  .mpcoe-bed-affiliation-head{align-items:flex-start;flex-direction:column}
  .mpcoe-bed-university-mark{text-align:left}
  .mpcoe-bed-cta-card{grid-template-columns:60px 1fr}
  .mpcoe-bed-cta-btn{grid-column:2;justify-self:start}
}
@media(max-width:767.98px){
  .mpcoe-bed-container{padding-left:15px;padding-right:15px}
  .mpcoe-bed-section{padding:38px 0}
  .mpcoe-bed-hero{min-height:auto;padding:38px 0 48px}
  .mpcoe-bed-hero-grid{gap:28px}
  .mpcoe-bed-hero h1{font-size:48px}
  .mpcoe-bed-hero-actions{display:grid;grid-template-columns:1fr}
  .mpcoe-bed-btn,.mpcoe-bed-outline-btn{width:100%}
  .mpcoe-bed-highlight-grid,
  .mpcoe-bed-learning-grid{grid-template-columns:1fr 1fr}
  .mpcoe-bed-why-visual{min-height:300px}
  .mpcoe-bed-journey-line{grid-template-columns:1fr 1fr;row-gap:28px}
  .mpcoe-bed-journey-line:before{display:none}
  .mpcoe-bed-cta-card{grid-template-columns:1fr;padding:25px}
  .mpcoe-bed-cta-btn{grid-column:auto;width:100%}
}
@media(max-width:480px){
  .mpcoe-bed-highlight-grid,
  .mpcoe-bed-learning-grid,
  .mpcoe-bed-journey-line{grid-template-columns:1fr}
  .mpcoe-bed-record-row{align-items:flex-start;flex-direction:column;gap:5px}
  .mpcoe-bed-record-row strong{max-width:none;text-align:left}
  .mpcoe-bed-visual-label{flex-direction:column;align-items:flex-start;gap:5px}
  .mpcoe-bed-visual-label span{text-align:left}
}
