
.m5cs2-page {
    --navy:#072f3d;
    --green:#08715c;
    --muted:#687f87;
    --line:#d7e4e0;
    --soft:#f6faf8;

    background:#fff;
}


.m5cs2-shell {
    width:min(
        1180px,
        calc(100% - 48px)
    );

    margin:0 auto;
}


.m5cs2-page h1,
.m5cs2-page h2 {
    color:var(--navy);
}


.m5cs2-eyebrow,
.m5cs2-index {
    margin:0 0 16px;

    color:#607b82;

    font-size:10px;

    font-weight:850;

    letter-spacing:.15em;
}


/* HERO */

.m5cs2-hero {
    padding:87px 0 78px;

    background:
        linear-gradient(
            135deg,
            #fbfdfc,
            #edf6f2
        );
}


.m5cs2-hero h1 {
    max-width:900px;

    margin:0;

    font-size:
        clamp(
            49px,
            5.2vw,
            71px
        );

    line-height:1;

    letter-spacing:-.045em;
}


.m5cs2-hero-copy {
    max-width:630px;

    margin:
        25px 0 0;

    color:var(--muted);

    font-size:14px;

    line-height:1.7;
}


/* GENERAL */

.m5cs2-section {
    padding:70px 0;
}


.m5cs2-soft {
    background:var(--soft);
}


.m5cs2-two {
    display:grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap:90px;
}


.m5cs2-section h2,
.m5cs2-support h2,
.m5cs2-contact h2 {
    margin:0;

    font-size:
        clamp(
            35px,
            3.8vw,
            52px
        );

    line-height:1.06;

    letter-spacing:-.04em;
}


.m5cs2-copy p,
.m5cs2-intro,
.m5cs2-escalation p {
    max-width:830px;

    margin:
        0 0 18px;

    color:var(--muted);

    font-size:14px;

    line-height:1.75;
}


.m5cs2-intro {
    margin-top:20px;
}


/* PROCESS */

.m5cs2-steps {
    margin-top:37px;

    border-top:
        1px solid
        #9dbfb7;
}


.m5cs2-steps article {
    display:grid;

    grid-template-columns:
        65px
        1fr;

    gap:25px;

    padding:
        21px 0;

    border-bottom:
        1px solid
        var(--line);
}


.m5cs2-steps span {
    color:#96a9ad;

    font-size:10px;
}


.m5cs2-steps p {
    margin:0;

    color:var(--muted);

    font-size:13px;

    line-height:1.65;
}


.m5cs2-note {
    max-width:900px;

    margin:
        28px 0 0;

    padding-left:18px;

    border-left:
        3px solid
        var(--green);

    color:var(--navy);

    font-size:13px;

    line-height:1.7;
}


/* SUPPORT AREAS */

.m5cs2-support {
    padding:
        72px 0 78px;

    background:var(--navy);
}


.m5cs2-support
.m5cs2-eyebrow {
    color:#79aa9e;
}


.m5cs2-support h2 {
    color:#fff;
}


.m5cs2-support-intro {
    max-width:700px;

    margin:
        20px 0 0;

    color:#b9cbce;

    font-size:14px;

    line-height:1.7;
}


.m5cs2-support-grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    margin-top:38px;

    border-top:
        1px solid
        rgba(255,255,255,.2);
}


.m5cs2-support-grid span {
    min-height:105px;

    padding:
        22px 20px;

    border-right:
        1px solid
        rgba(255,255,255,.13);

    border-bottom:
        1px solid
        rgba(255,255,255,.13);

    color:#c7d8da;

    font-size:12px;

    line-height:1.5;
}


/* CONTACT */

.m5cs2-contact {
    padding:
        72px 0 78px;

    background:
        linear-gradient(
            135deg,
            #eef7f3,
            #f9fcfb
        );
}


.m5cs2-contact-box p {
    margin:
        0 0 15px;

    color:var(--muted);

    font-size:13px;

    line-height:1.65;
}


.m5cs2-contact-box a {
    display:inline-block;

    color:var(--green);

    font-size:
        clamp(
            21px,
            2.7vw,
            34px
        );

    font-weight:750;

    line-height:1.2;

    text-decoration:none;

    word-break:break-word;
}


.m5cs2-contact-box a:hover {
    text-decoration:underline;
}


/* ESCALATION */

.m5cs2-escalation {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:0;

    margin-top:38px;

    border-top:
        1px solid
        #9dbfb7;
}


.m5cs2-escalation p {
    margin:0;

    padding:
        24px 25px 24px 0;

    border-right:
        1px solid
        var(--line);

    border-bottom:
        1px solid
        var(--line);
}


/* RESPONSIVE */

@media (max-width:900px) {

    .m5cs2-two {
        grid-template-columns:1fr;

        gap:27px;
    }


    .m5cs2-support-grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .m5cs2-escalation {
        grid-template-columns:1fr;
    }

}


@media (max-width:620px) {

    .m5cs2-shell {
        width:min(
            100% - 32px,
            1180px
        );
    }


    .m5cs2-hero {
        padding:
            57px 0 52px;
    }


    .m5cs2-hero h1 {
        font-size:42px;
    }


    .m5cs2-section,
    .m5cs2-support,
    .m5cs2-contact {
        padding:52px 0;
    }


    .m5cs2-support-grid {
        grid-template-columns:1fr;
    }


    .m5cs2-steps article {
        grid-template-columns:
            45px
            1fr;
    }

}

