/* Awards subpage only. Site-wide typography remains inherited from /style.css. */
.awards-page{background:linear-gradient(180deg,#f7fdff 0,#fff 42%,#fffdf5 100%)}
.award-page__hero{width:min(1040px,calc(100% - 44px));margin:0 auto;padding:72px 0 42px;text-align:center}
.award-page__eyebrow{margin:0 0 7px;color:#8f7421;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.award-page__hero h1{margin:0;color:#213b43;font-family:'Fredoka','Arial Rounded MT Bold',Arial,sans-serif;font-size:clamp(2.3rem,6vw,4.2rem);font-weight:600;line-height:1.02}
.award-page__hero>p:not(.award-page__eyebrow){max-width:760px;margin:15px auto 0;color:#5d6f74;font-size:1.05rem;line-height:1.6}
.award-page__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.award-page__stats span{padding:8px 12px;border:1px solid rgba(160,122,24,.18);border-radius:999px;background:#fffdf3;color:#645a36;font-size:.78rem;font-weight:700}
.award-page__content{display:grid;gap:18px;width:min(1040px,calc(100% - 44px));margin:0 auto;padding:10px 0 38px}
.award-page__record{display:grid;grid-template-columns:116px minmax(0,1fr);gap:24px;align-items:center;padding:24px;border:1px solid rgba(160,122,24,.18);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(36,88,104,.08)}
.award-page__visual{display:grid;place-items:center;width:116px;height:116px}.award-page__visual img,.award-page__text-badge{width:110px;height:110px;border-radius:50%;object-fit:contain;background:#fff}.award-page__text-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffe77f,#dcae2c);color:#1f1f1f;text-align:center}.award-page__text-badge b{font-family:'Fredoka',Arial,sans-serif;font-size:1.18rem}.award-page__text-badge span{margin-top:5px;font-size:.72rem;font-weight:900;line-height:1.05;text-transform:uppercase}
.award-page__result{margin:0 0 4px;color:#8a7225;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.award-page__copy h2{margin:0;color:#213b43;font-family:'Fredoka','Arial Rounded MT Bold',Arial,sans-serif;font-size:1.4rem;font-weight:600;line-height:1.12}.award-page__category{margin:5px 0 0;color:#2e505a;font-weight:800}.award-page__book{margin:10px 0 0;color:#5d6d70;line-height:1.5}.award-page__book cite{color:#394f55;font-style:normal;font-weight:800}.award-page__official{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:#0f7696;font-size:.82rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.award-page__return{width:min(1040px,calc(100% - 44px));margin:0 auto 76px;text-align:center}.award-page__return a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid rgba(15,118,150,.22);border-radius:999px;background:#f5fcff;color:#0f7696;font-weight:800;text-decoration:none}.award-page__return a:hover,.award-page__return a:focus-visible{background:#eaf8fc;text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.award-page__hero{width:calc(100% - 28px);padding-top:48px}.award-page__content,.award-page__return{width:calc(100% - 28px)}.award-page__record{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:17px}.award-page__visual{width:76px;height:76px}.award-page__visual img,.award-page__text-badge{width:72px;height:72px}.award-page__text-badge b{font-size:.9rem}.award-page__text-badge span{font-size:.58rem}.award-page__copy h2{font-size:1.1rem}.award-page__category{font-size:.86rem}.award-page__book{font-size:.86rem}}
