/* Shared by the HTML fallback, permanent text page and downloadable PDF. */
.policy-document {
  box-sizing: border-box;
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem 1.25rem 4rem;
  color: #28291f;
  font: 19px/1.65 Georgia, "Times New Roman", serif;
  overflow-wrap: break-word;
}
.policy-document * { box-sizing: border-box; }
.policy-document a { color: #2d5a5a; text-underline-offset: .2em; }
.policy-document a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.policy-document .document-nav { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-bottom: 3rem; }
.policy-document .document-download { font-weight: bold; }
.policy-document h1 { font-size: clamp(2rem, 7vw, 3rem); line-height: 1.15; font-weight: normal; margin: 0 0 1rem; }
.policy-document .document-org { color: #4a4d3e; margin-bottom: 2rem; }
.policy-document h2 { font-size: 1.7rem; line-height: 1.2; font-weight: normal; margin: 3rem 0 1rem; }
.policy-document h3 { font-size: 1.2rem; line-height: 1.4; margin: 2rem 0 .75rem; }
.policy-document p { margin: 0 0 1rem; }
.policy-document .document-ministries { font-size: .9em; color: #4a4d3e; }
.policy-document [id] { scroll-margin-top: 5rem; }
.policy-document .document-footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid #c9c2b1; }

@media print {
  @page { size: A4; margin: 18mm; background: #f1ece2; }
  html {
    background: #f1ece2;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .policy-document { max-width: none; padding: 0; font-size: 11pt; line-height: 1.5; }
  .policy-document .document-nav { display: none; }
  .policy-document h1 { font-size: 30pt; color: #2d5a5a; }
  .policy-document h2 {
    font-size: 21pt;
    margin-top: 0;
    padding-bottom: 3mm;
    border-bottom: 1px solid #c9c2b1;
    color: #2d5a5a;
  }
  .policy-document h3 { font-size: 13pt; }
  .policy-document .document-toc h2 { margin-top: 2rem; }
  .policy-document .document-theme { break-before: page; }
  /* Preserve spaces at wrapped lines in Chrome's generated PDF bookmark titles. */
  .policy-document h1, .policy-document h2, .policy-document h3 { break-after: avoid; white-space: pre-wrap; }
  .policy-document .document-goal { break-inside: avoid; }
  .policy-document p { orphans: 3; widows: 3; }
  .policy-document a { color: inherit; }
  .policy-document .document-footer { font-size: 10pt; }
}
