/* MOM Events content-complete additions. Existing template GSAP/runtime remains untouched. */
.mom-mobile-nav-only{display:none!important}
.mom-rich{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}
.mom-rich.is-tight{padding-top:calc(var(--section-padding)*.55);padding-bottom:calc(var(--section-padding)*.55)}
.mom-rich .container{position:relative}
.mom-rich__head{max-width:58em;margin:0 auto 3.25em;text-align:center;display:flex;flex-direction:column;gap:1.15em;align-items:center}
.mom-rich__eyebrow{font-size:.95em;font-weight:900;border:1px solid rgba(0,0,0,.14);padding:.72em 1.1em;border-radius:99em;margin:0;background:rgba(255,255,255,.28)}
.mom-rich__title{font-family:"Amsi Pro Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(4em,8vw,8em);line-height:.8;margin:0}
.mom-rich__lead{font-size:clamp(1.15em,1.6vw,1.45em);line-height:1.35;max-width:48em;margin:0}
.mom-rich__body{font-size:1.08em;line-height:1.55;margin:0}
.mom-rich__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25em}
.mom-rich__grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mom-rich__grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mom-rich-card{border-radius:var(--border-radius-s);padding:clamp(2em,3.2vw,3.25em);background:var(--color-light-paper);min-height:18em;display:flex;flex-direction:column;justify-content:space-between;gap:2em;overflow:hidden;position:relative}
.mom-rich-card.is-coral{background:var(--color-light-orange)}
.mom-rich-card.is-purple{background:var(--color-light-blue)}
.mom-rich-card.is-lime{background:var(--color-light-green)}
.mom-rich-card.is-pink{background:#f7e4ef}
.mom-rich-card h3{font-size:clamp(1.65em,2.2vw,2.35em);line-height:.98;margin:0;font-weight:900}
.mom-rich-card p{font-size:1.05em;line-height:1.48;margin:0}
.mom-rich-card .mom-kicker{font-weight:900;font-size:.88em;text-transform:uppercase;letter-spacing:.04em;opacity:.6}
.mom-copy-card{border-radius:var(--border-radius);background:rgba(255,255,255,.48);padding:clamp(2.25em,5vw,5em);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2em,5vw,6em);align-items:start}
.mom-copy-card__title{font-family:"Amsi Pro Condensed",Arial,sans-serif;text-transform:uppercase;font-size:clamp(3.5em,6vw,6.5em);line-height:.82;margin:0;letter-spacing:-.035em}
.mom-copy-card__copy{display:flex;flex-direction:column;gap:1.15em}
.mom-copy-card__copy p{font-size:1.12em;line-height:1.58;margin:0}
.mom-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}
.mom-stat{border-radius:var(--border-radius-s);min-height:16em;padding:2em;background:var(--color-light-paper);display:flex;flex-direction:column;justify-content:space-between}
.mom-stat:nth-child(1){background:var(--color-light-orange)}.mom-stat:nth-child(2){background:var(--color-light-blue)}.mom-stat:nth-child(3){background:var(--color-light-green)}
.mom-stat__number{font-family:"Amsi Pro Condensed",Arial,sans-serif;font-size:clamp(5em,8vw,8em);line-height:.72;letter-spacing:-.035em}
.mom-stat__label{font-size:1.15em;font-weight:900;max-width:12em}
.mom-partners{border-radius:var(--border-radius);padding:clamp(2em,4vw,4em);background:rgba(255,255,255,.46);overflow:hidden}
.mom-partners__track{display:grid;grid-template-columns:repeat(5,minmax(8em,1fr));gap:1.5em;align-items:center}
.mom-partners__logo{height:6em;border-radius:1.25em;background:#fff;display:flex;align-items:center;justify-content:center;padding:1.35em;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.mom-partners__logo img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.86}
.mom-contact-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:1.25em}
.mom-contact-panel__main,.mom-contact-panel__side{border-radius:var(--border-radius);padding:clamp(2.25em,5vw,5em)}
.mom-contact-panel__main{background:var(--color-light-orange)}.mom-contact-panel__side{background:var(--color-light-blue)}
.mom-contact-panel h2{font-family:"Amsi Pro Condensed",Arial,sans-serif;text-transform:uppercase;font-size:clamp(4em,7vw,7em);line-height:.8;margin:0 0 .35em}
.mom-contact-panel h3{font-size:1.65em;margin:0 0 1em}.mom-contact-panel p{font-size:1.08em;line-height:1.5}
.mom-contact-list{display:grid;gap:.85em;margin-top:2em}.mom-contact-list a,.mom-contact-list span{color:inherit;text-decoration:none;font-size:1.12em;font-weight:800}
.mom-pill-row{display:flex;flex-wrap:wrap;gap:.65em;margin-top:1.5em}.mom-pill{border:1px solid rgba(0,0,0,.18);border-radius:99em;padding:.75em 1.05em;font-weight:800}
.mom-event-card{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:var(--border-radius);overflow:hidden;background:rgba(255,255,255,.5);min-height:34em}
.mom-event-card__media{position:relative;min-height:24em}.mom-event-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mom-event-card__copy{padding:clamp(2.25em,4vw,4em);display:flex;flex-direction:column;justify-content:center;gap:1em}.mom-event-card__copy h2,.mom-event-card__copy h3{font-size:clamp(2.1em,3vw,3.4em);line-height:.95;margin:0}.mom-event-card__copy p{font-size:1.04em;line-height:1.52;margin:0}
.mom-note{border-radius:var(--border-radius-s);padding:2em 2.25em;background:var(--color-light-green);font-size:1.05em;line-height:1.5}
.footer__contact-details{font-size:.92em;line-height:1.35}.footer__contact-details a{color:inherit;text-decoration:none}
/* Keep the MOM Events hero sticker/badge mechanics visible. */
.title-loop .fake-letter{display:inline-block!important}
/* Mobile header: original template arrangement - top row contains logo, CTA and hamburger only. */
@media screen and (max-width:991px){
 .nav-bar__inner{display:flex!important;justify-content:space-between!important;align-items:center!important;grid-template-columns:none!important}
 .nav-bar__start{display:flex!important;flex:0 0 auto!important;align-items:center!important}
 .nav-bar__end{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.5em!important;margin-left:auto!important;flex:0 0 auto!important}
 .nav-bar__btn-wrap{width:auto!important;flex:0 0 auto!important}
 .nav-bar__hamburger-wrap{flex:0 0 auto!important}
 .nav-bar__end>.nav-bar__li{display:none!important}
 .mom-mobile-nav-only{display:flex!important}
 .nav-bar__wrap{z-index:1}
}
@media screen and (max-width:767px){
 .nav-bar{padding:.5em!important}.nav-bar__inner{padding-left:.5em!important;padding-right:.5em!important}
 .nav-bar__btn-wrap .btn__inner{padding-left:1.25em!important;padding-right:1.25em!important}
 .nav-bar__sub-li{width:calc(50% - .375em)!important}
 .nav-card__inner{min-height:8.25em}
 .mom-rich__grid,.mom-rich__grid.is-3,.mom-rich__grid.is-4,.mom-copy-card,.mom-contact-panel,.mom-event-card{grid-template-columns:1fr}
 .mom-stats{grid-template-columns:1fr}.mom-stat{min-height:11em}
 .mom-partners__track{grid-template-columns:repeat(2,1fr)}.mom-partners__logo:last-child{grid-column:1/-1}
 .mom-rich__head{margin-bottom:2.25em;padding:0 .25em}.mom-rich__title{font-size:clamp(3.3em,15vw,5em)}
 .mom-copy-card{padding:2.25em 1.5em}.mom-rich-card{min-height:14em;padding:2em 1.5em}
 .mom-event-card__copy{padding:2em 1.5em}.mom-event-card__media{min-height:20em}
 .mom-contact-panel__main,.mom-contact-panel__side{padding:2.25em 1.5em}
}


/* 2026-08 final mobile navigation alignment: keep the original template geometry. */
@media screen and (max-width:991px){
  .nav-bar__wrap{width:100vw!important;height:calc(var(--dvh) * 100)!important;position:absolute!important;top:-.5em!important;left:-.5em!important;align-items:stretch!important}
  .nav-bar__sub-content{padding:0 4em!important;position:relative!important;width:100%!important}
  .nav-bar__sub-ul{width:100%!important;margin-bottom:1.5em!important;padding-top:2em!important;padding-bottom:3.5em!important;position:relative!important;display:flex!important;flex-flow:wrap!important;gap:1em!important}
  .nav-bar__sub-li{width:calc(49.9995% - .5em)!important;flex:0 0 calc(49.9995% - .5em)!important}
  .nav-card{display:block!important;width:100%!important}
  .nav-card__inner{display:block!important;width:100%!important;min-height:0!important}
  .nav-card__before{display:block!important;width:100%!important;padding-top:80%!important}
  .nav-bar__btn-wrap,.nav-bar__btn-wrap .btn{width:auto!important;min-width:0!important;flex:0 0 auto!important}
  .nav-bar__btn-wrap .btn__inner{white-space:nowrap!important}
  .nav-bar__hamburger-wrap{display:flex!important;flex:0 0 auto!important}
  .nav-logo__inner{width:var(--btn-height)!important;min-width:var(--btn-height)!important}
}
@media screen and (max-width:767px){
  .nav-bar__sub-content{padding:0 1.5em!important}
  .nav-bar__sub-ul{gap:.75em!important;padding-top:1em!important;padding-bottom:2em!important;margin-bottom:0!important}
  .nav-bar__sub-li{width:calc(49.9995% - .375em)!important;flex-basis:calc(49.9995% - .375em)!important}
  .nav-card__content{padding:1.25em!important}
  .nav-card__title{font-size:1.25em!important;font-weight:700!important}
  .nav-card__inner{border-radius:1em!important;min-height:0!important}
  .nav-card__before{padding-top:80%!important}
}

/* Full original MOM Events content additions */
.mom-global-notice{padding:0 0 clamp(4em,7vw,8em)}
.mom-global-notice__inner{border-radius:var(--border-radius);background:var(--color-light-green);padding:clamp(2em,4vw,4em);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(1.5em,4vw,5em);align-items:start}
.mom-global-notice__inner h2{font-family:"Amsi Pro Condensed",Arial,sans-serif;text-transform:uppercase;font-size:clamp(3em,5.5vw,5.5em);line-height:.82;margin:0}
.mom-global-notice__copy{display:grid;gap:1em}.mom-global-notice__copy p{margin:0;font-size:1.05em;line-height:1.5}
.mom-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}
.mom-legal-card{border-radius:var(--border-radius-s);background:rgba(255,255,255,.52);padding:clamp(1.6em,3vw,2.5em);display:grid;gap:.8em}
.mom-legal-card h3{font-size:1.45em;margin:0}.mom-legal-card p,.mom-legal-card li{font-size:1em;line-height:1.5}.mom-legal-card ul{margin:.25em 0 0;padding-left:1.25em}
@media screen and (max-width:767px){.mom-global-notice__inner,.mom-legal-grid{grid-template-columns:1fr}}
@media screen and (max-width:991px){.mom-mobile-nav-only{order:99!important}}


/* MOM final polish: real partner logos + mobile hero legibility. */
#partners .mom-partners__track{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:52em;
  margin-inline:auto;
  gap:1.5em;
}
#partners .mom-partners__logo{
  height:8.5em;
  padding:1.35em 2em;
}
#partners .mom-partners__logo img{
  filter:none!important;
  opacity:1!important;
  width:100%;
  height:100%;
  object-fit:contain;
}
/* De lichte fade-vlakken links/rechts horen niet meer bij de eerste titelanimatie. */
.header-custom .title-loop__gradient{display:none!important}

@media screen and (max-width:767px){
  /* Houd de bestaande title-loop/GSAP animatie, maar schaal de eerste regel binnen het scherm. */
  .header-custom .title-loop{
    width:100%!important;
    font-size:clamp(2.7em,11.2vw,3.15em)!important;
    height:2.6em!important;
  }
  .header-custom .title-loop__box{
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
  .header-custom .title-loop__row.is--row-1>span{
    white-space:nowrap!important;
    max-width:100%;
  }
  #partners .mom-partners__track{
    grid-template-columns:1fr;
    max-width:24em;
  }
  #partners .mom-partners__logo{
    height:7.5em;
    padding:1.25em 1.5em;
  }
}


/* Event websiteboodschap: los van omschrijving en tickets */
.mom-global-notice[data-announcement-style="lime"] .mom-global-notice__inner{background:var(--color-light-green)}
.mom-global-notice[data-announcement-style="paper"] .mom-global-notice__inner{background:var(--color-light-paper)}
.mom-global-notice[data-announcement-style="pink"] .mom-global-notice__inner{background:#f5d7e6}
.mom-global-notice[data-announcement-style="orange"] .mom-global-notice__inner{background:var(--color-light-orange)}
.mom-global-notice[data-announcement-style="blue"] .mom-global-notice__inner{background:var(--color-light-blue)}
.mom-global-notice[data-event-announcement] .mom-global-notice__copy strong{font-weight:800}


/* Centraal beheerde websiteboodschappen — uitsluitend bestaande MOM Events-kleuren */
.mom-site-announcements:empty{display:none}
.mom-global-notice[data-site-announcement-style="lime"] .mom-global-notice__inner{background:var(--color-light-green);color:var(--color-dark)}
.mom-global-notice[data-site-announcement-style="paper"] .mom-global-notice__inner{background:var(--color-light-paper);color:var(--color-dark)}
.mom-global-notice[data-site-announcement-style="orange"] .mom-global-notice__inner{background:var(--color-light-orange);color:var(--color-dark)}
.mom-global-notice[data-site-announcement-style="blue"] .mom-global-notice__inner{background:var(--color-light-blue);color:var(--color-dark)}
.mom-global-notice[data-site-announcement-style="pink"] .mom-global-notice__inner{background:var(--color-pink);color:#fff}
.mom-global-notice[data-site-announcement-style="purple"] .mom-global-notice__inner{background:var(--color-purple);color:#fff}
.mom-global-notice[data-site-announcement-style="pink"] a,.mom-global-notice[data-site-announcement-style="purple"] a{color:inherit}
.mom-global-notice[data-site-announcement-style] .mom-global-notice__copy strong{font-weight:800}

/* MOM v18 — partners: three across on desktop, stacked on mobile. */
#partners .mom-partners__track{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:72em!important;
  margin-inline:auto!important;
  gap:1.5em!important;
}
#partners .mom-partners__logo{
  width:100%;
  height:8.5em;
  padding:1.35em 1.75em;
  text-decoration:none;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;
}
#partners .mom-partners__logo:hover{transform:translateY(-.2em);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 .75em 2em rgba(0,0,0,.06)}
#partners .mom-partners__logo img{filter:none!important;opacity:1!important;width:100%;height:100%;object-fit:contain}
.mom-support-partners{padding-top:clamp(4em,7vw,8em);padding-bottom:clamp(4em,7vw,8em)}
@media screen and (max-width:767px){
  #partners .mom-partners__track{grid-template-columns:1fr!important;max-width:24em!important;gap:1em!important}
  #partners .mom-partners__logo{height:7.5em;padding:1.25em 1.5em}
}


/* MOM v22 — uitgebreide partners op Over ons. */
.mom-partner-story{scroll-margin-top:8em;padding:clamp(5em,9vw,10em) 0;background:var(--color-light-paper)}
.mom-partner-story__head{max-width:58em;margin-bottom:clamp(2.5em,5vw,5em);display:grid;gap:1em}
.mom-partner-story__head .h2{max-width:12ch}
.mom-partner-story__head .p-m{max-width:46em}
.mom-partner-story__list{display:grid;gap:clamp(1.25em,2vw,2em)}
.mom-partner-detail{position:relative;overflow:hidden;border-radius:var(--border-radius);background:var(--color-light-green);display:grid;grid-template-columns:minmax(16em,.78fr) minmax(0,1.22fr);min-height:31em}
.mom-partner-detail.is-blue{background:var(--color-light-blue)}
.mom-partner-detail.is-orange{background:var(--color-light-orange)}
.mom-partner-detail.is-reverse .mom-partner-detail__visual{order:2}
.mom-partner-detail.is-reverse .mom-partner-detail__content{order:1}
.mom-partner-detail__visual{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(2em,4vw,4em);border-right:1px solid rgba(0,0,0,.09)}
.mom-partner-detail.is-reverse .mom-partner-detail__visual{border-right:0;border-left:1px solid rgba(0,0,0,.09)}
.mom-partner-detail__number{position:absolute;top:.3em;left:.45em;font-family:"Amsi Pro Condensed",Arial,sans-serif;font-size:clamp(5em,9vw,9em);font-weight:900;line-height:1;letter-spacing:-.05em;opacity:.08}
.mom-partner-detail__logo{position:relative;width:min(100%,22em);height:10em;border-radius:var(--border-radius-s);background:rgba(255,255,255,.78);padding:1.6em 2em;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.mom-partner-detail__logo img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;opacity:1!important}
.mom-partner-detail__content{padding:clamp(2.25em,5vw,5em);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.mom-partner-detail__content h3{font-family:"Amsi Pro Condensed",Arial,sans-serif;text-transform:uppercase;font-size:clamp(3em,5.2vw,5.4em);font-weight:900;line-height:.86;letter-spacing:-.035em;margin:.22em 0 .55em;max-width:9ch}
.mom-partner-detail__copy{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25em,3vw,2.5em);margin-bottom:2em}
.mom-partner-detail__copy>div{border-top:1px solid rgba(0,0,0,.22);padding-top:1em}
.mom-partner-detail__copy strong{display:block;font-size:.82em;line-height:1.15;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.65em}
.mom-partner-detail__copy p{margin:0;font-size:1.02em;line-height:1.52}
.mom-partner-detail__link{display:inline-flex;align-items:center;gap:.7em;color:var(--color-dark);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:.25em 0;transition:gap .3s ease,opacity .3s ease}
.mom-partner-detail__link:hover{gap:1em;opacity:.68}
.mom-partner-story__closing{margin-top:clamp(2em,4vw,4em);margin-left:auto;max-width:42em;padding:clamp(1.7em,3vw,2.75em);border-radius:var(--border-radius-s);background:var(--color-dark);color:var(--color-white);display:grid;gap:.75em}
.mom-partner-story__closing .p-m{margin:0}
@media screen and (max-width:991px){
  .mom-partner-detail,.mom-partner-detail.is-reverse{grid-template-columns:1fr;min-height:0}
  .mom-partner-detail.is-reverse .mom-partner-detail__visual,.mom-partner-detail.is-reverse .mom-partner-detail__content{order:initial}
  .mom-partner-detail__visual,.mom-partner-detail.is-reverse .mom-partner-detail__visual{min-height:18em;border-right:0;border-left:0;border-bottom:1px solid rgba(0,0,0,.09)}
  .mom-partner-detail__content h3{max-width:none}
}
@media screen and (max-width:767px){
  .mom-partner-story{scroll-margin-top:6.5em;padding:4.5em 0}
  .mom-partner-story__head{margin-bottom:2.25em}
  .mom-partner-detail{border-radius:1.5em}
  .mom-partner-detail__visual{min-height:14em;padding:2em 1.5em}
  .mom-partner-detail__logo{height:7.75em;padding:1.25em 1.5em}
  .mom-partner-detail__content{padding:2em 1.5em 2.25em}
  .mom-partner-detail__content h3{font-size:clamp(2.85em,14vw,4.1em);margin-bottom:.6em}
  .mom-partner-detail__copy{grid-template-columns:1fr;gap:1.25em}
  .mom-partner-story__closing{margin-top:1.5em}
}


/* MOM v23 — dedicated Partners page + alternating layout fixes. */
.mom-partner-page-hero{padding:clamp(9em,15vw,14em) 0 clamp(3.5em,7vw,7em);background:linear-gradient(110deg,var(--color-light-blue),var(--color-light-paper) 48%,var(--color-light-pink));overflow:hidden}
.mom-partner-page-hero__inner{max-width:62em;display:grid;gap:1em}
.mom-partner-page-hero__inner .h1{max-width:10ch;margin:0}
.mom-partner-page-hero__inner .p-m{max-width:43em;margin:0}
.mom-partner-story--page{padding-top:clamp(4em,8vw,8em)}
/* When the visual sits right (02), the left copy column must be the wide column. */
.mom-partner-detail.is-reverse{grid-template-columns:minmax(0,1.22fr) minmax(16em,.78fr)}
.mom-partner-support{padding:clamp(2em,5vw,5em) 0 clamp(6em,10vw,10em)}

@media (max-width:767px){
  .mom-partner-page-hero{padding:7.5em 0 3.75em}
  .mom-partner-page-hero__inner .h1{font-size:clamp(3.8em,18vw,5.4em);max-width:none}
  /* No partner image is allowed to float/overlap the numbered steps on mobile. */
  .mom-partner-story--page .mom-partner-detail,
  .mom-partner-story--page .mom-partner-detail.is-reverse{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    min-height:0!important;
    overflow:hidden!important;
    isolation:isolate;
  }
  .mom-partner-story--page .mom-partner-detail__visual,
  .mom-partner-story--page .mom-partner-detail.is-reverse .mom-partner-detail__visual{
    order:0!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-height:13.5em!important;
    transform:none!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:1px solid rgba(0,0,0,.09)!important;
  }
  .mom-partner-story--page .mom-partner-detail__content,
  .mom-partner-story--page .mom-partner-detail.is-reverse .mom-partner-detail__content{
    order:1!important;
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    transform:none!important;
    margin:0!important;
  }
  .mom-partner-story--page .mom-partner-detail__logo{position:relative!important;z-index:2!important;width:min(100%,20em)!important;height:7.25em!important;margin:0 auto!important}
  .mom-partner-story--page .mom-partner-detail__number{z-index:1!important;pointer-events:none}
  .mom-partner-story--page .mom-partner-detail__copy{grid-template-columns:1fr!important}
  .mom-partner-support .mom-about-cta__card{gap:1.5em}
}


/* MOM v24 — Partners page follows the same page shell/background as the rest of the site. */
.mom-partner-story--page{background:transparent!important;padding-top:var(--section-padding)!important}
.mom-partner-story--page .mom-partner-story__head{margin-bottom:clamp(2.5em,5vw,5em)}
@media (max-width:767px){
  .mom-partner-story--page{padding-top:clamp(3.5em,10vw,5em)!important}
}


/* MOM v25 — Partners mobile: visual stays fully inside its own numbered step. */
@media screen and (max-width: 767px) {
  .mom-partner-story--page .mom-partner-detail,
  .mom-partner-story--page .mom-partner-detail.is-reverse {
    overflow: clip !important;
    contain: paint;
  }

  .mom-partner-story--page .mom-partner-detail__visual,
  .mom-partner-story--page .mom-partner-detail.is-reverse .mom-partner-detail__visual {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    justify-items: stretch !important;
    gap: 1.35em !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 1.6em 1.5em 2em !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  /* On mobile the step number is part of the normal flow instead of sitting behind the logo. */
  .mom-partner-story--page .mom-partner-detail__number {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: clamp(4.5em, 22vw, 6.4em) !important;
    line-height: .78 !important;
    z-index: 1 !important;
    transform: none !important;
  }

  .mom-partner-story--page .mom-partner-detail__logo {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: clamp(8em, 34vw, 10.5em) !important;
    margin: 0 !important;
    padding: 1.25em 1.4em !important;
    z-index: 2 !important;
    transform: none !important;
    overflow: hidden !important;
  }

  .mom-partner-story--page .mom-partner-detail__logo img {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    transform: none !important;
  }

  .mom-partner-story--page .mom-partner-detail__content,
  .mom-partner-story--page .mom-partner-detail.is-reverse .mom-partner-detail__content {
    position: relative !important;
    z-index: 4 !important;
    overflow: hidden !important;
    background: inherit;
  }
}
