/* v53: eliminate founder-welcome overflow at intermediate widths and browser zoom. */
.founder-welcome-v48 {
  box-sizing:border-box!important;
  grid-template-columns:minmax(0,.56fr) minmax(0,1.44fr)!important;
  max-width:calc(100% - 32px)!important;
}

.founder-welcome-photo-v48,
.founder-welcome-copy-v48,
.founder-signoff-v48,
.founder-signoff-v48 > p {
  min-width:0!important;
}

.founder-signoff-v48 {
  display:grid!important;
  grid-template-columns:minmax(230px,340px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(20px,2.4vw,34px)!important;
  overflow:visible!important;
}

.founder-signoff-v48 > img {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:340px!important;
  height:auto!important;
  padding:8px 24px 8px 0!important;
  object-fit:contain!important;
  overflow:visible!important;
}

.founder-signoff-v48 > p {
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:1120px) {
  .founder-welcome-v48 {
    grid-template-columns:1fr!important;
    width:min(100% - 32px,760px)!important;
    padding:clamp(28px,5vw,44px)!important;
    gap:32px!important;
  }
  .founder-welcome-photo-v48 {
    width:min(100%,300px)!important;
  }
  .founder-welcome-copy-v48 {padding:10px 0 0!important}
}

@media(max-width:620px) {
  .founder-welcome-v48 {
    width:calc(100% - 22px)!important;
    padding:28px 22px 34px!important;
  }
  .founder-signoff-v48 {
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .founder-signoff-v48 > img {
    width:min(100%,310px)!important;
    max-width:310px!important;
    padding-right:18px!important;
  }
  .founder-signoff-v48 > p {
    padding:15px 0 0!important;
    border-top:1px solid rgba(23,63,74,.22)!important;
    border-left:0!important;
  }
}
