/* Public legal documents: deliberately linear, printable and readable. */
.site-main.site-main--legal-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 clamp(3.5rem, 8vw, 6rem);
}

.legal-document__inner {
  width: min(100% - 2rem, 47.5rem);
  margin-inline: auto;
}

.legal-document__header {
  padding: clamp(2.75rem, 7vw, 5rem) 0 clamp(2rem, 5vw, 3.5rem);
  border-bottom: 1px solid var(--vv-line);
  background: var(--vv-white);
}

.legal-document__eyebrow,
.legal-document__revision {
  margin: 0;
  color: var(--vv-muted);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.legal-document__header h1 {
  max-width: 18ch;
  margin: .65rem 0 1rem;
  color: var(--vv-ink);
  font-size: clamp(2rem, 5vw, 3.75rem);
  line-height: 1.06;
  letter-spacing: -.04em;
}

.legal-document__summary {
  max-width: 61ch;
  margin: 0 0 1.15rem;
  color: var(--vv-ink-soft);
  font-size: clamp(1rem, 1.8vw, 1.15rem);
}

.legal-document__layout { padding-top: clamp(2.25rem, 6vw, 4.5rem); }

.legal-document__contents {
  margin-bottom: clamp(2.5rem, 6vw, 4rem);
  padding: 1.25rem 1.35rem;
  border-left: .25rem solid var(--vv-red);
  background: var(--vv-white);
}

.legal-document__contents h2,
.legal-document__section h2 {
  color: var(--vv-ink);
}

.legal-document__contents h2 { margin: 0 0 .7rem; font-size: 1.1rem; }
.legal-document__contents ol { margin: 0; padding-left: 1.25rem; }
.legal-document__contents li + li { margin-top: .42rem; }
.legal-document__contents a { color: var(--vv-ink); font-weight: 700; }
.legal-document__contents a:hover, .legal-document__contents a:focus-visible { color: var(--vv-red-dark); }

.legal-document__section { scroll-margin-top: 6rem; }
.legal-document__section + .legal-document__section { margin-top: clamp(2.5rem, 5vw, 4rem); }
.legal-document__section h2 { margin: 0 0 1rem; font-size: clamp(1.25rem, 2.6vw, 1.7rem); line-height: 1.2; }
.legal-document__section p { margin: 0; }
.legal-document__section p + p { margin-top: 1rem; }

.legal-document__section--form {
  padding: clamp(1.25rem, 4vw, 2rem);
  border: 1px solid var(--vv-line);
  background: var(--vv-white);
}

.legal-document__form-lines { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .91rem; line-height: 1.75; overflow-wrap: anywhere; }

@media (min-width: 56rem) {
  .legal-document__inner { width: min(100% - 4rem, 50rem); }
  .legal-document__layout { display: grid; grid-template-columns: 15rem minmax(0, 1fr); align-items: start; gap: clamp(2.5rem, 6vw, 5rem); width: min(100% - 4rem, 72rem); }
  .legal-document__contents { margin: 0; }
}

@media print {
  .announcement-bar, .site-header, .site-footer, .skip-link { display: none !important; }
  body, .site-main.site-main--legal-page, .legal-document__header { background: #fff; color: #000; }
  .legal-document__inner, .legal-document__layout { display: block; width: 100%; max-width: none; padding: 0; }
  .legal-document__header { padding: 0 0 1rem; border: 0; }
  .legal-document__contents { padding: 0; border: 0; background: transparent; break-inside: avoid; }
  .legal-document__section { break-inside: avoid; }
  a { color: #000; text-decoration: underline; }
}
