.page.fh-document-page .page__body {
  margin: 0;
  padding-bottom: 104px;
}

.fh-document-page .header { background: #1f2023; }
.fh-document-page .page__main { padding-top: 100px; }
.fh-document-page .page__content { min-width: 0; }
.fh-document-page .text__inner { overflow-wrap: anywhere; }
.fh-document-page .text__inner img { max-width: 100%; height: auto; }
.fh-document-table { max-width: 100%; overflow-x: auto; }
.fh-document-table:focus-visible { outline: 2px solid var(--fh-gold); outline-offset: 2px; }
.fh-document-page .footer { margin-top: 60px; }

@media (max-width: 799px) {
  .fh-document-page .page__main { padding-top: 74px; }
  .fh-document-page .text__inner { padding-inline: 12px; }
  .fh-document-page .text__inner h1 { font-size: 28px; line-height: 1.25; }
}
