.about-top {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    align-items: center;
}

.about-top__tabs {
    display: flex;
    gap: var(--spacing-md);
}

.tab-link {
    border: 2px solid var(--background-color-light-gray);
    background: var(--background-color-white);
    font-size: var(--font-size-sm);
    padding: 8px;
    border-radius: 12px;
    font-weight: 500;
}


/* Mission */

.about-mission {
    margin-top: 40px;
}

.about-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;

    h2 {
        font-size: 20px;
    }
}

.about-mission__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    border: 1px solid var(--border-color-gray);
    border-radius: var(--border-radius-15);
    background: var(--gradient-background-light);
    padding: 24px 31px;
}

.about-mission__content-text {
    font-size: var(--font-size-sm);
    text-align: center;
}

.about-mission__info {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-sm);
    align-self: stretch;

}

.about-mission__info-goal {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    background: var(--background-color-white);
    flex-basis: 40%;
    padding: var(--spacing-md);
    border: 1px solid var(--border-color-gray);
    border-radius: var(--border-radius-15);
}

.about-mission__info-values {
    padding: var(--spacing-md);
    flex-basis: 60%;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    background: var(--gradient-background-light);
    border-radius: var(--border-radius-15);
    border: 1px solid var(--border-color-gray);
}

.support-options__card-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}



/* Values */
.page-about__white-wrapper {
    background: var(--background-color-white);
    margin-top: 40px;

    display: flex;
    flex-direction: column;
    gap: 80px;
}


.about-values {
    padding: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 21px;
    grid-template-areas: "a b c" "d d d";

    &>:nth-child(1) {
        grid-area: a;
        background: #F2FBFD;
    }

    &>:nth-child(2) {
        grid-area: b;
        background: #F2FDF6;
    }

    &>:nth-child(3) {
        grid-area: c;
        background: #FDF2FA;
    }

    &>:nth-child(4) {
        grid-area: d;
        background: #F7F7F8;
    }
}

.about-values__item {
    display: flex;
    flex-direction: column;
    padding: var(--spacing-md);
    border-radius: var(--border-radius-15);
    align-items: center;
    text-align: center;
}

/* History */

.about-history {
    padding: 24px;
}


/* Team */

.section-team {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-block: 40px;

}

.team-top {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;

    h2 {
        font-size: 20px;
    }
}

.team-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    justify-content: start;
    row-gap: 24px;
    column-gap: 16px;
}

.team-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-radius: var(--border-radius-15);
    border: 1px solid var(--border-color-gray);
    gap: 8px;
    max-width: 320px;
}

.team-item__top {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    text-align: center;

    img {
        width: 100%;
        height: 173px;
        object-fit: contain;
        /* clip-path: circle(50% at 50% 50%); */
    }

    h3 {
        font-size: var(--font-size-md);
        font-weight: 700;
    }

    h4 {
        font-size: var(--font-size-sm);
        color: var(--color-text-gray);
        font-weight: 400;
    }
}

.team-item__info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    border-top: 1px solid var(--border-color-light-gray);
    padding-top: 8px;

    a {
        white-space: nowrap;
    }
}

.team-item__info-item {
    color: var(--color-text-gray);
}



/* documents */

.section-reports {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}

.reports-top {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;

    h2 {
        font-size: 20px;
    }
}

.reports-content {
    padding: var(--spacing-xl) var(--spacing-md);
    border: 1px solid var(--border-color-gray);
    border-radius: var(--border-radius-15);
    background: var(--background-color-white);

    display: flex;
    flex-direction: column;
    gap: 32px;
    align-self: stretch;

}

.reports-row {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);

    h3 {
        font-size: var(--font-size-h4);
    }

    &:not(:last-child) {
        border-bottom: 1px solid var(--border-color-light-gray);
        padding-bottom: var(--spacing-lg);
    }
}

.reports-list {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;

}

.reports-item {
    display: flex;
    justify-content: space-between;
    padding: 16px 22px 16px 14px;
    gap: var(--spacing-sm);
    background: var(--background-color-light-gray-2);
    border-radius: var(--border-radius-15);
}

.report-item__info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);

    h4 {
        font-size: var(--font-size-xs);
        font-weight: 700;
    }

    p {
        font-size: var(--font-size-sm);
        color: var(--color-text-gray);
    }

    a {
        font-size: var(--font-size-sm);
        color: var(--color-button-primary-blue);
    }
}

.report-item__size {
    font-size: var(--font-size-sm);
    color: var(--color-text-black);
    border: 1px solid var(--border-color-gray);
    border-radius: var(--border-radius-lg);
    padding: 2px 4px;
    align-self: flex-start;
}




@media (width <=768px) {
    .about-top__tabs {
        flex-wrap: wrap;
    }

    .about-values {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-template-areas: "a" "b" "c" "d";
    }

    .about-mission__info {
        flex-direction: column;
    }
}