/* =========================================================
   Print styles — readable documents, no interface chrome
   ========================================================= */
@media print {
  @page { margin: 18mm 16mm; }
  html, body { background: #fff !important; color: #000 !important; font-size: 11pt; }
  .infobar, .site-header, .site-footer, .floating-stack, .cookie-banner, .scroll-progress, .toast-stack,
  .skip-link, .btn, .hero-actions, .pathway, .sticky-aside, .share-row, .search-modal, .admin-sidebar,
  .admin-topbar, .no-print, .final-cta, nav[aria-label="Breadcrumb"], .form-nav, .stepper { display: none !important; }
  .section, .page-hero, .hero { padding: 0 0 12pt !important; background: none !important; border: 0 !important; }
  .page-hero::after, .hero::before, .surejob-band::before { display: none !important; }
  .surejob-band, .section-navy, .about-visual { background: #fff !important; color: #000 !important; }
  .surejob-band *, .section-navy *, .about-visual * { color: #000 !important; }
  h1, h2, h3 { color: #000 !important; page-break-after: avoid; }
  p, li, blockquote, tr { page-break-inside: avoid; orphans: 3; widows: 3; }
  .detail-layout, .legal-layout { display: block !important; }
  .ms-card, .aside-card, .form-panel { box-shadow: none !important; border: 1px solid #999 !important; }
  .prose a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #444; }
  .print-only { display: block !important; }
  .admin-main { margin: 0 !important; padding: 0 !important; }
  .table { font-size: 9pt; }
}
.print-only { display: none; }
