/* Elevate RISE layout polish — 11 Sep 2026. */
.page-elevate #rise{
  padding-top:86px!important;
  padding-bottom:96px!important;
}
.page-elevate #rise>.pkg-shell{
  width:min(1240px,calc(100% - 64px))!important;
}
.page-elevate #rise .pkg-heading{
  max-width:820px!important;
  margin:0 auto 44px!important;
  text-align:center!important;
}
.page-elevate #rise .pkg-heading>p:last-child{
  max-width:760px!important;
  margin:16px auto 0!important;
  line-height:1.7!important;
}
.page-elevate #rise .pkg-grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.page-elevate #rise .pkg-method-card{
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  min-width:0!important;
  height:100%!important;
  padding:28px 24px 22px!important;
  border-radius:20px!important;
}
.page-elevate #rise .pkg-letter{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:50px!important;
  margin:0 0 17px!important;
}
.page-elevate #rise .pkg-letter strong{
  display:grid!important;
  place-items:center!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  border:1px solid #d9c8eb!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#f1e8fb,#e7d9f5)!important;
  color:#7f50d9!important;
  font-size:1.35rem!important;
  font-weight:750!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(117,75,154,.08)!important;
}
.page-elevate #rise .pkg-letter h3{
  margin:0!important;
  font-size:1.18rem!important;
  line-height:1.2!important;
}
.page-elevate #rise .pkg-method-card>.pkg-eyebrow{
  margin:0 0 14px!important;
}
.page-elevate #rise .pkg-method-card>.pkg-list{
  align-self:start!important;
  display:grid!important;
  gap:10px!important;
  margin:0 0 22px!important;
}
.page-elevate #rise .pkg-method-card>.pkg-band{
  align-self:end!important;
  min-height:90px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid #d9c8eb!important;
  border-radius:14px!important;
  background:#eee4f8!important;
  color:#7445c7!important;
  font-weight:700!important;
  line-height:1.45!important;
  text-align:center!important;
}

@media(max-width:980px){
  .page-elevate #rise>.pkg-shell{width:min(900px,calc(100% - 40px))!important;}
  .page-elevate #rise .pkg-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .page-elevate #rise .pkg-method-card>.pkg-band{min-height:84px!important;}
}
@media(max-width:620px){
  .page-elevate #rise{padding-top:60px!important;padding-bottom:68px!important;}
  .page-elevate #rise>.pkg-shell{width:calc(100% - 30px)!important;}
  .page-elevate #rise .pkg-heading{margin-bottom:30px!important;}
  .page-elevate #rise .pkg-grid-4{grid-template-columns:1fr!important;gap:16px!important;}
  .page-elevate #rise .pkg-method-card{padding:24px 20px 20px!important;}
  .page-elevate #rise .pkg-method-card>.pkg-band{min-height:0!important;}
}
