/* Readable policy copy without changing the shared site header or footer. */
.public-site[data-page="terms"] .reading-layout {
  grid-template-columns: 230px minmax(0, 735px);
  gap: clamp(32px, 5vw, 72px);
}
.public-site[data-page="terms"] .reading-copy {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  overflow-wrap: anywhere;
}
.public-site[data-page="terms"] .reading-copy p {
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 16px;
}
.public-site[data-page="terms"] .reading-copy .terms-intro {
  color: var(--ink);
  font-size: 18px;
  margin-bottom: 28px;
}
.public-site[data-page="terms"] .reading-copy h2 {
  font: 600 25px/1.3 var(--font-ui);
  text-transform: none;
  letter-spacing: -.025em;
  margin: 38px 0 18px;
  padding-top: 26px;
  scroll-margin-top: 116px;
}
.public-site[data-page="terms"] .reading-copy h2:first-of-type {
  margin-top: 24px;
  padding-top: 0;
}
.public-site[data-page="terms"] .reading-copy h3 {
  font: 600 17px/1.4 var(--font-ui);
  color: var(--ink);
  text-transform: none;
  letter-spacing: -.015em;
  margin: 24px 0 10px;
}
@media (max-width: 900px) {
  .public-site[data-page="terms"] .reading-layout { display: block; }
}
@media (max-width: 600px) {
  .public-site[data-page="terms"] .reading-copy h2 { font-size: 23px; gap: 10px; }
  .public-site[data-page="terms"] .reading-copy { font-size: 15px; }
  .public-site[data-page="terms"] .reading-copy .terms-intro { font-size: 17px; }
}
