.full-site .legal-page {
  padding: 56px 0 100px;
}
.full-site .legal-document {
  width: calc(100% - 64px);
  max-width: 900px;
  min-width: 0;
  margin: 0 auto;
  overflow-wrap: anywhere;
}
.full-site .legal-heading {
  padding-bottom: 36px;
  border-bottom: 1px solid var(--line);
}
.full-site .legal-heading h1 {
  max-width: 100%;
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.1;
  letter-spacing: -.035em;
}
.full-site .legal-dates { margin-top: 24px; }
.full-site .legal-dates p {
  margin: 4px 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--muted);
}
.full-site .legal-copy {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.85;
}
.full-site .legal-copy h2 {
  margin: 46px 0 20px;
  font-family: 'DM Sans', sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -.025em;
  scroll-margin-top: 110px;
}
.full-site .legal-copy p {
  margin: 0 0 20px;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.full-site .legal-copy :is(ul, ol) {
  display: block;
  margin: 0 0 22px;
  padding-left: 26px;
}
.full-site .legal-copy ul { list-style: disc; }
.full-site .legal-copy ol { list-style: decimal; }
.full-site .legal-copy li { display: list-item; padding-left: 4px; margin-bottom: 10px; }
.full-site .legal-copy strong { font-weight: 600; }
.full-site .legal-document a {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.full-site .legal-document a:hover { text-decoration-thickness: 2px; }
.full-site .legal-copy .legal-related {
  margin-top: 42px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  font-size: 15px;
}
@media (max-width: 560px) {
  .full-site .legal-page { padding: 34px 0 60px; }
  .full-site .legal-document { width: calc(100% - 40px); }
  .full-site .legal-heading { padding-bottom: 28px; }
  .full-site .legal-copy { font-size: 16px; line-height: 1.8; }
  .full-site .legal-copy h2 { margin-top: 34px; font-size: 22px; }
}
@media print {
  .site-header, .breadcrumb, .site-footer, .skip-link { display: none !important; }
  .full-site .legal-page { padding: 0; }
  .full-site .legal-document { width: 100%; max-width: none; }
  .full-site .legal-copy { font-size: 11pt; line-height: 1.5; }
  .full-site .legal-copy h2 { break-after: avoid; }
  .full-site .legal-copy p { orphans: 3; widows: 3; }
}
