/* ============================================
   Split Lede
   ============================================ */
.splitlede-container{
  background: #FFFFFF;
  color: #09181F;
  padding: clamp(80px, 12vw, 160px) 0;
}

.splitlede-head{
  max-width: 1400px; margin: 0 auto clamp(40px, 5vw, 72px);
}
.splitlede-head h2{
  font-size: clamp(32px, 4.2vw, 60px);
  line-height: 1.02; letter-spacing: -.028em; font-weight: 600;
  max-width: 22ch;
  margin: 0;
}
.splitlede-head h2 em{
  font-style: normal;
  color: var(--secondary);
}

.splitlede-grid{
  max-width: 1400px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}
.splitlede__lede{
  position: sticky; top: 120px;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.28; letter-spacing: -.012em;
  font-weight: 500;
  color: #09181F;
}
.splitlede__lede em,
.splitlede__lede p em{
  font-style: normal;
  color: var(--secondary);
  font-weight: 600;
}
.splitlede__lede p{ margin: 0 }
.splitlede__lede p + p{ margin-top: .5em }

.splitlede__body{
  font-size: 16px; line-height: 1.68;
  color: #2E3A43;
}
.splitlede__body p{ margin: 0 }
.splitlede__body p + p{ margin-top: 1.1em }
.splitlede__body strong,
.splitlede__body b{ color: #09181F; font-weight: 600 }
.splitlede__body em{
  font-style: normal;
  color: var(--secondary);
  font-weight: 600;
}

@media (max-width: 960px){
  .splitlede-grid{ grid-template-columns: 1fr; gap: 30px }
  .splitlede__lede{ position: static }
}
