/* Olympiad awards — shared by homepage enhancement and awards page */

.awards-page .navlinks a.active{color:var(--ink);}
.awards-page .navlinks a.active::after{width:100%;}

.awards-hero{padding:154px 0 92px;border-top:none;}
.awards-hero-grid{display:grid;grid-template-columns:170px 1fr;gap:46px;align-items:end;}
.awards-side{font-size:11px;line-height:1.8;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);}
.awards-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:22px;}
.awards-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,9vw,116px);line-height:.9;letter-spacing:-.03em;margin:0;max-width:10ch;}
.awards-hero h1 em{font-style:italic;color:var(--faint);}
.awards-lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:58ch;margin:34px 0 0;}

.awards-list-section{padding-top:74px;}
.awards-section-head,.awards-context-grid{display:grid;grid-template-columns:170px 1fr;gap:46px;}
.awards-section-head{margin-bottom:34px;align-items:start;}
.awards-section-head>.mono,.awards-context-grid>.mono{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);padding-top:8px;}
.awards-section-head h2,.awards-context h2{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.02em;margin:0 0 14px;}
.awards-section-head h2 em{font-style:italic;color:var(--faint);}
.awards-section-head p{font-size:15.5px;color:var(--muted);max-width:60ch;margin:0;line-height:1.65;}

.award-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-left:216px;}
.award-feature-card{position:relative;min-height:430px;padding:34px;display:flex;flex-direction:column;border:1px solid var(--line-strong);background:var(--paper);overflow:hidden;transition:transform .24s ease,background .24s ease,border-color .24s ease;}
.award-feature-card:hover{transform:translateY(-4px);background:var(--paper-2);border-color:var(--ink-soft);}
.award-feature-card::after{content:"";position:absolute;inset:auto -16% -42% 34%;height:68%;border:1px solid var(--line);border-radius:50%;pointer-events:none;}
.award-feature-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);}
.award-number{border:1px solid var(--line);padding:6px 8px;}
.award-year{font-family:var(--font-display);font-size:58px;line-height:.75;letter-spacing:-.04em;color:var(--faint);}
.award-seal{width:54px;height:54px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;margin:64px 0 30px;font-size:18px;}
.award-type{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.award-feature-card h3{font-family:var(--font-display);font-size:clamp(34px,4vw,52px);line-height:.95;font-weight:400;letter-spacing:-.025em;margin:0 0 12px;max-width:10ch;}
.award-issuer{font-size:15px;color:var(--muted);margin:0;max-width:31ch;line-height:1.5;}
.award-footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:30px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);position:relative;z-index:1;}

.awards-context{padding-top:94px;background:var(--paper-2);}
.awards-context-grid{align-items:start;}
.awards-context p{font-size:18px;line-height:1.7;color:var(--muted);max-width:66ch;}
.awards-context p strong{color:var(--ink);font-weight:600;}
.awards-note{font-size:14px!important;border-left:2px solid var(--line-strong);padding-left:18px;margin-top:28px;}
.awards-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;}

/* Homepage redesign */
.honors{margin-top:82px!important;padding-top:44px;border-top:1px solid var(--line);}
.honors-head{display:grid!important;grid-template-columns:180px 1fr!important;gap:32px!important;align-items:end!important;margin-bottom:14px!important;}
.honors-head .hk{font-size:10.5px!important;letter-spacing:.14em!important;color:var(--faint)!important;}
.honors-head h3{font-size:clamp(36px,4.8vw,58px)!important;line-height:.98!important;}
.honors-intro{margin:0 0 30px 212px;max-width:64ch;color:var(--muted);font-size:15.5px;line-height:1.65;}
.honors-grid{margin-left:212px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.honor-card{min-height:310px!important;padding:30px!important;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line-strong);gap:0!important;display:flex!important;flex-direction:column!important;}
.honor-card:hover{transform:translateY(-4px)!important;background:var(--paper-2)!important;}
.honor-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--ink);opacity:.9;}
.honor-card .hy{position:static!important;font-family:var(--font-display)!important;font-size:56px!important;opacity:1!important;line-height:.8!important;color:var(--faint);margin-left:auto;}
.honor-card .star{width:46px;height:46px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;font-size:14px!important;opacity:1!important;margin:42px 0 26px;}
.honor-card .ht{font-size:clamp(30px,3vw,42px)!important;line-height:.98!important;margin-bottom:12px;}
.honor-card .hs{font-size:10.5px!important;line-height:1.55;opacity:1!important;color:var(--muted)!important;margin-top:auto;padding-top:26px;border-top:1px solid var(--line);}
.honor-card .award-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:9px;}
.honor-card .award-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;}
.honors-more{margin:24px 0 0 212px;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding-bottom:4px;}
.honors-more:hover{border-color:var(--ink);}

@media(max-width:900px){
  .award-feature-grid{margin-left:0;}
  .honors-intro,.honors-grid,.honors-more{margin-left:0;}
  .honors-head{grid-template-columns:1fr!important;gap:8px!important;}
}
@media(max-width:740px){
  .awards-hero{padding:120px 0 66px;}
  .awards-hero-grid,.awards-section-head,.awards-context-grid{grid-template-columns:1fr;gap:18px;}
  .award-feature-grid,.honors-grid{grid-template-columns:1fr!important;}
  .award-feature-card{min-height:390px;}
  .awards-side{display:none;}
}
