.offer-list,
.maintenance-grid,
.scope-columns {
  border-top: 1px solid var(--line);
}

.offer-tier {
  display: grid;
  align-items: start;
  gap: clamp(24px, 4vw, 48px);
  padding-block: clamp(30px, 5vw, 50px);
  border-bottom: 1px solid var(--line);
  grid-template-columns: 48px minmax(190px, 0.58fr) minmax(0, 1.12fr) minmax(150px, 0.38fr);
}

.offer-tier__number {
  color: var(--lila-bright);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.offer-tier h3 {
  font-family: var(--serif);
  font-size: clamp(30px, 3.8vw, 46px);
  font-weight: 400;
  line-height: 1.04;
}

.offer-tier__copy > p {
  max-width: 58ch;
  color: var(--paper-muted);
  font-size: 14.5px;
}

.offer-tier__facts {
  display: grid;
  gap: 7px;
  margin-top: 18px;
  color: var(--paper-muted);
  font-size: 13px;
  list-style: none;
}

.offer-tier__facts li::before {
  margin-right: 9px;
  color: var(--lila-bright);
  content: "—";
}

.offer-tier__price {
  color: var(--paper);
  font-family: var(--serif);
  font-size: 31px;
  line-height: 1.05;
  text-align: right;
}

.offer-tier__price small {
  display: block;
  margin-bottom: 7px;
  color: var(--paper-faint);
  font-family: var(--body);
  font-size: 11px;
}

.offer-tier__price .text-link {
  justify-content: flex-end;
  margin-top: 18px;
  font-family: var(--body);
  font-size: 12px;
}

.scope-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scope-column {
  padding: 34px clamp(24px, 4vw, 48px) 12px;
  border-right: 1px solid var(--line);
}

.scope-column:first-child {
  padding-left: 0;
}

.scope-column:last-child {
  padding-right: 0;
  border-right: 0;
}

.scope-column h3 {
  margin-bottom: 22px;
  font-family: var(--serif);
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 400;
}

.scope-column ul {
  display: grid;
  gap: 13px;
  color: var(--paper-muted);
  font-size: 14px;
  list-style: none;
}

.scope-column li {
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
}

.maintenance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.maintenance-tier {
  min-width: 0;
  padding: 34px clamp(20px, 3vw, 36px) 12px;
  border-right: 1px solid var(--line);
}

.maintenance-tier:first-child {
  padding-left: 0;
}

.maintenance-tier:last-child {
  padding-right: 0;
  border-right: 0;
}

.maintenance-tier h3 {
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 400;
}

.maintenance-tier__annual {
  margin-top: 14px;
  color: var(--paper);
  font-family: var(--serif);
  font-size: 38px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.maintenance-tier__equivalent {
  margin-top: 9px;
  color: var(--lila-bright);
  font-size: 12px;
  font-weight: 500;
}

.maintenance-tier h4 {
  margin-top: 28px;
  color: var(--paper);
  font-size: 12px;
  font-weight: 600;
}

.maintenance-tier ul {
  display: grid;
  gap: 9px;
  margin-top: 13px;
  color: var(--paper-muted);
  font-size: 13px;
  list-style: none;
}

.maintenance-tier li {
  padding-left: 14px;
  position: relative;
}

.maintenance-tier li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--lila-bright);
  content: "·";
}

.maintenance-tier__excludes {
  color: var(--paper-faint) !important;
}

.fine-print {
  max-width: 78ch;
  margin-top: 42px;
  padding: 22px 0 2px 22px;
  border-left: 2px solid var(--lila);
  color: var(--paper-muted);
  font-size: 14px;
}

.fine-print strong {
  color: var(--paper);
  font-weight: 600;
}

@media (max-width: 980px) {
  .offer-tier {
    grid-template-columns: 42px minmax(190px, 0.62fr) minmax(0, 1fr);
  }

  .offer-tier__price {
    grid-column: 2 / -1;
    text-align: left;
  }

  .offer-tier__price .text-link {
    justify-content: flex-start;
  }

  .maintenance-grid {
    grid-template-columns: 1fr;
  }

  .maintenance-tier,
  .maintenance-tier:first-child,
  .maintenance-tier:last-child {
    padding: 30px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 760px) {
  .offer-tier {
    gap: 10px;
    grid-template-columns: 34px 1fr;
  }

  .offer-tier h3,
  .offer-tier__copy,
  .offer-tier__price {
    grid-column: 2;
  }

  .scope-columns {
    grid-template-columns: 1fr;
  }

  .scope-column,
  .scope-column:first-child,
  .scope-column:last-child {
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}
