/* Compact homepage summary of the published CTU scorecards. */
.ctu-scorecards { background: #821918; color: #f5eee0; padding-block: var(--space-10); scroll-margin-top: calc(var(--header-height, 72px) + var(--space-4)); }
.ctu-scorecards h2 { color: inherit; }
.ctu-scorecards-grid { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); }
.ctu-scorecards-logo { display: block; width: 160px; height: 48px; object-fit: contain; flex-shrink: 0; filter: brightness(0) invert(1); }
.ctu-scorecards-copy { flex: 1; min-width: 0; }
.ctu-scorecards h2 { margin: 0; font: 900 clamp(1.75rem, 3vw, 2.5rem)/1.12 var(--font-display); letter-spacing: -.025em; }
.ctu-scorecards .ctu-scorecards-link { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; height: auto; padding: var(--space-4) var(--space-6); border: 2px solid #f5eee0; border-radius: 0; background: #f5eee0; color: #821918; font: 700 1rem/1.25 var(--font-display); letter-spacing: 0; text-transform: none; text-decoration: none; white-space: normal; text-align: center; box-shadow: none; }
.ctu-scorecards .ctu-scorecards-link:hover { background: transparent; color: #f5eee0; transform: none; }
.ctu-scorecards-link:focus-visible { outline: 3px solid #f5eee0; outline-offset: 4px; }
@media (max-width: 700px) {
  .ctu-scorecards { padding-block: var(--space-8); }
  .ctu-scorecards-grid { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
}
