.prizes-hero { max-width: 1200px; margin: 0 auto; padding: var(--space-8) var(--space-6) var(--space-8); }

.prizes-hero-top { display: flex; align-items: baseline; gap: var(--space-4); flex-wrap: wrap; margin-bottom: var(--space-2); }

.prizes-heading { font: 700 var(--text-4xl)/1.1 var(--font-heading); margin: var(--space-3) 0 var(--space-7); }

.prizes-tiers {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}

.prizes-tier-card { border-radius: var(--radius-lg); padding: var(--space-7); }

.prizes-tier-card-winner {
  background: linear-gradient(135deg, var(--navy), var(--grad4));
  color: #fff;
}
.prizes-tier-card-runners_up,
.prizes-tier-card-special_mentions {
  background: #fff;
  border: 1px solid rgba(14, 42, 82, 0.10);
}

.prizes-tier-label {
  font: 600 var(--text-xs) var(--font-heading);
  letter-spacing: var(--tracking-eyebrow);
  margin-bottom: var(--space-4);
}
.prizes-tier-card-winner .prizes-tier-label { color: var(--gold2); }
.prizes-tier-card-runners_up .prizes-tier-label { color: var(--primary); }
.prizes-tier-card-special_mentions .prizes-tier-label { color: var(--green-deep); }

.prizes-tier-amount { font: 700 var(--text-4xl) var(--font-heading); margin-bottom: var(--space-3); }
.prizes-tier-card-runners_up .prizes-tier-amount,
.prizes-tier-card-special_mentions .prizes-tier-amount { font-size: var(--text-3xl); }

.prizes-tier-body { margin: 0; font-size: var(--text-sm); }
.prizes-tier-card-winner .prizes-tier-body { color: rgba(255, 255, 255, 0.75); }
.prizes-tier-card-runners_up .prizes-tier-body,
.prizes-tier-card-special_mentions .prizes-tier-body { color: var(--muted); }

.prizes-certificates {
  background: var(--g-tint1);
  border: 1px solid var(--g-tint3);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.prizes-certificates-heading { font: 600 var(--text-lg) var(--font-heading); margin-bottom: var(--space-1); }
.prizes-certificates-body { color: var(--ink2); margin: 0; font-size: var(--text-md); }

@media (max-width: 900px) {
  .prizes-tiers { grid-template-columns: 1fr; }
}
