/* Meet Founder — responsive refinements; loaded after all other page CSS. */
body.page-id-228 .mgn-founder-page,
body.page-id-228 .mgn-founder-page section,
body.page-id-228 .mgn-founder-page header {
  max-width:100%;
}
body.page-id-228 .mgn-founder-page .mgn-founder-wrap,
body.page-id-228 .mgn-founder-page .mgn-founder-story-grid > *,
body.page-id-228 .mgn-founder-page .mgn-founder-reflection-grid > *,
body.page-id-228 .mgn-founder-page .mgn-founder-hero-grid > * {
  min-width:0;
}
body.page-id-228 .mgn-founder-story-aside,
body.page-id-228 .mgn-founder-reflection-left {
  will-change:auto;
}
body.page-id-228 .mgn-founder-sticky-clone {
  overflow:visible!important;
  transform:none!important;
  background:transparent!important;
}
body.page-id-228 .mgn-founder-sticky-clone * {
  pointer-events:none!important;
}
/* Prevent global prose utilities from imposing column widths or out-of-flow grid items. */
body.page-id-228 main .prose .mgn-founder-story-aside,
body.page-id-228 main .prose .mgn-founder-reflection-left {
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media (max-width:1000px) {
  body.page-id-228 .mgn-founder-hero-grid{gap:25px;}
  body.page-id-228 .mgn-founder-art-sticker{left:-14px;}
  body.page-id-228 .mgn-founder-story-grid,
  body.page-id-228 .mgn-founder-reflection-grid{column-gap:42px;}
}
@media (max-width:900px) {
  body.page-id-228 .mgn-founder-story-grid,
  body.page-id-228 .mgn-founder-reflection-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px!important;
  }
  body.page-id-228 .mgn-founder-story-aside,
  body.page-id-228 .mgn-founder-reflection-left {
    position:static!important;
    max-width:none!important;
    max-height:none!important;
  }
  body.page-id-228 .mgn-founder-hero-grid {
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:stretch!important;
  }
  body.page-id-228 .mgn-founder-hero-copy {padding-bottom:0!important;}
  body.page-id-228 .mgn-founder-page .mgn-founder-wrap {
    width:min(calc(100% - 48px),720px)!important;
  }
  body.page-id-228 .mgn-founder-art {
    width:min(100%,570px);
    justify-self:center;
  }
  body.page-id-228 .mgn-founder-vision-list {
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.page-id-228 .mgn-founder-vision-item:nth-child(5) {
    grid-column:auto!important;
  }
}
@media (max-width:600px) {
  body.page-id-228 .mgn-founder-page .mgn-founder-wrap {
    width:calc(100% - 36px)!important;
  }
  body.page-id-228 .mgn-founder-hero{padding-top:48px;}
  body.page-id-228 .mgn-founder-hero h1 {
    font-size:clamp(39px,10.4vw,55px)!important;
    line-height:1.07!important;
    overflow-wrap:normal;
  }
  body.page-id-228 .mgn-founder-hero .mgn-founder-opening {
    font-size:16px!important;
    line-height:1.7!important;
  }
  body.page-id-228 .mgn-founder-art {
    width:min(96%,460px)!important;
    min-height:0!important;
  }
  body.page-id-228 .mgn-founder-art-frame{height:clamp(300px,88vw,415px)!important;}
  body.page-id-228 .mgn-founder-art-sticker{
    width:105px!important;height:105px!important;
    left:-9px!important;
    bottom:0!important;
  }
  body.page-id-228 .mgn-founder-art-sticker span{font-size:12px!important;}
  body.page-id-228 .mgn-founder-hero-band {
    flex-wrap:wrap;
    justify-content:center;
    gap:10px 17px;
    padding:14px 18px!important;
    font-size:9px!important;
  }
  body.page-id-228 .mgn-founder-story-aside h2,
  body.page-id-228 .mgn-founder-reflection-left h2,
  body.page-id-228 .mgn-founder-invitation h2 {
    font-size:clamp(33px,9vw,45px)!important;
    line-height:1.1!important;
  }
  body.page-id-228 .mgn-founder-chapter p,
  body.page-id-228 .mgn-founder-reflection-copy p,
  body.page-id-228 .mgn-founder-closing-copy > p {
    font-size:16px!important;
    line-height:1.75!important;
    overflow-wrap:break-word;
  }
  body.page-id-228 .mgn-founder-vision h2 {
    font-size:clamp(35px,9vw,46px)!important;
    line-height:1.12!important;
  }
  body.page-id-228 .mgn-founder-vision-list > .mgn-founder-vision-item {
    padding:17px 14px!important;
    gap:12px!important;
  }
  body.page-id-228 .mgn-founder-vision-item > p {
    font-size:16px!important;
    line-height:1.55!important;
  }
  body.page-id-228 .mgn-founder-quote {
    font-size:22px!important;
    padding:25px 22px!important;
    margin:27px 0!important;
  }
  body.page-id-228 .mgn-founder-closing-inner{display:block!important;}
  body.page-id-228 .mgn-founder-invitation-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }
  body.page-id-228 .mgn-founder-invitation-actions{align-items:stretch!important;}
  body.page-id-228 .mgn-founder-button {
    width:100%;
    min-width:0;
    justify-content:space-between;
  }
}
@media(max-width:360px) {
  body.page-id-228 .mgn-founder-hero h1{font-size:37px!important;}
  body.page-id-228 .mgn-founder-hero-band{font-size:8px!important;}
  body.page-id-228 .mgn-founder-vision-item > .mgn-founder-vision-end{display:none!important;}
}
