html {
    scroll-behavior: smooth;
}

html.interview-is-loading .layout.interview {
    visibility: hidden;
}

.interview__image-wrap {
    height: 30vw;
    max-width: 400px;
    max-height: 500px;

    flex-shrink: 0;
    position: relative;
    padding: 2rem;

}

.interview__image-wrap span {
    box-sizing: border-box;
    padding: 2rem;
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    z-index: 10;
    font-size: 1.5em;
}

.interview__image-wrap img {
    height: 100%;
    object-fit: cover;
    /* mask-image: linear-gradient(black 76%, transparent 82%); */
    border-radius: 5rem;
}

.interview .hello {

    margin-bottom: 0;
}

.interview .hello__top {
    flex-direction: row;
    margin-bottom: 0;
    align-items: flex-end;

}

.interview section {
    position: relative;
}

/* .interview.hello::after {
    content: '';
    position: absolute;
    inset: 0;
    background: #070919;
    background: linear-gradient(0deg, rgba(7, 9, 25, 1) 14%, rgba(7, 9, 25, 0) 50%);

} */

.interview .hello__text-wrap {
    flex-direction: column;
    z-index: 10;
    margin-bottom: 0;
    gap: 4rem;

}

.interview .hello__text {
    font-size: 2rem;
    line-height: 3rem;
}

.interview .hello__subtitle {
    font-size: 5em;
}

.interview .hello__top h3 {
    font-size: 2rem;
}



.interview .ellips-1 {
    top: -30rem;
    right: 10rem;
}

.interview .ellips-2 {
    top: 0rem;
    left: 0;
}

.interview .ellips-3 {
    top: 9rem;
    right: -17rem;
}

.interview .ellips-4 {
    top: 20rem;
    right: -17rem;
}


.interview .ellips-5 {
    top: 40rem;
    left: -17rem;
}

.interview .ellips-6 {
    top: 80rem;
    left: 17rem;
}

.interview .ellips-7 {
    top: 180rem;
    left: 25rem;
}

.interview .ellips-8 {
    top: 250rem;
    right: -10rem;
}

.interview .ellips-9 {
    top: 215rem;
    left: -20rem;
}



.interview__section {
    position: relative;
}

.interview__section .hello__text-wrap {
    padding: 5rem 0;
    display: block;
    max-width: 90rem;
}

.interview__section .hello__text {
    line-height: 3rem;
}

.interview__section .hello__text span {
    display: block;
    margin-bottom: 2rem;
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 800;
    background: #269082;
    background: -webkit-linear-gradient(270deg, rgba(38, 144, 130, 1) 0%, rgba(115, 54, 171, 1) 100%, rgba(69, 139, 245, 1) 50%);
    background: linear-gradient(270deg, rgba(38, 144, 130, 1) 0%, rgba(115, 54, 171, 1) 100%, rgba(69, 139, 245, 1) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.interview__section .hello__text span:not(:last-child) {
    padding-top: 2rem;
}

.interview__section .hello__text a {
    color: inherit;
}

.interview .quote {
    background: #269082;
    background: -webkit-linear-gradient(270deg, rgba(38, 144, 130, 1) 0%, rgba(115, 54, 171, 1) 100%, rgba(69, 139, 245, 1) 50%);
    background: linear-gradient(270deg, rgba(38, 144, 130, 1) 0%, rgba(115, 54, 171, 1) 100%, rgba(69, 139, 245, 1) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3rem;
    line-height: 3.4rem;

}



div.block-quote {
    box-sizing: border-box;
    display: flex;
    z-index: 0;
    position: relative;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    margin: 1rem auto;
    padding: 2.4rem;
    border-radius: 50px;
    isolation: isolate;
    max-width: 100rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05) 65%, rgba(81, 93, 173, 0));
    -webkit-backdrop-filter: blur(10px) saturate(110%);
    backdrop-filter: blur(5px) saturate(145%);
    gap: 2rem;
}

div.block-quote::before {
    position: absolute;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .54) 42%, rgba(255, 255, 255, .16) 68%, rgba(255, 255, 255, 0) 100%);
    content: "";
    pointer-events: none;
    inset: 0;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

div.block-quote>.block-quote {
    margin: 0;
}

.quote-img-wrap {
    display: flex;
    gap: 1rem;
    margin-left: 5rem;
}

.quote-img-wrap>img {
    max-width: 150px;
    max-height: 150px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, rgba(0, 0, 0, .7) 88%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 78%, rgba(0, 0, 0, .7) 88%, rgba(0, 0, 0, 0) 100%);

}

.quote-name-wrap {
    display: flex;
    flex-direction: column;

}

.name {
    font-weight: 800;
    font-size: 2.5rem;

}

.role {
    font-weight: 300;
    font-size: 2rem;
}

.block-quote-quote {
    font-weight: 300;
    font-size: 3rem;
    line-height: 3.5rem;
    display: flex;
    gap: 2rem;

}

.block-quote-quote::before,
.block-quote-quote::after {
    content: '';
    display: block;
    width: 70px;
    height: 70px;
    background-image: url(img/chl.svg);
    flex-shrink: 0;
    background-repeat: no-repeat;
    align-self: flex-start;
}

.block-quote-quote::after {
    background-image: url(img/chr.svg);
    align-self: flex-end;
}

.interview .iview_list__item.iview_list__item--top:last-child {
    border-radius: 2rem;
}

.interview .iview_list__item.iview_list__item--top:last-child .iview {
    border-radius: 2rem;
}

@media (max-width:1400px) {
    .interview .hello__subtitle {
        font-size: 4em;
        line-height: 4.2rem;
    }

}

@media (max-width:1199px) {
    .interview .hello__top {
        flex-direction: column;
        align-items: center;
    }

    .interview__image-wrap {
        height: auto;
        width: 100%;
        text-align: center;
        max-width: 100%;
    }

    .interview__section .hello__text-wrap {
        padding: 3rem 0;
        max-width: 60rem;
    }

}

@media (max-width: 750px) {
    .interview .hello__subtitle {
        font-size: 3rem;
    }
}

@media (max-width: 750px) {


    .interview.layout {
        max-width: 100%;
        padding: 0 15px;
    }
}

@media only screen and (max-width: 1023px) {
    .interview__image-wrap {
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
        padding: 0;
        border-radius: 50px;
        isolation: isolate;
        background: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05) 65%, rgba(81, 93, 173, 0));
        -webkit-backdrop-filter: blur(10px) saturate(110%);
        backdrop-filter: blur(5px) saturate(145%);
    }

    .interview__image-wrap::before {
        display: none;
        position: absolute;
        z-index: 2;
        padding: 1px;
        border-radius: inherit;
        background: linear-gradient(135deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .54) 42%, rgba(255, 255, 255, .16) 68%, rgba(255, 255, 255, 0) 100%);
        content: "";
        pointer-events: none;
        inset: 0;
        -webkit-mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
        mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
    }

    .interview__image-wrap img {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: 62vh;
        margin: 0 auto;
        object-fit: contain;

    }

    .interview__image-wrap span {
        position: absolute;
        bottom: 40px;
        z-index: 1;
        display: block;
        margin: 0 auto;
        padding: 0 15px;
        font-size: 2rem;
        line-height: 2.4rem;
        text-align: center;
        max-width: 600px;
    }
}

@media only screen and (max-width: 650px) {

    .block-quote-quote::before,
    .block-quote-quote::after {
        display: none;
    }
}

@media only screen and (max-width: 500px) {
    .interview .hello__subtitle {
        font-size: 2.3rem;
        line-height: 3rem;
    }

    .interview__image-wrap {
        min-width: 0;
        width: 100%;
    }

    .quote-img-wrap {
        margin-left: 0;
        flex-direction: column;
    }

    .block-quote-quote {
        font-size: 2.4rem;
        line-height: 2.8rem;
    }



}

@media only screen and (max-width: 360px) {
    .interview .hello__subtitle {
        font-size: 2rem;
        line-height: 3rem;
    }



}

@media only screen and (min-width: 931px) {
    .interview .iview_list {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .interview .iview_list__item {
        grid-column: span 3;
    }

    .interview .iview_list__item.iview_list__item--top {
        grid-column: 1 / -1;
    }
}