/* Load last, including in the standalone working documents. */
@page{size:A4;margin:18mm}

@media print{
  html{scroll-padding:0!important}
  body{margin:0!important;background:#fff!important;font:11pt/1.5 Arial,Helvetica,sans-serif;color:#000!important}
  body *{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;border-color:#777!important;animation:none!important;transition:none!important}
  p,li,dd,dt,td,th,label,.definition,.notice-small{font-size:11pt!important;line-height:1.5!important}
  h1{font-size:25pt!important}h2{font-size:18pt!important}h3{font-size:14pt!important}h4{font-size:12pt!important}
  h1,h2,h3,h4,summary{break-after:avoid;page-break-after:avoid}
  p,li{orphans:3;widows:3}
  main,.wrap,.container{width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;padding-inline:0!important}
  .section{padding-block:6mm!important}
  .page-intro{padding:0 0 5mm!important;border:0!important}
  .hero-layout,.guidance-layout,.toolkit-feature-layout,.article-layout,.screening-layout{display:block!important}
  .hero-layout>*{min-width:0!important}
  .hero,.hero-copy{padding-block:3mm!important}
  .register-visual{transform:none!important;margin:5mm 0!important}
  .site-header{display:block!important;position:static!important;border:0!important;padding:0 0 4mm!important;margin:0 0 5mm!important;border-bottom:1px solid #777!important}
  .site-header .header-inner{display:block!important;padding:0!important;min-height:0!important}
  .site-header .header-inner>:not(.brand){display:none!important}
  .site-header .brand{display:inline-flex!important;font-size:16pt!important;gap:2mm!important;text-decoration:none!important}
  .site-header .brand-mark{width:8mm!important;height:8mm!important;font-size:14pt!important;border:1px solid #000!important}
  .site-footer{display:block!important;margin-top:8mm!important;padding:4mm 0 0!important;border-top:1px solid #777!important}
  .site-footer .footer-grid,.site-footer .backtop{display:none!important}
  .site-footer .footer-bottom{display:block!important;margin:0!important;padding:0!important;border:0!important}
  .site-footer .footer-bottom p{margin:0!important;font-size:10pt!important}
  .print-contact[hidden]{display:block!important}
  .site-footer p{overflow-wrap:anywhere}
  .topbar,.topic-nav,.skip,.breadcrumbs,.aside,.print-toolbar,.hero-actions,.menu-toggle,.no-print,.article-tools,.article-progress,.guide-actions,.start-tabs,.search-form,.filter-tabs{display:none!important}
  .start-panel,.start-panel[hidden]{display:block!important;margin:5mm 0!important;padding:0!important;min-height:0!important;break-inside:auto}
  details{break-inside:auto;overflow:visible!important}
  details>summary{font-weight:700;list-style:none}
  details>summary::marker{content:""}
  details>summary::-webkit-details-marker{display:none}
  a{white-space:normal!important;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}
  main a[href^="https://"]::after,main a[href^="http://"]::after{content:" (" attr(href) ")";font:400 10pt/1.5 Arial,Helvetica,sans-serif;white-space:normal;overflow-wrap:anywhere;word-break:normal}
  .table-scroll,.ga-table-wrap{overflow:visible!important;max-height:none!important;max-width:100%!important}
  table{width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse;break-inside:auto}
  thead{display:table-header-group}tfoot{display:table-footer-group}tbody{break-inside:auto}
  tr{break-inside:avoid;page-break-inside:avoid}
  th,td{overflow-wrap:anywhere;white-space:normal!important;vertical-align:top}
  .callout,.worked-example,.template-document .template-section,.template-input-group,.template-field-grid,.template-document .template-field{break-inside:auto!important;page-break-inside:auto!important}
  .print-template .template-field-grid{display:block!important}
  .print-template .template-input-group{margin-bottom:4mm}
  .print-template .template-input-group>label{display:block;break-after:avoid;page-break-after:avoid}
  .print-template .template-field{height:auto!important;max-height:none!important;overflow:visible!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
  .print-template .template-document{margin:0!important;padding:0!important;border:0!important}
  .print-template .template-document>footer{margin-top:6mm;padding-top:3mm;border-top:1px solid #777}
}
