.av-people-index-page .entry-hero-container-inner,
.av-people-index-page .entry-header {
    background: #f7f3ec;
}

.av-people-index-page .content-area {
    background:
        radial-gradient(circle at 50% -12%, rgba(168, 117, 45, .10), transparent 34%),
        #f7f3ec;
}

.av-people-index-page .site-main {
    max-width: 1180px;
    margin: 0 auto;
}

.av-people-index {
    max-width: 1120px;
    margin: 0 auto;
    padding: 8px 22px 80px;
}

.av-people-index__intro {
    max-width: 720px;
    margin: 0 auto 28px;
    text-align: center;
}

.av-people-index__intro p {
    margin: 0;
    color: #61594f;
    font-size: 1.05rem;
    line-height: 1.7;
}

.av-people-index__letters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 42px;
}

.av-people-index__letters a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(19, 39, 51, .18);
    border-radius: 999px;
    color: #132733;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
}

.av-people-index__letters a:hover,
.av-people-index__letters a:focus-visible {
    border-color: #a8752d;
    color: #7f551d;
}

.av-people-index__groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 58px;
}

.av-people-index__group {
    scroll-margin-top: 32px;
}

.av-people-index__group h2 {
    margin: 0 0 14px;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(168, 117, 45, .34);
    color: #8b5f25;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.7rem;
    font-weight: 500;
}

.av-people-index__group ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.av-people-index__group li {
    margin: 0;
    border-bottom: 1px solid rgba(19, 39, 51, .10);
}

.av-people-index__group li:last-child {
    border-bottom: 0;
}

.av-people-index__group a {
    display: grid;
    gap: 3px;
    padding: 14px 2px;
    color: #132733;
    text-decoration: none;
}

.av-people-index__group a:hover .av-people-index__name,
.av-people-index__group a:focus-visible .av-people-index__name {
    color: #8b5f25;
}

.av-people-index__name {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.13rem;
    line-height: 1.3;
}

.av-people-index__topics {
    color: #6f675d;
    font-size: .82rem;
    line-height: 1.45;
}

@media (max-width: 760px) {
    .av-people-index {
        padding-inline: 18px;
    }

    .av-people-index__groups {
        grid-template-columns: 1fr;
        gap: 34px;
    }
}

.av-related-profiles {
    width: 100%;
    margin: 64px auto 0;
    padding: 44px 24px 50px;
    border-top: 1px solid rgba(168, 117, 45, .28);
    background:
        linear-gradient(180deg, rgba(168, 117, 45, .05), transparent 72%),
        #f7f3ec;
}

.av-related-profiles__inner {
    max-width: 1080px;
    margin: 0 auto;
}

.av-related-profiles h2 {
    margin: 0 0 24px;
    color: #132733;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.75rem, 2.4vw, 2.35rem);
    font-weight: 500;
    line-height: 1.14;
    text-align: center;
}

.av-related-profiles ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.av-related-profiles li {
    margin: 0;
    padding: 0;
}

.av-related-profiles li a {
    display: grid;
    align-content: start;
    min-height: 116px;
    padding: 18px 18px 20px;
    border: 1px solid rgba(19, 39, 51, .13);
    background: rgba(255, 253, 248, .72);
    color: #132733;
    text-decoration: none;
    transition:
        border-color 160ms ease,
        transform 160ms ease,
        background-color 160ms ease;
}

.av-related-profiles li a:hover,
.av-related-profiles li a:focus-visible {
    border-color: rgba(168, 117, 45, .72);
    background: #fffdf8;
    transform: translateY(-2px);
}

.av-related-profiles__name {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.12rem;
    line-height: 1.28;
}

.av-related-profiles__topics {
    margin-top: 8px;
    color: #6f675d;
    font-size: .78rem;
    line-height: 1.45;
}

.av-related-profiles__all {
    margin: 24px 0 0;
    text-align: center;
}

.av-related-profiles__all a {
    color: #80561f;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .av-related-profiles ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .av-related-profiles {
        margin-top: 48px;
        padding: 36px 18px 42px;
    }

    .av-related-profiles ul {
        grid-template-columns: 1fr;
    }

    .av-related-profiles li a {
        min-height: 0;
    }
}
