/* Only the new document. Existing Privacy and other pages are unchanged. */
.aml-policy-page .ed-hero h1 {
  max-width: 28ch;
  line-height: 1.08;
}
.aml-policy-page .ed-margin {
  max-height: calc(100dvh - var(--header-height) - 76px);
  overflow-y: auto;
}
.aml-policy-page .aml-policy-contents > summary {
  cursor: pointer;
  padding-block: 8px;
  line-height: 1.4;
}
.aml-policy-page .ed-margin__contents { margin-top: 12px; }
.aml-policy-page .ed-article__body { overflow-wrap: anywhere; }
.aml-policy-page .ed-article__body :is(h2, h3) {
  scroll-margin-top: calc(var(--header-height) + 28px);
}
@media (max-width: 1080px) {
  .aml-policy-page .ed-margin { max-height: none; overflow: visible; }
  .aml-policy-page .ed-margin__contents {
    max-height: min(42dvh, 360px);
    overflow-y: auto;
    padding-bottom: 4px;
  }
}
@media (max-width: 680px) {
  .aml-policy-page .ed-hero { min-height: 300px; }
  .aml-policy-page .ed-hero h1 { font-size: clamp(28px, 7.2vw, 34px); }
}
