body.legal-page {
  background: #f0f2ee;
}

.legal-page .editorial-page-hero {
  border-bottom: 1px solid #d8ddd4;
  background:
    linear-gradient(90deg, rgba(118,185,0,.08), transparent 46%),
    #f7f8f5;
  color: #111;
}

.legal-page .editorial-page-hero__copy {
  padding-left: 28px;
  border-left: 4px solid #76b900;
}

.legal-page .editorial-page-hero__copy h1 {
  max-width: 820px;
  color: #111;
  font-size: clamp(44px, 5.6vw, 76px);
}

.legal-page .editorial-page-hero__copy p {
  color: #60645d;
}

.legal-page .editorial-page-hero__aside {
  padding: 32px;
  border: 0;
  border-left: 4px solid #76b900;
  background: #111;
}

.legal-page .editorial-page-hero__aside strong {
  color: #fff;
}

.legal-page .editorial-page-hero__aside span {
  color: rgba(255,255,255,.68);
}

.legal-page .editorial-subnav {
  position: sticky;
  z-index: 20;
  top: 72px;
  border-bottom: 1px solid #d8ddd4;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
}

.legal-page main {
  background: #f0f2ee;
}

.legal-page .editorial-section,
.legal-page .editorial-section--gray,
.legal-page .editorial-section--black {
  padding: 0;
  background: transparent;
  color: #1b1d19;
}

.legal-page .editorial-section > .shell {
  margin-top: 18px;
  padding: clamp(30px, 4.4vw, 58px);
  border: 1px solid #dce0d8;
  background: #fff;
}

.legal-page .editorial-section:first-of-type > .shell {
  margin-top: 34px;
}

.legal-page .editorial-section:last-of-type > .shell {
  margin-bottom: 44px;
}

.legal-page .editorial-head {
  grid-template-columns: minmax(150px, 230px) 1fr;
  gap: clamp(28px, 5vw, 72px);
}

.legal-page .editorial-head__label {
  color: #568900;
}

.legal-page .editorial-section--black .editorial-head h2,
.legal-page .editorial-section--black .editorial-head p,
.legal-page .editorial-section--black .editorial-cell h3,
.legal-page .editorial-section--black .editorial-cell p {
  color: inherit;
}

.legal-page .editorial-cell,
.legal-page .editorial-cell--dark {
  border-color: #d9ddd5;
  background: #f7f8f5;
  color: #1b1d19;
}

.legal-page .editorial-cell__number {
  color: #5e9600;
}

.legal-page .editorial-capability-list {
  border-top-color: #d9ddd5;
}

.legal-page .editorial-capability-row {
  border-bottom-color: #d9ddd5;
}

.legal-page .editorial-caution,
.legal-page .editorial-section--black .editorial-caution {
  border-color: #cdd5c7 !important;
  border-left: 4px solid #76b900 !important;
  background: #f3f6ef !important;
  color: #555b51 !important;
}

.legal-page .editorial-caution b,
.legal-page .editorial-section--black .editorial-caution b {
  color: #151713 !important;
}

.legal-page .editorial-strong-line {
  border-left: 4px solid #111;
  background: #f7f8f5;
}

@media (max-width: 920px) {
  .legal-page .editorial-subnav {
    top: 64px;
  }

  .legal-page .editorial-head {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 640px) {
  .legal-page .editorial-page-hero__copy {
    padding-left: 18px;
  }

  .legal-page .editorial-page-hero__copy h1 {
    font-size: 38px;
  }

  .legal-page .editorial-section > .shell {
    width: calc(100% - 20px);
    margin-top: 10px;
    padding: 26px 20px;
  }

  .legal-page .editorial-section:first-of-type > .shell {
    margin-top: 20px;
  }
}
