/* Companion pages retain the book's paper, green ink and local typography. */
.content-header { flex-wrap: wrap; }
.content-menu { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.content-menu a { display: inline-flex; align-items: center; min-height: 44px; }
.content-menu a[aria-current="page"] { font-weight: 600; text-decoration-thickness: 2px; }
.content-breadcrumbs { margin: -16px 0 30px; font-size: 14px; color: var(--policy-muted); }
.content-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px 10px; padding: 0; margin: 0; list-style: none; }
.content-breadcrumbs li + li::before { content: "/"; margin-right: 10px; color: #74806c; }
.content-breadcrumbs li { max-width: 100%; }
.content-page .policy-intro { max-width: 900px; }
.content-page .policy-content section > :last-child { margin-bottom: 0; }
.content-page .policy-content .content-enquiry h2 { font-size: 30px; }
.content-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 10px 20px; background: var(--policy-ink); color: #fff !important; border-radius: 2px; }
.content-enquiry .content-phone { margin: 16px 0 0; font-size: 15px; }
@media (max-width: 700px) {
  .content-header { gap: 14px; padding: 20px 0 14px; }
  .content-menu { width: 100%; gap: 4px 22px; }
}
@media (max-width: 520px) {
  .content-breadcrumbs { margin-top: -6px; font-size: 13px; }
  .content-menu { justify-content: space-between; gap: 4px 12px; font-size: 14px; }
  .content-page .policy-intro h1 { font-size: clamp(38px, 10vw, 54px); }
  .content-page .policy-content .content-enquiry h2 { font-size: 27px; }
}
@media print {
  .content-menu, .content-breadcrumbs, .content-enquiry { display: none; }
}

