.flex-layout.intro_content_link-layout {
    background: var(--tpa-beige);
}

.flex-layout.intro_content_link-layout > .pk-row {
    background: var(--color-white);
    border-radius: max(1.875rem, calc(1.875 * var(--su)));
    margin-top: max(-6.25rem, calc(-6.25 * var(--su)));
    z-index: 1;
    position: relative;
    padding-block: max(3rem, calc(4.6875 * var(--su)));
}

.flex-layout.intro_content_link-layout .content .pk-text {
    max-width: 83%;
    width: fit-content;
}

.flex-layout.intro_content_link-layout .links {
    margin-top: max(-6.25rem, calc(-6.25 * var(--su)));
}

.flex-layout.intro_content_link-layout .pk-module.link-list {
    display: flex;
    flex-direction: column;
    gap: max(0.5rem, calc(0.5 * var(--su)));
}

.flex-layout.intro_content_link-layout .pk-module.link-list a {
    color: var(--color-white);
    text-decoration: none;
}

.flex-layout.intro_content_link-layout .pk-module.link-list .link-item {
    border-radius: max(0.75rem, calc(0.75 * var(--su)));
    background: var(--color-black);
    padding: max(1rem, calc(1 * var(--su)));
    padding-left: max(1.5rem, calc(2 * var(--su)));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.flex-layout.intro_content_link-layout .pk-module.link-list .link-item .symbol-wrapper {
    border-radius: max(0.375rem, calc(0.375 * var(--su)));
    aspect-ratio: 1/1;
    padding: max(1rem, calc(1 * var(--su)));
    background: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-layout.intro_content_link-layout .pk-module.link-list .link-item .material-symbols-outlined {
    color: var(--color-black);
    transform: rotate(-45deg);
    font-weight: 300;
    transition: transform var(--duration) var(--transition-style);
}

.flex-layout.intro_content_link-layout .pk-module.link-list a:hover .link-item .material-symbols-outlined {
    transform: rotate(0);
}


@media screen and (max-width: 1200px) {
    .flex-layout.intro_content_link-layout > .pk-row {
        padding-inline: 3rem;
    }

    .flex-layout.intro_content_link-layout .links {
        margin-top: 0;
    }

    .flex-layout.intro_content_link-layout .content .pk-text {
        max-width: 100%;
    }

}

@media screen and (max-width: 992px) {
    .flex-layout.intro_content_link-layout > .pk-row {
        padding-inline: 2rem;
    }
}

@media screen and (max-width: 767px) {
    .flex-layout.intro_content_link-layout > .pk-row {
        padding-inline: 1.5rem;
    }
}