@page{
  size:A4 landscape;
  margin:14mm 15mm 22mm;
}

.print-header,
.print-footer{display:none;}

@media print{
  html,
  body{
    background:#fff !important;
    color:var(--text);
    font-size:10pt;
    line-height:1.45;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }

  .sidebar,
  .portal-bar{display:none !important;}
  .shell{display:block; min-height:0;}
  main{max-width:none;}
  .content{max-width:none; margin:0; padding:0;}

  .print-header,
  .print-footer{
    display:flex;
    position:fixed;
    left:0;
    right:0;
    align-items:center;
    justify-content:space-between;
    color:var(--text-muted);
    font-size:7.5pt;
    line-height:1;
  }
  .print-header{
    top:-10mm;
    height:7mm;
    border-bottom:.3mm solid var(--border);
  }
  .print-footer{
    bottom:-12mm;
    height:7mm;
    border-top:.3mm solid var(--border);
  }
  .print-header,
  .print-footer{display:none !important;}
  .print-brand{display:flex; align-items:center; gap:6px; color:var(--navy); font-weight:600;}
  .print-brand strong{font-family:'Space Grotesk',sans-serif; color:var(--blue);}
  .print-brand i{display:block; width:1px; height:10px; background:var(--border);}

  .cover{
    margin:0 0 9mm;
    padding:10mm 12mm 11mm;
    break-inside:avoid;
  }
  .cover::after{width:190px; height:190px; right:-35px; bottom:-62px;}
  .cover-inner{max-width:none;}
  .cover-logos{height:48px; gap:12px; margin-bottom:8px;}
  .cover-logos img{height:46px;}
  .cover .logo-doc-frame{width:102px; height:46px; flex-basis:102px;}
  .cover .logo-printedge{width:118px;}
  .logo-divider{height:23px;}
  .cover .doc-kicker{font-size:8pt; margin-bottom:5px;}
  .cover .lede{font-size:10pt; margin-bottom:11px;}
  .meta-cell{padding:8px 10px;}
  .meta-cell .label{font-size:7pt;}
  .meta-cell .value{font-size:9pt;}

  section{padding-top:8mm; scroll-margin-top:0;}
  section.first{padding-top:0;}
  .eyebrow{font-size:7.5pt; margin-bottom:4px;}
  h2{font-size:17pt; margin-bottom:5px; padding-bottom:7px;}
  h3{font-size:12pt; margin:18px 0 7px;}
  h3.sub{font-size:10pt; margin:15px 0 7px;}
  p{margin-bottom:8px;}
  ul,
  ol{margin-bottom:10px;}
  li{margin-bottom:3px;}

  .highlights{grid-template-columns:repeat(3, minmax(0,1fr)); gap:7px; margin-top:10px;}
  .highlight-card{padding:10px 12px 10px 15px; box-shadow:none; break-inside:avoid;}
  .highlight-card .h-tag{font-size:7pt;}
  .highlight-card p{font-size:8.5pt; margin:0;}

  .table-wrap{margin:0 0 12px; border-radius:5px; box-shadow:none; overflow:visible;}
  table{table-layout:fixed; font-size:8pt;}
  thead{display:table-header-group;}
  thead th{font-size:6.6pt; line-height:1.2; padding:7px 8px;}
  thead th:nth-child(1){width:15%;}
  thead th:nth-child(2){width:20%;}
  thead th:nth-child(3){width:21%;}
  thead th:nth-child(4){width:23%;}
  thead th:nth-child(5){width:21%;}
  tbody td{padding:7px 8px; line-height:1.3; overflow-wrap:break-word; word-break:normal;}
  tbody tr{break-inside:avoid; page-break-inside:avoid;}
  tbody tr:hover{background:transparent;}
  td.feat{font-size:8.2pt;}

  .callout,
  .checklist,
  .diagram-box,
  .meta-grid{break-inside:avoid; page-break-inside:avoid; box-shadow:none;}
  .callout{padding:10px 12px 10px 36px; margin-bottom:10px; font-size:8.5pt;}
  .callout::before{left:11px; top:10px;}
  .checklist{padding:12px 14px; margin-bottom:10px;}
  .checklist li{font-size:8.5pt; margin-bottom:5px;}
  .diagram-box{padding:14px;}
  .diagram-caption{font-size:8pt; margin-top:8px; padding-top:8px;}

  footer{margin-top:12mm; padding-top:8px; font-size:8pt;}
}
