@media print {
  @page { margin: 16mm; }
  :root {
    --ink: #fff;
    --onyx: #fff;
    --emerald-deep: #fff;
    --ivory: #111;
    --ivory-soft: #222;
    --silver: #444;
    --graphite: #555;
    --line: rgba(0,0,0,.28);
    --line-neutral: rgba(0,0,0,.16);
  }
  html, body { background: #fff !important; color: #111 !important; scroll-padding-top: 0; }
  body { min-width: 0; font-size: 11pt; line-height: 1.5; }
  body::before,
  .skip-link,
  .scroll-progress,
  .site-header,
  .fallback-nav,
  .site-index,
  .local-nav-wrap,
  .route-handoff,
  .hero-brand-mark,
  .register-mark,
  .enquiry-review { display: none !important; }
  .route-main { min-height: 0; }
  .hero,
  .hero-principles,
  .gateway,
  .section,
  .page-masthead,
  .site-footer,
  .not-found-hero,
  .enquiry-register { content-visibility: visible !important; contain: none !important; }
  .hero,
  .page-masthead,
  .not-found-hero,
  .founder-standard,
  .governance-list article,
  .site-footer,
  .delivery-grid { background: #fff !important; color: #111 !important; box-shadow: none !important; }
  .hero::before,
  .hero::after,
  .page-masthead::before,
  .page-masthead::after,
  .founder-standard::before,
  .founder-standard::after,
  .not-found-hero::before { display: none !important; }
  .hero { min-height: 0; padding: 18mm 0 12mm; }
  .page-masthead { min-height: 0; padding: 14mm 0 12mm; }
  .hero-copy,
  .masthead-inner,
  .shell,
  .footer-top,
  .footer-utility,
  .footer-meta { width: 100%; max-width: none; }
  .hero h1,
  .masthead-copy h1 { font-size: 44pt; }
  h2 { font-size: 32pt; }
  h3 { font-size: 20pt; }
  .lead,
  .statement p,
  .hero .lead { color: #222 !important; }
  .gateway-card,
  .sector-card,
  .ownership-card,
  .criteria-card,
  .access-card,
  .perspective-card,
  .company,
  .governance-list article,
  .founder-standard,
  .register-section,
  .delivery-grid { break-inside: avoid; }
  .company-detail { display: grid !important; }
  .site-footer { padding: 12mm 0 0; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 12mm; }
  .footer-wordmark img { width: 62mm; filter: none; }
  .footer-contact { color: #222; }
  .footer-utility { margin-top: 10mm; color: #555; }
  .footer-meta { margin-top: 10mm; color: #555; }
  .policy-aside { position: static; }
  .policy-aside nav { display: none; }
  .policy-layout { grid-template-columns: 1fr; gap: 8mm; }
  .policy-item { min-height: 0; break-inside: avoid; }
  .policy-contact { background: #fff !important; color: #111 !important; padding: 10mm 0; }
  a { text-decoration: underline; text-decoration-thickness: .5pt; text-underline-offset: 2pt; }
  .cta,
  .register-submit,
  .register-copy,
  .enquiry-review-actions { display: none !important; }
  .enquiry-register { color: #111 !important; }
  .register-shell { width: 100%; padding: 12mm 0; }
  .register-hero h1 { font-size: 42pt; }
  .register-field input,
  .register-field textarea,
  .register-select select { border-color: #777 !important; color: #111 !important; box-shadow: none !important; }
  .delivery-grid a,
  .delivery-grid p,
  .delivery-consent span { color: #222 !important; }
}
