.awards-main { padding-top:60px; }

.awards-intro { padding:72px 0 52px; border-bottom:1px solid var(--line); }
.awards-back { display:inline-block; margin-bottom:28px; color:var(--gray); font-size:.92rem; font-weight:600; }
.awards-back:hover { color:var(--gold); }
.awards-intro h1 { max-width:820px; font-size:clamp(2.6rem,7vw,5rem); line-height:1; letter-spacing:-.045em; }
.awards-lede { max-width:680px; margin-top:22px; color:var(--gray); font-size:clamp(1.05rem,2vw,1.25rem); }

.awards-summary { display:flex; gap:clamp(28px,7vw,80px); margin-top:40px; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.awards-summary div { display:flex; align-items:baseline; gap:9px; }
.awards-summary dt { color:var(--gray); font-size:.9rem; }
.awards-summary dd { order:-1; font-size:1.45rem; font-weight:800; letter-spacing:-.025em; }

.awards-jump { padding:24px 0; border-bottom:1px solid var(--line); }
.awards-jump ul { display:flex; flex-wrap:wrap; gap:10px 24px; list-style:none; padding:0; }
.awards-jump a { color:var(--gray); font-size:.9rem; font-weight:600; border-bottom:1px solid transparent; }
.awards-jump a:hover { color:var(--ink); border-bottom-color:var(--gold); }

.award-meet { padding:52px 0; border-bottom:1px solid var(--line); scroll-margin-top:92px; }
.award-meet__head { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:22px; }
.award-meet__head h2 { font-size:clamp(1.55rem,3vw,2.15rem); letter-spacing:-.03em; }
.award-meet__head p { flex:none; color:var(--gray); font-size:.9rem; }

.award-columns,
.award-list li { display:grid; grid-template-columns:72px minmax(190px,.85fr) minmax(320px,1.6fr); gap:20px; }
.award-columns { padding:0 12px 9px; color:var(--gray-2); font-size:.8rem; font-weight:700; }
.award-list { list-style:none; padding:0; border-top:1px solid var(--line); }
.award-list li { padding:14px 12px; border-bottom:1px solid var(--line); align-items:baseline; }
.award-list li:last-child { border-bottom:0; }
.award-place { font-weight:800; font-variant-numeric:tabular-nums; }
.award-place[data-podium] { color:var(--gold); }
.award-event { font-weight:650; }
.award-students { color:var(--gray); font-size:.95rem; }

.awards-note { padding:34px 0 72px; color:var(--gray); font-size:.88rem; }
.awards-note strong { color:var(--ink); }
.nav__links a[aria-current="page"] { color:var(--gold); opacity:1; }
.nav__links a[aria-current="page"]::after { transform:scaleX(1); }

@media (max-width:700px) {
  .awards-intro { padding:50px 0 38px; }
  .awards-summary { display:grid; grid-template-columns:1fr 1fr; gap:16px 24px; }
  .awards-summary div { display:block; }
  .awards-summary dt { margin-top:2px; }
  .award-meet { padding:42px 0; }
  .award-meet__head { display:block; }
  .award-meet__head p { margin-top:4px; }
  .award-columns { display:none; }
  .award-list li { grid-template-columns:52px 1fr; gap:3px 12px; padding:14px 0; }
  .award-students { grid-column:2; }
}
