/* Shared document layout: clear the fixed 80px navigation. */
.policy-privacy {
  padding-top: calc(var(--header-height, 80px) + 32px);
  padding-bottom: 60px;
  overflow-wrap: anywhere;
}
.policy-privacy > :first-child { margin-top: 0; }
.policy-privacy [id] { scroll-margin-top: calc(var(--header-height, 80px) + 24px); }
.whistleblower-policy h1 {
  color: #004f6f;
  font-family: inherit;
  font-size: 1.65em;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 28px;
}
.whistleblower-policy h3 {
  color: #004f6f;
  font-family: inherit;
  font-size: 1.15em;
  font-weight: 700;
  line-height: 1.5;
  margin: 26px 0 12px;
}
.whistleblower-policy p { margin: 0 0 16px; }
.whistleblower-policy .document-list {
  margin: 0 0 20px 20px;
  padding-left: 20px;
}
.whistleblower-policy ol.document-list { list-style-type: lower-alpha; }
.whistleblower-policy ol.document-numbered { list-style-type: none; }
.whistleblower-policy .document-numbered li { padding-left: 0; }
.legal-toc {
  color: #004f6f;
  border: 1px solid #d5e1e6;
  border-radius: 4px;
  background: #f6f9fa;
  margin-bottom: 28px;
  padding: 14px 18px;
}
.legal-toc summary { cursor: pointer; font-weight: 700; }
.legal-toc ol { list-style: none; padding: 0; margin: 16px 0 0; }
.legal-toc li { margin: 0 0 9px; }
.legal-toc a:focus-visible { outline: 2px solid #004f6f; outline-offset: 3px; }
@media (max-width: 600px) {
  .policy-privacy { padding-top: calc(var(--header-height, 80px) + 24px); }
  .whistleblower-policy h1 { font-size: 1.4em; }
  .whistleblower-policy .document-list { margin-left: 0; padding-left: 22px; }
  .whistleblower-policy ol.document-numbered { padding-left: 12px; }
}
@media print {
  .header, .footer, .legal-toc { display: none !important; }
  .policy-privacy { max-width: none; padding: 0; }
  .policy-privacy h1, .policy-privacy h2, .policy-privacy h3 { break-after: avoid; }
}
