.selection-scorecard-page caption {
  padding: 16px 18px;
  text-align: left;
  color: var(--slate-700);
}

.selection-scorecard-page .scorecard-record {
  overflow-wrap: anywhere;
}

@media print {
  @page { margin: 16mm; }

  .selection-scorecard-page {
    background: white;
    color: #111;
    font-size: 10pt;
  }

  .selection-scorecard-page .site-header,
  .selection-scorecard-page .site-footer,
  .selection-scorecard-page .resource-toc,
  .selection-scorecard-page .resource-next,
  .selection-scorecard-page .analytics-preference,
  .selection-scorecard-page .skip-link {
    display: none;
  }

  .selection-scorecard-page main,
  .selection-scorecard-page .resource-hero,
  .selection-scorecard-page .resource-body,
  .selection-scorecard-page .resource-content {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .selection-scorecard-page h1 { font-size: 24pt; }
  .selection-scorecard-page h2 { font-size: 17pt; break-after: avoid; }
  .selection-scorecard-page .resource-content section { padding: 12pt 0; }
  .selection-scorecard-page p,
  .selection-scorecard-page li,
  .selection-scorecard-page .resource-deck { font-size: 10pt; line-height: 1.5; }
  .selection-scorecard-page .decision-grid { display: block; }
  .selection-scorecard-page .decision-grid article { border: 0; padding: 0; }
  .selection-scorecard-page .table-scroll { overflow: visible; border-radius: 0; }
  .selection-scorecard-page .resource-table { min-width: 0; font-size: 9pt; }
  .selection-scorecard-page .resource-table th,
  .selection-scorecard-page .resource-table td { padding: 7pt; }
  .selection-scorecard-page .resource-table thead { display: table-header-group; }
  .selection-scorecard-page .resource-table tr { break-inside: avoid; }
  .selection-scorecard-page .resource-callout { box-shadow: none; }
  .selection-scorecard-page a { color: #111; text-decoration: underline; }
}
