/* Scoped legal typography; no changes to hero, cases or their animations. */
.documents-dialog {
  height: min(760px, calc(100svh - 40px));
}
.documents-dialog__layout {
  height: 100%;
  min-height: 0;
}
.documents-dialog__rail,
.documents-dialog__content {
  min-height: 0;
  min-width: 0;
  overflow: auto;
}
.documents-dialog__close { z-index: 2; }
.documents-panel h2 {
  font-size: 25px;
  line-height: 1.3;
  letter-spacing: 0;
  overflow-wrap: normal;
  hyphens: none;
}
.documents-panel h3 {
  margin: 30px 0 12px;
  font: 400 17px/1.45 "RP Montserrat", Arial, sans-serif;
  letter-spacing: 0;
}
.documents-panel p,
.documents-panel li {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.documents-panel a,
.legal-notice a,
.legal-page a {
  color: inherit;
  text-underline-offset: 4px;
}
.documents-panel .legal-review {
  padding-left: 14px;
  border-left: 2px solid #a5a5a5;
  color: #c4c4c4;
  font-size: 12px;
}
.documents-panel .legal-status {
  color: #a5a5a5;
  font-size: 12px;
}
.footer-documents { text-decoration: none; }
.footer-legal .footer-privacy {
  display: block;
  width: fit-content;
  margin-top: 7px;
  color: inherit;
  font-size: 11px;
  text-underline-offset: 3px;
}
.legal-page {
  margin: 0;
  background: #0a0a09;
  color: #f2f2ee;
  font: 400 15px/1.7 "RP Montserrat", Arial, sans-serif;
  letter-spacing: 0;
}
.legal-page main {
  width: min(880px, 100%);
  box-sizing: border-box;
  padding: 42px 28px 80px;
  margin: 0 auto;
}
.legal-page h1 { font-size: 28px; font-weight: 400; }
.legal-page nav { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.legal-page article { margin-top: 44px; padding-top: 26px; border-top: 1px solid #414141; }
.legal-page .documents-panel p,
.legal-page .documents-panel li { max-width: none; }
.legal-notice { color: #b6b6b6; font-size: 13px; }
@media (max-width: 700px) {
  .documents-dialog { height: calc(100svh - 20px); }
  .documents-dialog__layout { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .documents-dialog__content { max-height: none; }
  .documents-tabs { scrollbar-width: thin; }
  .documents-tabs::-webkit-scrollbar { display: block; height: 3px; }
  .documents-panel h2 { font-size: 20px; }
  .documents-panel h3 { font-size: 16px; }
  .legal-page main { padding: 28px 20px 54px; }
  .legal-page h1 { font-size: 24px; }
}
@media print {
  .legal-page { background: white; color: black; }
  .legal-page main { width: 100%; padding: 0; }
  .legal-page nav, .legal-page .legal-back { display: none; }
  .legal-page .documents-panel p, .legal-page .documents-panel li,
  .legal-page .documents-panel .legal-review,
  .legal-page .documents-panel .legal-status, .legal-notice { color: black; }
  .legal-page h2, .legal-page h3 { break-after: avoid; }
}
