.flex-layout.insight_detail_hero {
    position: relative;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    margin: unset;
    padding: 0;
}

.flex-layout.insight_detail_hero .hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.flex-layout.insight_detail_hero .hero-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75%;
    background: linear-gradient(to bottom, transparent 0%, rgba(10, 10, 68, 0.85) 100%);
    z-index: 1;
    pointer-events: none;
}

.insight_detail_hero .pk-grid-container {
    padding-inline: unset;
    margin-block: unset;
    margin-inline: 32px;
    width: calc(100% - 64px);
}

.flex-layout.insight_detail_hero > .pk-grid-container {
    position: relative;
    z-index: 2;
    flex: 1;
    align-content: space-between;
    padding-top: max(2rem, calc(2.5 * var(--su)));
    padding-bottom: max(3rem, calc(3.5 * var(--su)));
}

.flex-layout.insight_detail_hero .hero-breadcrumbs-col {
    align-self: start;
}

.flex-layout.insight_detail_hero .idh-content {
    align-self: end;
    display: flex;
    flex-direction: column;
    gap: max(1.25rem, calc(1.25 * var(--su)));
}

.flex-layout.insight_detail_hero .idh-meta-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: max(0.375rem, calc(0.5 * var(--su)));
}

.flex-layout.insight_detail_hero .idh-label {
    display: inline-flex;
    align-items: center;
    background: var(--color-icy-white, #FAFDFF);
    color: var(--color-midnight-blue, #0A0A44);
    font-size: max(0.725rem, calc(0.875 * var(--su)));
    font-weight: 700;
    line-height: 1;
    padding: max(0.375rem, calc(0.375 * var(--su))) max(0.625rem, calc(0.625 * var(--su)));
    border-radius: 4px 0 4px 4px;
    text-transform: uppercase;
    font-family: "korolev", sans-serif;
    white-space: nowrap;
}

.flex-layout.insight_detail_hero .idh-date {
    color: rgba(250, 253, 255, 0.75);
    font-size: max(0.8125rem, calc(0.9375 * var(--su)));
}

.flex-layout.insight_detail_hero .idh-title {
    margin: 0;
}

.flex-layout.insight_detail_hero .idh-title h1,
.flex-layout.insight_detail_hero .idh-title h2,
.flex-layout.insight_detail_hero .idh-title h3{
    color: var(--color-white, #fff);
    text-transform: uppercase;
    line-height: 1.05;
    margin: 0;
    font-family: "korolev", sans-serif;
}

.flex-layout.insight_detail_hero .idh-title ensivia-highlight {
    color: var(--color-midnight-blue);
}

.flex-layout.insight_detail_hero .idh-title ensivia-highlight::after {
    background-color: var(--color-bright-yellow);
}

.flex-layout.insight_detail_hero .idh-text {
    color: rgba(250, 253, 255, 0.85);
}

.flex-layout.insight_detail_hero .idh-text p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 992px) {
    .flex-layout.insight_detail_hero .idh-content {
        grid-column: 1 / -1;
    }

    .flex-layout.insight_detail_hero {
        min-height: 100vh;
        min-height: 100svh;
    }
}

@media screen and (max-width: 767px) {
    .insight_detail_hero .pk-grid-container {
        margin-inline: 16px;
        width: calc(100% - 32px);
    }

    .flex-layout.insight_detail_hero {
        min-height: 100vh;
        min-height: 100svh;
    }
}
