.college-football-page {
  --field-line: rgba(255, 255, 255, 0.18);
}

.college-football-page .team-banner {
  min-height: 212px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--team-primary) 92%, #06111f), color-mix(in srgb, var(--team-primary) 74%, #ffffff)),
    repeating-linear-gradient(90deg, transparent 0 72px, var(--field-line) 72px 74px),
    var(--team-primary);
}

.college-football-page .team-banner::after {
  background:
    linear-gradient(112deg, transparent 48%, color-mix(in srgb, var(--team-accent) 50%, transparent)),
    repeating-linear-gradient(90deg, transparent 0 34px, rgba(255, 255, 255, 0.13) 34px 36px);
}

.college-football-page .team-mark {
  width: 148px;
  height: 148px;
  overflow: hidden;
  border: 5px solid color-mix(in srgb, var(--team-accent) 72%, #ffffff);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.college-football-page .team-mark img {
  width: 122px;
  height: 122px;
  object-fit: contain;
}

.college-football-page .record-badge {
  border-color: color-mix(in srgb, var(--team-accent) 65%, #ffffff);
}

@media (max-width: 680px) {
  .college-football-page .team-mark {
    width: 100px;
    height: 100px;
    border-width: 4px;
    border-radius: 22px;
  }

  .college-football-page .team-mark img {
    width: 82px;
    height: 82px;
  }
}
