.research-hero {
    position: relative;
    min-height: calc(100svh - 5.5rem);
    display: grid;
    align-items: center;
    overflow: hidden;
    background: var(--souvelty-plum);
}

.research-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        rgba(30, 17, 30, 0.9) 0%,
        rgba(30, 17, 30, 0.7) 38%,
        rgba(30, 17, 30, 0.58) 58%,
        rgba(30, 17, 30, 0.75) 100%
    );
    pointer-events: none;
}

.research-hero__media {
    position: absolute;
    inset: 0;
}

.research-hero__media .responsive-image,
.research-hero__media picture {
    display: block;
    width: 100%;
    height: 100%;
}

.research-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    box-shadow: none;
}

.research-hero__content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(3rem, 7vw, 8rem);
    align-items: center;
    padding-block: clamp(4rem, 8vw, 7rem);
}

.research-hero h1 {
    max-width: 11ch;
    font-size: clamp(3.6rem, 5.6vw, 6.4rem);
    line-height: 0.98;
}

.research-hero__copy {
    max-width: 38rem;
}

.research-hero__copy p {
    margin: 0;
}

.research-page h2 {
    max-width: 18ch;
    font-size: clamp(2.2rem, 4vw, 4.2rem);
}

.research-page .section-copy,
.research-hero .section-copy {
    font-size: clamp(1rem, 1.25vw, 1.15rem);
}

.research-page .button {
    margin-top: 1.25rem;
}

@media (max-width: 980px) {
    .research-hero {
        min-height: auto;
    }

    .research-hero::after {
        background: linear-gradient(
            180deg,
            rgba(30, 17, 30, 0.9) 0%,
            rgba(30, 17, 30, 0.72) 52%,
            rgba(30, 17, 30, 0.9) 100%
        );
    }

    .research-hero__content {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        padding-block: clamp(4rem, 9vw, 6rem);
    }

    .research-hero h1 {
        max-width: 12ch;
        font-size: clamp(3.2rem, 9vw, 5.4rem);
    }

    .research-hero__copy {
        max-width: 46rem;
    }
}

@media (max-width: 640px) {
    .research-hero__content {
        gap: 2rem;
        padding-block: 4rem;
    }

    .research-hero h1 {
        font-size: clamp(2.7rem, 12vw, 4.2rem);
    }

    .research-hero__image {
        object-position: center;
    }

    .research-page h2 {
        font-size: clamp(2.1rem, 10vw, 3.2rem);
    }
}
