.elementor-293 .elementor-element.elementor-element-34971c5{--display:flex;}.elementor-293 .elementor-element.elementor-element-af7908d{--display:flex;}.elementor-293 .elementor-element.elementor-element-4c1c94f{--display:flex;}.elementor-293 .elementor-element.elementor-element-8dc76a1{--display:flex;}.elementor-293 .elementor-element.elementor-element-2cd5522{--display:flex;}.elementor-293 .elementor-element.elementor-element-cb5c7b1{--display:flex;}.elementor-293 .elementor-element.elementor-element-295d027{--display:flex;}.elementor-293 .elementor-element.elementor-element-3eec356{--display:flex;}.elementor-293 .elementor-element.elementor-element-f36dbf7{--display:flex;}.elementor-293 .elementor-element.elementor-element-563324c{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3977b2f *//* =========================================================
   VERESTLY — FINANCIAL TRIAGE WIZARD
   BLOCK 1 — HERO
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.ver-ft-hero {
    position: relative;
    overflow: hidden;

    padding: 88px 24px 82px;

    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(221, 239, 232, 0.95) 0%,
            rgba(221, 239, 232, 0) 34%
        ),
        linear-gradient(
            180deg,
            #F8FBF9 0%,
            #FFFFFF 100%
        );

    color: #1F2937;
}


/* subtle organic background shape */

.ver-ft-hero::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -210px;
    bottom: -245px;

    border-radius: 50%;

    background: rgba(31, 122, 99, 0.06);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-ft-hero__container {
    position: relative;
    z-index: 1;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.22fr)
        minmax(330px, 0.78fr);

    gap: 64px;

    align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.ver-ft-hero__content {
    max-width: 720px;
}


/* =========================================================
   EYEBROW
========================================================= */

.ver-ft-hero__eyebrow {
    margin: 0 0 14px;

    color: #0F766E;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.ver-ft-hero__title {
    margin: 0 0 22px;

    color: #123F35;

    font-size: clamp(
        44px,
        5vw,
        68px
    );

    font-weight: 800;

    line-height: 1.03;

    letter-spacing: -0.035em;
}


/* =========================================================
   INTRO
========================================================= */

.ver-ft-hero__intro {
    max-width: 680px;

    margin: 0;

    color: #50605A;

    font-size: 18px;

    line-height: 1.72;
}


/* =========================================================
   BENEFITS
========================================================= */

.ver-ft-hero__benefits {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 28px;
}


.ver-ft-hero__benefit {
    display: inline-flex;

    align-items: center;

    min-height: 36px;

    padding: 8px 13px;

    border: 1px solid #CFE3DB;

    border-radius: 999px;

    background: #DDEFE8;

    color: #123F35;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   CTA
========================================================= */

.ver-ft-hero__actions {
    margin-top: 30px;
}


/* global Verestly button */

.ver-ft-hero .editor-button,
.ver-ft-hero__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 48px;

    padding: 13px 24px;

    border: 1px solid #0F766E;

    border-radius: 10px;

    background: #0F766E;

    color: #FFFFFF !important;

    font-size: 15px;
    font-weight: 800;

    line-height: 1.2;

    text-align: center;

    text-decoration: none !important;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}


.ver-ft-hero .editor-button:hover,
.ver-ft-hero__button:hover {
    border-color: #123F35;

    background: #123F35;

    color: #FFFFFF !important;

    transform: translateY(-1px);
}


.ver-ft-hero .editor-button:focus-visible,
.ver-ft-hero__button:focus-visible {
    outline: 3px solid rgba(15, 118, 110, 0.25);

    outline-offset: 3px;
}


/* =========================================================
   RESULT PREVIEW
========================================================= */

.ver-ft-hero__preview {
    padding: 30px 30px 28px;

    border: 1px solid rgba(
        255,
        255,
        255,
        0.08
    );

    border-radius: 18px;

    background: #123F35;

    box-shadow:
        0 18px 45px
        rgba(18, 63, 53, 0.11);
}


/* preview eyebrow */

.ver-ft-hero__preview-eyebrow {
    margin: 0 0 20px;

    color: #A9D4C5;

    font-size: 12px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* =========================================================
   PREVIEW LIST
========================================================= */

.ver-ft-hero__preview-list {
    display: grid;
}


/* =========================================================
   PREVIEW ITEM
========================================================= */

.ver-ft-hero__preview-item {
    display: grid;

    grid-template-columns: 38px minmax(0, 1fr);

    gap: 14px;

    padding: 19px 0;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.13);
}


.ver-ft-hero__preview-item:first-child {
    padding-top: 6px;

    border-top: 0;
}


/* =========================================================
   NUMBER
========================================================= */

.ver-ft-hero__preview-number {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #DDEFE8;

    color: #123F35;

    font-size: 14px;
    font-weight: 900;
}


/* =========================================================
   PREVIEW TITLE
========================================================= */

.ver-ft-hero__preview-title {
    margin: 0 0 5px;

    color: #FFFFFF;

    font-size: 17px;
    font-weight: 800;

    line-height: 1.3;
}


/* =========================================================
   PREVIEW TEXT
========================================================= */

.ver-ft-hero__preview-text {
    margin: 0;

    color: #D5E6E0;

    font-size: 14px;

    line-height: 1.58;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

    .ver-ft-hero {
        padding:
            72px 22px
            68px;
    }


    .ver-ft-hero__container {
        grid-template-columns: 1fr;

        gap: 44px;
    }


    .ver-ft-hero__content {
        max-width: 760px;
    }


    .ver-ft-hero__preview {
        width: 100%;
        max-width: 680px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .ver-ft-hero {
        padding:
            56px 18px
            54px;
    }


    .ver-ft-hero__container {
        gap: 34px;
    }


    .ver-ft-hero__title {
        margin-bottom: 18px;

        font-size: clamp(
            38px,
            12vw,
            52px
        );
    }


    .ver-ft-hero__intro {
        font-size: 16px;

        line-height: 1.68;
    }


    .ver-ft-hero__benefits {
        display: grid;

        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 24px;
    }


    .ver-ft-hero__benefit {
        width: max-content;

        max-width: 100%;
    }


    .ver-ft-hero__actions {
        margin-top: 26px;
    }


    .ver-ft-hero .editor-button,
    .ver-ft-hero__button {
        width: 100%;
    }


    .ver-ft-hero__preview {
        padding: 24px 22px;
    }


    .ver-ft-hero__preview-item {
        grid-template-columns:
            34px
            minmax(0, 1fr);

        gap: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08d2efb *//* =========================================================
   VERESTLY — FINANCIAL TRIAGE WIZARD
   BLOCK 2 — WHY FINANCIAL TRIAGE MATTERS
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.ver-ft-why {
    padding: 82px 24px;

    background: #FFFFFF;

    color: #1F2937;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-ft-why__container {
    width: 100%;
    max-width: 1120px;

    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-ft-why__intro {
    max-width: 760px;

    margin-bottom: 46px;
}


/* =========================================================
   EYEBROW
========================================================= */

.ver-ft-why__eyebrow {
    margin: 0 0 12px;

    color: #0F766E;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.ver-ft-why__title {
    margin: 0 0 18px;

    color: #123F35;

    font-size: clamp(
        34px,
        4vw,
        48px
    );

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.025em;
}


/* =========================================================
   LEAD
========================================================= */

.ver-ft-why__lead {
    max-width: 690px;

    margin: 0;

    color: #50605A;

    font-size: 18px;

    line-height: 1.7;
}


/* =========================================================
   GRID
========================================================= */

.ver-ft-why__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(330px, 0.9fr);

    gap: 64px;

    align-items: start;
}


/* =========================================================
   CONTENT
========================================================= */

.ver-ft-why__content {
    max-width: 650px;
}


.ver-ft-why__content p {
    margin: 0;

    color: #50605A;

    font-size: 16px;

    line-height: 1.78;
}


.ver-ft-why__content p + p {
    margin-top: 20px;
}


/* =========================================================
   PRIORITY PANEL
========================================================= */

.ver-ft-why__priority {
    padding: 28px;

    border: 1px solid #CFE3DB;

    border-radius: 16px;

    background: #F7FAF8;
}


/* =========================================================
   PRIORITY LABEL
========================================================= */

.ver-ft-why__priority-label {
    margin: 0 0 18px;

    color: #0F766E;

    font-size: 12px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


/* =========================================================
   PRIORITY LIST
========================================================= */

.ver-ft-why__priority-list {
    display: grid;
}


/* =========================================================
   PRIORITY ITEM
========================================================= */

.ver-ft-why__priority-item {
    display: grid;

    grid-template-columns:
        36px
        minmax(0, 1fr);

    gap: 14px;

    padding: 20px 0;

    border-top:
        1px solid
        #DCE9E4;
}


.ver-ft-why__priority-item:first-child {
    padding-top: 4px;

    border-top: 0;
}


/* =========================================================
   NUMBER
========================================================= */

.ver-ft-why__priority-number {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border-radius: 50%;

    background: #DDEFE8;

    color: #123F35;

    font-size: 13px;
    font-weight: 900;
}


/* =========================================================
   PRIORITY TITLE
========================================================= */

.ver-ft-why__priority-item h3 {
    margin: 0 0 5px;

    color: #123F35;

    font-size: 16px;
    font-weight: 800;

    line-height: 1.35;
}


/* =========================================================
   PRIORITY TEXT
========================================================= */

.ver-ft-why__priority-item p {
    margin: 0;

    color: #61706A;

    font-size: 14px;

    line-height: 1.58;
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.ver-ft-why__note {
    display: grid;

    grid-template-columns:
        38px
        minmax(0, 1fr);

    gap: 14px;

    align-items: start;

    margin-top: 48px;

    padding: 22px 24px;

    border-left:
        4px solid
        #1F7A63;

    background: #DDEFE8;
}


/* =========================================================
   NOTE ICON
========================================================= */

.ver-ft-why__note-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border-radius: 50%;

    background: #123F35;

    color: #FFFFFF;

    font-size: 15px;
    font-weight: 900;
}


/* =========================================================
   NOTE TEXT
========================================================= */

.ver-ft-why__note p {
    margin: 2px 0 0;

    color: #28463E;

    font-size: 15px;

    line-height: 1.65;
}


.ver-ft-why__note strong {
    color: #123F35;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ver-ft-why {
        padding:
            70px 22px;
    }


    .ver-ft-why__grid {
        grid-template-columns: 1fr;

        gap: 38px;
    }


    .ver-ft-why__content {
        max-width: 760px;
    }


    .ver-ft-why__priority {
        max-width: 680px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .ver-ft-why {
        padding:
            54px 18px;
    }


    .ver-ft-why__intro {
        margin-bottom: 34px;
    }


    .ver-ft-why__title {
        font-size: clamp(
            30px,
            9vw,
            40px
        );
    }


    .ver-ft-why__lead {
        font-size: 16px;

        line-height: 1.68;
    }


    .ver-ft-why__grid {
        gap: 30px;
    }


    .ver-ft-why__content p {
        font-size: 15px;
    }


    .ver-ft-why__priority {
        padding: 22px;
    }


    .ver-ft-why__priority-item {
        grid-template-columns:
            32px
            minmax(0, 1fr);

        gap: 12px;
    }


    .ver-ft-why__note {
        grid-template-columns: 1fr;

        gap: 10px;

        margin-top: 36px;

        padding: 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8869600 *//* =========================================================
   VERESTLY — FINANCIAL TRIAGE WIZARD
   BLOCK 3 — WHAT THE WIZARD EVALUATES
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.ver-ft-eval {
    padding: 82px 24px;

    background: #F7FAF8;

    color: #1F2937;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-ft-eval__container {
    width: 100%;
    max-width: 1120px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.ver-ft-eval__header {
    max-width: 760px;

    margin: 0 auto 48px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.ver-ft-eval__eyebrow {
    margin: 0 0 12px;

    color: #0F766E;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.ver-ft-eval__title {
    margin: 0 0 18px;

    color: #123F35;

    font-size: clamp(
        34px,
        4vw,
        48px
    );

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.025em;
}


/* =========================================================
   INTRO
========================================================= */

.ver-ft-eval__intro {
    max-width: 700px;

    margin: 0 auto;

    color: #50605A;

    font-size: 17px;

    line-height: 1.72;
}


/* =========================================================
   GRID
========================================================= */

.ver-ft-eval__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   CARD
========================================================= */

.ver-ft-eval__card {
    position: relative;

    min-height: 270px;

    padding: 26px 24px 24px;

    border: 1px solid #D6E5DF;

    border-radius: 16px;

    background: #FFFFFF;

    transition:
        border-color 0.18s ease,
        transform 0.18s ease,
        box-shadow 0.18s ease;
}


.ver-ft-eval__card:hover {
    border-color: #AFCFC4;

    transform: translateY(-2px);

    box-shadow:
        0 14px 34px
        rgba(18, 63, 53, 0.07);
}


/* =========================================================
   NUMBER
========================================================= */

.ver-ft-eval__number {
    position: absolute;

    top: 22px;
    right: 22px;

    color: #9FB6AE;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 0.08em;
}


/* =========================================================
   ICON
========================================================= */

.ver-ft-eval__icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    margin-bottom: 22px;

    border-radius: 12px;

    background: #DDEFE8;

    color: #123F35;

    font-size: 19px;
    font-weight: 900;

    line-height: 1;
}


/* =========================================================
   CARD TITLE
========================================================= */

.ver-ft-eval__card-title {
    margin: 0 0 10px;

    color: #123F35;

    font-size: 18px;
    font-weight: 800;

    line-height: 1.3;
}


/* =========================================================
   CARD TEXT
========================================================= */

.ver-ft-eval__card-text {
    margin: 0;

    color: #61706A;

    font-size: 15px;

    line-height: 1.68;
}


/* =========================================================
   SUPPORTING NOTE
========================================================= */

.ver-ft-eval__note {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 32px;

    align-items: center;

    margin-top: 42px;

    padding: 28px 30px;

    border: 1px solid #CFE3DB;

    border-radius: 16px;

    background: #DDEFE8;
}


/* =========================================================
   NOTE CONTENT
========================================================= */

.ver-ft-eval__note-content {
    max-width: 760px;
}


/* =========================================================
   NOTE EYEBROW
========================================================= */

.ver-ft-eval__note-eyebrow {
    margin: 0 0 8px;

    color: #0F766E;

    font-size: 12px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


/* =========================================================
   NOTE TITLE
========================================================= */

.ver-ft-eval__note-title {
    margin: 0 0 9px;

    color: #123F35;

    font-size: 19px;
    font-weight: 800;

    line-height: 1.35;
}


/* =========================================================
   NOTE TEXT
========================================================= */

.ver-ft-eval__note-text {
    margin: 0;

    color: #405A51;

    font-size: 15px;

    line-height: 1.68;
}


/* =========================================================
   NOTE MARKER
========================================================= */

.ver-ft-eval__note-marker {
    display: flex;

    align-items: center;
    justify-content: center;

    min-width: 118px;
    min-height: 64px;

    padding: 14px 18px;

    border-radius: 12px;

    background: #123F35;

    color: #FFFFFF;

    font-size: 17px;
    font-weight: 900;

    letter-spacing: 0.03em;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ver-ft-eval {
        padding:
            70px 22px;
    }


    .ver-ft-eval__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .ver-ft-eval__note {
        grid-template-columns: 1fr;

        gap: 22px;
    }


    .ver-ft-eval__note-marker {
        width: max-content;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .ver-ft-eval {
        padding:
            54px 18px;
    }


    .ver-ft-eval__header {
        margin-bottom: 34px;
    }


    .ver-ft-eval__title {
        font-size: clamp(
            30px,
            9vw,
            40px
        );
    }


    .ver-ft-eval__intro {
        font-size: 16px;
    }


    .ver-ft-eval__grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    .ver-ft-eval__card {
        min-height: 0;

        padding:
            22px 20px;
    }


    .ver-ft-eval__number {
        top: 19px;
        right: 19px;
    }


    .ver-ft-eval__icon {
        margin-bottom: 18px;
    }


    .ver-ft-eval__note {
        margin-top: 32px;

        padding:
            22px 20px;
    }


    .ver-ft-eval__note-marker {
        min-width: 0;

        width: 100%;

        min-height: 54px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30642cd *//* =========================================================
   VERESTLY — FINANCIAL TRIAGE WIZARD
   BLOCK 4 — INTERACTIVE WIZARD
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.ver-ft-tool {
    padding: 84px 24px;

    background: #123F35;

    color: #1F2937;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-ft-tool__container {
    width: 100%;
    max-width: 1060px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.ver-ft-tool__header {
    max-width: 760px;

    margin: 0 auto 38px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.ver-ft-tool__eyebrow {
    margin: 0 0 12px;

    color: #A9D4C5;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.ver-ft-tool__title {
    margin: 0 0 16px;

    color: #FFFFFF;

    font-size: clamp(
        34px,
        4vw,
        48px
    );

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.025em;
}


/* =========================================================
   INTRO
========================================================= */

.ver-ft-tool__intro {
    max-width: 690px;

    margin: 0 auto;

    color: #D4E4DE;

    font-size: 17px;

    line-height: 1.72;
}


/* =========================================================
   WIZARD SHELL
========================================================= */

.ver-ft-wizard {
    width: 100%;

    padding: clamp(
        24px,
        4vw,
        44px
    );

    border-radius: 18px;

    background: #FFFFFF;

    box-shadow:
        0 22px 50px
        rgba(0, 0, 0, 0.14);
}


/* =========================================================
   PROGRESS
========================================================= */

.ver-ft-wizard__progress {
    margin-bottom: 36px;
}


.ver-ft-wizard__progress-meta {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 9px;

    color: #61706A;

    font-size: 13px;
    font-weight: 700;
}


.ver-ft-wizard__progress-track {
    width: 100%;
    height: 8px;

    overflow: hidden;

    border-radius: 999px;

    background: #E8F0ED;
}


.ver-ft-wizard__progress-bar {
    width: 10%;
    height: 100%;

    border-radius: inherit;

    background: #0F766E;

    transition:
        width 0.24s ease;
}


/* =========================================================
   STEPS
========================================================= */

.ver-ft-wizard__step {
    display: none;

    width: 100%;

    margin: 0;
    padding: 0;

    border: 0;
}


.ver-ft-wizard__step.is-active {
    display: block;
}


/* =========================================================
   LEGEND
========================================================= */

.ver-ft-wizard__step legend {
    width: 100%;

    margin: 0 0 10px;

    color: #123F35;

    font-size: clamp(
        24px,
        3vw,
        32px
    );

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: -0.015em;
}


/* =========================================================
   HINT
========================================================= */

.ver-ft-wizard__hint {
    max-width: 760px;

    margin: 0 0 22px;

    color: #61706A;

    font-size: 15px;

    line-height: 1.65;
}


/* =========================================================
   OPTIONS
========================================================= */

.ver-ft-wizard__options {
    display: grid;

    gap: 12px;

    margin-top: 22px;
}


/* =========================================================
   OPTION
========================================================= */

.ver-ft-wizard__option {
    position: relative;

    display: block;

    cursor: pointer;
}


/* hide native radio visually */

.ver-ft-wizard__option input {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;
}


/* =========================================================
   OPTION VISUAL
========================================================= */

.ver-ft-wizard__option span {
    position: relative;

    display: block;

    min-height: 56px;

    padding:
        16px
        18px
        16px
        50px;

    border: 1px solid #D6E5DF;

    border-radius: 12px;

    background: #FFFFFF;

    color: #31463F;

    font-size: 15px;

    line-height: 1.5;

    transition:
        border-color 0.17s ease,
        background-color 0.17s ease,
        transform 0.17s ease,
        box-shadow 0.17s ease;
}


/* radio indicator */

.ver-ft-wizard__option span::before {
    content: "";

    position: absolute;

    left: 18px;
    top: 50%;

    width: 19px;
    height: 19px;

    transform: translateY(-50%);

    border: 2px solid #9CB2AA;

    border-radius: 50%;

    background: #FFFFFF;
}


/* hover */

.ver-ft-wizard__option:hover span {
    border-color: #93BFAF;

    background: #F8FCFA;

    transform: translateY(-1px);

    box-shadow:
        0 6px 18px
        rgba(18, 63, 53, 0.05);
}


/* checked */

.ver-ft-wizard__option input:checked + span {
    border-color: #0F766E;

    background: #DDEFE8;

    color: #123F35;

    font-weight: 700;
}


.ver-ft-wizard__option input:checked + span::before {
    border:
        6px solid
        #0F766E;
}


/* keyboard focus */

.ver-ft-wizard__option input:focus-visible + span {
    outline:
        3px solid
        rgba(15, 118, 110, 0.22);

    outline-offset: 3px;
}


/* =========================================================
   ERROR
========================================================= */

.ver-ft-wizard__error {
    min-height: 24px;

    margin-top: 18px;

    color: #A33A3A;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.5;
}


/* =========================================================
   NAVIGATION
========================================================= */

.ver-ft-wizard__nav {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 14px;

    margin-top: 16px;
}


/* =========================================================
   BUTTON
========================================================= */

.ver-ft-wizard__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 48px;

    padding: 13px 24px;

    border:
        1px solid
        #0F766E;

    border-radius: 10px;

    background: #0F766E;

    color: #FFFFFF;

    font-size: 15px;
    font-weight: 800;

    line-height: 1.2;

    cursor: pointer;

    text-decoration: none !important;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}


.ver-ft-wizard__button:hover {
    border-color: #123F35;

    background: #123F35;

    color: #FFFFFF;

    transform: translateY(-1px);
}


/* secondary */

.ver-ft-wizard__button--secondary {
    background: transparent;

    color: #0F766E;
}


.ver-ft-wizard__button--secondary:hover {
    color: #FFFFFF;
}


/* disabled */

.ver-ft-wizard__button:disabled {
    border-color: #CFDCD7;

    background: #F1F5F3;

    color: #98A7A1;

    cursor: not-allowed;

    transform: none;
}


/* =========================================================
   RESULT
========================================================= */

.ver-ft-result {
    width: 100%;
}


/* =========================================================
   RESULT HEADER
========================================================= */

.ver-ft-result__header {
    max-width: 780px;

    margin: 0 auto 34px;

    text-align: center;
}


/* eyebrow */

.ver-ft-result__eyebrow {
    margin: 0 0 10px;

    color: #0F766E;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* title */

.ver-ft-result__title {
    margin: 0 0 14px;

    color: #123F35;

    font-size: clamp(
        30px,
        4vw,
        42px
    );

    font-weight: 800;

    line-height: 1.1;

    letter-spacing: -0.025em;
}


/* summary */

.ver-ft-result__summary {
    margin: 0 auto;

    color: #61706A;

    font-size: 16px;

    line-height: 1.72;
}


/* =========================================================
   RESULT GRID
========================================================= */

.ver-ft-result__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;
}


/* =========================================================
   RESULT CARD
========================================================= */

.ver-ft-result__card {
    padding: 24px 22px;

    border: 1px solid #D6E5DF;

    border-radius: 14px;

    background: #FFFFFF;
}


/* first */

.ver-ft-result__card--first {
    border-top:
        5px solid
        #0F766E;
}


/* next */

.ver-ft-result__card--next {
    border-top:
        5px solid
        #1F7A63;
}


/* later */

.ver-ft-result__card--later {
    border-top:
        5px solid
        #7C9D91;
}


/* =========================================================
   RESULT TAG
========================================================= */

.ver-ft-result__tag {
    display: inline-flex;

    align-items: center;

    min-height: 28px;

    margin-bottom: 14px;

    padding: 6px 9px;

    border-radius: 999px;

    background: #DDEFE8;

    color: #123F35;

    font-size: 11px;
    font-weight: 900;

    line-height: 1.2;

    letter-spacing: 0.09em;
}


/* =========================================================
   RESULT CARD TITLE
========================================================= */

.ver-ft-result__card h3 {
    margin: 0 0 10px;

    color: #123F35;

    font-size: 19px;
    font-weight: 800;

    line-height: 1.32;
}


/* =========================================================
   RESULT CARD TEXT
========================================================= */

.ver-ft-result__card p {
    margin: 0;

    color: #61706A;

    font-size: 14px;

    line-height: 1.65;
}


/* =========================================================
   RESULT LIST
========================================================= */

.ver-ft-result__card ul {
    margin:
        16px
        0
        0;

    padding-left: 19px;
}


.ver-ft-result__card li {
    color: #31463F;

    font-size: 14px;

    line-height: 1.6;
}


.ver-ft-result__card li + li {
    margin-top: 9px;
}


/* =========================================================
   RESULT ACTIONS
========================================================= */

.ver-ft-result__actions {
    display: flex;

    justify-content: center;

    gap: 12px;

    margin-top: 30px;
}


/* =========================================================
   RESULT BUTTONS
========================================================= */

.ver-ft-result__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 48px;

    padding: 13px 24px;

    border:
        1px solid
        #0F766E;

    border-radius: 10px;

    background: #0F766E;

    color: #FFFFFF;

    font-size: 15px;
    font-weight: 800;

    cursor: pointer;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease;
}


.ver-ft-result__button:hover {
    border-color: #123F35;

    background: #123F35;
}


/* secondary */

.ver-ft-result__button--secondary {
    background: transparent;

    color: #0F766E;
}


.ver-ft-result__button--secondary:hover {
    color: #FFFFFF;
}


/* =========================================================
   RESULT NOTE
========================================================= */

.ver-ft-result__note {
    margin-top: 28px;

    padding: 18px 20px;

    border-left:
        4px solid
        #1F7A63;

    background: #F2F7F5;
}


.ver-ft-result__note p {
    margin: 0;

    color: #61706A;

    font-size: 13px;

    line-height: 1.62;
}


.ver-ft-result__note strong {
    color: #123F35;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ver-ft-tool {
        padding:
            70px 22px;
    }


    .ver-ft-result__grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .ver-ft-tool {
        padding:
            54px 18px;
    }


    .ver-ft-tool__header {
        margin-bottom: 30px;
    }


    .ver-ft-tool__title {
        font-size: clamp(
            30px,
            9vw,
            40px
        );
    }


    .ver-ft-tool__intro {
        font-size: 16px;
    }


    .ver-ft-wizard {
        padding:
            24px 18px;
    }


    .ver-ft-wizard__step legend {
        font-size: 23px;
    }


    .ver-ft-wizard__option span {
        padding:
            15px
            15px
            15px
            46px;
    }


    .ver-ft-wizard__nav {
        flex-direction: column-reverse;
    }


    .ver-ft-wizard__button,
    .ver-ft-result__button {
        width: 100%;
    }


    .ver-ft-result__actions {
        flex-direction: column;
    }

}


/* =========================================================
   PRINT
========================================================= */

@media print {

    .ver-ft-tool {
        padding: 0;

        background: #FFFFFF;
    }


    .ver-ft-tool__header,
    .ver-ft-wizard__progress,
    .ver-ft-wizard__form,
    .ver-ft-result__actions {
        display: none !important;
    }


    .ver-ft-wizard {
        padding: 0;

        box-shadow: none;
    }


    .ver-ft-result__grid {
        grid-template-columns: 1fr;
    }


    .ver-ft-result__card {
        break-inside: avoid;

        margin-bottom: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24249de *//* =========================================================
   VERESTLY — FINANCIAL TRIAGE WIZARD
   BLOCK 5 — HOW TO READ YOUR RESULTS
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.ver-ft-read {
    padding: 82px 24px;

    background: #FFFFFF;

    color: #1F2937;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-ft-read__container {
    width: 100%;
    max-width: 1120px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.ver-ft-read__header {
    max-width: 780px;

    margin: 0 auto 48px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.ver-ft-read__eyebrow {
    margin: 0 0 12px;

    color: #0F766E;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.ver-ft-read__title {
    margin: 0 0 18px;

    color: #123F35;

    font-size: clamp(
        34px,
        4vw,
        48px
    );

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.025em;
}


/* =========================================================
   INTRO
========================================================= */

.ver-ft-read__intro {
    max-width: 700px;

    margin: 0 auto;

    color: #50605A;

    font-size: 17px;

    line-height: 1.72;
}


/* =========================================================
   RESULT GRID
========================================================= */

.ver-ft-read__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   CARD
========================================================= */

.ver-ft-read__card {
    position: relative;

    display: flex;

    flex-direction: column;

    min-height: 410px;

    padding: 26px 24px 24px;

    border: 1px solid #D6E5DF;

    border-radius: 16px;

    background: #F9FBFA;
}


/* top priority indicators */

.ver-ft-read__card--first {
    border-top:
        5px solid
        #0F766E;
}


.ver-ft-read__card--next {
    border-top:
        5px solid
        #1F7A63;
}


.ver-ft-read__card--later {
    border-top:
        5px solid
        #7C9D91;
}


/* =========================================================
   CARD TOP
========================================================= */

.ver-ft-read__card-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 14px;

    margin-bottom: 20px;
}


/* =========================================================
   NUMBER
========================================================= */

.ver-ft-read__number {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 50%;

    background: #123F35;

    color: #FFFFFF;

    font-size: 14px;
    font-weight: 900;
}


/* =========================================================
   TAG
========================================================= */

.ver-ft-read__tag {
    display: inline-flex;

    align-items: center;

    min-height: 28px;

    padding: 6px 9px;

    border-radius: 999px;

    background: #DDEFE8;

    color: #123F35;

    font-size: 11px;
    font-weight: 900;

    line-height: 1.2;

    letter-spacing: 0.09em;
}


/* =========================================================
   CARD TITLE
========================================================= */

.ver-ft-read__card-title {
    margin: 0 0 12px;

    color: #123F35;

    font-size: 20px;
    font-weight: 800;

    line-height: 1.34;
}


/* =========================================================
   CARD TEXT
========================================================= */

.ver-ft-read__card-text {
    margin: 0;

    color: #61706A;

    font-size: 15px;

    line-height: 1.68;
}


/* =========================================================
   EXAMPLE
========================================================= */

.ver-ft-read__example {
    margin-top: auto;

    padding-top: 22px;
}


.ver-ft-read__example::before {
    content: "";

    display: block;

    width: 100%;

    margin-bottom: 17px;

    border-top:
        1px solid
        #DCE8E3;
}


/* example label */

.ver-ft-read__example-label {
    margin: 0 0 7px;

    color: #0F766E;

    font-size: 11px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


/* example text */

.ver-ft-read__example p:last-child {
    margin: 0;

    color: #405A51;

    font-size: 14px;

    line-height: 1.62;
}


/* =========================================================
   REASSESSMENT
========================================================= */

.ver-ft-read__reassess {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(320px, 0.95fr);

    gap: 48px;

    align-items: center;

    margin-top: 48px;

    padding: 32px;

    border-radius: 18px;

    background: #123F35;
}


/* =========================================================
   REASSESS CONTENT
========================================================= */

.ver-ft-read__reassess-content {
    max-width: 620px;
}


/* eyebrow */

.ver-ft-read__reassess-eyebrow {
    margin: 0 0 9px;

    color: #A9D4C5;

    font-size: 12px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


/* title */

.ver-ft-read__reassess-title {
    margin: 0 0 12px;

    color: #FFFFFF;

    font-size: 24px;
    font-weight: 800;

    line-height: 1.3;
}


/* text */

.ver-ft-read__reassess-text {
    margin: 0;

    color: #D5E6E0;

    font-size: 15px;

    line-height: 1.68;
}


/* =========================================================
   REASSESS LIST
========================================================= */

.ver-ft-read__reassess-list {
    display: grid;

    gap: 10px;
}


.ver-ft-read__reassess-list > div {
    display: grid;

    grid-template-columns:
        28px
        minmax(0, 1fr);

    gap: 10px;

    align-items: center;

    padding: 11px 13px;

    border:
        1px solid
        rgba(255,255,255,0.12);

    border-radius: 10px;

    background:
        rgba(255,255,255,0.05);
}


/* check */

.ver-ft-read__reassess-list span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    border-radius: 50%;

    background: #DDEFE8;

    color: #123F35;

    font-size: 12px;
    font-weight: 900;
}


/* list text */

.ver-ft-read__reassess-list p {
    margin: 0;

    color: #EEF6F3;

    font-size: 14px;

    line-height: 1.45;
}


/* =========================================================
   FINAL NOTE
========================================================= */

.ver-ft-read__note {
    display: grid;

    grid-template-columns:
        40px
        minmax(0, 1fr);

    gap: 14px;

    align-items: start;

    margin-top: 36px;

    padding: 22px 24px;

    border-left:
        4px solid
        #1F7A63;

    background: #DDEFE8;
}


/* marker */

.ver-ft-read__note-marker {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: #123F35;

    color: #FFFFFF;

    font-size: 18px;
    font-weight: 900;
}


/* text */

.ver-ft-read__note p {
    margin: 2px 0 0;

    color: #28463E;

    font-size: 15px;

    line-height: 1.65;
}


.ver-ft-read__note strong {
    color: #123F35;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ver-ft-read {
        padding:
            70px 22px;
    }


    .ver-ft-read__grid {
        grid-template-columns: 1fr;
    }


    .ver-ft-read__card {
        min-height: 0;
    }


    .ver-ft-read__example {
        margin-top: 22px;
    }


    .ver-ft-read__reassess {
        grid-template-columns: 1fr;

        gap: 28px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .ver-ft-read {
        padding:
            54px 18px;
    }


    .ver-ft-read__header {
        margin-bottom: 34px;
    }


    .ver-ft-read__title {
        font-size: clamp(
            30px,
            9vw,
            40px
        );
    }


    .ver-ft-read__intro {
        font-size: 16px;
    }


    .ver-ft-read__card {
        padding:
            22px 20px;
    }


    .ver-ft-read__card-title {
        font-size: 18px;
    }


    .ver-ft-read__reassess {
        margin-top: 34px;

        padding:
            24px 20px;
    }


    .ver-ft-read__reassess-title {
        font-size: 21px;
    }


    .ver-ft-read__note {
        grid-template-columns: 1fr;

        gap: 10px;

        margin-top: 30px;

        padding:
            20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61a2ce8 *//* =========================================================
   VERESTLY — FINANCIAL TRIAGE WIZARD
   BLOCK 6 — FREE RESOURCE / LEAD MAGNET CTA
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.ver-ft-resource {
    padding: 82px 24px;

    background: #DDEFE8;

    color: #1F2937;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-ft-resource__container {
    width: 100%;
    max-width: 1120px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(330px, 0.92fr);

    gap: 56px;

    align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.ver-ft-resource__content {
    max-width: 670px;
}


/* =========================================================
   EYEBROW
========================================================= */

.ver-ft-resource__eyebrow {
    margin: 0 0 12px;

    color: #0F766E;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.ver-ft-resource__title {
    margin: 0 0 18px;

    color: #123F35;

    font-size: clamp(
        34px,
        4vw,
        48px
    );

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.025em;
}


/* =========================================================
   INTRO
========================================================= */

.ver-ft-resource__intro {
    max-width: 640px;

    margin: 0;

    color: #405A51;

    font-size: 17px;

    line-height: 1.72;
}


/* =========================================================
   BENEFITS
========================================================= */

.ver-ft-resource__benefits {
    display: grid;

    gap: 12px;

    margin-top: 28px;
}


/* =========================================================
   BENEFIT ITEM
========================================================= */

.ver-ft-resource__benefit {
    display: grid;

    grid-template-columns:
        30px
        minmax(0, 1fr);

    gap: 12px;

    align-items: start;
}


/* =========================================================
   CHECK
========================================================= */

.ver-ft-resource__check {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 26px;
    height: 26px;

    margin-top: 1px;

    border-radius: 50%;

    background: #123F35;

    color: #FFFFFF;

    font-size: 12px;
    font-weight: 900;
}


/* =========================================================
   BENEFIT TEXT
========================================================= */

.ver-ft-resource__benefit p {
    margin: 1px 0 0;

    color: #28463E;

    font-size: 15px;

    line-height: 1.58;
}


/* =========================================================
   ACTIONS
========================================================= */

.ver-ft-resource__actions {
    margin-top: 30px;
}


/* =========================================================
   BUTTON
========================================================= */

.ver-ft-resource .editor-button,
.ver-ft-resource__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 48px;

    padding: 13px 24px;

    border:
        1px solid
        #0F766E;

    border-radius: 10px;

    background: #0F766E;

    color: #FFFFFF !important;

    font-size: 15px;
    font-weight: 800;

    line-height: 1.2;

    text-align: center;

    text-decoration: none !important;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}


.ver-ft-resource .editor-button:hover,
.ver-ft-resource__button:hover {
    border-color: #123F35;

    background: #123F35;

    color: #FFFFFF !important;

    transform: translateY(-1px);
}


.ver-ft-resource .editor-button:focus-visible,
.ver-ft-resource__button:focus-visible {
    outline:
        3px solid
        rgba(15, 118, 110, 0.25);

    outline-offset: 3px;
}


/* =========================================================
   MICROCOPY
========================================================= */

.ver-ft-resource__microcopy {
    margin: 10px 0 0;

    color: #61766E;

    font-size: 12px;

    line-height: 1.4;
}


/* =========================================================
   PREVIEW PANEL
========================================================= */

.ver-ft-resource__preview {
    padding: 30px 28px;

    border-radius: 18px;

    background: #FFFFFF;

    border: 1px solid #C9DED6;

    box-shadow:
        0 18px 38px
        rgba(18, 63, 53, 0.08);
}


/* =========================================================
   PREVIEW EYEBROW
========================================================= */

.ver-ft-resource__preview-eyebrow {
    margin: 0 0 18px;

    color: #0F766E;

    font-size: 12px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


/* =========================================================
   PREVIEW LIST
========================================================= */

.ver-ft-resource__preview-list {
    display: grid;
}


/* =========================================================
   PREVIEW ITEM
========================================================= */

.ver-ft-resource__preview-item {
    display: grid;

    grid-template-columns:
        34px
        minmax(0, 1fr);

    gap: 13px;

    padding: 17px 0;

    border-top:
        1px solid
        #DCE8E3;
}


.ver-ft-resource__preview-item:first-child {
    padding-top: 2px;

    border-top: 0;
}


/* =========================================================
   PREVIEW NUMBER
========================================================= */

.ver-ft-resource__preview-item > span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    background: #DDEFE8;

    color: #123F35;

    font-size: 13px;
    font-weight: 900;
}


/* =========================================================
   PREVIEW TITLE
========================================================= */

.ver-ft-resource__preview-item strong {
    display: block;

    margin-bottom: 4px;

    color: #123F35;

    font-size: 15px;
    font-weight: 800;
}


/* =========================================================
   PREVIEW TEXT
========================================================= */

.ver-ft-resource__preview-item p {
    margin: 0;

    color: #61706A;

    font-size: 14px;

    line-height: 1.55;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ver-ft-resource {
        padding:
            70px 22px;
    }


    .ver-ft-resource__container {
        grid-template-columns: 1fr;

        gap: 38px;
    }


    .ver-ft-resource__content {
        max-width: 760px;
    }


    .ver-ft-resource__preview {
        max-width: 680px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .ver-ft-resource {
        padding:
            54px 18px;
    }


    .ver-ft-resource__container {
        gap: 30px;
    }


    .ver-ft-resource__title {
        font-size: clamp(
            30px,
            9vw,
            40px
        );
    }


    .ver-ft-resource__intro {
        font-size: 16px;
    }


    .ver-ft-resource__benefits {
        margin-top: 24px;
    }


    .ver-ft-resource__actions {
        margin-top: 26px;
    }


    .ver-ft-resource .editor-button,
    .ver-ft-resource__button {
        width: 100%;
    }


    .ver-ft-resource__preview {
        padding:
            24px 20px;
    }


    .ver-ft-resource__preview-item {
        grid-template-columns:
            32px
            minmax(0, 1fr);

        gap: 11px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e105c87 *//* =========================================================
   VERESTLY — FINANCIAL TRIAGE WIZARD
   BLOCK 7 — RECOMMENDED NEXT STEPS / ARTICLES
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.ver-ft-next {
    padding: 82px 24px;

    background: #F7FAF8;

    color: #1F2937;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-ft-next__container {
    width: 100%;
    max-width: 1120px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.ver-ft-next__header {
    max-width: 790px;

    margin: 0 auto 48px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.ver-ft-next__eyebrow {
    margin: 0 0 12px;

    color: #0F766E;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.ver-ft-next__title {
    margin: 0 0 18px;

    color: #123F35;

    font-size: clamp(
        34px,
        4vw,
        48px
    );

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.025em;
}


/* =========================================================
   INTRO
========================================================= */

.ver-ft-next__intro {
    max-width: 720px;

    margin: 0 auto;

    color: #50605A;

    font-size: 17px;

    line-height: 1.72;
}


/* =========================================================
   GRID
========================================================= */

.ver-ft-next__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   CARD
========================================================= */

.ver-ft-next__card {
    display: flex;

    flex-direction: column;

    min-height: 500px;

    padding: 24px;

    border: 1px solid #D6E5DF;

    border-radius: 16px;

    background: #FFFFFF;

    transition:
        border-color 0.18s ease,
        transform 0.18s ease,
        box-shadow 0.18s ease;
}


.ver-ft-next__card:hover {
    border-color: #AFCFC4;

    transform: translateY(-2px);

    box-shadow:
        0 14px 34px
        rgba(18, 63, 53, 0.07);
}


/* =========================================================
   CARD TOP
========================================================= */

.ver-ft-next__card-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    margin-bottom: 20px;
}


/* =========================================================
   CATEGORY
========================================================= */

.ver-ft-next__category {
    color: #0F766E;

    font-size: 11px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


/* =========================================================
   NUMBER
========================================================= */

.ver-ft-next__number {
    color: #9FB6AE;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 0.08em;
}


/* =========================================================
   CARD TITLE
========================================================= */

.ver-ft-next__card-title {
    margin: 0 0 14px;

    color: #123F35;

    font-size: 21px;
    font-weight: 800;

    line-height: 1.32;
}


/* =========================================================
   TITLE LINK
========================================================= */

.ver-ft-next__card-title a {
    color: #123F35;

    text-decoration: none;
}


.ver-ft-next__card-title a:hover {
    color: #0F766E;
}


/* =========================================================
   CARD TEXT
========================================================= */

.ver-ft-next__card-text {
    margin: 0;

    color: #61706A;

    font-size: 15px;

    line-height: 1.68;
}


/* =========================================================
   WHEN TO USE
========================================================= */

.ver-ft-next__use {
    margin-top: 24px;

    padding-top: 20px;

    border-top:
        1px solid
        #DCE8E3;
}


/* =========================================================
   USE LABEL
========================================================= */

.ver-ft-next__use-label {
    margin: 0 0 10px;

    color: #0F766E;

    font-size: 10px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.09em;

    text-transform: uppercase;
}


/* =========================================================
   USE LIST
========================================================= */

.ver-ft-next__use ul {
    margin: 0;

    padding-left: 18px;
}


.ver-ft-next__use li {
    color: #405A51;

    font-size: 14px;

    line-height: 1.55;
}


.ver-ft-next__use li + li {
    margin-top: 6px;
}


/* =========================================================
   CARD LINK
========================================================= */

.ver-ft-next__link {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: auto;

    padding-top: 24px;

    color: #0F766E;

    font-size: 14px;
    font-weight: 800;

    line-height: 1.4;

    text-decoration: none;
}


.ver-ft-next__link:hover {
    color: #123F35;
}


.ver-ft-next__link span {
    transition:
        transform 0.18s ease;
}


.ver-ft-next__link:hover span {
    transform:
        translateX(3px);
}


/* =========================================================
   SUPPORTING CTA
========================================================= */

.ver-ft-next__support {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 36px;

    margin-top: 42px;

    padding: 28px 30px;

    border-radius: 16px;

    background: #123F35;
}


/* =========================================================
   SUPPORT CONTENT
========================================================= */

.ver-ft-next__support-content {
    max-width: 720px;
}


/* =========================================================
   SUPPORT EYEBROW
========================================================= */

.ver-ft-next__support-eyebrow {
    margin: 0 0 7px;

    color: #A9D4C5;

    font-size: 11px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


/* =========================================================
   SUPPORT TITLE
========================================================= */

.ver-ft-next__support-title {
    margin: 0 0 8px;

    color: #FFFFFF;

    font-size: 21px;
    font-weight: 800;

    line-height: 1.35;
}


/* =========================================================
   SUPPORT TEXT
========================================================= */

.ver-ft-next__support-text {
    margin: 0;

    color: #D5E6E0;

    font-size: 14px;

    line-height: 1.62;
}


/* =========================================================
   SUPPORT BUTTON
========================================================= */

.ver-ft-next .editor-button,
.ver-ft-next__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-height: 48px;

    padding: 13px 24px;

    border:
        1px solid
        #0F766E;

    border-radius: 10px;

    background: #0F766E;

    color: #FFFFFF !important;

    font-size: 15px;
    font-weight: 800;

    line-height: 1.2;

    text-decoration: none !important;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}


.ver-ft-next .editor-button:hover,
.ver-ft-next__button:hover {
    border-color: #FFFFFF;

    background: #FFFFFF;

    color: #123F35 !important;

    transform: translateY(-1px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ver-ft-next {
        padding:
            70px 22px;
    }


    .ver-ft-next__grid {
        grid-template-columns: 1fr;
    }


    .ver-ft-next__card {
        min-height: 0;
    }


    .ver-ft-next__link {
        margin-top: 22px;
    }


    .ver-ft-next__support {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .ver-ft-next {
        padding:
            54px 18px;
    }


    .ver-ft-next__header {
        margin-bottom: 34px;
    }


    .ver-ft-next__title {
        font-size: clamp(
            30px,
            9vw,
            40px
        );
    }


    .ver-ft-next__intro {
        font-size: 16px;
    }


    .ver-ft-next__card {
        padding:
            22px 20px;
    }


    .ver-ft-next__card-title {
        font-size: 19px;
    }


    .ver-ft-next__support {
        margin-top: 32px;

        padding:
            24px 20px;
    }


    .ver-ft-next .editor-button,
    .ver-ft-next__button {
        width: 100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30fb148 *//* =========================================================
   VERESTLY — FINANCIAL TRIAGE WIZARD
   BLOCK 8 — PRIVACY & HOW THE TOOL WORKS
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.ver-ft-privacy {
    padding: 82px 24px;

    background: #FFFFFF;

    color: #1F2937;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-ft-privacy__container {
    width: 100%;
    max-width: 1120px;

    margin: 0 auto;
}


/* =========================================================
   CONTENT
========================================================= */

.ver-ft-privacy__content {
    max-width: 760px;

    margin-bottom: 44px;
}


/* =========================================================
   EYEBROW
========================================================= */

.ver-ft-privacy__eyebrow {
    margin: 0 0 12px;

    color: #0F766E;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.ver-ft-privacy__title {
    margin: 0 0 18px;

    color: #123F35;

    font-size: clamp(
        34px,
        4vw,
        48px
    );

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.025em;
}


/* =========================================================
   INTRO
========================================================= */

.ver-ft-privacy__intro {
    max-width: 700px;

    margin: 0;

    color: #50605A;

    font-size: 17px;

    line-height: 1.72;
}


/* =========================================================
   GRID
========================================================= */

.ver-ft-privacy__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   ITEM
========================================================= */

.ver-ft-privacy__item {
    display: grid;

    grid-template-columns:
        48px
        minmax(0, 1fr);

    gap: 16px;

    align-items: start;

    padding: 24px;

    border: 1px solid #D6E5DF;

    border-radius: 14px;

    background: #F8FBF9;
}


/* =========================================================
   ICON
========================================================= */

.ver-ft-privacy__icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    border-radius: 12px;

    background: #DDEFE8;

    color: #123F35;

    font-size: 12px;
    font-weight: 900;

    letter-spacing: 0.04em;
}


/* =========================================================
   ITEM TITLE
========================================================= */

.ver-ft-privacy__item h3 {
    margin: 1px 0 7px;

    color: #123F35;

    font-size: 17px;
    font-weight: 800;

    line-height: 1.35;
}


/* =========================================================
   ITEM TEXT
========================================================= */

.ver-ft-privacy__item p {
    margin: 0;

    color: #61706A;

    font-size: 14px;

    line-height: 1.62;
}


/* =========================================================
   NOTE
========================================================= */

.ver-ft-privacy__note {
    display: grid;

    grid-template-columns:
        42px
        minmax(0, 1fr);

    gap: 15px;

    align-items: start;

    margin-top: 34px;

    padding: 22px 24px;

    border-left:
        4px solid
        #1F7A63;

    background: #DDEFE8;
}


/* =========================================================
   NOTE MARKER
========================================================= */

.ver-ft-privacy__note-marker {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 50%;

    background: #123F35;

    color: #FFFFFF;

    font-size: 16px;
    font-weight: 900;
}


/* =========================================================
   NOTE LABEL
========================================================= */

.ver-ft-privacy__note-label {
    margin: 0 0 7px;

    color: #0F766E;

    font-size: 11px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


/* =========================================================
   NOTE TEXT
========================================================= */

.ver-ft-privacy__note-text {
    margin: 0;

    color: #28463E;

    font-size: 15px;

    line-height: 1.65;
}


.ver-ft-privacy__note-text strong {
    color: #123F35;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ver-ft-privacy {
        padding:
            70px 22px;
    }


    .ver-ft-privacy__grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .ver-ft-privacy {
        padding:
            54px 18px;
    }


    .ver-ft-privacy__content {
        margin-bottom: 32px;
    }


    .ver-ft-privacy__title {
        font-size: clamp(
            30px,
            9vw,
            40px
        );
    }


    .ver-ft-privacy__intro {
        font-size: 16px;
    }


    .ver-ft-privacy__item {
        grid-template-columns:
            42px
            minmax(0, 1fr);

        gap: 13px;

        padding:
            20px 18px;
    }


    .ver-ft-privacy__icon {
        width: 40px;
        height: 40px;
    }


    .ver-ft-privacy__note {
        grid-template-columns: 1fr;

        gap: 10px;

        padding:
            20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a75c23a *//* =========================================================
   VERESTLY — FINANCIAL TRIAGE WIZARD
   BLOCK 9 — FAQ
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.ver-ft-faq {
    padding: 82px 24px;

    background: #F7FAF8;

    color: #1F2937;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-ft-faq__container {
    width: 100%;
    max-width: 920px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.ver-ft-faq__header {
    max-width: 760px;

    margin: 0 auto 44px;

    text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.ver-ft-faq__eyebrow {
    margin: 0 0 12px;

    color: #0F766E;

    font-size: 13px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.ver-ft-faq__title {
    margin: 0 0 18px;

    color: #123F35;

    font-size: clamp(
        34px,
        4vw,
        48px
    );

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -0.025em;
}


/* =========================================================
   INTRO
========================================================= */

.ver-ft-faq__intro {
    max-width: 690px;

    margin: 0 auto;

    color: #50605A;

    font-size: 17px;

    line-height: 1.72;
}


/* =========================================================
   FAQ LIST
========================================================= */

.ver-ft-faq__list {
    display: grid;

    gap: 12px;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.ver-ft-faq__item {
    overflow: hidden;

    border: 1px solid #D6E5DF;

    border-radius: 14px;

    background: #FFFFFF;

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease;
}


.ver-ft-faq__item:hover {
    border-color: #B6D3C9;
}


.ver-ft-faq__item[open] {
    border-color: #AFCFC4;

    box-shadow:
        0 10px 28px
        rgba(18, 63, 53, 0.05);
}


/* =========================================================
   QUESTION
========================================================= */

.ver-ft-faq__question {
    position: relative;

    display: flex;

    align-items: center;

    min-height: 66px;

    padding:
        20px
        58px
        20px
        22px;

    color: #123F35;

    font-size: 16px;
    font-weight: 800;

    line-height: 1.45;

    cursor: pointer;

    list-style: none;
}


/* remove default marker */

.ver-ft-faq__question::-webkit-details-marker {
    display: none;
}


.ver-ft-faq__question::marker {
    display: none;
}


/* =========================================================
   PLUS / MINUS
========================================================= */

.ver-ft-faq__question::before,
.ver-ft-faq__question::after {
    content: "";

    position: absolute;

    right: 23px;
    top: 50%;

    width: 16px;
    height: 2px;

    background: #0F766E;

    transform:
        translateY(-50%);

    transition:
        transform 0.18s ease;
}


/* vertical part of plus */

.ver-ft-faq__question::after {
    transform:
        translateY(-50%)
        rotate(90deg);
}


/* open state = minus */

.ver-ft-faq__item[open]
.ver-ft-faq__question::after {
    transform:
        translateY(-50%)
        rotate(0deg);
}


/* =========================================================
   QUESTION HOVER
========================================================= */

.ver-ft-faq__question:hover {
    color: #0F766E;
}


/* =========================================================
   KEYBOARD FOCUS
========================================================= */

.ver-ft-faq__question:focus-visible {
    outline:
        3px solid
        rgba(15, 118, 110, 0.2);

    outline-offset: -3px;
}


/* =========================================================
   ANSWER
========================================================= */

.ver-ft-faq__answer {
    padding:
        0
        22px
        22px;

    border-top:
        1px solid
        #E1EBE7;
}


/* =========================================================
   ANSWER TEXT
========================================================= */

.ver-ft-faq__answer p {
    margin: 18px 0 0;

    color: #61706A;

    font-size: 15px;

    line-height: 1.7;
}


.ver-ft-faq__answer p + p {
    margin-top: 12px;
}


.ver-ft-faq__answer strong {
    color: #123F35;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ver-ft-faq {
        padding:
            70px 22px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .ver-ft-faq {
        padding:
            54px 18px;
    }


    .ver-ft-faq__header {
        margin-bottom: 34px;
    }


    .ver-ft-faq__title {
        font-size: clamp(
            30px,
            9vw,
            40px
        );
    }


    .ver-ft-faq__intro {
        font-size: 16px;
    }


    .ver-ft-faq__question {
        min-height: 62px;

        padding:
            18px
            52px
            18px
            18px;

        font-size: 15px;
    }


    .ver-ft-faq__question::before,
    .ver-ft-faq__question::after {
        right: 19px;
    }


    .ver-ft-faq__answer {
        padding:
            0
            18px
            20px;
    }


    .ver-ft-faq__answer p {
        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2d65d1 *//* =========================================================
   VERESTLY — FINANCIAL TRIAGE WIZARD
   BLOCK 10 — FINAL CTA + EDUCATIONAL DISCLAIMER
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.ver-ft-final {
    padding: 82px 24px;

    background: #EEF6F2;

    color: #1F2937;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-ft-final__container {
    width: 100%;
    max-width: 1120px;

    margin: 0 auto;
}


/* =========================================================
   CTA PANEL
========================================================= */

.ver-ft-final__panel {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 48px;

    padding: 38px 40px;

    border-radius: 18px;

    background: #123F35;

    box-shadow:
        0 18px 42px
        rgba(18, 63, 53, 0.10);
}


/* =========================================================
   CONTENT
========================================================= */

.ver-ft-final__content {
    max-width: 720px;
}


/* =========================================================
   EYEBROW
========================================================= */

.ver-ft-final__eyebrow {
    margin: 0 0 10px;

    color: #A9D4C5;

    font-size: 12px;
    font-weight: 800;

    line-height: 1.3;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.ver-ft-final__title {
    margin: 0 0 14px;

    color: #FFFFFF;

    font-size: clamp(
        30px,
        4vw,
        42px
    );

    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -0.025em;
}


/* =========================================================
   INTRO
========================================================= */

.ver-ft-final__intro {
    margin: 0;

    color: #D5E6E0;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   ACTIONS
========================================================= */

.ver-ft-final__actions {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    flex: 0 0 auto;

    gap: 12px;
}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.ver-ft-final .editor-button,
.ver-ft-final__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 48px;

    padding: 13px 24px;

    border: 1px solid #0F766E;

    border-radius: 10px;

    background: #0F766E;

    color: #FFFFFF !important;

    font-size: 15px;
    font-weight: 800;

    line-height: 1.2;

    text-align: center;

    text-decoration: none !important;

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}


.ver-ft-final .editor-button:hover,
.ver-ft-final__button:hover {
    border-color: #FFFFFF;

    background: #FFFFFF;

    color: #123F35 !important;

    transform: translateY(-1px);
}


.ver-ft-final .editor-button:focus-visible,
.ver-ft-final__button:focus-visible {
    outline:
        3px solid
        rgba(255,255,255,0.24);

    outline-offset: 3px;
}


/* =========================================================
   SECONDARY LINK
========================================================= */

.ver-ft-final__secondary-link {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #D5E6E0;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.4;

    text-decoration: none;
}


.ver-ft-final__secondary-link:hover {
    color: #FFFFFF;
}


.ver-ft-final__secondary-link span {
    transition:
        transform 0.18s ease;
}


.ver-ft-final__secondary-link:hover span {
    transform:
        translateX(3px);
}


/* =========================================================
   DISCLAIMER
========================================================= */

.ver-ft-final__disclaimer {
    display: grid;

    grid-template-columns:
        42px
        minmax(0, 1fr);

    gap: 15px;

    align-items: start;

    margin-top: 28px;

    padding: 22px 24px;

    border-left:
        4px solid
        #1F7A63;

    background: #FFFFFF;
}


/* =========================================================
   DISCLAIMER MARKER
========================================================= */

.ver-ft-final__disclaimer-marker {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 50%;

    background: #DDEFE8;

    color: #123F35;

    font-size: 16px;
    font-weight: 900;
}


/* =========================================================
   DISCLAIMER LABEL
========================================================= */

.ver-ft-final__disclaimer-label {
    margin: 0 0 7px;

    color: #0F766E;

    font-size: 11px;
    font-weight: 900;

    line-height: 1.3;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


/* =========================================================
   DISCLAIMER TEXT
========================================================= */

.ver-ft-final__disclaimer-text {
    margin: 0;

    color: #61706A;

    font-size: 13px;

    line-height: 1.65;
}


.ver-ft-final__disclaimer-text
+
.ver-ft-final__disclaimer-text {
    margin-top: 10px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ver-ft-final {
        padding:
            70px 22px;
    }


    .ver-ft-final__panel {
        align-items: flex-start;

        flex-direction: column;

        gap: 28px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .ver-ft-final {
        padding:
            54px 18px;
    }


    .ver-ft-final__panel {
        padding:
            28px 22px;
    }


    .ver-ft-final__title {
        font-size: clamp(
            28px,
            9vw,
            38px
        );
    }


    .ver-ft-final__intro {
        font-size: 15px;
    }


    .ver-ft-final__actions {
        width: 100%;
    }


    .ver-ft-final .editor-button,
    .ver-ft-final__button {
        width: 100%;
    }


    .ver-ft-final__secondary-link {
        justify-content: center;

        width: 100%;
    }


    .ver-ft-final__disclaimer {
        grid-template-columns: 1fr;

        gap: 10px;

        padding:
            20px;
    }

}/* End custom CSS */