.enrollment-body {
  background:
    linear-gradient(135deg, rgba(212, 106, 44, 0.11), transparent 34%),
    linear-gradient(0deg, rgba(43, 111, 159, 0.08) 1px, transparent 1px) 0 0 / 64px 64px,
    var(--batch-paper);
}

.terms-runline {
  width: min(940px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0;
}

.crumb-run {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 14px;
  color: var(--vm-graphite-soft);
  font-weight: 800;
}

.crumb-run a {
  color: var(--kube-blue);
}

.crumb-run span::before {
  content: "/";
  margin-right: 0.5rem;
  color: var(--node-hair);
}

.terms-arrival,
.condition-strip,
.operator-sheet {
  background: #fffaf1;
  border: 1px solid var(--node-hair);
  border-radius: var(--large-corner);
}

.terms-arrival {
  padding: clamp(24px, 5vw, 56px);
}

.terms-arrival h1 {
  max-width: 13ch;
  font-size: clamp(3rem, 8vw, 5.6rem);
}

.terms-fold {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.condition-strip {
  display: grid;
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
  gap: 20px;
  padding: clamp(18px, 3vw, 28px);
}

.condition-strip h2 {
  font-size: clamp(1.55rem, 3vw, 2.2rem);
}

.condition-strip p {
  margin: 0;
  color: var(--vm-graphite-soft);
}

.operator-sheet {
  padding: clamp(18px, 3vw, 28px);
  background: var(--vm-graphite);
  color: #fff;
}

.operator-sheet h2 {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.operator-sheet address {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 1rem 0;
  color: #f8ead7;
  font-style: normal;
  font-weight: 700;
}

.operator-sheet .terms-return {
  color: #fff;
  background: transparent;
}

@media (max-width: 720px) {
  .condition-strip {
    grid-template-columns: 1fr;
  }

  .terms-arrival h1 {
    max-width: 100%;
    font-size: clamp(2.7rem, 14vw, 4rem);
  }
}
