.structured-page > .story-section:has(.wide-story-layout) {
  max-width: none;
}

.wide-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr);
  align-items: stretch;
  gap: clamp(34px, 5vw, 72px);
}

.wide-story-copy {
  min-width: 0;
}

.wide-story-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding: clamp(25px, 3vw, 40px);
  background: rgba(255, 254, 251, .74);
  border-top: 3px solid var(--gold);
}

.wide-story-aside h3 {
  margin-bottom: 14px;
}

.wide-story-aside .outline {
  margin-top: auto;
}

.wide-story-checklist {
  margin: 0;
  padding-left: 22px;
}

.wide-story-checklist li {
  margin: 0 0 13px;
}

.wide-story-checklist li:last-child {
  margin-bottom: 0;
}

@media (min-width: 701px) {
  .structured-page > .story-section .resource-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    max-width: none;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
  }

  .structured-page > .story-section .resource-list > li {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    padding: 24px;
    background: rgba(255, 254, 251, .7);
    border-top: 2px solid var(--gold);
  }

  .structured-page > .story-section .resource-list > li:last-child:nth-child(3n + 1) {
    grid-column: span 1;
  }

  .structured-page > .story-section .resource-list > li > a {
    font-weight: 700;
  }

  .structured-page > .story-section .resource-list > li > p:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 700px) {
  .wide-story-layout {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .wide-story-aside {
    padding: 24px;
  }
}
