.gb-partners__item {
    position: relative;
}

.gb-partners__card {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 100%;
    padding: max(2rem, calc(2 * var(--su)));
    border: 1px solid var(--color-deep-pine-10);
    border-radius: 0 var(--radius-lg) 0 var(--radius-lg);
    background: var(--color-deep-pine-025);
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

a.gb-partners__card:hover,
a.gb-partners__card:focus-visible {
    outline: none;
    box-shadow: 0 0 0 1px rgba(1, 38, 30, 0.08), 0 max(1.125rem, calc(1.125 * var(--su))) max(2.5rem, calc(2.5 * var(--su))) rgba(1, 38, 30, 0.08);
}

.gb-partners__logo-frame {
    width: max(6rem, calc(6 * var(--su)));
    height: max(6rem, calc(6 * var(--su)));
    min-width: max(6rem, calc(6 * var(--su)));
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 var(--radius-md) 0 var(--radius-md);
    background: var(--color-white);
    border: 1px solid var(--color-cypress-10);
    margin-bottom: max(1rem, calc(1 * var(--su)));
}

.gb-partners__logo {
    display: block;
    max-width: max(3.5rem, calc(3.5 * var(--su)));
    max-height: max(3.5rem, calc(3.5 * var(--su)));
    width: auto;
    height: auto;
    object-fit: contain;
}

.gb-partners__content {
    display: flex;
    flex-direction: column;
    /* gap: max(1rem, calc(1 * var(--su))); */
    flex: 1 1 auto;
}

.gb-partners__name {
    margin: 0;
    color: var(--color-deep-pine);
    font-family: var(--pk-heading-font-family);
    font-weight: var(--pk-heading-font-weight);
    font-size: var(--scaling-h4);
    line-height: var(--pk-heading-line-height);
    letter-spacing: var(--pk-heading-letter-spacing);
}

.gb-partners__intro {
    margin: 0;
    color: var(--color-deep-pine);
    font-family: var(--pk-text-font-family);
    font-weight: var(--pk-text-font-weight);
    font-size: var(--desktop-body-sm);
    line-height: var(--pk-text-line-height);
    letter-spacing: var(--pk-text-letter-spacing);
}

.gb-partners__link-icon {
    position: absolute;
    top: max(1.75rem, calc(1.75 * var(--su)));
    right: max(1.75rem, calc(1.75 * var(--su)));
    width: max(2rem, calc(2 * var(--su)));
    height: max(2rem, calc(2 * var(--su)));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--color-basil-10);
    border: 1px solid var(--color-cypress-10);
    border-radius: var(--radius-pill);
    color: var(--color-deep-pine);
}

.gb-partners__link-icon svg {
    display: block;
    width: max(0.75rem, calc(0.75 * var(--su)));
    height: max(0.75rem, calc(0.75 * var(--su)));
}

@media (max-width: 767px) {
    .gb-partners__card {
        padding: max(1.5rem, calc(1.5 * var(--su)));
    }

    .gb-partners__logo-frame {
        width: max(5rem, calc(5 * var(--su)));
        height: max(5rem, calc(5 * var(--su)));
    }

    .gb-partners__link-icon {
        top: max(1.5rem, calc(1.5 * var(--su)));
        right: max(1.5rem, calc(1.5 * var(--su)));
        width: max(1.75rem, calc(1.75 * var(--su)));
        height: max(1.75rem, calc(1.75 * var(--su)));
    }
}
