.awards-eyebrow {
  display: inline-block;
  margin-bottom: 0.65rem;
  color: #b17700;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.awards-promo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem;
  overflow: hidden;
  color: #f8fbff;
  background: linear-gradient(135deg, #142d4c 0%, #1f4e79 68%, #9a6900 100%);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(20, 45, 76, 0.16);
}

.awards-promo .awards-eyebrow { color: #ffd978; }
.awards-promo h2 { margin-bottom: 0.65rem; font-weight: 700; }
.awards-promo p { max-width: 620px; color: #e1ebf5; }

.awards-promo-summary {
  display: flex;
  flex: 0 0 auto;
  gap: 0.75rem;
}

.awards-promo-summary div {
  width: 112px;
  min-height: 105px;
  padding: 1rem 0.65rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
}

.awards-promo-summary strong,
.awards-promo-summary span { display: block; }
.awards-promo-summary strong { color: #ffd978; font-size: 1.8rem; line-height: 1; }
.awards-promo-summary span { margin-top: 0.55rem; font-size: 0.82rem; line-height: 1.25; }

.awards-page { color: #23384b; }

.awards-hero {
  padding: 3.5rem 1.5rem;
  color: #fff;
  background: linear-gradient(145deg, #102940, #1f527c 72%, #a87308);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(16, 41, 64, 0.18);
}

.awards-hero .awards-eyebrow { color: #ffdd86; }
.awards-hero h1 { margin-bottom: 1rem; font-size: 2.65rem; font-weight: 700; }
.awards-hero p { max-width: 720px; margin: 0 auto; color: #e2edf6; font-size: 1.1rem; line-height: 1.7; }

.award-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 2rem 0;
}

.award-card,
.awards-panel {
  background: #fff;
  border: 1px solid #dce6ee;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(20, 67, 97, 0.07);
}

.award-card { padding: 1.5rem; border-top-width: 5px; }
.award-card--gold { border-top-color: #d6a315; }
.award-card--silver { border-top-color: #8796a5; }
.award-card--blue { border-top-color: #347db1; }
.award-icon { margin-bottom: 0.65rem; font-size: 2.25rem; }
.award-count { margin-bottom: 0.35rem; color: #936500; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; }
.award-card h2 { color: #173f61; font-size: 1.35rem; font-weight: 700; }
.award-card p:last-child { margin-bottom: 0; line-height: 1.65; }

.awards-details { margin-top: 0; }
.awards-panel { margin-bottom: 1.5rem; padding: 1.6rem; }
.awards-panel h2 { color: #173f61; font-size: 1.4rem; font-weight: 700; }
.awards-panel p,
.awards-panel li { line-height: 1.65; }
.awards-panel ul { margin-bottom: 0; padding-left: 1.25rem; }
.awards-panel li { margin-bottom: 0.45rem; }
.awards-checklist { list-style: none; padding-left: 0 !important; columns: 2; }
.awards-checklist li { position: relative; padding-left: 1.6rem; break-inside: avoid; }
.awards-checklist li::before { position: absolute; left: 0; color: #b47b00; content: "\2713"; font-weight: 700; }
.awards-panel--accent { background: #fffaf0; border-color: #ead49d; }
.awards-announcement { background: #eff7fc; border-color: #c9dfed; }

.awards-cta {
  margin-top: 0.5rem;
  padding: 2.25rem 1rem;
  color: #fff;
  background: #173f61;
  border-radius: 14px;
}

.awards-cta h2 { font-size: 1.55rem; font-weight: 700; }
.awards-cta p { color: #dbe8f2; }

@media (max-width: 991px) {
  .awards-promo { align-items: stretch; flex-direction: column; }
  .awards-promo-summary { width: 100%; }
  .awards-promo-summary div { flex: 1; width: auto; }
  .award-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 575px) {
  .awards-promo { padding: 1.4rem; }
  .awards-promo-summary { flex-direction: column; }
  .awards-promo-summary div { min-height: 0; }
  .awards-hero { padding: 2.5rem 1rem; }
  .awards-hero h1 { font-size: 2rem; }
  .awards-checklist { columns: 1; }
  .awards-cta .btn { display: block; margin: 0.6rem 0 0 !important; width: 100%; }
}
