/* Awards page only: existing brand tokens, official CIR logo and shared CTA. */
.xdigit-awards-page { overflow-wrap:break-word; }
.xdigit-awards-page section[id] { scroll-margin-top:6rem; }
.awards-hero { padding:4rem 0; background:#fff; }
.awards-hero-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.awards-hero h1 { font-size:clamp(2.25rem,3.6vw,3.5rem); line-height:1.08; }
.awards-intro { max-width:53ch; margin-top:1.5rem; color:#4b5563; font-size:1.125rem; line-height:1.7; }
.awards-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.5rem; margin-top:2rem; }
.awards-text-link { display:inline-flex; min-height:44px; align-items:center; color:var(--color-xdigit-link); font-weight:600; text-decoration:none; }
.awards-text-link:hover { color:var(--color-xdigit-blue); }
.awards-hero-visual { width:100%; max-width:18rem; margin:0; justify-self:center; }
.awards-hero-visual img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.awards-section { padding:5rem 0; background:#fff; }
.awards-section--tint { background:var(--color-xdigit-gray-light); }
.awards-timeline { margin:2.5rem 0 0; padding:0; list-style:none; }
.awards-entry { display:grid; grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr); gap:2rem; padding:2rem 0; border-top:1px solid #c6d0db; }
.awards-entry:last-child { padding-bottom:0; }
.awards-date { display:flex; flex-direction:column; gap:1rem; align-items:flex-start; }
.awards-entry-icon { display:inline-flex; color:var(--color-xdigit-link); }
.awards-date p { margin:0; color:var(--color-xdigit-blue); font-family:var(--font-display); font-size:clamp(1.5rem,2.6vw,2.25rem); font-weight:700; line-height:1.2; }
.awards-entry-content { min-width:0; padding:1.75rem 2rem; border-left:3px solid var(--color-xdigit-cta); background:#fff; }
.awards-entry-content h3,.awards-programs h3 { margin:0; color:var(--color-xdigit-blue); font-family:var(--font-display); font-size:1.375rem; font-weight:700; line-height:1.3; }
.awards-entry-content p { max-width:82ch; margin:1rem 0 0; color:#4b5563; font-size:1rem; line-height:1.7; }
.awards-programs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin:2.5rem 0 0; padding:0; list-style:none; }
.awards-programs li { display:flex; gap:1.25rem; align-items:center; min-width:0; padding:2rem; border:1px solid #d1d5db; }
.awards-program-icon { display:inline-flex; flex-shrink:0; color:var(--color-xdigit-link); }
@media (max-width:1023px) { .awards-hero-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:2rem; } .awards-hero-visual { max-width:15rem; } .awards-programs li { padding:1.5rem; } .awards-programs h3 { font-size:1.125rem; } }
@media (max-width:767px) {
    .awards-hero,.awards-section { padding:3rem 0; }
    .awards-hero-grid,.awards-entry,.awards-programs { grid-template-columns:minmax(0,1fr); }
    .awards-hero-grid { gap:2.5rem; }
    .awards-hero-visual { max-width:13rem; }
    .awards-intro { font-size:1rem; }
    .awards-entry { gap:1.25rem; padding:1.5rem 0; }
    .awards-date { flex-direction:row; align-items:center; gap:1rem; }
    .awards-entry-content { padding:1.5rem; }
    .awards-entry-content h3 { font-size:1.25rem; }
    .awards-programs { gap:1rem; }
}
