/* ENRYCH business + social mobile optimisation */
.en-businessMain,
.en-socialMain{
  --en-mobile-side: clamp(12px, 3.8vw, 18px);
  --en-mobile-gap: clamp(12px, 3vw, 18px);
}

.en-businessMain .en-title,
.en-socialMain .en-title{
  max-width: 15ch;
  text-wrap: balance;
}

.en-businessMain .en-body,
.en-socialMain .en-body,
.en-businessMain .en-sectionLead,
.en-socialMain .en-sectionLead,
.en-businessMain .en-copy p,
.en-socialMain .en-copy p{
  max-width: 64ch;
}

.en-businessMain .en-actions,
.en-socialMain .en-actions,
.en-businessMain .en-businessActions,
.en-socialMain .en-socialActions{
  align-items: stretch;
}

.en-businessMain .en-media img,
.en-socialMain .en-media img{
  width: 100%;
  height: auto;
  display: block;
}

.en-businessMain .en-mediaPh,
.en-socialMain .en-mediaPh{
  min-height: 280px;
}

.en-businessMain .en-pillrow,
.en-socialMain .en-pillrow,
.en-businessMain .en-statrow,
.en-socialMain .en-statrow{
  gap: 10px;
}

.en-businessMain .en-pill,
.en-socialMain .en-pill,
.en-businessMain .en-stat,
.en-socialMain .en-stat{
  min-width: 0;
}

@media (max-width: 1180px){
  .en-businessMain .en-shell,
  .en-socialMain .en-shell{
    padding-inline: clamp(14px, 2.6vw, 22px);
  }

  .en-businessMain .en-grid3,
  .en-socialMain .en-grid3{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 900px){
  .en-businessMain .en-strip--hero,
  .en-socialMain .en-strip--hero{
    padding-top: 24px;
    padding-bottom: 40px;
  }

  .en-businessMain .en-title,
  .en-socialMain .en-title{
    font-size: clamp(2rem, 8vw, 3rem);
    line-height: .96;
    max-width: 12ch;
  }

  .en-businessMain .en-kicker,
  .en-socialMain .en-kicker{
    font-size: .72rem;
    letter-spacing: .14em;
  }

  .en-businessMain .en-body,
  .en-socialMain .en-body,
  .en-businessMain .en-sectionLead,
  .en-socialMain .en-sectionLead{
    font-size: 1rem;
    line-height: 1.55;
    max-width: none;
  }

  .en-businessMain .en-grid2,
  .en-socialMain .en-grid2{
    gap: 16px;
  }

  .en-businessMain .en-divider,
  .en-socialMain .en-divider{
    display: none;
  }

  .en-businessMain .en-businessMiniGrid,
  .en-socialMain .en-socialMiniGrid,
  .en-socialMain .en-socialStatRow,
  .en-businessMain .en-businessStats,
  .en-socialMain .en-socialGrid,
  .en-businessMain .en-businessGrid{
    gap: 12px;
  }

  .en-businessMain .en-businessBody,
  .en-socialMain .en-socialCardBody,
  .en-socialMain .en-socialMini{
    padding: 18px;
  }

  .en-businessMain .en-businessMeta,
  .en-socialMain .en-socialMeta,
  .en-businessMain .en-pillrow,
  .en-socialMain .en-pillrow{
    gap: 8px;
  }
}

@media (max-width: 720px){
  .en-businessMain .en-shell,
  .en-socialMain .en-shell{
    padding-inline: var(--en-mobile-side);
  }

  .en-businessMain .en-strip,
  .en-socialMain .en-strip{
    padding-block: 18px 24px;
  }

  .en-businessMain .en-strip--hero,
  .en-socialMain .en-strip--hero{
    padding-top: 18px;
    padding-bottom: 30px;
  }

  .en-businessMain .en-headlineRow h2,
  .en-socialMain .en-headlineRow h2{
    font-size: clamp(1.4rem, 6vw, 1.9rem);
    line-height: 1;
  }

  .en-businessMain .en-actions,
  .en-socialMain .en-actions,
  .en-businessMain .en-businessActions,
  .en-socialMain .en-socialActions{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .en-businessMain .en-btn,
  .en-socialMain .en-btn{
    width: 100%;
    min-height: 50px;
    padding-inline: 16px;
  }

  .en-businessMain .en-statrow,
  .en-socialMain .en-statrow,
  .en-businessMain .en-pillrow,
  .en-socialMain .en-pillrow{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .en-businessMain .en-statrow > *,
  .en-socialMain .en-statrow > *,
  .en-businessMain .en-pillrow > *,
  .en-socialMain .en-pillrow > *{
    min-width: 0;
  }

  .en-businessMain .en-businessGrid,
  .en-socialMain .en-socialGrid,
  .en-businessMain .en-businessMiniGrid,
  .en-socialMain .en-socialMiniGrid,
  .en-socialMain .en-socialStatRow,
  .en-businessMain .en-businessStats,
  .en-businessMain .en-grid3,
  .en-socialMain .en-grid3{
    grid-template-columns: 1fr;
  }

  .en-businessMain .en-mediaPh,
  .en-socialMain .en-mediaPh,
  .en-businessMain .en-businessMedia,
  .en-socialMain .en-socialCardMedia{
    min-height: 220px;
    aspect-ratio: 4 / 3;
  }

  .en-businessMain .en-copy,
  .en-socialMain .en-copy{
    gap: 12px;
  }

  .en-businessMain .en-list,
  .en-socialMain .en-list{
    gap: 10px;
  }

  .en-businessMain .en-list li,
  .en-socialMain .en-list li{
    padding-left: 28px;
  }

  .en-businessMain .en-businessMeta span,
  .en-socialMain .en-socialMeta span{
    font-size: .76rem;
    padding: 7px 10px;
  }

  .en-businessMain .en-businessBody h3,
  .en-socialMain .en-socialCardBody h3,
  .en-socialMain .en-socialMini h3{
    font-size: 1.15rem;
    line-height: 1.05;
  }

  .en-businessMain .en-businessBody p,
  .en-socialMain .en-socialCardBody p,
  .en-socialMain .en-socialMini p{
    font-size: .96rem;
    line-height: 1.5;
  }
}

@media (max-width: 560px){
  .en-businessMain .en-title,
  .en-socialMain .en-title{
    font-size: clamp(1.82rem, 9vw, 2.5rem);
    max-width: 11ch;
  }

  .en-businessMain .en-body,
  .en-socialMain .en-body{
    font-size: .97rem;
  }

  .en-businessMain .en-statrow,
  .en-socialMain .en-statrow,
  .en-businessMain .en-pillrow,
  .en-socialMain .en-pillrow{
    grid-template-columns: 1fr;
  }

  .en-businessMain .en-businessBody,
  .en-socialMain .en-socialCardBody,
  .en-socialMain .en-socialMini,
  .en-socialMain .en-socialLane,
  .en-businessMain .en-businessMini{
    padding: 16px;
    border-radius: 20px;
  }

  .en-businessMain .en-mediaPh,
  .en-socialMain .en-mediaPh,
  .en-businessMain .en-businessMedia,
  .en-socialMain .en-socialCardMedia{
    min-height: 190px;
  }

  .en-businessMain .en-kicker,
  .en-socialMain .en-kicker{
    letter-spacing: .12em;
  }
}

@media (max-width: 420px){
  .en-businessMain .en-shell,
  .en-socialMain .en-shell{
    padding-inline: 12px;
  }

  .en-businessMain .en-strip--hero,
  .en-socialMain .en-strip--hero{
    padding-top: 14px;
    padding-bottom: 24px;
  }

  .en-businessMain .en-title,
  .en-socialMain .en-title{
    font-size: clamp(1.7rem, 9.6vw, 2.2rem);
  }

  .en-businessMain .en-btn,
  .en-socialMain .en-btn{
    min-height: 48px;
    font-size: .95rem;
  }

  .en-businessMain .en-businessMeta span,
  .en-socialMain .en-socialMeta span,
  .en-businessMain .en-pill small,
  .en-socialMain .en-pill small,
  .en-businessMain .en-stat small,
  .en-socialMain .en-stat small{
    font-size: .72rem;
  }
}
