.flex-content:has(.flex-layout.hero_sport-layout) {
    position: relative;
    padding-top: max(0.625rem, calc(0.625 * var(--su)));
    padding-bottom: max(0.625rem, calc(0.625 * var(--su)));
}

.flex-content:has(.flex-layout.hero_sport-layout) .hero-sport-video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    inset: 0;
    z-index: 0;
}

.flex-content:has(.flex-layout.hero_sport-layout) > .flex-layout {
    z-index: 1;
    position: relative;
}

.flex-layout.hero_sport-layout {
    position: relative;
    overflow: hidden;
    padding-inline: 0;

    border-radius: 0 max(1.5rem, calc(1.5 * var(--su))) max(1.5rem, calc(1.5 * var(--su))) 0;
    margin-bottom: max(0.625rem, calc(0.625 * var(--su)));

    margin-right: max(0.625rem, calc(0.625 * var(--su)));
    width: calc(100% - max(0.625rem, calc(0.625 * var(--su))));
}

.flex-layout.hero_sport-layout .hero-sport-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

.flex-layout.hero_sport-layout .layout-row {
    padding-inline: var(--pk-site-gutter);
    padding-top: max(7.5rem, calc(31.25 * var(--su)));
    padding-bottom: max(2.5rem, calc(3.125 * var(--su)));
}

.flex-layout.hero_sport-layout .pk-grid-container {
    position: relative;
    z-index: 1;
}

.flex-layout.hero_sport-layout h1.pk-heading {
    font-size: var(--scaling-h1-lg);
    color: var(--color-white);
    line-height: 0.83;
    pointer-events: none;
    margin-bottom: max(2rem, calc(5 * var(--su)));
}


.flex-layout.hero_sport-layout .hero-sport-content {
    color: var(--color-white);
}

@media screen and (min-width: 993px) {
    .flex-layout.hero_sport-layout .pk-heading .pk-heading-text > span:last-child {
        position: absolute;
        right: 0;
        bottom: 0;
    }
}

@media screen and (max-width: 992px) {
    .flex-layout.hero_sport-layout .pk-grid-container {
        gap: 1.5rem;
    }

    .flex-layout.hero_sport-layout .pk-heading {
        margin-top: 0;
    }

}