.mic5-our-promise .promise-story{background:var(--cream);padding:80px 0 100px}
.mic5-our-promise .promise-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px;align-items:center}
.mic5-our-promise .promise-copy{min-width:0}
.mic5-our-promise h1.display{font-size:clamp(44px,5vw,68px);line-height:1.08;margin:0 0 28px;color:var(--blue);text-wrap:balance}
.mic5-our-promise .promise-body{font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.mic5-our-promise .promise-body p+p{margin-top:22px}
.mic5-our-promise .promise-body a{color:var(--blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.mic5-our-promise .promise-photo{position:relative;min-width:0;max-width:480px;width:100%;justify-self:center}
.mic5-our-promise .pol{--r:2deg;padding:12px 12px 38px}
.mic5-our-promise .ph img{width:100%;height:auto}
.mic5-our-promise .promise-tape{top:-12px;left:50%;margin-left:-48px;--tr:-5deg}
.mic5-our-promise .promise-star{position:absolute;right:4px;top:-48px;width:36px}
.mic5-our-promise .promise-small-star{position:absolute;right:45px;top:-28px;width:18px}
@media(max-width:900px){
  .mic5-our-promise .promise-story{padding:46px 0 60px}
  .mic5-our-promise .promise-grid{grid-template-columns:minmax(0,1fr);gap:64px;padding-left:24px;padding-right:24px}
  .mic5-our-promise h1.display{font-size:44px;margin-bottom:22px}
  .mic5-our-promise .promise-body{font-size:17px}
  .mic5-our-promise .promise-photo{width:calc(100% - 16px)}
}
