/* Awards archive: one chronological sequence, with the original visual for each award. */
.awards-page .breadcrumbs { padding: calc(var(--header-h) + 22px) var(--gutter) 0; font-size: .68rem; }
.awards-page .awards-index { padding-top: 26px; padding-bottom: 40px; }
.awards-page .awards-index__heading { padding-bottom: 28px; }
.awards-page .awards-index__heading .eyebrow { font-size: .65rem; }
.awards-page .awards-index__heading h1 { margin-top: 12px; font-family: var(--font-display); font-size: clamp(2.2rem,4.3vw,3.7rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; }
.awards-page .awards-index__heading h1 em { color: var(--accent-aa); font-weight: 400; }
.awards-page .awards-index__list { list-style: none; margin: 0; padding: 0; }
.awards-page .award-entry { display: grid; grid-template-columns: 100px minmax(240px,360px) minmax(0,1fr); gap: 30px; align-items: center; padding: 26px 0; border-top: 1px solid #bdb7aa; color: var(--ink); }
.awards-page .awards-index__list > li:last-child .award-entry { border-bottom: 1px solid #bdb7aa; }
.awards-page .award-entry__year { align-self: start; padding-top: 4px; font-family: var(--font-display); font-size: 2.8rem; font-weight: 400; line-height: 1; letter-spacing: -.04em; color: var(--accent-aa); }
.awards-page .award-entry__visual { display: grid; place-items: center; margin: 0; width: 100%; height: 270px; background: #e7e1d6; overflow: hidden; }
.awards-page .award-entry__visual > img { display: block; position: static; width: 100%; height: 100%; min-height: 0; object-fit: contain; filter: none; }
.awards-page .award-entry__visual--kca { background: #5800a6; }
.awards-page .award-entry__visual--amapro { background: #24251e; }
.awards-page .award-entry__visual--loreal { background: #dcd5c8; }
.awards-page .award-entry__visual--nama { background: #34483d; color: #fffdf9; align-content: center; gap: 18px; }
.awards-page .award-entry__visual--nama > img { width: 90px; height: 100px; object-fit: contain; }
.awards-page .award-entry__organization { font-family: var(--font-sans); font-size: .73rem; line-height: 1.6; text-align: center; }
.awards-page .award-entry__copy { min-width: 0; padding: 0 0 0 8px; }
.awards-page .award-entry__category { margin-bottom: 10px; font-family: var(--font-mono); font-size: .65rem; letter-spacing: .035em; line-height: 1.5; color: var(--moss); }
.awards-page .award-entry__copy h2 { margin: 0; max-width: 22ch; font-family: var(--font-display); font-size: clamp(1.6rem,2.4vw,2.1rem); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; color: var(--ink); }
.awards-page .award-entry__project { margin-top: 18px; font-size: .92rem; font-weight: 600; line-height: 1.4; }
.awards-page .award-entry__detail { margin-top: 3px; font-size: .8rem; line-height: 1.5; color: var(--ink-soft); }
.awards-page .award-entry__link { display: inline-flex; align-items: center; gap: 26px; margin-top: 22px; padding: 7px 0; border-bottom: 1px solid var(--ink); font-size: .75rem; line-height: 1.4; }
.awards-page .award-entry__link > span { font-size: 1.05rem; }
.awards-page .award-entry__link:hover { color: var(--accent-aa); border-color: currentColor; }
@media (max-width: 1100px) {
 .awards-page .award-entry { grid-template-columns: 75px minmax(210px,.9fr) minmax(0,1fr); gap: 22px; }
 .awards-page .award-entry__year { font-size: 2.2rem; }
 .awards-page .award-entry__visual { height: 250px; }
}
@media (max-width: 760px) {
 .awards-page .award-entry { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px 24px; padding: 24px 0; }
 .awards-page .award-entry__year { grid-column: 1/-1; padding: 0; font-size: 1.6rem; }
 .awards-page .award-entry__visual { height: 240px; }
 .awards-page .award-entry__copy { padding: 0; }
 .awards-page .award-entry__copy h2 { font-size: 1.6rem; }
}
@media (max-width: 540px) {
 .awards-page .awards-index { padding-top: 22px; padding-bottom: 28px; }
 .awards-page .awards-index__heading { padding-bottom: 24px; }
 .awards-page .awards-index__heading h1 { max-width: 15ch; font-size: clamp(2rem,8.2vw,2.7rem); }
 .awards-page .awards-index__heading .eyebrow { font-size: .6rem; }
 .awards-page .award-entry { grid-template-columns: minmax(0,1fr); gap: 16px; }
 .awards-page .award-entry__visual { height: 240px; }
 .awards-page .award-entry__copy h2 { max-width: 100%; font-size: 1.7rem; }
 .awards-page .award-entry__project { margin-top: 12px; }
 .awards-page .award-entry__link { margin-top: 14px; }
}
