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

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

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

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

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

/* HERO */
.mpcoe-bped-hero{
  position:relative;
  min-height:470px;
  padding:60px 0 62px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 19%,rgba(233,173,47,.15),transparent 25%),
    linear-gradient(125deg,#00391e 0%,#004d28 58%,#075d33 100%);
}
.mpcoe-bped-pattern{
  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-bped-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(50px);
  pointer-events:none;
}
.mpcoe-bped-glow-one{
  width:270px;
  height:270px;
  right:9%;
  top:-90px;
  background:rgba(233,173,47,.08);
}
.mpcoe-bped-glow-two{
  width:190px;
  height:190px;
  left:-70px;
  bottom:-80px;
  background:rgba(255,255,255,.035);
}
.mpcoe-bped-hero-content{
  position:relative;
  max-width:850px;
  padding:20px 0;
}
.mpcoe-bped-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:27px;
  color:rgba(255,255,255,.68)!important;
  font-size:10px;
  font-weight:800;
  transition:.2s ease;
}
.mpcoe-bped-back:hover{
  color:var(--mpcoe-bped-gold-light)!important;
  transform:translateX(-3px);
}
.mpcoe-bped-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:13px;
  color:var(--mpcoe-bped-gold-light);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.2px;
}
.mpcoe-bped-hero h1{
  max-width:820px;
  margin:0 0 19px;
  color:#fff;
  font:800 clamp(48px,6.5vw,78px)/.95 Montserrat,sans-serif;
  letter-spacing:-2.3px;
}
.mpcoe-bped-hero h1 span{
  display:block;
  margin-top:7px;
  color:var(--mpcoe-bped-gold-light);
  font-size:.52em;
  line-height:1.15;
  letter-spacing:-.5px;
}
.mpcoe-bped-hero-content>p{
  max-width:700px;
  margin:0 0 26px;
  color:rgba(255,255,255,.77);
  font-size:14px;
  line-height:1.85;
}
.mpcoe-bped-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mpcoe-bped-hero-pills span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.72);
  font-size:8px;
  font-weight:800;
}
.mpcoe-bped-hero-pills i{color:var(--mpcoe-bped-gold-light)}

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

/* COMMON SECTIONS */
.mpcoe-bped-overview,
.mpcoe-bped-learning,
.mpcoe-bped-why,
.mpcoe-bped-campus,
.mpcoe-bped-affiliation,
.mpcoe-bped-journey,
.mpcoe-bped-closing{
  padding:45px 0;
}
.mpcoe-bped-two-col{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:75px;
  align-items:center;
}
.mpcoe-bped-copy p{
  margin:0 0 14px;
  color:var(--mpcoe-bped-muted);
  font-size:14px;
  line-height:1.85;
}
.mpcoe-bped-copy p:last-child{margin-bottom:0}

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

/* WHY */
.mpcoe-bped-why{
  background:
    radial-gradient(circle at 84% 16%,rgba(233,173,47,.12),transparent 25%),
    linear-gradient(120deg,#00391e,#00532c 60%,#00643a);
}
.mpcoe-bped-why-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:75px;
  align-items:center;
}
.mpcoe-bped-why-intro>p{
  max-width:600px;
  margin:17px 0 0;
  color:rgba(255,255,255,.67);
  font-size:14px;
  line-height:1.85;
}
.mpcoe-bped-benefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.mpcoe-bped-benefits>div{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  padding:16px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
.mpcoe-bped-benefits>div>i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(233,173,47,.13);
  color:var(--mpcoe-bped-gold-light);
}
.mpcoe-bped-benefits h3{
  margin:0 0 5px;
  color:#fff;
  font:700 15px Montserrat,sans-serif;
}
.mpcoe-bped-benefits p{
  margin:0;
  color:rgba(255,255,255,.6);
  font-size:12px;
  line-height:1.6;
}

/* CAMPUS */
.mpcoe-bped-campus{background:#fff}
.mpcoe-bped-campus-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.mpcoe-bped-campus-card{
  position:relative;
  min-height:205px;
  padding:19px;
  overflow:hidden;
  border:1px solid var(--mpcoe-bped-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 22px rgba(0,50,28,.03);
  transition:.22s ease;
}
.mpcoe-bped-campus-card:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 30px rgba(0,50,28,.075);
}
.mpcoe-bped-campus-card i{
  width:41px;
  height:41px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:10px;
  background:#fff4d8;
  color:#aa7510;
}
.mpcoe-bped-campus-number{
  position:absolute;
  top:13px;
  right:16px;
  color:#dce8e1;
  font:800 25px Montserrat,sans-serif;
}
.mpcoe-bped-campus-card h3{
  margin:0 0 7px;
  color:var(--mpcoe-bped-green-900);
  font:700 17px Montserrat,sans-serif;
}
.mpcoe-bped-campus-card p{
  margin:0;
  color:var(--mpcoe-bped-muted);
  font-size:12px;
  line-height:1.7;
}

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

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

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

/* TOP */
.mpcoe-bped-top-btn{
  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-bped-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-bped-top-btn.is-visible{
  opacity:1;
  visibility:visible;
  transform:none;
}

/* RESPONSIVE */
@media(max-width:1199.98px){
  .mpcoe-bped-container{padding-left:20px;padding-right:20px}
  .mpcoe-bped-two-col,.mpcoe-bped-why-grid{gap:45px}
}
@media(max-width:991.98px){
  .mpcoe-bped-snapshot-grid{grid-template-columns:1fr 1fr}
  .mpcoe-bped-two-col,.mpcoe-bped-why-grid{grid-template-columns:1fr}
  .mpcoe-bped-learning-grid{grid-template-columns:1fr 1fr}
  .mpcoe-bped-campus-grid{grid-template-columns:1fr 1fr}
  .mpcoe-bped-heading-row{align-items:flex-start;flex-direction:column;gap:15px}
  .mpcoe-bped-closing-card{grid-template-columns:60px 1fr}
  .mpcoe-bped-closing-card .mpcoe-bped-btn{grid-column:2;justify-self:start}
}
@media(max-width:767.98px){
  .mpcoe-bped-container{padding-left:15px;padding-right:15px}
  .mpcoe-bped-hero{min-height:auto;padding:38px 0 48px}
  .mpcoe-bped-hero-content{text-align:center}
  .mpcoe-bped-back{justify-content:center}
  .mpcoe-bped-hero h1 span{margin-top:10px}
  .mpcoe-bped-hero-content>p{font-size:14px}
  .mpcoe-bped-hero-pills{display:grid;grid-template-columns:1fr}
  .mpcoe-bped-hero-pills span{justify-content:center}
  .mpcoe-bped-snapshot{
    margin-top:0;
    padding:10px 0 0;
  }
  .mpcoe-bped-snapshot-grid{grid-template-columns:1fr 1fr}
  .mpcoe-bped-overview,.mpcoe-bped-learning,.mpcoe-bped-why,.mpcoe-bped-campus,.mpcoe-bped-affiliation,.mpcoe-bped-journey,.mpcoe-bped-closing{padding:38px 0}
  .mpcoe-bped-learning-grid,.mpcoe-bped-campus-grid{grid-template-columns:1fr}
  .mpcoe-bped-benefits{grid-template-columns:1fr}
  .mpcoe-bped-affiliation-card{grid-template-columns:1fr;padding:25px}
  .mpcoe-bped-journey-grid{grid-template-columns:1fr 1fr;row-gap:28px}
  .mpcoe-bped-journey-grid:before{display:none}
  .mpcoe-bped-closing-card{grid-template-columns:1fr;padding:25px}
  .mpcoe-bped-closing-card .mpcoe-bped-btn{grid-column:auto;width:100%}
}
@media(max-width:480px){
  .mpcoe-bped-snapshot-grid{grid-template-columns:1fr}
  .mpcoe-bped-journey-grid{grid-template-columns:1fr}
}
