/* Small editorial recognition band between the project invitation and footer. */
.home-awards { padding: 44px 0; background: #ffffff; color: #031323; }
.awards-layout { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 20px; text-align: center; }
.home-awards h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 500; line-height: 1.15; margin: 0; text-wrap: balance; }
.awards-copy { max-width: 680px; }
.awards-copy p { color: #596773; font-size: 17px; line-height: 1.6; margin: 0; text-wrap: pretty; }
.awards-copy .awards-lead { color: #031323; font-size: 19px; margin-bottom: 6px; }
.awards-copy > a { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; margin-top: 8px; color: #031323; border-bottom: 1px solid #c8a458; font: 400 13px/1.5 var(--font-heading); }
.awards-copy > a:focus-visible { outline: 2px solid #8d6f35; outline-offset: 4px; }
.awards-list { display: flex; justify-content: center; gap: clamp(24px, 4vw, 64px); list-style: none; width: min(100%, 400px); margin: 0; padding: 0; }
.award { text-align: center; flex: 0 1 156px; min-width: 0; }
.award-medallion { display: grid; place-items: center; width: 100%; aspect-ratio: 1; background: url('/assets/images/award-laurel.svg') center / contain no-repeat; }
.award-year { color: #8d6f35; font: 400 clamp(32px, 3vw, 42px)/1 var(--font-heading); letter-spacing: .02em; padding-top: 15px; }
.award-name { display: block; color: #031323; font: 500 13px/1.5 var(--font-heading); letter-spacing: .08em; text-transform: uppercase; margin-top: 6px; }
.award-platform { display: block; color: #596773; font: 400 14px/1.5 var(--font-body); margin-top: 3px; }
@media (max-width: 700px) {
    .home-awards { padding: 40px 0; }
    .awards-layout { gap: 20px; }
    .awards-list { justify-content: center; gap: 24px; }
    .award { flex-basis: 148px; }
    .award-year { font-size: 36px; }
    .award-name { font-size: 12px; }
}
