/* ================================================================
   جائزة الأندية الشبابية - Award Design System v2
   Bootstrap 5 RTL + Custom CSS3 (No Tailwind)
   Editorial • Human • Institutional
   ================================================================ */

/* ---------- Thmanyah Sans (Display) ---------- */
@font-face {
  font-family: 'Thmanyah Sans';
  src: url('../fonts/thmanyahsans-Light.woff2') format('woff2');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Thmanyah Sans';
  src: url('../fonts/thmanyahsans-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Thmanyah Sans';
  src: url('../fonts/thmanyahsans-Medium.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Thmanyah Sans';
  src: url('../fonts/thmanyahsans-Bold.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Thmanyah Sans';
  src: url('../fonts/thmanyahsans-Black.woff2') format('woff2');
  font-weight: 800; font-style: normal; font-display: swap;
}


:root {
  --award-navy:        #1E3269;
  --award-navy-deep:   #131E45;
  --award-navy-ink:    #0E1737;
  --award-blue:        #0B5AA5;
  --award-cyan:        #159BC4;
  --award-teal:        #0F8C8C;
  --award-mint:        #64D8C8;
  --award-yellow:      #F5B301;
  --award-coral:       #F25C42;
  --award-cream:       #FFEDCB;
  --award-cream-soft:  #FFF6E4;
  --award-cream-light: #FFFBF2;
  --award-paper:       #FAFAF7;
  --award-white:       #FFFFFF;

  --award-text:   #14213D;
  --award-body:   #3A4358;
  --award-muted:  #6B7387;

  --award-border:      rgba(19, 30, 69, 0.10);
  --award-border-soft: rgba(19, 30, 69, 0.06);

  --award-radius-sm: 12px;
  --award-radius:    20px;
  --award-radius-lg: 28px;
  --award-shadow-sm: 0 4px 16px -8px rgba(19, 30, 69, 0.20);
  --award-shadow:    0 18px 50px -28px rgba(19, 30, 69, 0.30);
  --award-shadow-lg: 0 40px 80px -40px rgba(19, 30, 69, 0.40);

  --award-ff: 'Thmanyah Sans', 'Tajawal', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --award-ff-display: 'Thmanyah Sans', 'Tajawal', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --award-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ---------- Display font for all headings ---------- */
.award-page,
.award-page h1, .award-page h2, .award-page h3, .award-page h4, .award-page h5, .award-page h6,
.award-page p, .award-page a, .award-page span, .award-page li, .award-page label,
.award-page button, .award-page input, .award-page textarea, .award-page select,
.award-page .award-hero__title,
.award-page .award-section__title,
.award-page .award-hero__tag {
  font-family: var(--award-ff-display);
  letter-spacing: 0;
}


/* ---------- Base ---------- */
.award-page {
  font-family: var(--award-ff-display);

  color: var(--award-text);
  background: var(--award-white);
  overflow-x: hidden;
  line-height: 1.8;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
.award-page *,
.award-page *::before,
.award-page *::after { box-sizing: border-box; }
.award-page img { max-width: 100%; height: auto; display: block; }
.award-page a { color: var(--award-blue); text-decoration: none; transition: color .2s ease; }
.award-page a:hover { color: var(--award-cyan); }
.award-page ::selection { background: var(--award-yellow); color: var(--award-navy-deep); }
.award-page p { color: var(--award-body); }

/* ---------- Container ---------- */
.award-page .container { max-width: 1240px; }

/* ---------- Section ---------- */
.award-section {
  padding: clamp(72px, 10vw, 140px) 0;
  position: relative;
}
.award-section--tint { background: var(--award-cream-light); }
.award-section--paper { background: var(--award-paper); }

.award-section__head {
  max-width: 780px;
  margin: 0 auto clamp(48px, 6vw, 76px);
  text-align: center;
}
.award-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--award-cyan);
  margin-bottom: 16px;
}
.award-section__eyebrow::before,
.award-section__eyebrow::after {
  content: ""; width: 30px; height: 2px;
  background: currentColor; opacity: .6; border-radius: 4px;
}
.award-section__title {
  font-size: clamp(30px, 3.6vw, 46px);
  font-weight: 800;
  line-height: 1.25;
  color: var(--award-navy-deep);
  margin: 0 0 16px;
  letter-spacing: -.01em;
}
.award-section__lead {
  font-size: clamp(16px, 1.4vw, 18px);
  color: var(--award-muted);
  margin: 0;
  line-height: 1.9;
}

/* ---------- Buttons ---------- */
.award-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  font-family: inherit;
  font-weight: 700;
  font-size: 15px;
  border-radius: 999px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform .25s var(--award-ease), box-shadow .25s var(--award-ease), background .25s ease, color .25s ease, border-color .25s ease;
  white-space: nowrap;
  line-height: 1.2;
}
.award-btn:hover { transform: translateY(-2px); }
.award-btn i, .award-btn svg { transition: transform .3s var(--award-ease); }
.award-btn:hover i, .award-btn:hover svg { transform: translateX(-4px); }

.award-btn--primary {
  position: relative;
  overflow: hidden;
  background: var(--award-yellow);
  color: var(--award-navy-deep);
  border-color: transparent;
  box-shadow: 0 10px 22px -12px rgba(245,179,1,.55);
}
.award-btn--primary::before {
  /* moving shine only */
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: -40%;
  width: 40%;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255,255,255,.55) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  animation: award-btn-shine 3.6s ease-in-out infinite;
  pointer-events: none;
}
.award-btn--primary > * { position: relative; z-index: 2; }
.award-btn--primary:hover {
  background: #FFC426;
  color: var(--award-navy-deep);
  border-color: transparent;
  box-shadow: 0 14px 28px -12px rgba(245,179,1,.65);
}

@keyframes award-btn-shine {
  0%   { left: -40%; }
  60%  { left: 120%; }
  100% { left: 120%; }
}
@media (prefers-reduced-motion: reduce) {
  .award-btn--primary::before { animation: none; }
}


.award-btn--ghost {
  background: transparent; color: #fff;
  border-color: rgba(255,255,255,.55);
}
.award-btn--ghost:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; }

.award-btn--outline-dark {
  background: transparent; color: var(--award-navy-deep);
  border-color: var(--award-navy-deep);
}
.award-btn--outline-dark:hover { background: var(--award-navy-deep); color: #fff; }

.award-btn--solid {
  background: var(--award-navy-deep); color: #fff;
}
.award-btn--solid:hover { background: var(--award-navy-ink); color: #fff; }

/* ================================================================
   HEADER
   ================================================================ */
.award-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1030;
  padding: 18px 0;
  transition: padding .3s var(--award-ease);
}
.award-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 12px 20px 12px 12px;
  background: rgba(19, 30, 69, 0.32);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.award-header.is-scrolled { padding: 10px 0; }
.award-header.is-scrolled .award-header__inner {
  background: rgba(255,255,255,.98);
  border-color: var(--award-border);
  box-shadow: 0 10px 30px -18px rgba(19,30,69,.25);
}
.award-header__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-weight: 800;
}
.award-header.is-scrolled .award-header__brand { color: var(--award-navy-deep); }
.award-header__brand-seal {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--award-yellow), var(--award-coral));
  display: grid; place-items: center;
  color: var(--award-navy-deep);
  font-size: 18px;
}
.award-header__brand-text small { display: block; font-weight: 500; font-size: 11.5px; opacity: .82; }
.award-header__brand-text strong { font-size: 15px; line-height: 1.2; }

.award-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0 auto 0 0;
  padding: 0;
}
.award-nav__link {
  display: inline-block;
  padding: 9px 14px;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,.92);
  border-radius: 999px;
  transition: color .2s ease, background .2s ease;
}
.award-nav__link:hover { color: #fff; background: rgba(255,255,255,.14); }
.award-header.is-scrolled .award-nav__link { color: var(--award-text); }
.award-header.is-scrolled .award-nav__link:hover { background: var(--award-cream); color: var(--award-navy-deep); }

.award-header__cta { display: flex; align-items: center; gap: 10px; }
.award-header__cta .award-btn--primary { padding: 11px 22px; font-size: 14px; }
.award-header__toggle {
  display: none;
  width: 44px; height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.28);
  color: #fff;
  font-size: 18px;
  align-items: center; justify-content: center;
}
.award-header.is-scrolled .award-header__toggle {
  background: var(--award-cream);
  border-color: var(--award-border);
  color: var(--award-navy-deep);
}

@media (max-width: 991.98px) {
  .award-nav { display: none; }
  .award-header__toggle { display: inline-flex; }
  .award-header__cta .award-btn:not(.award-header__toggle) { display: none; }
  .award-header__cta .award-btn.award-header__cta-mobile { display: inline-flex; padding: 10px 18px; font-size: 13px; }
}

/* Offcanvas */
.award-offcanvas { background: var(--award-cream-light); }
.award-offcanvas .offcanvas-header { border-bottom: 1px solid var(--award-border); }
.award-offcanvas__nav { list-style: none; padding: 20px 0; margin: 0; }
.award-offcanvas__nav li a {
  display: block;
  padding: 14px 20px;
  font-weight: 700;
  color: var(--award-navy-deep);
  border-bottom: 1px dashed var(--award-border);
}
.award-offcanvas__nav li a:hover { background: rgba(21,155,196,.08); color: var(--award-cyan); }
.award-offcanvas__cta { padding: 20px; }

/* ================================================================
   HERO — calm, editorial, breathable
   ================================================================ */
.award-hero {
  position: relative;
  min-height: 88vh;
  padding: 170px 0 160px; /* extra bottom to allow insight bar overlap */
  background:
    radial-gradient(1200px 700px at 88% 12%, rgba(21,155,196,.18), transparent 60%),
    radial-gradient(900px 700px at 10% 90%, rgba(245,179,1,.10), transparent 60%),
    linear-gradient(140deg, var(--award-navy-ink) 0%, var(--award-navy-deep) 55%, var(--award-navy) 100%);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
}
@media (min-width: 1200px) {
  .award-hero { min-height: 780px; }
}

/* subtle grid texture */
.award-hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(closest-side at 60% 40%, #000 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(closest-side at 60% 40%, #000 40%, transparent 80%);
  pointer-events: none;
  z-index: 0;
}

/* Quiet sun rays — anchored behind the visual, not the text */
.award-hero__rays {
  position: absolute;
  top: -8%;
  left: -6%;
  width: 620px;
  height: 620px;
  pointer-events: none;
  opacity: .14;
  z-index: 1;
  transform-origin: 50% 50%;
  animation: award-breathe 14s ease-in-out infinite alternate;
}
.award-hero__inner { position: relative; z-index: 3; }

/* Text column */
.award-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 16px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 28px;
  backdrop-filter: blur(8px);
}
.award-hero__badge .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--award-yellow);
  box-shadow: 0 0 0 4px rgba(245,179,1,.22);
}
.award-hero__title {
  font-size: clamp(3rem, 5vw, 5.5rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.02em;
  margin: 0 0 22px;
  color: #fff;
}
.award-hero__title .u {
  color: var(--award-yellow);
  display: inline-block;
}
.award-hero__tag {
  font-size: clamp(18px, 1.7vw, 21px);
  color: #EAF3FB;
  font-weight: 600;
  margin: 0 0 20px;
  max-width: 560px;
  line-height: 1.6;
}
.award-hero__desc {
  font-size: clamp(15px, 1.2vw, 17px);
  color: rgba(255,255,255,.78);
  max-width: 520px;
  margin: 0 0 34px;
  line-height: 1.9;
}
.award-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.award-hero__trust {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 13.5px;
  color: rgba(255,255,255,.72);
}
.award-hero__trust i { color: var(--award-mint); font-size: 12px; }

/* Visual column — editorial frame */
.award-hero__visual {
  position: relative;
  min-height: 480px;
  padding: 10px 0 10px 20px;
}
.award-hero__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 26px 26px 26px 120px;
  overflow: hidden;
  box-shadow: var(--award-shadow-lg);
  background: #1a2648;
}
.award-hero__frame img { width: 100%; height: 100%; object-fit: cover; }
.award-hero__frame::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(14,23,55,.45));
}

/* Decorative frame outline (single decorative element) */
.award-hero__outline {
  position: absolute;
  inset: -18px -18px auto auto;
  width: 78%;
  aspect-ratio: 4/5;
  border: 1.5px solid rgba(245,179,1,.35);
  border-radius: 26px 26px 26px 120px;
  z-index: -1;
}

/* Only two badges */
.award-hero__chip {
  position: absolute;
  background: #fff;
  color: var(--award-navy-deep);
  padding: 12px 16px;
  border-radius: 14px;
  box-shadow: var(--award-shadow);
  font-weight: 700;
  font-size: 13.5px;
  display: inline-flex; align-items: center; gap: 10px;
  z-index: 3;
}
.award-hero__chip i { color: var(--award-coral); }
.award-hero__chip--year { top: 22px; right: -20px; background: var(--award-yellow); color: var(--award-navy-deep); }
.award-hero__chip--year i { color: var(--award-navy-deep); }
.award-hero__chip--impact { bottom: 40px; left: -22px; }

@media (max-width: 1199.98px) {
  .award-hero__title { font-size: clamp(2.4rem, 6vw, 3.6rem); }
}
@media (max-width: 991.98px) {
  .award-hero {
    padding: 130px 0 120px;
    min-height: auto;
    text-align: center;
  }
  .award-hero__badge { margin-inline: auto; }
  .award-hero__tag, .award-hero__desc { margin-inline: auto; }
  .award-hero__actions, .award-hero__trust { justify-content: center; }
  .award-hero__visual { margin-top: 50px; padding: 0; max-width: 460px; margin-inline: auto; min-height: auto; }
  .award-hero__frame { aspect-ratio: 4/4; border-radius: 30px; }
  .award-hero__outline { display: none; }
  .award-hero__chip--year { top: -14px; right: 14px; }
  .award-hero__chip--impact { bottom: 14px; left: 14px; }
  .award-hero__rays { width: 380px; height: 380px; opacity: .10; }
}
@media (max-width: 575.98px) {
  .award-hero__chip { font-size: 12px; padding: 10px 12px; }
}

/* ================================================================
   INSIGHT BAR (overlapping hero → about)
   ================================================================ */
.award-insight {
  position: relative;
  z-index: 5;
  margin-top: -110px; /* overlap into hero */
  margin-bottom: -60px; /* overlap into next section */
}
.award-insight__card {
  background: #fff;
  border: 1px solid var(--award-border);
  border-radius: 24px;
  box-shadow: 0 40px 80px -40px rgba(14,23,55,.35);
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.award-insight__cell {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 22px 22px;
  border-inline-end: 1px solid var(--award-border-soft);
}
.award-insight__cell:last-child { border-inline-end: none; }
.award-insight__cell i {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: var(--award-cream-soft);
  color: var(--award-coral);
  display: grid; place-items: center;
  font-size: 16px;
  margin-bottom: 4px;
}
.award-insight__cell strong { color: var(--award-navy-deep); font-size: 15.5px; font-weight: 800; }
.award-insight__cell span { color: var(--award-muted); font-size: 13px; line-height: 1.6; }

@media (max-width: 767.98px) {
  .award-insight { margin-top: -80px; margin-bottom: -30px; }
  .award-insight__card { grid-template-columns: 1fr 1fr; padding: 6px; }
  .award-insight__cell { border-inline-end: none; border-bottom: 1px solid var(--award-border-soft); padding: 18px; }
  .award-insight__cell:nth-child(odd) { border-inline-end: 1px solid var(--award-border-soft); }
  .award-insight__cell:nth-last-child(-n+2) { border-bottom: none; }
}

/* ================================================================
   ABOUT — Editorial split
   ================================================================ */
.award-about { padding-top: clamp(110px, 14vw, 180px); }
.award-about__grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: clamp(36px, 5vw, 80px);
  align-items: center;
}
.award-about__visual { position: relative; }
.award-about__photo-main {
  border-radius: 24px 24px 24px 120px;
  overflow: hidden;
  aspect-ratio: 4/5;
  box-shadow: var(--award-shadow-lg);
  background: #ddd;
}
.award-about__photo-main img { width: 100%; height: 100%; object-fit: cover; }
.award-about__photo-sub {
  position: absolute;
  bottom: -26px; left: -26px;
  width: 46%;
  aspect-ratio: 1/1;
  border-radius: 20px;
  overflow: hidden;
  border: 6px solid #fff;
  box-shadow: var(--award-shadow);
  background: #ddd;
}
.award-about__photo-sub img { width: 100%; height: 100%; object-fit: cover; }
.award-about__stamp {
  position: absolute;
  top: -18px; right: -18px;
  background: var(--award-yellow);
  color: var(--award-navy-deep);
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 12.5px;
  box-shadow: var(--award-shadow);
  display: inline-flex; align-items: center; gap: 8px;
}

.award-about__text h2 {
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 800;
  color: var(--award-navy-deep);
  line-height: 1.2;
  margin: 0 0 20px;
}
.award-about__text p {
  color: var(--award-body);
  font-size: 16px;
  line-height: 2;
  margin: 0 0 18px;
}

/* Quote as part of the composition */
.award-about__quote {
  position: relative;
  margin: 34px 0 30px;
  padding: 6px 26px;
  border-inline-start: 3px solid var(--award-coral);
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 700;
  color: var(--award-navy-deep);
  line-height: 1.6;
  font-style: normal;
}
.award-about__quote::before {
  content: "\201D";
  position: absolute;
  top: -32px; right: -8px;
  font-family: 'Times New Roman', serif;
  font-size: 96px;
  color: var(--award-coral);
  opacity: .22;
  line-height: 1;
}

/* Pillar words with vertical separators */
.award-about__pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  padding-top: 26px;
  border-top: 1px solid var(--award-border);
}
.award-about__pillar {
  padding: 6px 14px;
  border-inline-end: 1px solid var(--award-border);
  text-align: center;
}
.award-about__pillar:last-child { border-inline-end: none; }
.award-about__pillar strong {
  display: block;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 800;
  color: var(--award-navy-deep);
  margin-bottom: 4px;
  letter-spacing: -.01em;
}
.award-about__pillar span { display: block; font-size: 13.5px; color: var(--award-muted); }
.award-about__pillar--coral strong { color: var(--award-coral); }
.award-about__pillar--teal strong { color: var(--award-teal); }
.award-about__pillar--navy strong { color: var(--award-navy-deep); }

@media (max-width: 991.98px) {
  .award-about__grid { grid-template-columns: 1fr; }
  .award-about__visual { margin: 0 auto 50px; max-width: 480px; }
  .award-about__photo-sub { width: 42%; }
  .award-about__pillars { grid-template-columns: 1fr; gap: 20px; }
  .award-about__pillar { border-inline-end: none; border-bottom: 1px solid var(--award-border); padding-bottom: 20px; }
  .award-about__pillar:last-child { border-bottom: none; }
}

/* ================================================================
   VISION & VALUES
   ================================================================ */
.award-vision__grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: clamp(20px, 3vw, 36px);
  margin-bottom: clamp(60px, 8vw, 90px);
  align-items: stretch;
}
.award-vision__card {
  position: relative;
  padding: 44px 38px;
  border-radius: 26px;
  overflow: hidden;
}
.award-vision__num {
  position: absolute;
  top: 24px; left: 24px;
  font-size: 96px;
  font-weight: 900;
  line-height: .9;
  opacity: .12;
  letter-spacing: -.04em;
}
.award-vision__label {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .1em;
  margin-bottom: 14px;
  padding: 4px 12px;
  border-radius: 999px;
  position: relative; z-index: 1;
}
.award-vision__text {
  font-size: clamp(17px, 1.7vw, 20px);
  font-weight: 700;
  line-height: 1.75;
  margin: 0;
  position: relative; z-index: 1;
}
.award-vision__card--vision {
  background: linear-gradient(150deg, var(--award-navy-deep), var(--award-navy));
  color: #fff;
}
.award-vision__card--vision .award-vision__label { background: rgba(100,216,200,.18); color: var(--award-mint); }
.award-vision__card--vision .award-vision__num { color: var(--award-yellow); }
.award-vision__card--mission {
  background: var(--award-cream);
  color: var(--award-navy-deep);
}
.award-vision__card--mission .award-vision__label { background: rgba(242,92,66,.15); color: var(--award-coral); }
.award-vision__card--mission .award-vision__num { color: var(--award-coral); }

@media (max-width: 767.98px) {
  .award-vision__grid { grid-template-columns: 1fr; }
}

/* Values — center + orbit */
.award-values__title {
  text-align: center;
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 800;
  color: var(--award-navy-deep);
  margin: 0 0 36px;
}
.award-values__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(140px, auto);
  gap: 20px;
}
.award-value {
  padding: 24px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--award-border);
  transition: transform .3s var(--award-ease), box-shadow .3s var(--award-ease), border-color .3s ease;
  display: flex; flex-direction: column; gap: 10px;
}
.award-value:hover { transform: translateY(-4px); box-shadow: var(--award-shadow-sm); border-color: var(--award-cyan); }
.award-value__icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: var(--award-cream-soft);
  color: var(--award-coral);
  display: grid; place-items: center;
  font-size: 18px;
}
.award-value h4 { font-size: 17px; font-weight: 800; color: var(--award-navy-deep); margin: 0; }
.award-value p { font-size: 14px; color: var(--award-body); margin: 0; line-height: 1.7; }

.award-value--hero {
  grid-column: span 2;
  grid-row: span 2;
  background: linear-gradient(160deg, var(--award-teal), var(--award-cyan));
  color: #fff;
  border-color: transparent;
  padding: 34px;
  justify-content: space-between;
}
.award-value--hero h4 { color: #fff; font-size: clamp(22px, 2vw, 28px); }
.award-value--hero p { color: rgba(255,255,255,.92); font-size: 15px; }
.award-value--hero .award-value__icon { background: rgba(255,255,255,.22); color: #fff; width: 60px; height: 60px; font-size: 24px; }

@media (max-width: 991.98px) {
  .award-values__grid { grid-template-columns: repeat(2, 1fr); }
  .award-value--hero { grid-column: span 2; grid-row: span 1; }
}
@media (max-width: 575.98px) {
  .award-values__grid { grid-template-columns: 1fr; }
  .award-value--hero { grid-column: span 1; }
}

/* ================================================================
   OBJECTIVES — Journey Map
   ================================================================ */
.award-objectives { background: var(--award-cream-light); position: relative; overflow: hidden; }
.award-objectives::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(600px 400px at 90% 10%, rgba(21,155,196,.06), transparent 60%),
    radial-gradient(500px 400px at 10% 90%, rgba(245,179,1,.05), transparent 60%);
  pointer-events: none;
}
.award-journey { position: relative; z-index: 1; }

/* Milestones row on top */
.award-journey__milestones {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  position: relative;
  margin-bottom: 60px;
}
.award-journey__milestones::before {
  content: "";
  position: absolute;
  top: 22px; right: 4%; left: 4%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--award-cyan) 0 6px, transparent 6px 12px);
  opacity: .35;
  z-index: 0;
}
.award-journey__milestone {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-align: center;
  z-index: 1;
}
.award-journey__dot {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--award-cyan);
  color: var(--award-navy-deep);
  display: grid; place-items: center;
  font-size: 16px;
  box-shadow: 0 6px 16px -8px rgba(19,30,69,.25);
}
.award-journey__label {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--award-navy-deep);
}

/* Objectives grid — connected to path via left rail */
.award-journey__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.award-objective {
  position: relative;
  background: #fff;
  border-radius: 22px;
  padding: 26px 22px;
  border: 1px solid var(--award-border);
  transition: transform .3s var(--award-ease), box-shadow .3s var(--award-ease), border-color .3s ease;
  display: flex; flex-direction: column; gap: 10px;
  overflow: hidden;
}
.award-objective::before {
  content: "";
  position: absolute;
  top: 0; right: 0; height: 4px; width: 100%;
  background: var(--award-cyan);
  transform: scaleX(.25);
  transform-origin: right;
  transition: transform .35s var(--award-ease);
}
.award-objective:hover { transform: translateY(-4px); box-shadow: var(--award-shadow); border-color: var(--award-cyan); }
.award-objective:hover::before { transform: scaleX(1); }

.award-objective__head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
}
.award-objective__num {
  font-size: 28px;
  font-weight: 900;
  color: var(--award-cyan);
  line-height: 1;
  opacity: .55;
}
.award-objective__tag {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--award-coral);
  background: rgba(242,92,66,.10);
  padding: 4px 10px;
  border-radius: 999px;
}
.award-objective h4 { font-size: 16.5px; font-weight: 800; color: var(--award-navy-deep); margin: 0; line-height: 1.45; }
.award-objective p { font-size: 14px; color: var(--award-body); margin: 0; line-height: 1.8; }

.award-objective--accent {
  background: linear-gradient(150deg, var(--award-navy-deep), var(--award-navy));
  color: #fff; border-color: transparent;
}
.award-objective--accent h4 { color: #fff; }
.award-objective--accent p { color: rgba(255,255,255,.85); }
.award-objective--accent .award-objective__num { color: var(--award-yellow); opacity: .85; }
.award-objective--accent .award-objective__tag { color: var(--award-navy-deep); background: var(--award-yellow); }
.award-objective--accent::before { background: var(--award-yellow); }

@media (max-width: 991.98px) {
  .award-journey__milestones { grid-template-columns: repeat(3, 1fr); row-gap: 24px; }
  .award-journey__milestones::before { display: none; }
  .award-journey__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
  .award-journey__milestones { grid-template-columns: repeat(2, 1fr); }
  .award-journey__grid { grid-template-columns: 1fr; position: relative; padding-inline-start: 22px; }
  .award-journey__grid::before {
    content: ""; position: absolute; top: 8px; bottom: 8px; right: 6px; width: 2px;
    background: repeating-linear-gradient(180deg, var(--award-cyan) 0 6px, transparent 6px 12px);
    opacity: .5;
  }
  .award-objective::after {
    content: ""; position: absolute; top: 30px; right: -22px; width: 20px; height: 2px;
    background: var(--award-cyan); opacity: .5;
  }
}

/* ================================================================
   ELIGIBILITY
   ================================================================ */
.award-eligibility {
  background: linear-gradient(155deg, var(--award-navy-ink), var(--award-navy-deep) 65%, var(--award-navy));
  color: #fff;
  position: relative;
  overflow: hidden;
}
.award-eligibility::before {
  content: "";
  position: absolute;
  top: -120px; right: -120px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(245,179,1,.10), transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.award-eligibility__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: clamp(30px, 4vw, 50px);
  align-items: stretch;
}
.award-page .award-eligibility__title { color: #fff; margin-bottom: 14px; }
.award-page .award-eligibility__lead { color: rgba(255,255,255,.88); margin: 0; }

.award-eligibility__period {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  background: var(--award-yellow);
  color: var(--award-navy-deep);
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
  margin-top: 24px;
  box-shadow: 0 10px 26px -14px rgba(245,179,1,.55);
}

.award-eligibility__list {
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
  display: flex; flex-direction: column;
  gap: 14px;
}
.award-eligibility__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 22px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  transition: background .3s ease, border-color .3s ease, transform .3s var(--award-ease);
}
.award-eligibility__item:hover { background: rgba(255,255,255,.09); border-color: var(--award-mint); transform: translateX(-4px); }
.award-eligibility__check {
  flex-shrink: 0;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--award-mint);
  color: var(--award-navy-deep);
  display: grid; place-items: center;
  font-size: 14px;
}
.award-eligibility__item p { margin: 0; line-height: 1.85; color: rgba(255,255,255,.94); font-size: 15px; }

/* Side panel — cream editorial */
.award-eligibility__side {
  background: var(--award-cream-light);
  color: var(--award-text);
  padding: 26px 24px;
  border-radius: 22px;
  box-shadow: var(--award-shadow-lg);
  position: relative;
  overflow: hidden;
  border-inline-start: 4px solid var(--award-coral);
  display: flex; flex-direction: column;
  align-self: start;
}
.award-eligibility__side h3 {
  font-size: 19px;
  font-weight: 800;
  color: var(--award-navy-deep);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--award-border);
}
.award-eligibility__side ol {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  counter-reset: elig;
}
.award-eligibility__side ol li {
  counter-increment: elig;
  padding: 11px 42px 11px 0;
  position: relative;
  font-weight: 600;
  color: var(--award-text);
  border-bottom: 1px dashed var(--award-border);
  font-size: 14.5px;
}
.award-eligibility__side ol li:last-child { border-bottom: none; }
.award-eligibility__side ol li::before {
  content: counter(elig, decimal-leading-zero);
  position: absolute;
  right: 0; top: 50%;
  transform: translateY(-50%);
  font-size: 15px;
  font-weight: 900;
  color: var(--award-coral);
  letter-spacing: .03em;
}

@media (max-width: 991.98px) {
  .award-eligibility__grid { grid-template-columns: 1fr; }
}

/* ================================================================
   CATEGORIES — Bento
   ================================================================ */
.award-categories { position: relative; overflow: hidden; }
.award-categories__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  grid-template-areas:
    "main second third"
    "main fourth fifth";
  gap: 22px;
  grid-auto-rows: 1fr;
}
.award-category {
  position: relative;
  padding: 30px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--award-border);
  overflow: hidden;
  transition: transform .3s var(--award-ease), box-shadow .3s var(--award-ease), border-color .3s ease;
  display: flex; flex-direction: column; justify-content: space-between;
  gap: 22px;
  min-height: 260px;
}
.award-category::after {
  content: "";
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 4px;
  background: var(--award-cyan);
  transition: background .3s ease;
}
.award-category:hover { transform: translateY(-4px); box-shadow: var(--award-shadow); border-color: var(--award-cyan); }

.award-category__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.award-category__num {
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  color: var(--award-cyan);
  opacity: .35;
  letter-spacing: -.02em;
}
.award-category__icon {
  width: 54px; height: 54px;
  border-radius: 16px;
  background: var(--award-cream-soft);
  color: var(--award-coral);
  display: grid; place-items: center;
  font-size: 22px;
  flex-shrink: 0;
}
.award-category h3 {
  font-size: 20px;
  font-weight: 800;
  color: var(--award-navy-deep);
  margin: 0 0 8px;
  line-height: 1.3;
}
.award-category p {
  font-size: 14.5px;
  color: var(--award-body);
  margin: 0;
  line-height: 1.8;
}
.award-category__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  color: var(--award-navy-deep);
  padding-top: 14px;
  border-top: 1px dashed var(--award-border);
  transition: color .2s ease;
}
.award-category__link:hover { color: var(--award-cyan); }
.award-category__link i { transition: transform .3s var(--award-ease); }
.award-category__link:hover i { transform: translateX(-5px); }

/* Areas */
.award-category--main    { grid-area: main; background: linear-gradient(155deg, var(--award-navy-ink), var(--award-navy) 70%, var(--award-blue)); color: #fff; border-color: transparent; }
.award-category--main::after { background: var(--award-yellow); }
.award-category--main h3 { color: #fff; font-size: clamp(22px, 2.2vw, 28px); }
.award-category--main p  { color: rgba(255,255,255,.88); font-size: 16px; }
.award-category--main .award-category__num  { color: var(--award-yellow); opacity: .6; font-size: 46px; }
.award-category--main .award-category__icon { background: rgba(255,255,255,.16); color: #fff; }
.award-category--main .award-category__link { color: var(--award-yellow); border-color: rgba(255,255,255,.22); }

.award-category--second { grid-area: second; }
.award-category--third  { grid-area: third; background: linear-gradient(155deg, var(--award-teal), var(--award-cyan)); color: #fff; border-color: transparent; }
.award-category--third::after { background: var(--award-yellow); }
.award-category--third h3 { color: #fff; }
.award-category--third p { color: rgba(255,255,255,.92); }
.award-category--third .award-category__num { color: rgba(255,255,255,.55); }
.award-category--third .award-category__icon { background: rgba(255,255,255,.2); color: #fff; }
.award-category--third .award-category__link { color: #fff; border-color: rgba(255,255,255,.3); }

.award-category--fourth { grid-area: fourth; background: var(--award-cream-soft); border-color: transparent; }
.award-category--fifth  { grid-area: fifth; }

@media (max-width: 991.98px) {
  .award-categories__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "main main"
      "second third"
      "fourth fifth";
  }
}
@media (max-width: 575.98px) {
  .award-categories__grid {
    grid-template-columns: 1fr;
    grid-template-areas: "main" "second" "third" "fourth" "fifth";
  }
}

/* ================================================================
   CRITERIA — 4 groups × 2 criteria
   ================================================================ */
.award-criteria { background: var(--award-cream-light); }
.award-criteria__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.award-criteria__group {
  background: #fff;
  border: 1px solid var(--award-border);
  border-radius: 24px;
  padding: 28px;
  transition: transform .3s var(--award-ease), box-shadow .3s var(--award-ease);
}
.award-criteria__group:hover { transform: translateY(-4px); box-shadow: var(--award-shadow); }
.award-criteria__group-head {
  display: flex; align-items: center; gap: 14px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--award-border);
}
.award-criteria__group-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--award-navy-deep), var(--award-blue));
  color: #fff;
  display: grid; place-items: center;
  font-size: 20px;
  flex-shrink: 0;
}
.award-criteria__group-icon--coral { background: linear-gradient(135deg, var(--award-coral), var(--award-yellow)); color: var(--award-navy-deep); }
.award-criteria__group-icon--teal  { background: linear-gradient(135deg, var(--award-teal), var(--award-cyan)); }
.award-criteria__group-icon--mint  { background: linear-gradient(135deg, var(--award-teal), var(--award-mint)); }

.award-criteria__group h3 {
  font-size: 18px;
  font-weight: 800;
  color: var(--award-navy-deep);
  margin: 0 0 4px;
}
.award-criteria__group-sub { font-size: 13px; color: var(--award-muted); }
.award-criteria__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.award-criteria__item {
  display: flex; gap: 14px;
  padding: 14px 16px;
  background: var(--award-paper);
  border-radius: 14px;
  border: 1px solid var(--award-border-soft);
}
.award-criteria__item-num {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 900;
  color: var(--award-cyan);
  line-height: 1;
  padding-top: 2px;
}
.award-criteria__item h4 { font-size: 15px; font-weight: 800; color: var(--award-navy-deep); margin: 0 0 4px; line-height: 1.4; }
.award-criteria__item p  { font-size: 13.5px; color: var(--award-body); margin: 0; line-height: 1.7; }

@media (max-width: 767.98px) {
  .award-criteria__grid { grid-template-columns: 1fr; }
}

/* ================================================================
   FINAL CTA — quieter
   ================================================================ */
.award-cta {
  position: relative;
  background:
    radial-gradient(700px 500px at 85% 20%, rgba(21,155,196,.16), transparent 60%),
    radial-gradient(700px 500px at 15% 90%, rgba(245,179,1,.08), transparent 60%),
    linear-gradient(150deg, var(--award-navy-ink), var(--award-navy-deep));
  color: #fff;
  overflow: hidden;
  padding: clamp(5rem, 8vw, 8rem) 0;
}
.award-cta__rays {
  position: absolute;
  bottom: -30%;
  left: 50%;
  transform: translateX(-50%);
  width: 720px; height: 720px;
  opacity: .08;
  pointer-events: none;
}
.award-cta__inner {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}
.award-page .award-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: rgba(255,255,255,.10);
  color: #fff;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 22px;
  border: 1px solid rgba(255,255,255,.28);
}
.award-cta__title {
  font-size: clamp(30px, 4.2vw, 52px);
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 22px;
  letter-spacing: -.01em;
  color: #fff;
}
.award-cta__title .u { color: var(--award-yellow); }
.award-cta__text {
  font-size: clamp(15px, 1.4vw, 18px);
  color: rgba(255,255,255,.85);
  line-height: 1.9;
  margin: 0 0 36px;
}
.award-cta__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-bottom: 22px; }
.award-cta__note { font-size: 13px; color: rgba(255,255,255,.65); margin: 0; }

/* ================================================================
   FLOATING CTA
   ================================================================ */
.award-floating {
  position: fixed;
  bottom: 26px; left: 26px;
  z-index: 1040;
  transform: translateY(120px);
  opacity: 0;
  transition: transform .4s var(--award-ease), opacity .4s var(--award-ease);
}
.award-floating.is-visible { transform: translateY(0); opacity: 1; }
.award-floating .award-btn {
  box-shadow: 0 20px 40px -18px rgba(245,179,1,.55), 0 0 0 5px rgba(255,255,255,.55);
}

/* ================================================================
   FOOTER
   ================================================================ */
.award-footer {
  background: var(--award-navy-ink);
  color: rgba(255,255,255,.72);
  padding: 46px 0;
  text-align: center;
  font-size: 14px;
}
.award-footer a { color: var(--award-mint); }

/* ================================================================
   REVEAL
   ================================================================ */
.award-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .7s var(--award-ease), transform .7s var(--award-ease);
}
.award-reveal.is-in { opacity: 1; transform: translateY(0); }

/* ================================================================
   KEYFRAMES
   ================================================================ */
@keyframes award-breathe {
  0%   { transform: rotate(0deg) scale(1); opacity: .12; }
  100% { transform: rotate(3deg) scale(1.03); opacity: .16; }
}

@media (prefers-reduced-motion: reduce) {
  .award-hero__rays { animation: none !important; }
  .award-reveal { opacity: 1; transform: none; transition: none; }
  * { transition: none !important; }
}

/* ================================================================
   PATCH v3 — Contrast, Header Logo, Palette Rebalance
   ================================================================ */

/* Override generic anchor/paragraph colors leaking into sections */
.award-page .award-nav__link { color: rgba(255,255,255,.95); }
.award-header.is-scrolled .award-page .award-nav__link,
.award-header.is-scrolled .award-nav__link { color: var(--award-navy-deep); }
.award-page .award-btn { color: var(--award-navy-deep); }
.award-page .award-btn--ghost,
.award-page .award-btn--ghost:hover,
.award-page .award-btn--ghost:focus { color: #fff; }
.award-page .award-btn--solid,
.award-page .award-btn--solid:hover { color: #fff; }
.award-page .award-btn--outline-dark { color: var(--award-navy-deep); }
.award-page .award-btn--outline-dark:hover { color: #fff; }
.award-page .award-btn--primary,
.award-page .award-btn--primary:hover { color: var(--award-navy-ink); }

/* Vision/mission cards — force text tones over dark/cream backgrounds */
.award-page .award-vision__card--vision,
.award-page .award-vision__card--vision .award-vision__text {
  color: #ffffff;
}
.award-page .award-vision__card--vision .award-vision__label {
  background: rgba(100,216,200,.22);
  color: var(--award-mint);
}
.award-page .award-vision__card--mission,
.award-page .award-vision__card--mission .award-vision__text {
  color: var(--award-navy-ink);
}

/* Ensure any paragraph inside dark surfaces stays legible */
.award-hero p,
.award-hero__desc,
.award-vision__card--vision p,
.award-cta p,
.award-cta__text {
  color: rgba(255,255,255,.85);
}
.award-hero__tag { color: #EAF3FB !important; }

/* ---------- Header logo (replacing seal) ---------- */
.award-header__brand { min-height: 44px; }
.award-header__logo {
  height: 44px;
  width: auto;
  display: block;
  transition: opacity .3s ease;
}
.award-header__logo--dark { display: none !important; }
.award-header.is-scrolled .award-header__logo--light { display: none !important; }
.award-header.is-scrolled .award-header__logo--dark { display: block !important; }
@media (max-width: 575.98px) {
  .award-header__logo { height: 38px; }
}

/* Increase header dark-mode contrast so nav is clearly readable */
.award-header__inner {
  background: rgba(14, 23, 55, 0.55);
  border-color: rgba(255,255,255,.18);
}
.award-nav__link {
  color: #ffffff;
  letter-spacing: 0;
}
.award-nav__link:hover { background: rgba(255,255,255,.18); }

/* ---------- Palette rebalance: dial back coral, promote teal/mint ---------- */
.award-insight__cell i {
  background: rgba(15,140,140,.10);
  color: var(--award-teal);
}
.award-about__quote { border-inline-start-color: var(--award-teal); }
.award-about__quote::before { color: var(--award-teal); opacity: .18; }
.award-about__pillar--coral strong { color: var(--award-teal); }
.award-vision__card--mission .award-vision__label {
  background: rgba(15,140,140,.14);
  color: var(--award-teal);
}
.award-vision__card--mission .award-vision__num { color: var(--award-teal); opacity: .18; }

/* Insight bar: soften shadow, add subtle top accent */
.award-insight__card {
  border-top: 3px solid var(--award-yellow);
}

/* Ghost button contrast on dark hero */
.award-btn--ghost {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.65);
}
.award-btn--ghost:hover {
  background: #ffffff;
  color: var(--award-navy-ink) !important;
  border-color: #ffffff;
}

/* Hero title accent: keep yellow but add a warm underline instead of full color block */
.award-hero__title .u { color: var(--award-yellow); }

/* Reduce coral use in about pillars line — keep one accent only */
.award-about__pillar--navy strong { color: var(--award-navy-deep); }
.award-about__pillar--teal strong { color: var(--award-teal); }

/* Criteria groups: swap coral gradient to a teal→navy option (softer) */
.award-criteria__group-icon--coral {
  background: linear-gradient(135deg, var(--award-teal), var(--award-navy));
  color: #ffffff;
}

/* CTA text safety */
.award-cta, .award-cta * { color: inherit; }
.award-cta__title { color: #ffffff; }
.award-cta__text { color: rgba(255,255,255,.82); }

/* Hero chip impact: reduce coral to teal accent */
.award-hero__chip i { color: var(--award-teal); }
.award-hero__chip--impact i { color: var(--award-teal); }

/* Header brand sizing fix */
.award-header__brand { flex: 0 0 auto; min-width: 200px; }
.award-header__logo { min-width: 180px; height: 52px; }
@media (max-width: 991.98px) { .award-header__logo { min-width: 150px; height: 44px; } }
@media (max-width: 575.98px) { .award-header__logo { min-width: 120px; height: 38px; } }

/* Override brand sizing (final) */
.award-header__logo { min-width: 0; width: auto; height: 56px; }
.award-header__brand { min-width: auto; }
@media (max-width: 991.98px) { .award-header__logo { height: 48px; } }
@media (max-width: 575.98px) { .award-header__logo { height: 42px; } }

/* Dial back yellow in hero — softer, less saturated accents */
.award-hero__title .u {
  color: #E8C86A;
  opacity: .92;
}
.award-hero__badge {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  color: #EAF3FB;
}
.award-hero__badge .dot { background: #E8C86A; }
.award-hero__chip--year {
  background: rgba(255,255,255,.94);
  color: var(--award-navy-deep);
}
.award-hero__chip--year i { color: var(--award-teal); }

/* Prevent brand + logo from being shrunk by flex space distribution */
.award-header__inner > * { flex-shrink: 0; }
.award-header__brand, .award-header__logo { flex-shrink: 0 !important; }
.award-header__logo { width: auto !important; height: 56px !important; max-width: none; }
@media (max-width: 991.98px) { .award-header__logo { height: 46px !important; } }

/* ================================================================
   PARTNERS & SPONSORS
   ================================================================ */
.award-partners {
  background: linear-gradient(180deg, var(--award-cream-soft) 0%, var(--award-cream) 100%);
}
.award-partners__grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  max-width: 820px;
  margin-inline: auto;
}
.award-partner-card {
  position: relative;
  background: #fff;
  border-radius: var(--award-radius-lg);
  padding: 2.5rem 2rem 1.75rem;
  box-shadow: 0 20px 50px -30px rgba(19, 30, 69, 0.25);
  border: 1px solid var(--award-border-soft);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  transition: transform .5s var(--award-ease), box-shadow .5s var(--award-ease);
  margin: 0;
}
.award-partner-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px -30px rgba(19, 30, 69, 0.35);
}
.award-partner-card__logo {
  width: 100%;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.award-partner-card__logo img {
  max-width: 75%;
  max-height: 100%;
  object-fit: contain;
}
.award-partner-card__badge {
  background: var(--award-coral);
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
  padding: .55rem 1.5rem;
  border-radius: 999px;
  letter-spacing: .01em;
  box-shadow: 0 8px 20px -10px rgba(242, 92, 66, .55);
}
@media (max-width: 640px) {
  .award-partners__grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .award-partner-card__logo { height: 110px; }
}

/* ---------------- Sponsors Marquee ---------------- */
.award-sponsors {
  background: var(--award-cream-light);
  overflow: hidden;
}
.award-marquee {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  --marquee-duration: 55s;
  --marquee-item-w: 260px;
  --marquee-gap: 1.5rem;
  position: relative;
}
.award-marquee::before,
.award-marquee::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.award-marquee::before { right: 0; background: linear-gradient(to left, var(--award-cream-light), transparent); }
.award-marquee::after  { left: 0;  background: linear-gradient(to right, var(--award-cream-light), transparent); }

.award-marquee__row {
  overflow: hidden;
  width: 100%;
}
.award-marquee__track {
  display: flex;
  gap: var(--marquee-gap);
  width: max-content;
  will-change: transform;
}
.award-marquee__row--rtl .award-marquee__track {
  animation: award-marquee-rtl var(--marquee-duration) linear infinite;
}
.award-marquee__row--ltr .award-marquee__track {
  animation: award-marquee-ltr var(--marquee-duration) linear infinite;
}
.award-marquee:hover .award-marquee__track { animation-play-state: paused; }

.award-marquee__item {
  flex: 0 0 var(--marquee-item-w);
  height: 130px;
  background: #fff;
  border-radius: 20px;
  border: 1px solid var(--award-border-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1.75rem;
  box-shadow: 0 10px 24px -18px rgba(19, 30, 69, .25);
  transition: transform .3s var(--award-ease), box-shadow .3s var(--award-ease);
}
.award-marquee__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 30px -18px rgba(19, 30, 69, .35);
}
.award-marquee__item img {
  max-width: 100%;
  max-height: 82px;
  object-fit: contain;
}

@keyframes award-marquee-rtl {
  from { transform: translateX(0); }
  to   { transform: translateX(50%); }
}
@keyframes award-marquee-ltr {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@media (max-width: 640px) {
  .award-marquee { --marquee-item-w: 180px; --marquee-duration: 40s; }
  .award-marquee__item { height: 100px; padding: .75rem 1rem; }
  .award-marquee__item img { max-height: 62px; }
  .award-marquee::before, .award-marquee::after { width: 60px; }
}

@media (prefers-reduced-motion: reduce) {
  .award-marquee__row--rtl .award-marquee__track,
  .award-marquee__row--ltr .award-marquee__track { animation: none; }
}

