main > .terms {
  width: min(100% - 2 * var(--gutter), 46rem);
}
.terms-kicker {
  margin: 0 0 var(--space-2xs);
  color: var(--accent-ink);
}
.terms-title {
  margin: 0 0 var(--space-s);
  font-size: var(--step-4);
}
.terms-head .be-lede {
  color: var(--ink-soft);
}
.terms-draft {
  margin: var(--space-l) 0 0;
  padding: var(--space-s) var(--space-m);
  background: var(--surface);
  border: 1.5px dashed var(--rule-strong);
  border-radius: var(--radius-l);
}
.terms-draft > p {
  margin: 0;
}
.terms-draft > .terms-draft-label {
  margin-bottom: var(--space-3xs);
  color: var(--accent-ink);
  font-weight: 500;
}
.terms-tbc {
  display: inline;
  padding: 0.02em 0.45em 0.08em;
  border: 1px dashed var(--rule-strong);
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--ink);
  font-style: italic;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.terms-tbc--term {
  white-space: nowrap;
}
.terms-part {
  margin-top: var(--space-2xl);
}
.terms-part > h2 {
  margin: 0 0 var(--space-s);
  font-size: var(--step-3);
}
.terms-part .be-formats {
  margin-block: var(--space-m);
}
.terms-points {
  padding-left: 1.1em;
}
.terms-points > li {
  margin-bottom: var(--space-2xs);
}
.terms-points > li::marker {
  color: var(--accent-ink);
}
.terms-cases {
  margin: 0;
  border-top: 1px solid var(--rule);
}
.terms-cases > div {
  padding-block: var(--space-s);
  border-bottom: 1px solid var(--rule);
}
.terms-cases dt {
  margin-bottom: var(--space-3xs);
  color: var(--ink);
  font-variant-caps: normal;
  letter-spacing: 0;
  font-weight: 600;
}
.terms-cases dd {
  margin: 0;
}
.terms-also {
  margin-top: var(--space-l);
  color: var(--ink-soft);
}
@media print {
  .terms-tbc {
    background: none;
  }
}
