.awards-featured__panel {
    padding: 44px 32px;
    border-radius: 20px;
    background: #eef4f1;
}
.hero .subtitle--1.text-center {
    max-width: 820px;
    margin-inline: auto !important;
    text-align: center !important;
}
.hero .subtitle--1.text-center p {
    text-align: inherit;
}
.awards-featured__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px;
}
.awards-featured__logo img {
    width: 100%;
    max-width: 300px;
    height: 230px;
    object-fit: contain;
    border-radius: 0;
}
.awards-featured__copy h2 {
    margin: 16px 0;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.25;
    color: var(--color--textcolorprimary);
}
.awards-meta {
    margin: 0 0 14px;
    color: var(--color--contrast1);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}
.awards-category {
    margin: 0 0 14px;
    font-weight: 600;
    color: var(--color--textcolorprimary);
}
.awards-list__heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 24px;
}
.awards-list .awards-card {
    height: 100%;
    overflow: hidden;
    background: #fff;
}
.awards-card__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 220px;
    padding: 28px;
    border-bottom: 1px solid var(--color--lightgrey1, #eef1f3);
}
.awards-list .design2 .awards-card__logo img {
    width: 100%;
    height: 100%;
    max-width: 245px;
    max-height: 164px;
    object-fit: contain;
    border-radius: 0;
}
.awards-card__copy {
    padding: 24px;
}
.awards-logo--dark {
    background: var(--color--textcolorprimary, #28443c);
}
.awards-card h3 {
    margin: 0 0 14px;
    font-size: 22px;
    line-height: 1.35;
    color: var(--color--textcolorprimary);
}
.awards-card__copy > :last-child,
.awards-featured__copy > :last-child {
    margin-bottom: 0;
}
#all-awards {
    scroll-margin-top: 130px;
}
.awards-pagination ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 24px 0;
    margin: 0;
    list-style: none;
}
.awards-pagination a.page-numbers,
.awards-pagination span.page-numbers {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 14px;
    border: 1px solid var(--color--primary2);
    border-radius: 6px;
    color: var(--color--textcolorprimary);
}
.awards-pagination a:hover,
.awards-pagination a:focus-visible,
.awards-pagination .current {
    background: var(--color--primary2);
}
@media (max-width: 767px) {
    .awards-featured__panel { padding: 24px 12px; }
    .awards-featured__logo { padding: 12px 24px 24px; }
    .awards-featured__logo img { height: 180px; }
    .awards-featured__copy { padding: 12px 24px; }
}
