/* Award Categories */
.award-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 28px); }
.award-card__link { position: relative; height: 100%; display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: border-color .35s ease, box-shadow .45s var(--ease-out), transform .45s var(--ease-out); }
.award-card__link::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px; z-index: 2; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .55s var(--ease-out); }
.award-card__link:hover { color: var(--ink); border-color: var(--line-strong); box-shadow: 0 30px 50px -36px rgba(20, 39, 68, .5); transform: translateY(-4px); }
.award-card__link:hover::before { transform: scaleX(1); }
.award-card__media { aspect-ratio: 38 / 27; overflow: hidden; background: var(--ivory-200); }
.award-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease-out); }
.award-card__link:hover .award-card__media img { transform: scale(1.05); }
.award-card__body { position: relative; display: flex; flex-direction: column; flex: 1; padding: 30px 28px 28px; }
.award-card__num { position: absolute; top: -26px; right: 24px; min-width: 52px; height: 52px; padding: 0 10px; display: grid; place-items: center; background: var(--navy-800); color: var(--gold); font-family: var(--font-display); font-style: italic; font-size: 1.3rem; border-radius: 26px; box-shadow: 0 0 0 4px var(--paper); }
.award-card__title { font-size: clamp(1.45rem, 1.3rem + .4vw, 1.7rem); line-height: 1.15; padding-right: 40px; }
.award-card__text { margin-top: 12px; font-size: var(--fs-small); line-height: 1.6; color: var(--ink-soft); }
.award-card__more { margin-top: auto; padding-top: 22px; display: inline-flex; align-items: center; gap: 10px; font-size: var(--fs-xs); letter-spacing: .14em; text-transform: uppercase; font-weight: 500; color: var(--gold-text); }
.award-card__more .icon { width: 18px; transition: transform .35s var(--ease-out); }
.award-card__link:hover .award-card__more .icon { transform: translateX(5px); }
@media (max-width: 1080px) { .award-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .award-grid { grid-template-columns: 1fr; } }

.assessment-links__title { font-size: var(--fs-h2); margin-bottom: clamp(32px, 4vw, 52px); }
.assessment-links__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.assessment-link { display: grid; gap: 14px; padding: clamp(30px, 4vw, 48px); background: var(--paper); border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: background-color .45s var(--ease-out), border-color .45s ease; }
.assessment-link__num { font-family: var(--font-display); font-style: italic; font-size: 1.5rem; color: var(--gold-text); }
.assessment-link__title { font-family: var(--font-display); font-size: clamp(1.8rem, 1.5rem + 1vw, 2.4rem); line-height: 1.1; transition: color .45s ease; }
.assessment-link__text { color: var(--ink-soft); line-height: 1.6; max-width: 44ch; transition: color .45s ease; }
.assessment-link__more { display: inline-flex; gap: 10px; align-items: center; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .14em; font-weight: 500; color: var(--gold-text); margin-top: 8px; transition: color .45s ease; }
.assessment-link__more .icon { width: 18px; transition: transform .35s var(--ease-out); }
.assessment-link:hover { background: var(--navy-800); border-color: var(--navy-800); color: var(--ivory); }
.assessment-link:hover .assessment-link__title { color: var(--ivory); }
.assessment-link:hover .assessment-link__text { color: rgba(247, 244, 237, .76); }
.assessment-link:hover .assessment-link__num, .assessment-link:hover .assessment-link__more { color: var(--gold); }
.assessment-link:hover .assessment-link__more .icon { transform: translateX(5px); }
@media (max-width: 760px) { .assessment-links__grid { grid-template-columns: 1fr; } }
