.font-editorial{
  background:#ffffff;
  color:#080808;
}

.font-editorial__shell{
  width:min(1600px, calc(100% - 32px));
  margin-inline:auto;
}

.font-editorial__section{
  padding:clamp(18px, 2.1vw, 28px) 0 clamp(30px, 3.8vw, 44px);
}

.font-editorial__item-meta{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:16px;
  margin-bottom:clamp(3px, .45vw, 7px);
  color:#0B0B0C;
  font-size:11px;
  line-height:1;
  letter-spacing:0;
}

.font-editorial__item-size{
  font-variant-numeric:tabular-nums;
}

.font-editorial__columns{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  align-items:start;
  gap:clamp(28px, 4vw, 72px);
}

.font-editorial__item{
  min-width:0;
}

.font-editorial__text{
  margin:0;
  font-size:var(--editorial-size, 48px);
  line-height:1.48;
  letter-spacing:0;
  font-feature-settings:var(--editorial-features, normal);
  overflow-wrap:break-word;
}

@media (max-width: 760px){
  .font-editorial__shell{
    width:calc(100% - 32px);
  }

  .font-editorial__section{
    padding:clamp(18px, 5vw, 28px) 0 clamp(28px, 8vw, 42px);
  }

  .font-editorial__item-meta{
    margin-bottom:clamp(4px, 1.2vw, 6px);
  }

  .font-editorial__columns{
    grid-template-columns:1fr;
    gap:clamp(18px, 5vw, 28px);
  }

  .font-editorial__text{
    font-size:min(var(--editorial-size, 48px), 10.8vw);
    line-height:1.5;
  }
}

@media (min-width: 1025px){
  .font-editorial__shell{
    width:min(1760px, calc(100% - 44px));
  }
}
