/* High-contrast, Word-style A4 pages for the public privacy notice. */
html body.brochure {
  background: #e7e9ec;
  color: #1f1f1f;
  font-family: Aptos, Calibri, "Segoe UI", Arial, sans-serif;
}
html .brochure header { background: #fff; border-bottom-color: #cfd3d6; }
html .brochure header,
html .brochure header a,
html .brochure .page-location,
html .brochure .page-location a { color: #172d32; }
.legal-document { padding: 34px 16px; }
.a4-page {
  width: min(210mm, calc(100% - 32px));
  min-height: 297mm;
  margin: 0 auto 28px;
  padding: 20mm 18mm 18mm;
  background: #fff;
  color: #1f1f1f;
  border: 1px solid #c9cdd1;
  box-shadow: 0 10px 28px rgba(30, 38, 43, .14);
}

.a4-page .wrap { width: 100%; max-width: none; }
.a4-page .legal-hero { padding: 0 0 10mm; border-bottom: 2px solid #d7dedb; }
.a4-page .legal-hero h1 { max-width: none; color: #1f1f1f; font-family: Aptos Display, Aptos, Calibri, Arial, sans-serif; font-size: 32pt; letter-spacing: -.03em; }
.a4-page .legal-hero .intro { max-width: 170mm; color: #3f3f3f; font-size: 12pt; }
.a4-page .legal-meta span { background: #f3f4f5; border-color: #cbd0d3; color: #2f2f2f; }
.a4-page .legal-layout { display: block; padding: 10mm 0 0; }
.a4-page .legal-index {
  position: static;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px 18px;
  margin: 0 0 10mm;
  padding: 18px 20px;
  background: #f3f6f4;
  border-color: #cbd6d1;
}
.a4-page .legal-index strong { grid-column: 1 / -1; color: #1f1f1f; }
.a4-page .legal-index a { color: #075d68; text-decoration: underline; text-decoration-color: #9cb4ae; text-underline-offset: 3px; }
.a4-page .legal-copy { max-width: none; color: #1f1f1f; }
.a4-page .legal-copy section { border-color: #dce0e2; }
.a4-page .legal-copy h2,
.a4-page .legal-copy h3 { color: #1f1f1f; font-family: Aptos Display, Aptos, Calibri, Arial, sans-serif; letter-spacing: -.015em; }
.a4-page .legal-copy h2 { font-size: 17pt; }
.a4-page .legal-copy p,
.a4-page .legal-copy li { color: #262626; font-size: 11pt; line-height: 1.5; }
.a4-page .legal-copy a { color: #075d68; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.a4-page .legal-notice { color: #3f310d; background: #fff7df; border-color: #bd8d1e; }
.site-legal-nav { color: #172d32; background: #fff; width: 100%; max-width: none; padding: 24px max(32px, calc((100% - 1240px) / 2)); margin: 0; border: 1px solid #c9cdd1; border-left: 0; border-right: 0; }

@media (max-width: 760px) {
  .legal-document { padding: 12px 8px; }
  .a4-page { width: 100%; min-height: 0; margin: 0 auto 14px; padding: 28px 20px; }
  .a4-page .legal-index { grid-template-columns: 1fr 1fr; }
  .a4-page .legal-hero h1 { font-size: 28pt; }
}

@media (max-width: 460px) {
  .a4-page .legal-index { grid-template-columns: 1fr; }
}

@media print {
  @page { size: A4; margin: 16mm; }
  html body.brochure { background: #fff; }
  .legal-document { padding: 0; }
  .a4-page { width: auto; min-height: 0; margin: 0; padding: 0; border: 0; box-shadow: none; break-after: page; page-break-after: always; }
  .a4-page:last-child { break-after: auto; page-break-after: auto; }
  .a4-page .legal-hero { padding-bottom: 8mm; }
  .a4-page .legal-layout { padding-top: 8mm; }
}
