 .terms-main {
  padding-top: var(--space-xl);
}

.terms-hero {
  padding-top: var(--space-4xl);
  padding-bottom: var(--space-3xl);
}

.terms-hero-inner {
  align-items: flex-start;
}

.terms-hero-lead {
  max-width: var(--content-max-width-narrow);
}

.terms-hero-kicker {
  letter-spacing: 0.18em;
}

.terms-meta {
  margin-top: var(--space-2xl);
  padding: var(--space-lg) var(--space-xl);
}

.terms-meta-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: var(--space-lg);
}

.terms-meta-item {
  min-width: 0;
}

.terms-meta .meta-label {
  margin-bottom: var(--space-2xs);
}

.terms-meta .meta-value {
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

.terms-section {
  border-top: 1px solid var(--color-border-subtle);
}

.terms-section-header {
  margin-bottom: var(--space-xl);
}

.terms-section-intro {
  max-width: var(--content-max-width-narrow);
  color: var(--color-text-soft);
}

.terms-body {
  max-width: var(--content-max-width);
}

.terms-body h3 {
  font-family: var(--font-sans-alt);
  font-size: var(--font-size-md);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xs);
  color: var(--color-text-soft);
}

.terms-body p {
  margin-bottom: var(--space-sm);
}

.terms-body ul,
.terms-body ol {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-sm);
  padding-left: 1.25rem;
}

.terms-body li {
  padding-left: 0.1rem;
}

.terms-body li + li {
  margin-top: 0.2rem;
}

.terms-body a {
  color: var(--color-accent-primary);
  text-decoration: underline;
  text-decoration-color: rgba(201, 168, 121, 0.4);
}

.terms-body a:hover {
  text-decoration-color: rgba(201, 168, 121, 0.8);
}

.terms-section:last-of-type {
  padding-bottom: var(--space-4xl);
}

@media (max-width: 767.98px) {
  .terms-main {
    padding-top: var(--space-lg);
  }

  .terms-hero {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-2xl);
  }

  .terms-meta {
    margin-top: var(--space-xl);
    padding: var(--space-md);
  }

  .terms-section-header {
    margin-bottom: var(--space-lg);
  }

  .terms-body {
    font-size: var(--font-size-sm);
  }
}

@media (max-width: 479.98px) {
  .terms-meta-inner {
    gap: var(--space-md);
  }

  .terms-section:last-of-type {
    padding-bottom: var(--space-3xl);
  }
}
