.zl-section {
  width: min(1180px, calc(100% - 3rem));
  margin: 5rem auto;
  padding: 4rem 0 1rem;
  border-top: 1px solid rgba(6, 76, 61, 0.24);
  color: #172b24;
}
.zl-kicker { color: #064c3d; font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.zl-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; margin: .8rem 0 2.2rem; }
.zl-heading h2 { margin: 0; color: #064c3d; font: 400 clamp(2.2rem, 4vw, 4rem)/1 Georgia, 'Times New Roman', serif; }
.zl-heading p { margin: .3rem 0 0; line-height: 1.75; }
.zl-featured { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(6, 76, 61, .22); }
.zl-featured article { padding: 2rem 2.2rem 2.2rem 0; border-bottom: 1px solid rgba(6, 76, 61, .22); }
.zl-featured article + article { padding-left: 2.2rem; padding-right: 0; border-left: 1px solid rgba(6, 76, 61, .22); }
.zl-featured small { color: #bc4b28; font-weight: 700; letter-spacing: .14em; }
.zl-featured h3 { margin: .7rem 0 .85rem; color: #064c3d; font: 400 1.7rem/1.15 Georgia, 'Times New Roman', serif; }
.zl-featured p { margin: 0; line-height: 1.75; }
.zl-more { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid rgba(6, 76, 61, .22); }
.zl-more div { padding: 1.25rem 1.4rem 1.4rem 0; }
.zl-more div:not(:nth-child(3n + 1)) { padding-left: 1.4rem; border-left: 1px solid rgba(6, 76, 61, .22); }
.zl-more strong, .zl-more span { display: block; }
.zl-more strong { color: #064c3d; margin-bottom: .4rem; }
.zl-more span { font-size: .84rem; line-height: 1.55; }
.zl-sources { margin-top: 1.4rem; font-size: .78rem; line-height: 1.7; }
.zl-sources a { color: #064c3d; text-underline-offset: .2rem; }
.zl-sources a:hover, .zl-sources a:focus-visible { color: #bc4b28; }
@media (max-width: 800px) {
  .zl-section { width: min(100% - 2rem, 1180px); margin: 3rem auto; padding-top: 3rem; }
  .zl-heading, .zl-featured, .zl-more { grid-template-columns: 1fr; gap: 1.25rem; }
  .zl-featured article, .zl-featured article + article { padding: 1.5rem 0; border-left: 0; }
  .zl-more div, .zl-more div:not(:nth-child(3n + 1)) { padding: 1rem 0; border-left: 0; border-top: 1px solid rgba(6, 76, 61, .22); }
}
