/* Nostrification page */
.nomenk--nostrification {
    padding: 0;
    background-color: var(--color-white);
}

.page-intro--standard.page-intro--nostrification {
    min-height: 575px;
    padding: 105px 0 80px;
    isolation: isolate;
}

.page-intro--standard.page-intro--nostrification .page-intro__heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.page-intro--standard.page-intro--nostrification .heading-accent {
    min-width: 467px;
}

.page-intro--standard.page-intro--nostrification .page-intro__heading-main {
    width: 100%;
    max-width: 520px;
}

.page-intro--standard.page-intro--nostrification .page-intro__description,
.page-intro--standard.page-intro--nostrification .page-intro__description * {
    color: var(--color-white);
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.nostrification-intro__lead {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 500;
}

.nostrification-intro__copy p {
    margin: 0 0 10px;
}

.nostrification-intro__copy p:last-child {
    margin-bottom: 0;
}

.media-panel__body-part {
    max-width: 652px;
}

.media-panel__body-part--primary {
    margin-bottom: 10px;
}

.media-panel__body-part--primary > p:first-child {
    font-size: 22px;
    font-weight: 500;
}

.media-panel--nostrification {
    z-index: 1;
    overflow: hidden;
    background-color: var(--color-brand-violet);
}

.media-panel--nostrification > .vertical-grid {
    z-index: 0;
}

.media-panel--nostrification .media-cta__content {
    padding: 100px 40px 40px 100px;
    background-image: url('../../../img/nostrification-what-decoration.png');
    background-repeat: no-repeat;
    background-position: bottom right;
    border-radius: 0 0 34px;
}

.media-panel--nostrification .media-panel__title {
    margin-bottom: 20px;
}

.media-panel--nostrification .media-panel__body,
.media-panel--nostrification .media-panel__body * {
    font-size: 18px;
    font-weight: 400;
}

.media-panel--nostrification .media-panel__body ul,
.media-panel--nostrification .media-panel__body ol {
    margin: 10px 0;
    padding-left: 27px;
}

.media-panel--nostrification .media-panel__body li {
    margin-bottom: 10px;
}

.media-panel--nostrification .media-panel__body li:last-child {
    margin-bottom: 0;
}

.media-panel--nostrification .media-cta__media {
    border-radius: 34px 34px 34px 0;
}

.media-feature--nostrification-help {
    padding: 120px 100px 176px;
}

.media-feature--nostrification-help .media-cta__media {
    height: 400px;
}

.media-feature--nostrification-help .media-cta__media img {
    position: absolute;
    top: -44%;
    left: 0;
    width: 100%;
    height: 144%;
    object-fit: cover;
    object-position: bottom;
}

.media-feature--nostrification-help .media-cta__content {
    gap: 20px;
}

.media-feature--nostrification-help .media-cta__text,
.media-feature--nostrification-help .media-cta__text * {
    color: var(--color-white);
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2;
}

.media-feature--nostrification-help .media-cta__text h2 {
    margin: 0 0 20px;
    font-size: 30px;
    font-weight: 500;
}

.media-feature--nostrification-help .media-cta__text p {
    margin-bottom: 10px;
}

.media-feature--nostrification-help .media-cta__text p:last-child {
    margin-bottom: 0;
}

.media-feature--nostrification-help .media-feature__watermark {
    top: 249px;
    right: 0;
    width: 541px;
    height: 530px;
    overflow: hidden;
    background-color: var(--color-brand-violet);
}

.media-feature--nostrification-help .media-feature__watermark img {
    position: absolute;
    top: -87px;
    left: -51px;
    width: 783px;
    height: 783px;
    mix-blend-mode: color-burn;
    opacity: 0.3;
}

.content-panel--nostrification-process {
    z-index: 2;
    margin-top: -100px;
}

.content-panel--nostrification-process .content-panel__title {
    margin-left: -100px;
}

.consultation-cta--nostrification {
    max-width: none;
}

@media (min-width: 1200px) {
    .consultation-cta--nostrification .consultation-cta__text {
        left: max(100px, calc((100% - 1440px) / 2 + 100px));
    }
}

/* Nostrification hero */
.welcomescreen--nostrification {
    background-color: var(--color-brand-violet);
}

.welcomescreen.welcomescreen--nostrification .welcomescreen__title {
    width: 575px;
    max-width: 575px;
    margin: 0;
}

.welcomescreen--nostrification .welcomescreen__bg {
    object-position: center;
}

@media (max-width: 1199px) {
    .page-intro--standard.page-intro--nostrification {
        padding: 80px 0;
    }

    .page-intro--standard.page-intro--nostrification .heading-accent {
        min-width: 0;
    }

    .media-feature--nostrification-help {
        width: 100%;
        padding: 100px 0;
    }

    .media-feature--nostrification-help,
    .media-feature--nostrification-help .media-feature__layout {
        min-height: 0;
    }

    .media-feature--nostrification-help .media-feature__layout {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            'media'
            'content';
        gap: 40px;
        padding: 0 60px 76px;
    }

    .media-feature--nostrification-help .media-cta__media {
        grid-area: media;
        width: min(576px, 100%);
        margin-inline: auto;
    }

    .media-feature--nostrification-help .media-cta__media img {
        position: static;
        width: 100%;
        height: 100%;
    }

    .media-feature--nostrification-help .media-cta__content {
        grid-area: content;
        width: 100%;
        max-width: 650px;
        margin-inline: auto;
    }

    .media-panel--nostrification .media-cta__content {
        padding: 70px 40px 40px 60px;
    }

    .welcomescreen.welcomescreen--nostrification .welcomescreen__title {
        width: 500px;
        max-width: 500px;
    }
}

@media (max-width: 991px) {
    .page-intro--standard.page-intro--nostrification {
        padding: 70px 0;
    }

    .page-intro--standard.page-intro--nostrification .page-intro__content {
        padding-inline: 40px;
    }

    .media-panel--nostrification .media-panel__layout {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            'media'
            'content';
    }

    .media-panel--nostrification .media-cta__content {
        padding: 50px 40px 70px;
        background-position: right bottom;
        background-size: 680px auto;
        border-radius: 0 28px 0 0;
    }

    .media-panel--nostrification .media-cta__media {
        width: calc(100% - 80px);
        max-width: 680px;
        height: 360px;
        margin-inline: auto;
        border-radius: 28px 28px 0 0;
    }

    .media-feature--nostrification-help .media-feature__layout {
        padding: 0 40px;
    }

    .content-panel--nostrification-process {
        margin-top: -70px;
        padding-inline: 0;
    }

    .content-panel--nostrification-process .content-panel__title {
        width: calc(100% - 80px);
        margin-left: 0;
    }

    .content-panel--nostrification-process .content-panel__body {
        margin: 0 40px;
    }

    .welcomescreen--nostrification .welcomescreen__bg {
        object-position: 44% center;
    }

    .welcomescreen.welcomescreen--nostrification .welcomescreen__title {
        width: min(58vw, 500px);
        max-width: 500px;
    }
}

@media (max-width: 767px) {
    .media-feature--nostrification-help {
        width: 100%;
        border-radius: 0;
    }

    .media-feature--nostrification-help .media-feature__layout {
        padding-inline: 24px;
    }

    .media-feature--nostrification-help .media-cta__media {
        height: 360px;
    }

    .media-feature--nostrification-help .media-feature__watermark {
        top: auto;
        right: -160px;
        bottom: -100px;
        width: 600px;
        height: 600px;
    }

    .media-feature--nostrification-help .media-feature__watermark img {
        top: 0;
        left: 0;
        width: 600px;
        height: 600px;
    }

    .welcomescreen.welcomescreen--nostrification .welcomescreen__content {
        padding: 0 16px 8px;
    }

    .welcomescreen.welcomescreen--nostrification .welcomescreen__title {
        width: 100%;
        max-width: 520px;
    }
}

@media (max-width: 575px) {
    .page-intro--standard.page-intro--nostrification {
        padding: 40px 0 60px;
    }

    .page-intro--standard.page-intro--nostrification .page-intro__content {
        padding-inline: 20px;
    }

    .nostrification-intro__lead {
        font-size: 20px;
    }

    .media-panel--nostrification .media-panel__layout {
        width: 100%;
        max-width: none;
    }

    .media-panel--nostrification .media-cta__media {
        width: calc(100% - 50px);
        max-width: 340px;
        height: 220px;
        margin-right: auto;
        margin-left: 0;
        border-radius: 20px 20px 0 0;
    }

    .media-panel--nostrification .media-cta__content {
        padding: 30px 16px 60px;
        background-size: 100% auto;
        border-radius: 0 20px 20px 0;
    }

    .media-panel--nostrification .media-panel__title {
        max-width: 300px;
        margin-bottom: 10px;
        font-size: 24px;
    }

    .media-panel--nostrification .media-panel__body,
    .media-panel--nostrification .media-panel__body *,
    .media-panel--nostrification .media-panel__body-part--primary > p:first-child {
        font-size: 18px;
    }

    .media-panel--nostrification .media-panel__body ul,
    .media-panel--nostrification .media-panel__body ol {
        margin: 8px 0;
        padding-left: 20px;
    }

    .media-panel--nostrification .media-panel__body li {
        margin-bottom: 8px;
        font-size: 16px;
    }

    .media-feature--nostrification-help {
        width: 100%;
        padding: 60px 0 150px;
    }

    .media-feature--nostrification-help .media-feature__layout {
        gap: 40px;
        padding-inline: 20px;
    }

    .media-feature--nostrification-help .media-cta__media {
        width: 100%;
        max-width: 350px;
        height: 290px;
        border-radius: 28px 28px 28px 0;
    }

    .media-feature--nostrification-help .media-cta__content {
        max-width: 350px;
    }

    .media-feature--nostrification-help .media-cta__text,
    .media-feature--nostrification-help .media-cta__text * {
        font-size: 17px;
    }

    .media-feature--nostrification-help .media-cta__text h2 {
        margin-bottom: 20px;
        font-size: 24px;
    }

    .media-feature--nostrification-help .media-feature__watermark {
        right: -80px;
        bottom: 0;
        width: 390px;
        height: 390px;
    }

    .media-feature--nostrification-help .media-feature__watermark img {
        width: 390px;
        height: 390px;
    }

    .content-panel--nostrification-process {
        margin-top: -90px;
        padding-bottom: 84px;
    }

    .content-panel--nostrification-process::before {
        top: 90px;
    }

    .content-panel--nostrification-process .content-panel__title {
        width: calc(100% - 60px);
        min-height: 118px;
        padding: 30px 20px 0;
        border-radius: 28px 28px 0 0;
        font-size: 24px;
    }

    .content-panel--nostrification-process .content-panel__body {
        margin: 0 20px;
        padding: 40px 20px;
        border-radius: 0 34px 34px;
        font-size: 17px;
    }

    .content-panel--nostrification-process .content-panel__body li {
        font-size: 17px;
    }

    .welcomescreen--nostrification .welcomescreen__bg {
        object-position: center;
    }

    .welcomescreen.welcomescreen--nostrification .welcomescreen__title {
        width: 100%;
        max-width: 100%;
    }
}
