/* =========================================================
   ACHIEVEMENTS PAGE
========================================================= */

.achievements-page {
    --achievement-blue: #1e73be;
    --achievement-blue-hover: #17639f;
    --achievement-navy: #123d6b;

    --achievement-text: #60778b;
    --achievement-muted: #8192a1;

    --achievement-soft: #eef8fc;
    --achievement-soft-2: #f7fbfd;

    --achievement-border: #d8e7ef;

    width: 100%;
    overflow: hidden;

    background: #ffffff;
}


/* =========================================================
   COMMON
========================================================= */

.achievements-eyebrow {
    display: block;

    color: var(--achievement-blue);

    font-size: 13px;
    font-weight: 800;

    line-height: 1.2;
    letter-spacing: .16em;
}


.achievements-heading-line {
    width: 64px;
    height: 2px;

    display: block;

    margin-top: 11px;

    border-radius: 999px;

    background: var(--achievement-blue);
}


.achievements-section-heading {
    width: min(100%, 850px);

    margin:
        0 auto 42px;

    text-align: center;
}


.achievements-section-heading .achievements-heading-line {
    margin:
        11px auto 22px;
}


.achievements-section-heading h2 {
    margin:
        0 0 15px;

    color:
        var(--achievement-navy);

    font-size:
        clamp(32px, 3vw, 44px);

    font-weight: 850;

    line-height: 1.13;
    letter-spacing: -.04em;
}


.achievements-section-heading h2 span {
    color:
        var(--achievement-blue);
}


.achievements-section-heading>p {
    width:
        min(100%, 720px);

    margin:
        0 auto;

    color:
        var(--achievement-text);

    font-size:
        14px;

    line-height:
        1.75;
}


/* =========================================================
   STATUS
========================================================= */

.achievements-status {
    padding:
        76px 0 82px;

    border-bottom:
        1px solid var(--achievement-border);

    background:
        #ffffff;
}


.achievements-status__card {
    width:
        min(100%, 1060px);

    display:
        grid;

    grid-template-columns:
        88px minmax(0, 1fr);

    gap:
        26px;

    margin-inline:
        auto;

    padding:
        38px 42px;

    border:
        1px solid var(--achievement-border);

    border-radius:
        22px;

    background:
        var(--achievement-soft);

    box-shadow:
        0 16px 42px rgba(18, 61, 107, .065);
}


.achievements-status__icon {
    width:
        76px;

    height:
        76px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        20px;

    background:
        var(--achievement-blue);

    color:
        #ffffff;

    font-size:
        26px;
}


.achievements-status__content h2 {
    max-width:
        720px;

    margin:
        9px 0 15px;

    color:
        var(--achievement-navy);

    font-size:
        clamp(29px, 2.8vw, 40px);

    font-weight:
        850;

    line-height:
        1.14;

    letter-spacing:
        -.035em;
}


.achievements-status__content h2 span {
    color:
        var(--achievement-blue);
}


.achievements-status__content p {
    max-width:
        750px;

    margin:
        0 0 10px;

    color:
        var(--achievement-text);

    font-size:
        13.5px;

    line-height:
        1.75;
}


.achievements-status__actions {
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        10px;

    margin-top:
        24px;
}


/* =========================================================
   BUTTON
========================================================= */

.achievements-button {
    min-height:
        47px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    padding:
        0 18px;

    border-radius:
        11px;

    font-size:
        12px;

    font-weight:
        650;

    text-decoration:
        none;
}


.achievements-button--primary {
    border:
        1px solid var(--achievement-blue);

    background:
        var(--achievement-blue);

    color:
        #ffffff;
}


.achievements-button--secondary {
    border:
        1px solid #bdd8e6;

    background:
        #ffffff;

    color:
        var(--achievement-navy);
}


/* =========================================================
   MEASURE
========================================================= */

.achievements-measure {
    padding:
        86px 0 94px;

    background:
        var(--achievement-soft);
}


.achievements-measure__grid {
    display:
        grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        18px;
}


.achievement-measure-card {
    position:
        relative;

    min-height:
        260px;

    padding:
        25px 23px;

    overflow:
        hidden;

    border:
        1px solid rgba(30, 115, 190, .16);

    border-radius:
        18px;

    background:
        #ffffff;

    box-shadow:
        0 13px 32px rgba(18, 61, 107, .055);
}


.achievement-measure-card__number {
    position:
        absolute;

    top:
        20px;

    right:
        22px;

    color:
        #dcebf3;

    font-size:
        38px;

    font-weight:
        850;

    line-height:
        1;
}


.achievement-measure-card__icon {
    width:
        52px;

    height:
        52px;

    display:
        grid;

    place-items:
        center;

    margin-bottom:
        24px;

    border-radius:
        14px;

    background:
        var(--achievement-blue);

    color:
        #ffffff;

    font-size:
        17px;
}


.achievement-measure-card h3 {
    margin:
        0 0 11px;

    color:
        var(--achievement-navy);

    font-size:
        17px;

    font-weight:
        800;
}


.achievement-measure-card p {
    margin:
        0;

    color:
        var(--achievement-text);

    font-size:
        12.5px;

    line-height:
        1.7;
}


/* =========================================================
   VERIFICATION
========================================================= */

.achievements-verification {
    padding:
        92px 0 96px;

    background:
        #238bb5;

    color:
        #ffffff;
}


.achievements-verification__layout {
    display:
        grid;

    grid-template-columns:
        minmax(0, .73fr) minmax(0, 1.27fr);

    align-items:
        center;

    gap:
        70px;
}


.achievements-eyebrow--light {
    color:
        rgba(255, 255, 255, .74);
}


.achievements-heading-line--light {
    background:
        rgba(255, 255, 255, .82);
}


.achievements-verification__intro h2 {
    max-width:
        520px;

    margin:
        21px 0 19px;

    color:
        #ffffff;

    font-size:
        clamp(35px, 3.2vw, 48px);

    font-weight:
        850;

    line-height:
        1.12;

    letter-spacing:
        -.04em;
}


.achievements-verification__intro h2 span {
    display:
        block;
}


.achievements-verification__intro p {
    max-width:
        530px;

    margin:
        0;

    color:
        rgba(255, 255, 255, .76);

    font-size:
        14px;

    line-height:
        1.8;
}


.achievements-verification__grid {
    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        14px;
}


.verification-card {
    min-height:
        190px;

    display:
        grid;

    grid-template-columns:
        48px minmax(0, 1fr);

    gap:
        13px;

    padding:
        20px;

    border:
        1px solid rgba(255, 255, 255, .18);

    border-radius:
        17px;

    background:
        rgba(255, 255, 255, .09);
}


.verification-card>span {
    width:
        46px;

    height:
        46px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        12px;

    background:
        rgba(255, 255, 255, .14);

    color:
        #ffffff;

    font-size:
        16px;
}


.verification-card small {
    display:
        block;

    margin-bottom:
        6px;

    color:
        rgba(255, 255, 255, .58);

    font-size:
        9px;

    font-weight:
        750;

    letter-spacing:
        .08em;
}


.verification-card h3 {
    margin:
        0 0 8px;

    color:
        #ffffff;

    font-size:
        15px;

    font-weight:
        750;
}


.verification-card p {
    margin:
        0;

    color:
        rgba(255, 255, 255, .72);

    font-size:
        11.5px;

    line-height:
        1.65;
}


/* =========================================================
   FUTURE
========================================================= */

.achievements-future {
    padding:
        88px 0 94px;

    border-bottom:
        1px solid var(--achievement-border);

    background:
        #ffffff;
}


.achievements-future__grid {
    display:
        grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        20px;
}


.achievements-future-card {
    min-height:
        225px;

    padding:
        28px;

    border:
        1px solid var(--achievement-border);

    border-radius:
        19px;

    background:
        #ffffff;

    box-shadow:
        0 13px 32px rgba(18, 61, 107, .055);
}


.achievements-future-card>span {
    width:
        53px;

    height:
        53px;

    display:
        grid;

    place-items:
        center;

    margin-bottom:
        23px;

    border-radius:
        14px;

    background:
        #e5f3f9;

    color:
        var(--achievement-blue);

    font-size:
        18px;
}


.achievements-future-card h3 {
    margin:
        0 0 10px;

    color:
        var(--achievement-navy);

    font-size:
        18px;

    font-weight:
        800;
}


.achievements-future-card p {
    margin:
        0;

    color:
        var(--achievement-text);

    font-size:
        12.5px;

    line-height:
        1.7;
}


/* =========================================================
   FINAL CTA
========================================================= */

.achievements-final-cta {
    padding:
        72px 0;

    background:
        var(--achievement-soft);
}


.achievements-final-cta__inner {
    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    align-items:
        center;

    gap:
        60px;

    padding:
        38px 42px;

    border:
        1px solid var(--achievement-border);

    border-radius:
        20px;

    background:
        #ffffff;

    box-shadow:
        0 16px 40px rgba(18, 61, 107, .06);
}


.achievements-final-cta__inner>div:first-child>span {
    display:
        block;

    margin-bottom:
        10px;

    color:
        var(--achievement-blue);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        .12em;
}


.achievements-final-cta h2 {
    max-width:
        650px;

    margin:
        0 0 11px;

    color:
        var(--achievement-navy);

    font-size:
        clamp(27px, 2.4vw, 36px);

    font-weight:
        850;

    line-height:
        1.18;

    letter-spacing:
        -.035em;
}


.achievements-final-cta p {
    max-width:
        650px;

    margin:
        0;

    color:
        var(--achievement-text);

    font-size:
        13px;

    line-height:
        1.7;
}


.achievements-final-cta__actions {
    display:
        flex;

    align-items:
        center;

    gap:
        10px;
}


.achievements-final-cta__primary,
.achievements-final-cta__secondary {
    min-height:
        49px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    padding:
        0 19px;

    border-radius:
        11px;

    font-size:
        12px;

    font-weight:
        650;

    white-space:
        nowrap;

    text-decoration:
        none;
}


.achievements-final-cta__primary {
    border:
        1px solid #f4bd32;

    background:
        #f4bd32;

    color:
        #173d53;
}


.achievements-final-cta__secondary {
    border:
        1px solid #bdd8e6;

    background:
        #ffffff;

    color:
        var(--achievement-navy);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .achievements-measure__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .achievements-verification__layout {
        grid-template-columns:
            1fr;

        gap:
            42px;
    }


    .achievements-final-cta__inner {
        grid-template-columns:
            1fr;

        gap:
            28px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 720px) {

    .achievements-status,
    .achievements-measure,
    .achievements-verification,
    .achievements-future {
        padding:
            58px 0 62px;
    }


    .achievements-status__card {
        grid-template-columns:
            1fr;

        gap:
            20px;

        padding:
            27px 20px;
    }


    .achievements-status__icon {
        width:
            62px;

        height:
            62px;
    }


    .achievements-status__actions {
        align-items:
            stretch;

        flex-direction:
            column;
    }


    .achievements-button {
        width:
            100%;
    }


    .achievements-measure__grid,
    .achievements-verification__grid,
    .achievements-future__grid {
        grid-template-columns:
            1fr;
    }


    .achievement-measure-card,
    .verification-card,
    .achievements-future-card {
        min-height:
            0;
    }


    .achievements-final-cta {
        padding:
            48px 0;
    }


    .achievements-final-cta__inner {
        padding:
            28px 20px;
    }


    .achievements-final-cta__actions {
        align-items:
            stretch;

        flex-direction:
            column;
    }


    .achievements-final-cta__primary,
    .achievements-final-cta__secondary {
        width:
            100%;
    }

}

/* =========================================================
   VERIFIED TESTIMONIAL STATE
========================================================= */

.achievements-future__grid--empty {
    grid-template-columns: minmax(0, 1fr);
    max-width: 760px;
    margin-inline: auto;
}

.achievements-future-card--empty {
    min-height: 0;
    text-align: center;
}

.achievements-future-card__meta {
    display: block;
    margin-top: 10px;
    color: var(--achievement-muted);
    font-size: 11px;
    line-height: 1.5;
}