@media print{
  @page{size:A4;margin:14mm}
  body{background:#fff;color:#000;font-size:10.5pt;line-height:1.4}
  .topbar,.site-header,.site-footer,.back-to-top,.button-row,.form-actions,.mobile-nav,.breadcrumbs,.skip-link,.hero-media{display:none!important}
  main,section,.page-hero,.hero-home{padding:0!important;background:#fff!important}
  .js .reveal,.js .stagger>*{opacity:1!important;transform:none!important}
  a{color:#000!important}
  .data-table thead th{background:#fff!important;color:#000!important;border-bottom:2px solid #000}
  /* A submitted application prints on its own */
  body.has-application main>*:not(#apply){display:none!important}
  body.has-application #apply .section-intro,body.has-application #apply .notice,body.has-application .application-sync{display:none!important}
  body.has-application .application-result{border:0;box-shadow:none;padding:0}
  body.has-application .application-print-head{display:flex;align-items:center;gap:12pt;padding-bottom:8pt;margin-bottom:10pt;border-bottom:2px solid #000}
  body.has-application .application-print-head img{width:52pt;height:52pt}
  body.has-application .application-print-head strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:17pt;color:#000}
  body.has-application .application-print-head span{font-size:9pt}
  body.has-application .application-head{padding-bottom:6pt;margin-bottom:8pt}
  body.has-application .application-head h2{font-size:15pt}
  body.has-application .application-head p{display:none}
  body.has-application .summary-group{margin-bottom:8pt;break-inside:avoid}
  body.has-application .summary-group h3{font-size:11.5pt;border-bottom:1px solid #000;margin-bottom:2pt}
  body.has-application .summary-list{grid-template-columns:1fr 1fr;gap:0 18pt}
  body.has-application .summary-list div{padding:2.5pt 0;font-size:9.5pt;border-bottom:1px solid #ccc}
  body.has-application .signature-row{display:grid;grid-template-columns:1fr 1fr;gap:40pt;margin-top:34pt;font-size:9.5pt}
  body.has-application .signature-row div{border-top:1px solid #000;padding-top:4pt}
}
