/* Light public program routes: corporate, retail, discover/supporting logged-out pages. */
.mg-program-page,
.mg-public-route{
  min-height:calc(100svh - 72px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:clamp(96px,10vw,140px) max(24px,calc((100% - 1040px)/2));
  background:
    radial-gradient(circle at 12% 14%,rgba(0,0,0,.055),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(217,167,53,.16),transparent 30%),
    linear-gradient(180deg,#fbfaf6,#f3f1ea 64%,#f7f7f2);
  border-bottom:1px solid rgba(17,17,17,.08);
  color:#101010;
}
.mg-program-page__inner{
  width:min(980px,100%);
  margin:0 auto;
}
.mg-program-page__eyebrow{
  display:inline-flex;
  padding:8px 12px;
  border:1px solid rgba(0,0,0,.09);
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:12px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
  box-shadow:0 10px 28px rgba(0,0,0,.045);
}
.mg-program-page h1,
.mg-public-route h1{
  max-width:850px;
  margin:20px 0 22px;
  color:#101010;
  font-size:clamp(46px,7vw,82px);
  line-height:.94;
  letter-spacing:-.07em;
}
.mg-program-page p,
.mg-public-route p{
  max-width:720px;
  margin:0;
  color:#4f4b43;
  font-size:20px;
  line-height:1.58;
  font-weight:620;
}
.mg-program-page__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}
.mg-program-page__actions a,
.mg-public-route>a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:32px;
  padding:0 20px;
  border:1px solid rgba(0,0,0,.11);
  border-radius:14px;
  background:#111;
  color:#fff;
  text-decoration:none;
  font-weight:950;
  box-shadow:0 18px 42px rgba(0,0,0,.14);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.mg-program-page__actions a+ a{
  border-color:rgba(0,0,0,.1);
  background:#fff;
  color:#111;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}
.mg-program-page__actions a:hover,
.mg-public-route>a:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 48px rgba(0,0,0,.16);
}
@media(max-width:640px){
  .mg-program-page,
  .mg-public-route{padding:86px 20px 72px}
  .mg-program-page p,
  .mg-public-route p{font-size:18px}
}
