.elementor-1692 .elementor-element.elementor-element-786fa2f{--display:flex;}.elementor-1692 .elementor-element.elementor-element-463aeb2{--display:flex;}.elementor-1692 .elementor-element.elementor-element-61f8c35{--display:flex;}.elementor-1692 .elementor-element.elementor-element-b553340{--display:flex;}.elementor-1692 .elementor-element.elementor-element-1d7405a{--display:flex;}.elementor-1692 .elementor-element.elementor-element-beb483b{--display:flex;}.elementor-1692 .elementor-element.elementor-element-a092306{--display:flex;}.elementor-1692 .elementor-element.elementor-element-4d67a0a{--display:flex;}.elementor-1692 .elementor-element.elementor-element-9def28d{--display:flex;}.elementor-1692 .elementor-element.elementor-element-5396043{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ea29fa0 *//* =========================================================
   VERESTLY — FINANCIAL GOAL PRIORITIZER
   BLOCK 1: HERO
========================================================= */

.ver-goal-prioritizer-hero {
    width: 100%;
    background:
        linear-gradient(
            135deg,
            #f7fbfa 0%,
            #ffffff 58%,
            #f2f8f6 100%
        );
    padding: 88px 24px;
    position: relative;
    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-goal-prioritizer-hero__container {
    width: min(1180px, 100%);
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
    align-items: center;
    gap: 72px;
}


/* =========================================================
   CONTENT
========================================================= */

.ver-goal-prioritizer-hero__content {
    max-width: 650px;
}


.ver-goal-prioritizer-hero__eyebrow {
    margin: 0 0 18px;

    color: #0f766e;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}


.ver-goal-prioritizer-hero__title {
    margin: 0;

    color: #143f3a;

    font-size: clamp(42px, 5vw, 66px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.045em;
}


.ver-goal-prioritizer-hero__lead {
    margin: 28px 0 0;

    max-width: 610px;

    color: #294f4b;

    font-size: 21px;
    font-weight: 600;
    line-height: 1.55;
}


.ver-goal-prioritizer-hero__description {
    margin: 18px 0 0;

    max-width: 620px;

    color: #5b6f6c;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
}


/* =========================================================
   ACTIONS
========================================================= */

.ver-goal-prioritizer-hero__actions {
    margin-top: 34px;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}


.ver-goal-prioritizer-hero__button {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 13px 21px;

    border-radius: 10px;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;

    text-decoration: none !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}


.ver-goal-prioritizer-hero__button:hover {
    transform: translateY(-2px);
}


.ver-goal-prioritizer-hero__button--primary {
    background: #0f766e;
    border: 1px solid #0f766e;

    color: #ffffff !important;

    box-shadow: 0 10px 24px rgba(15, 118, 110, 0.17);
}


.ver-goal-prioritizer-hero__button--primary:hover {
    background: #0c625c;
    border-color: #0c625c;

    box-shadow: 0 14px 28px rgba(15, 118, 110, 0.23);
}


.ver-goal-prioritizer-hero__button--secondary {
    background: #ffffff;

    border: 1px solid #cfe0dc;

    color: #174f49 !important;
}


.ver-goal-prioritizer-hero__button--secondary:hover {
    background: #f7fbfa;

    border-color: #9fc7c0;
}


/* =========================================================
   TRUST ROW
========================================================= */

.ver-goal-prioritizer-hero__trust {
    margin-top: 28px;

    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}


.ver-goal-prioritizer-hero__trust-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #5c716d;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}


.ver-goal-prioritizer-hero__trust-icon {
    width: 20px;
    height: 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 20px;

    border-radius: 50%;

    background: #e3f4ef;

    color: #0f766e;

    font-size: 12px;
    font-weight: 900;
}


/* =========================================================
   PREVIEW CARD
========================================================= */

.ver-goal-prioritizer-hero__preview {
    width: 100%;

    background: rgba(255, 255, 255, 0.96);

    border: 1px solid #d9e7e3;
    border-radius: 22px;

    box-shadow:
        0 24px 60px rgba(20, 63, 58, 0.10),
        0 4px 12px rgba(20, 63, 58, 0.04);

    padding: 26px;
}


/* =========================================================
   PREVIEW HEADER
========================================================= */

.ver-goal-prioritizer-hero__preview-header {
    padding-bottom: 20px;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    border-bottom: 1px solid #e5eeeb;
}


.ver-goal-prioritizer-hero__preview-label {
    margin: 0 0 7px;

    color: #0f766e;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.ver-goal-prioritizer-hero__preview-title {
    margin: 0;

    max-width: 330px;

    color: #173f3b;

    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.025em;
}


.ver-goal-prioritizer-hero__preview-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 7px 10px;

    background: #edf7f4;

    border: 1px solid #d3ebe5;
    border-radius: 999px;

    color: #0f766e;

    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}


/* =========================================================
   PRIORITY LIST
========================================================= */

.ver-goal-prioritizer-hero__preview-list {
    padding: 20px 0;

    display: flex;
    flex-direction: column;
    gap: 11px;
}


.ver-goal-prioritizer-hero__priority-card {
    min-width: 0;

    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;

    padding: 14px;

    background: #f8fbfa;

    border: 1px solid #e1ebe8;
    border-radius: 14px;
}


.ver-goal-prioritizer-hero__priority-card--top {
    background: #f1f9f6;

    border-color: #bee0d8;
}


.ver-goal-prioritizer-hero__priority-number {
    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1px solid #d5e5e1;
    border-radius: 10px;

    color: #174f49;

    font-size: 14px;
    font-weight: 900;
}


.ver-goal-prioritizer-hero__priority-card--top
.ver-goal-prioritizer-hero__priority-number {
    background: #0f766e;
    border-color: #0f766e;

    color: #ffffff;
}


.ver-goal-prioritizer-hero__priority-content {
    min-width: 0;

    display: flex;
    flex-direction: column;
}


.ver-goal-prioritizer-hero__priority-status {
    margin-bottom: 3px;

    color: #0f766e;

    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.ver-goal-prioritizer-hero__priority-content strong {
    color: #244b47;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}


.ver-goal-prioritizer-hero__priority-content small {
    margin-top: 3px;

    overflow: hidden;
    text-overflow: ellipsis;

    color: #71817e;

    font-size: 11px;
    font-weight: 500;
    line-height: 1.45;
}


.ver-goal-prioritizer-hero__priority-score {
    min-width: 40px;

    padding: 7px 8px;

    background: #ffffff;

    border: 1px solid #dae7e4;
    border-radius: 9px;

    color: #174f49;

    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
}


/* =========================================================
   PREVIEW FOOTER
========================================================= */

.ver-goal-prioritizer-hero__preview-footer {
    padding-top: 18px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    border-top: 1px solid #e5eeeb;

    color: #687b77;

    font-size: 13px;
    font-weight: 600;
}


.ver-goal-prioritizer-hero__preview-footer strong {
    color: #0f766e;

    font-size: 21px;
    font-weight: 900;
    line-height: 1;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {

    .ver-goal-prioritizer-hero {
        padding: 72px 22px;
    }

    .ver-goal-prioritizer-hero__container {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .ver-goal-prioritizer-hero__content {
        max-width: 760px;
    }

    .ver-goal-prioritizer-hero__preview {
        max-width: 720px;
    }

}


@media (max-width: 767px) {

    .ver-goal-prioritizer-hero {
        padding: 54px 18px;
    }

    .ver-goal-prioritizer-hero__container {
        gap: 38px;
    }

    .ver-goal-prioritizer-hero__title {
        font-size: clamp(38px, 12vw, 50px);
    }

    .ver-goal-prioritizer-hero__lead {
        margin-top: 22px;

        font-size: 18px;
    }

    .ver-goal-prioritizer-hero__description {
        font-size: 15px;
    }

    .ver-goal-prioritizer-hero__actions {
        width: 100%;
    }

    .ver-goal-prioritizer-hero__button {
        width: 100%;
    }

    .ver-goal-prioritizer-hero__trust {
        flex-direction: column;
        align-items: flex-start;
    }

    .ver-goal-prioritizer-hero__preview {
        padding: 20px 16px;

        border-radius: 18px;
    }

    .ver-goal-prioritizer-hero__preview-header {
        gap: 14px;
    }

    .ver-goal-prioritizer-hero__preview-title {
        font-size: 19px;
    }

    .ver-goal-prioritizer-hero__priority-card {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .ver-goal-prioritizer-hero__priority-score {
        grid-column: 2;

        justify-self: flex-start;

        margin-top: 2px;
    }

}


@media (max-width: 420px) {

    .ver-goal-prioritizer-hero__preview-header {
        flex-direction: column;
    }

    .ver-goal-prioritizer-hero__preview-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc86f07 *//* =========================================================
   VERESTLY — FINANCIAL GOAL PRIORITIZER
   BLOCK 2: HOW IT WORKS
========================================================= */

.ver-goal-prioritizer-how {
    width: 100%;
    background: #ffffff;
    padding: 88px 24px;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-goal-prioritizer-how__container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-goal-prioritizer-how__intro {
    max-width: 760px;
    margin: 0 auto 48px;

    text-align: center;
}


.ver-goal-prioritizer-how__eyebrow {
    margin: 0 0 14px;

    color: #0f766e;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}


.ver-goal-prioritizer-how__title {
    margin: 0;

    color: #143f3a;

    font-size: clamp(34px, 4.2vw, 50px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}


.ver-goal-prioritizer-how__description {
    margin: 22px auto 0;

    max-width: 720px;

    color: #5f706d;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.75;
}


/* =========================================================
   STEPS
========================================================= */

.ver-goal-prioritizer-how__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}


/* =========================================================
   STEP CARD
========================================================= */

.ver-goal-prioritizer-how__step {
    min-width: 0;

    padding: 28px;

    background: #f8fbfa;

    border: 1px solid #dfeae7;
    border-radius: 18px;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.ver-goal-prioritizer-how__step:hover {
    transform: translateY(-3px);

    border-color: #c6ddd8;

    box-shadow: 0 14px 32px rgba(20, 63, 58, 0.07);
}


/* =========================================================
   STEP HEADER
========================================================= */

.ver-goal-prioritizer-how__step-top {
    margin-bottom: 24px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}


.ver-goal-prioritizer-how__number {
    color: #0f766e;

    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.08em;
}


.ver-goal-prioritizer-how__icon {
    width: 46px;
    height: 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 46px;

    background: #e5f4f0;

    border: 1px solid #cce6df;
    border-radius: 13px;

    color: #0f766e;

    font-size: 19px;
    font-weight: 900;
    line-height: 1;
}


/* =========================================================
   STEP CONTENT
========================================================= */

.ver-goal-prioritizer-how__step-title {
    margin: 0;

    color: #1b4843;

    font-size: 21px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.02em;
}


.ver-goal-prioritizer-how__step-text {
    margin: 14px 0 0;

    color: #61736f;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}


/* =========================================================
   STEP LIST
========================================================= */

.ver-goal-prioritizer-how__list {
    margin: 20px 0 0;
    padding: 18px 0 0;

    list-style: none;

    border-top: 1px solid #dfe9e6;

    display: flex;
    flex-direction: column;
    gap: 9px;
}


.ver-goal-prioritizer-how__list li {
    position: relative;

    padding-left: 21px;

    color: #4f6662;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}


.ver-goal-prioritizer-how__list li::before {
    content: "";

    width: 7px;
    height: 7px;

    position: absolute;
    left: 0;
    top: 6px;

    background: #0f766e;

    border-radius: 50%;
}


/* =========================================================
   NOTE
========================================================= */

.ver-goal-prioritizer-how__note {
    margin-top: 32px;

    padding: 22px 24px;

    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: flex-start;
    gap: 16px;

    background: #f4f8f7;

    border: 1px solid #dbe8e5;
    border-radius: 15px;
}


.ver-goal-prioritizer-how__note-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1px solid #cfe1dd;
    border-radius: 50%;

    color: #0f766e;

    font-family: Georgia, serif;
    font-size: 17px;
    font-weight: 700;
    font-style: italic;
}


.ver-goal-prioritizer-how__note-content h3 {
    margin: 1px 0 6px;

    color: #224b47;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}


.ver-goal-prioritizer-how__note-content p {
    margin: 0;

    max-width: 950px;

    color: #637571;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-goal-prioritizer-how {
        padding: 72px 22px;
    }

    .ver-goal-prioritizer-how__steps {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ver-goal-prioritizer-how__step {
        max-width: 760px;
        width: 100%;
        margin: 0 auto;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-goal-prioritizer-how {
        padding: 58px 18px;
    }

    .ver-goal-prioritizer-how__intro {
        margin-bottom: 36px;

        text-align: left;
    }

    .ver-goal-prioritizer-how__title {
        font-size: clamp(32px, 10vw, 42px);
    }

    .ver-goal-prioritizer-how__description {
        font-size: 15px;
    }

    .ver-goal-prioritizer-how__step {
        padding: 23px 20px;
    }

    .ver-goal-prioritizer-how__step-title {
        font-size: 19px;
    }

    .ver-goal-prioritizer-how__note {
        grid-template-columns: 1fr;
        gap: 12px;

        padding: 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf5e6b5 *//* =========================================================
   VERESTLY — FINANCIAL GOAL PRIORITIZER
   BLOCK 3: INTERACTIVE PRIORITIZER
========================================================= */

.ver-fgp-tool {
    width: 100%;
    background: #f4f8f7;
    padding: 88px 24px;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-fgp-tool__container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-fgp-tool__intro {
    max-width: 780px;
    margin: 0 auto 46px;
    text-align: center;
}


.ver-fgp-tool__eyebrow {
    margin: 0 0 14px;

    color: #0f766e;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}


.ver-fgp-tool__title {
    margin: 0;

    color: #143f3a;

    font-size: clamp(34px, 4.3vw, 50px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}


.ver-fgp-tool__description {
    max-width: 730px;
    margin: 20px auto 0;

    color: #61736f;

    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   APP
========================================================= */

.ver-fgp-tool__app {
    background: #ffffff;

    border: 1px solid #d9e7e3;
    border-radius: 22px;

    box-shadow: 0 20px 50px rgba(20, 63, 58, 0.07);

    overflow: hidden;
}


.ver-fgp-tool__form {
    width: 100%;
}


/* =========================================================
   PANELS
========================================================= */

.ver-fgp-tool__panel {
    padding: 38px;

    border-bottom: 1px solid #e3ece9;
}


.ver-fgp-tool__panel-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: flex-start;
    gap: 17px;

    margin-bottom: 30px;
}


.ver-fgp-tool__step-number {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #0f766e;

    border-radius: 13px;

    color: #ffffff;

    font-size: 16px;
    font-weight: 900;
}


.ver-fgp-tool__panel-eyebrow {
    margin: 0 0 5px;

    color: #0f766e;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


.ver-fgp-tool__panel-heading h3 {
    margin: 0;

    color: #1b4843;

    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
}


.ver-fgp-tool__panel-heading p:not(.ver-fgp-tool__panel-eyebrow) {
    max-width: 720px;
    margin: 7px 0 0;

    color: #647572;

    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   SETTINGS
========================================================= */

.ver-fgp-tool__settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}


.ver-fgp-tool__field {
    min-width: 0;
}


.ver-fgp-tool__field label {
    display: block;
    margin-bottom: 7px;

    color: #274e49;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}


.ver-fgp-tool__field input,
.ver-fgp-tool__field select {
    width: 100%;
    min-height: 48px;

    padding: 11px 13px;

    background: #ffffff;

    border: 1px solid #cfded9;
    border-radius: 9px;

    color: #234944;

    font: inherit;
    font-size: 15px;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.ver-fgp-tool__field input:focus,
.ver-fgp-tool__field select:focus {
    border-color: #0f766e;

    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.10);
}


.ver-fgp-tool__field small {
    display: block;
    margin-top: 7px;

    color: #73827f;

    font-size: 11px;
    line-height: 1.5;
}


/* =========================================================
   MONEY INPUT
========================================================= */

.ver-fgp-tool__money-input {
    position: relative;
}


.ver-fgp-tool__money-input input {
    padding-left: 34px;
}


.ver-fgp-tool__currency {
    position: absolute;
    z-index: 2;

    left: 13px;
    top: 50%;

    transform: translateY(-50%);

    color: #59706c;

    font-size: 14px;
    font-weight: 800;

    pointer-events: none;
}


/* =========================================================
   SUFFIX INPUT
========================================================= */

.ver-fgp-tool__suffix-input {
    position: relative;
}


.ver-fgp-tool__suffix-input input {
    padding-right: 62px;
}


.ver-fgp-tool__suffix-input > span {
    position: absolute;

    right: 14px;
    top: 50%;

    transform: translateY(-50%);

    color: #647672;

    font-size: 12px;
    font-weight: 700;

    pointer-events: none;
}


/* =========================================================
   ADVANCED SETTINGS
========================================================= */

.ver-fgp-tool__advanced {
    margin-top: 24px;

    border: 1px solid #dce8e5;
    border-radius: 12px;

    background: #f9fbfa;
}


.ver-fgp-tool__advanced summary {
    min-height: 54px;

    padding: 14px 17px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    cursor: pointer;

    color: #27514c;

    font-size: 13px;
    font-weight: 800;

    list-style: none;
}


.ver-fgp-tool__advanced summary::-webkit-details-marker {
    display: none;
}


.ver-fgp-tool__advanced-icon {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 28px;

    background: #e5f3ef;

    border-radius: 8px;

    color: #0f766e;

    font-size: 18px;
    font-weight: 700;

    transition: transform 0.2s ease;
}


.ver-fgp-tool__advanced[open]
.ver-fgp-tool__advanced-icon {
    transform: rotate(45deg);
}


.ver-fgp-tool__advanced-content {
    padding: 20px;

    border-top: 1px solid #e0ebe8;
}


/* =========================================================
   GOALS
========================================================= */

.ver-fgp-tool__goals {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


/* =========================================================
   GOAL CARD
========================================================= */

.ver-fgp-goal {
    overflow: hidden;

    background: #ffffff;

    border: 1px solid #d8e5e1;
    border-radius: 16px;
}


.ver-fgp-goal__header {
    padding: 18px 20px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    background: #f7faf9;

    border-bottom: 1px solid #e0eae7;
}


.ver-fgp-goal__number {
    display: block;
    margin-bottom: 3px;

    color: #0f766e;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
}


.ver-fgp-goal__header h4 {
    margin: 0;

    color: #244d48;

    font-size: 17px;
    font-weight: 800;
}


.ver-fgp-goal__remove {
    padding: 8px 11px;

    background: #ffffff;

    border: 1px solid #e2d6d3;
    border-radius: 8px;

    color: #9d473b;

    cursor: pointer;

    font-size: 11px;
    font-weight: 800;
}


.ver-fgp-goal__remove:hover {
    background: #fff8f6;
}


/* =========================================================
   BASIC DATA
========================================================= */

.ver-fgp-goal__basic {
    padding: 22px 20px;

    display: grid;
    grid-template-columns:
        minmax(180px, 1.4fr)
        minmax(180px, 1.2fr)
        repeat(3, minmax(130px, 0.8fr));

    gap: 16px;
}


/* =========================================================
   AMOUNT NEEDED
========================================================= */

.ver-fgp-goal__amount-needed {
    margin: 0 20px 20px;

    padding: 12px 14px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    background: #f4f9f7;

    border: 1px solid #d9eae5;
    border-radius: 10px;

    color: #59716c;

    font-size: 12px;
    font-weight: 700;
}


.ver-fgp-goal__amount-needed strong {
    color: #0f766e;

    font-size: 16px;
    font-weight: 900;
}


/* =========================================================
   FACTORS
========================================================= */

.ver-fgp-goal__factors {
    padding: 20px;

    background: #fbfcfc;

    border-top: 1px solid #e3ebe9;
}


.ver-fgp-goal__factors-heading {
    margin-bottom: 17px;

    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
}


.ver-fgp-goal__factors-heading span {
    display: block;
    margin-bottom: 3px;

    color: #0f766e;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
}


.ver-fgp-goal__factors-heading h5 {
    margin: 0;

    color: #294e49;

    font-size: 15px;
    font-weight: 800;
}


.ver-fgp-goal__factors-heading p {
    max-width: 310px;
    margin: 0;

    color: #788783;

    font-size: 10px;
    line-height: 1.5;
    text-align: right;
}


.ver-fgp-goal__factor-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}


/* =========================================================
   FACTOR
========================================================= */

.ver-fgp-factor {
    min-width: 0;
    margin: 0;
    padding: 13px;

    background: #ffffff;

    border: 1px solid #dde8e5;
    border-radius: 10px;
}


.ver-fgp-factor legend {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;

    color: #48635f;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
}


.ver-fgp-factor__options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 7px;
}


.ver-fgp-factor__options label {
    position: relative;

    margin: 0;

    cursor: pointer;
}


.ver-fgp-factor__options input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}


.ver-fgp-factor__options span {
    min-height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 7px;

    background: #f6f9f8;

    border: 1px solid #dce7e4;
    border-radius: 7px;

    color: #667975;

    font-size: 11px;
    font-weight: 800;

    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}


.ver-fgp-factor__options input:checked + span {
    background: #e5f4f0;

    border-color: #9dcec3;

    color: #0f766e;
}


.ver-fgp-factor__options input:focus-visible + span {
    outline: 2px solid #0f766e;
    outline-offset: 2px;
}


/* =========================================================
   ADD GOAL
========================================================= */

.ver-fgp-tool__add-goal {
    width: 100%;
    min-height: 48px;

    margin-top: 20px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    background: #f7fbfa;

    border: 1px dashed #9bc9c0;
    border-radius: 11px;

    color: #0f766e;

    cursor: pointer;

    font-size: 13px;
    font-weight: 800;
}


.ver-fgp-tool__add-goal:hover {
    background: #eef8f5;
}


.ver-fgp-tool__add-goal span {
    font-size: 18px;
}


/* =========================================================
   ACTION PANEL
========================================================= */

.ver-fgp-tool__action-panel {
    padding: 28px 38px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    background: #143f3a;
}


.ver-fgp-tool__action-copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
}


.ver-fgp-tool__action-copy strong {
    color: #ffffff;

    font-size: 15px;
    font-weight: 800;
}


.ver-fgp-tool__action-copy span {
    color: #c7d8d4;

    font-size: 12px;
    line-height: 1.5;
}


.ver-fgp-tool__calculate {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 13px 21px;

    flex: 0 0 auto;

    background: #ffffff;

    border: 0;
    border-radius: 10px;

    color: #0f766e;

    cursor: pointer;

    font-size: 14px;
    font-weight: 900;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.ver-fgp-tool__calculate:hover {
    transform: translateY(-2px);

    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   ERROR
========================================================= */

.ver-fgp-tool__error {
    margin: 20px 38px 30px;
    padding: 14px 16px;

    background: #fff5f3;

    border: 1px solid #edcbc5;
    border-radius: 10px;

    color: #8a3e34;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.55;
}


/* =========================================================
   PRIVACY
========================================================= */

.ver-fgp-tool__privacy {
    max-width: 900px;
    margin: 20px auto 0;

    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;

    color: #697b77;

    font-size: 11px;
    line-height: 1.6;
    text-align: center;
}


.ver-fgp-tool__privacy p {
    margin: 0;
}


.ver-fgp-tool__privacy strong {
    color: #49635e;
}


.ver-fgp-tool__privacy-icon {
    width: 19px;
    height: 19px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 19px;

    background: #e1f1ed;

    border-radius: 50%;

    color: #0f766e;

    font-size: 10px;
    font-weight: 900;
}


/* =========================================================
   RESPONSIVE — LARGE TABLET
========================================================= */

@media (max-width: 1100px) {

    .ver-fgp-goal__basic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ver-fgp-goal__factor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 820px) {

    .ver-fgp-tool {
        padding: 72px 20px;
    }

    .ver-fgp-tool__panel {
        padding: 28px 24px;
    }

    .ver-fgp-tool__settings-grid {
        grid-template-columns: 1fr;
    }

    .ver-fgp-tool__action-panel {
        padding: 24px;

        flex-direction: column;
        align-items: stretch;
    }

    .ver-fgp-tool__calculate {
        width: 100%;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 600px) {

    .ver-fgp-tool {
        padding: 58px 16px;
    }

    .ver-fgp-tool__intro {
        text-align: left;
    }

    .ver-fgp-tool__title {
        font-size: clamp(32px, 10vw, 42px);
    }

    .ver-fgp-tool__description {
        font-size: 15px;
    }

    .ver-fgp-tool__app {
        border-radius: 16px;
    }

    .ver-fgp-tool__panel {
        padding: 24px 17px;
    }

    .ver-fgp-tool__panel-heading {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 13px;
    }

    .ver-fgp-tool__step-number {
        width: 40px;
        height: 40px;

        border-radius: 10px;
    }

    .ver-fgp-tool__panel-heading h3 {
        font-size: 20px;
    }

    .ver-fgp-goal__header {
        padding: 16px;
    }

    .ver-fgp-goal__basic {
        padding: 18px 16px;

        grid-template-columns: 1fr;
    }

    .ver-fgp-goal__amount-needed {
        margin: 0 16px 17px;
    }

    .ver-fgp-goal__factors {
        padding: 17px 16px;
    }

    .ver-fgp-goal__factors-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .ver-fgp-goal__factors-heading p {
        max-width: none;

        text-align: left;
    }

    .ver-fgp-goal__factor-grid {
        grid-template-columns: 1fr;
    }

    .ver-fgp-tool__action-panel {
        padding: 22px 17px;
    }

    .ver-fgp-tool__error {
        margin: 16px 17px 24px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56178c4 *//* =========================================================
   VERESTLY — FINANCIAL GOAL PRIORITIZER
   BLOCK 4: YOUR PRIORITY RESULTS
========================================================= */

.ver-fgp-results {
    width: 100%;
    background: #ffffff;
    padding: 88px 24px;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-fgp-results__container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-fgp-results__intro {
    max-width: 760px;
    margin: 0 auto 44px;

    text-align: center;
}


.ver-fgp-results__eyebrow,
.ver-fgp-results__section-eyebrow,
.ver-fgp-results__top-label {
    margin: 0 0 10px;

    color: #0f766e;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.ver-fgp-results__title {
    margin: 0;

    color: #143f3a;

    font-size: clamp(34px, 4.2vw, 50px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}


.ver-fgp-results__description {
    max-width: 720px;
    margin: 20px auto 0;

    color: #62736f;

    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   EMPTY STATE
========================================================= */

.ver-fgp-results__empty {
    max-width: 760px;
    margin: 0 auto;

    padding: 28px 30px;

    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 18px;

    background: #f7faf9;

    border: 1px solid #dce8e5;
    border-radius: 16px;
}


.ver-fgp-results__empty-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e6f4f0;

    border-radius: 13px;

    color: #0f766e;

    font-size: 20px;
    font-weight: 900;
}


.ver-fgp-results__empty h3 {
    margin: 0;

    color: #244d48;

    font-size: 18px;
    font-weight: 800;
}


.ver-fgp-results__empty p {
    margin: 7px 0 0;

    color: #667874;

    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   CONTENT
========================================================= */

.ver-fgp-results__content {
    display: flex;
    flex-direction: column;
    gap: 28px;
}


/* =========================================================
   TOP PRIORITY CARD
========================================================= */

.ver-fgp-results__top-card {
    padding: 34px;

    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 40px;

    background:
        linear-gradient(
            135deg,
            #143f3a 0%,
            #0f5f58 100%
        );

    border-radius: 20px;

    box-shadow: 0 18px 40px rgba(20, 63, 58, 0.12);
}


.ver-fgp-results__top-label {
    color: #b9e0d8;
}


.ver-fgp-results__top-card h3 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.025em;
}


.ver-fgp-results__top-recommendation {
    max-width: 760px;
    margin: 13px 0 0;

    color: #d4e4e1;

    font-size: 14px;
    line-height: 1.7;
}


.ver-fgp-results__top-score {
    min-width: 140px;

    padding: 20px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, 0.09);

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;

    text-align: center;
}


.ver-fgp-results__top-score span {
    color: #c8ddd9;

    font-size: 11px;
    font-weight: 700;
}


.ver-fgp-results__top-score strong {
    margin-top: 6px;

    color: #ffffff;

    font-size: 38px;
    font-weight: 900;
    line-height: 1;
}


/* =========================================================
   GENERIC SECTION
========================================================= */

.ver-fgp-results__snapshot,
.ver-fgp-results__ranking {
    padding: 30px;

    background: #ffffff;

    border: 1px solid #dce8e5;
    border-radius: 18px;
}


.ver-fgp-results__section-heading {
    margin-bottom: 24px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}


.ver-fgp-results__section-heading h3 {
    margin: 0;

    color: #214a45;

    font-size: 23px;
    font-weight: 800;
    line-height: 1.3;
}


.ver-fgp-results__section-heading > p {
    max-width: 470px;
    margin: 0;

    color: #6b7c78;

    font-size: 12px;
    line-height: 1.6;
    text-align: right;
}


/* =========================================================
   METRICS
========================================================= */

.ver-fgp-results__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}


.ver-fgp-results__metric {
    min-width: 0;

    padding: 18px;

    background: #f7faf9;

    border: 1px solid #e0e9e7;
    border-radius: 13px;
}


.ver-fgp-results__metric span {
    display: block;

    color: #697b77;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
}


.ver-fgp-results__metric strong {
    display: block;
    margin-top: 7px;

    color: #0f766e;

    font-size: 24px;
    font-weight: 900;
    line-height: 1.1;
}


/* =========================================================
   RANKING LIST
========================================================= */

.ver-fgp-results__list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}


/* =========================================================
   RESULT CARD
========================================================= */

.ver-fgp-result-card {
    overflow: hidden;

    background: #fbfcfc;

    border: 1px solid #dde8e5;
    border-radius: 14px;
}


.ver-fgp-result-card--top {
    border-color: #a9d4ca;

    box-shadow: 0 10px 24px rgba(15, 118, 110, 0.06);
}


.ver-fgp-result-card__main {
    padding: 20px;

    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 17px;
    align-items: center;
}


.ver-fgp-result-card__rank {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e7f4f1;

    border-radius: 13px;

    color: #0f766e;

    font-size: 18px;
    font-weight: 900;
}


.ver-fgp-result-card--top
.ver-fgp-result-card__rank {
    background: #0f766e;

    color: #ffffff;
}


.ver-fgp-result-card__status {
    display: inline-flex;

    margin-bottom: 5px;

    color: #0f766e;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.ver-fgp-result-card__content h4 {
    margin: 0;

    color: #244c47;

    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
}


.ver-fgp-result-card__type {
    margin: 4px 0 0;

    color: #74837f;

    font-size: 11px;
    line-height: 1.4;
}


.ver-fgp-result-card__score {
    min-width: 94px;

    padding: 11px 12px;

    background: #ffffff;

    border: 1px solid #dce7e4;
    border-radius: 10px;

    text-align: center;
}


.ver-fgp-result-card__score span {
    display: block;

    color: #788783;

    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}


.ver-fgp-result-card__score strong {
    display: block;
    margin-top: 4px;

    color: #184e48;

    font-size: 21px;
    font-weight: 900;
}


/* =========================================================
   CARD DETAILS
========================================================= */

.ver-fgp-result-card__details {
    padding: 18px 20px;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;

    background: #ffffff;

    border-top: 1px solid #e4ece9;
}


.ver-fgp-result-card__detail {
    padding: 12px;

    background: #f8faf9;

    border-radius: 9px;
}


.ver-fgp-result-card__detail span {
    display: block;

    color: #73827e;

    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}


.ver-fgp-result-card__detail strong {
    display: block;
    margin-top: 4px;

    color: #315650;

    font-size: 13px;
    font-weight: 800;
}


/* =========================================================
   RECOMMENDATION
========================================================= */

.ver-fgp-result-card__recommendation {
    padding: 17px 20px;

    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;

    background: #f3f8f6;

    border-top: 1px solid #dce8e5;
}


.ver-fgp-result-card__recommendation-icon {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1px solid #cee2dd;
    border-radius: 10px;

    color: #0f766e;

    font-size: 14px;
    font-weight: 900;
}


.ver-fgp-result-card__recommendation strong {
    display: block;

    color: #31564f;

    font-size: 11px;
    font-weight: 800;
}


.ver-fgp-result-card__recommendation p {
    margin: 4px 0 0;

    color: #637672;

    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   ALLOCATION
========================================================= */

.ver-fgp-results__allocation {
    padding: 28px 30px;

    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 35px;

    background: #f4f8f7;

    border: 1px solid #d9e7e3;
    border-radius: 17px;
}


.ver-fgp-results__allocation h3 {
    margin: 0;

    color: #244c47;

    font-size: 22px;
    font-weight: 800;
}


.ver-fgp-results__allocation p:not(.ver-fgp-results__section-eyebrow) {
    max-width: 750px;
    margin: 9px 0 0;

    color: #687a76;

    font-size: 13px;
    line-height: 1.65;
}


.ver-fgp-results__allocation-value {
    min-width: 170px;

    padding: 16px;

    background: #ffffff;

    border: 1px solid #d9e5e2;
    border-radius: 12px;

    text-align: center;
}


.ver-fgp-results__allocation-value span {
    display: block;

    color: #6f807c;

    font-size: 10px;
    font-weight: 700;
}


.ver-fgp-results__allocation-value strong {
    display: block;
    margin-top: 5px;

    color: #0f766e;

    font-size: 26px;
    font-weight: 900;
}


/* =========================================================
   ACTIONS
========================================================= */

.ver-fgp-results__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}


.ver-fgp-results__button {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;

    border-radius: 10px;

    cursor: pointer;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none !important;
}


.ver-fgp-results__button--primary {
    background: #0f766e;

    border: 1px solid #0f766e;

    color: #ffffff !important;
}


.ver-fgp-results__button--secondary {
    background: #ffffff;

    border: 1px solid #cfded9;

    color: #174f49 !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .ver-fgp-results__top-card,
    .ver-fgp-results__allocation {
        grid-template-columns: 1fr;
    }

    .ver-fgp-results__top-score,
    .ver-fgp-results__allocation-value {
        justify-self: start;
    }

    .ver-fgp-results__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ver-fgp-results__section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .ver-fgp-results__section-heading > p {
        max-width: none;

        text-align: left;
    }

}


@media (max-width: 700px) {

    .ver-fgp-results {
        padding: 58px 16px;
    }

    .ver-fgp-results__intro {
        text-align: left;
    }

    .ver-fgp-results__description {
        font-size: 15px;
    }

    .ver-fgp-results__top-card,
    .ver-fgp-results__snapshot,
    .ver-fgp-results__ranking,
    .ver-fgp-results__allocation {
        padding: 22px 18px;
    }

    .ver-fgp-results__metrics {
        grid-template-columns: 1fr;
    }

    .ver-fgp-result-card__main {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .ver-fgp-result-card__score {
        grid-column: 2;

        justify-self: start;
    }

    .ver-fgp-result-card__details {
        grid-template-columns: 1fr;
    }

    .ver-fgp-results__empty {
        grid-template-columns: 1fr;
        padding: 22px 18px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-806ca09 *//* =========================================================
   VERESTLY — FINANCIAL GOAL PRIORITIZER
   BLOCK 5: HOW THE PRIORITY SCORE WORKS
========================================================= */

.ver-fgp-score {
    width: 100%;
    background: #f5f9f8;
    padding: 88px 24px;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-fgp-score__container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-fgp-score__intro {
    max-width: 780px;
    margin: 0 auto 46px;

    text-align: center;
}


.ver-fgp-score__eyebrow,
.ver-fgp-score__section-eyebrow {
    margin: 0 0 13px;

    color: #0f766e;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.ver-fgp-score__title {
    margin: 0;

    color: #143f3a;

    font-size: clamp(34px, 4.2vw, 50px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}


.ver-fgp-score__description {
    max-width: 730px;
    margin: 20px auto 0;

    color: #61736f;

    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   GRID
========================================================= */

.ver-fgp-score__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}


/* =========================================================
   CARDS
========================================================= */

.ver-fgp-score__card {
    min-width: 0;

    padding: 26px;

    background: #ffffff;

    border: 1px solid #dce8e5;
    border-radius: 17px;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.ver-fgp-score__card:hover {
    transform: translateY(-3px);

    border-color: #bedbd4;

    box-shadow: 0 12px 28px rgba(20, 63, 58, 0.07);
}


.ver-fgp-score__card-top {
    margin-bottom: 21px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}


.ver-fgp-score__icon {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 44px;

    background: #e5f4f0;

    border: 1px solid #cce4de;
    border-radius: 12px;

    color: #0f766e;

    font-size: 17px;
    font-weight: 900;
}


.ver-fgp-score__weight {
    padding: 6px 9px;

    background: #f4f8f7;

    border: 1px solid #dde8e5;
    border-radius: 999px;

    color: #607571;

    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.ver-fgp-score__card h3 {
    margin: 0;

    color: #244d48;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}


.ver-fgp-score__card p {
    margin: 12px 0 0;

    color: #667874;

    font-size: 14px;
    line-height: 1.7;
}


.ver-fgp-score__example {
    display: block;

    margin-top: 18px;
    padding-top: 15px;

    border-top: 1px solid #e5ecea;

    color: #71817e;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
}


/* =========================================================
   INTERPRETATION
========================================================= */

.ver-fgp-score__interpretation {
    margin-top: 28px;
    padding: 30px;

    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 40px;

    background: #143f3a;

    border-radius: 18px;
}


.ver-fgp-score__interpretation
.ver-fgp-score__section-eyebrow {
    color: #afd9d1;
}


.ver-fgp-score__interpretation-copy h3 {
    margin: 0;

    color: #ffffff;

    font-size: 25px;
    font-weight: 800;
    line-height: 1.3;
}


.ver-fgp-score__interpretation-copy p:not(.ver-fgp-score__section-eyebrow) {
    margin: 12px 0 0;

    color: #cedfdb;

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   SCORE LEVELS
========================================================= */

.ver-fgp-score__levels {
    display: flex;
    flex-direction: column;
    gap: 11px;
}


.ver-fgp-score__level {
    padding: 14px;

    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    align-items: center;
    gap: 14px;

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 12px;
}


.ver-fgp-score__level-score {
    min-height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border-radius: 9px;

    color: #0f766e;

    font-size: 15px;
    font-weight: 900;
}


.ver-fgp-score__level strong {
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;
}


.ver-fgp-score__level p {
    margin: 3px 0 0;

    color: #cadbd7;

    font-size: 11px;
    line-height: 1.55;
}


/* =========================================================
   NOTE
========================================================= */

.ver-fgp-score__note {
    margin-top: 24px;
    padding: 21px 23px;

    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: flex-start;
    gap: 15px;

    background: #ffffff;

    border: 1px solid #dce8e5;
    border-radius: 14px;
}


.ver-fgp-score__note-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e8f4f1;

    border-radius: 50%;

    color: #0f766e;

    font-family: Georgia, serif;
    font-size: 17px;
    font-style: italic;
    font-weight: 700;
}


.ver-fgp-score__note h3 {
    margin: 1px 0 5px;

    color: #294f4a;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
}


.ver-fgp-score__note p {
    margin: 0;

    color: #667874;

    font-size: 12px;
    line-height: 1.65;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 980px) {

    .ver-fgp-score__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ver-fgp-score__interpretation {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 650px) {

    .ver-fgp-score {
        padding: 58px 16px;
    }

    .ver-fgp-score__intro {
        text-align: left;
    }

    .ver-fgp-score__description {
        font-size: 15px;
    }

    .ver-fgp-score__grid {
        grid-template-columns: 1fr;
    }

    .ver-fgp-score__card {
        padding: 22px 19px;
    }

    .ver-fgp-score__interpretation {
        padding: 23px 18px;
    }

    .ver-fgp-score__level {
        grid-template-columns: 55px minmax(0, 1fr);
    }

    .ver-fgp-score__note {
        grid-template-columns: 1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b07548a *//* =========================================================
   VERESTLY — FINANCIAL GOAL PRIORITIZER
   BLOCK 6: HOW TO USE YOUR RESULTS
========================================================= */

.ver-fgp-use {
    width: 100%;
    background: #ffffff;
    padding: 88px 24px;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-fgp-use__container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-fgp-use__intro {
    max-width: 780px;
    margin: 0 auto 46px;

    text-align: center;
}


.ver-fgp-use__eyebrow,
.ver-fgp-use__section-eyebrow {
    margin: 0 0 13px;

    color: #0f766e;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.ver-fgp-use__title {
    margin: 0;

    color: #143f3a;

    font-size: clamp(34px, 4.2vw, 50px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}


.ver-fgp-use__description {
    max-width: 720px;
    margin: 20px auto 0;

    color: #61736f;

    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   STEPS
========================================================= */

.ver-fgp-use__steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}


.ver-fgp-use__step {
    min-width: 0;

    padding: 26px;

    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: flex-start;
    gap: 18px;

    background: #f8fbfa;

    border: 1px solid #dce8e5;
    border-radius: 17px;
}


.ver-fgp-use__step-number {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e4f3ef;

    border: 1px solid #cbe3dd;
    border-radius: 13px;

    color: #0f766e;

    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
}


.ver-fgp-use__step-content h3 {
    margin: 0;

    color: #244d48;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}


.ver-fgp-use__step-content > p {
    margin: 11px 0 0;

    color: #667874;

    font-size: 14px;
    line-height: 1.7;
}


.ver-fgp-use__step-example {
    margin-top: 16px;
    padding: 13px 14px;

    background: #ffffff;

    border: 1px solid #dfe9e6;
    border-radius: 10px;

    color: #61736f;

    font-size: 11px;
    line-height: 1.6;
}


.ver-fgp-use__step-example strong {
    color: #31564f;
}


/* =========================================================
   FRAMEWORK
========================================================= */

.ver-fgp-use__framework {
    margin-top: 30px;
    padding: 30px;

    background: #143f3a;

    border-radius: 18px;
}


.ver-fgp-use__framework-copy {
    max-width: 760px;
}


.ver-fgp-use__framework
.ver-fgp-use__section-eyebrow {
    color: #afd9d1;
}


.ver-fgp-use__framework h3 {
    margin: 0;

    color: #ffffff;

    font-size: 25px;
    font-weight: 800;
    line-height: 1.3;
}


.ver-fgp-use__framework-copy > p:not(.ver-fgp-use__section-eyebrow) {
    margin: 11px 0 0;

    color: #cedfdb;

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   FLOW
========================================================= */

.ver-fgp-use__flow {
    margin-top: 24px;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);

    align-items: center;
    gap: 10px;
}


.ver-fgp-use__flow-item {
    min-height: 92px;

    padding: 14px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 12px;
}


.ver-fgp-use__flow-item span {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 9px;

    background: #ffffff;

    border-radius: 8px;

    color: #0f766e;

    font-size: 11px;
    font-weight: 900;
}


.ver-fgp-use__flow-item strong {
    color: #ffffff;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.45;
}


.ver-fgp-use__flow-arrow {
    color: #9ccbc2;

    font-size: 17px;
    font-weight: 900;
}


/* =========================================================
   REVIEW
========================================================= */

.ver-fgp-use__review {
    margin-top: 30px;
    padding: 30px;

    background: #f5f9f8;

    border: 1px solid #dce8e5;
    border-radius: 18px;
}


.ver-fgp-use__review-heading {
    max-width: 760px;
}


.ver-fgp-use__review-heading h3 {
    margin: 0;

    color: #244d48;

    font-size: 23px;
    font-weight: 800;
    line-height: 1.35;
}


.ver-fgp-use__review-grid {
    margin-top: 22px;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}


.ver-fgp-use__review-item {
    min-width: 0;

    padding: 14px;

    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 10px;

    background: #ffffff;

    border: 1px solid #dfe9e6;
    border-radius: 10px;
}


.ver-fgp-use__review-item span {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e6f4f0;

    border-radius: 8px;

    color: #0f766e;

    font-size: 15px;
    font-weight: 900;
}


.ver-fgp-use__review-item p {
    margin: 0;

    color: #60736f;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}


/* =========================================================
   NOTE
========================================================= */

.ver-fgp-use__note {
    margin-top: 24px;
    padding: 21px 23px;

    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: flex-start;
    gap: 15px;

    background: #fffaf7;

    border: 1px solid #eadfd8;
    border-radius: 14px;
}


.ver-fgp-use__note-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1px solid #e4d5cd;
    border-radius: 50%;

    color: #8a5d47;

    font-family: Georgia, serif;
    font-size: 17px;
    font-style: italic;
    font-weight: 700;
}


.ver-fgp-use__note h3 {
    margin: 1px 0 5px;

    color: #5f493f;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
}


.ver-fgp-use__note p {
    margin: 0;

    color: #756660;

    font-size: 12px;
    line-height: 1.65;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 980px) {

    .ver-fgp-use__steps {
        grid-template-columns: 1fr;
    }

    .ver-fgp-use__flow {
        grid-template-columns: 1fr;
    }

    .ver-fgp-use__flow-arrow {
        transform: rotate(90deg);
        justify-self: center;
    }

    .ver-fgp-use__review-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 650px) {

    .ver-fgp-use {
        padding: 58px 16px;
    }

    .ver-fgp-use__intro {
        text-align: left;
    }

    .ver-fgp-use__description {
        font-size: 15px;
    }

    .ver-fgp-use__step {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 21px 18px;
    }

    .ver-fgp-use__step-number {
        width: 40px;
        height: 40px;
    }

    .ver-fgp-use__framework,
    .ver-fgp-use__review {
        padding: 22px 18px;
    }

    .ver-fgp-use__review-grid {
        grid-template-columns: 1fr;
    }

    .ver-fgp-use__note {
        grid-template-columns: 1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-418ff08 *//* =========================================================
   VERESTLY — FINANCIAL GOAL PRIORITIZER
   BLOCK 7: COMMON GOAL-PRIORITIZATION MISTAKES
========================================================= */

.ver-fgp-mistakes {
    width: 100%;
    background: #f5f9f8;
    padding: 88px 24px;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-fgp-mistakes__container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-fgp-mistakes__intro {
    max-width: 780px;
    margin: 0 auto 46px;
    text-align: center;
}


.ver-fgp-mistakes__eyebrow,
.ver-fgp-mistakes__summary-eyebrow {
    margin: 0 0 13px;

    color: #0f766e;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.ver-fgp-mistakes__title {
    margin: 0;

    color: #143f3a;

    font-size: clamp(34px, 4.2vw, 50px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}


.ver-fgp-mistakes__description {
    max-width: 720px;
    margin: 20px auto 0;

    color: #61736f;

    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   GRID
========================================================= */

.ver-fgp-mistakes__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}


/* =========================================================
   CARD
========================================================= */

.ver-fgp-mistakes__card {
    min-width: 0;

    padding: 26px;

    background: #ffffff;

    border: 1px solid #dce8e5;
    border-radius: 17px;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.ver-fgp-mistakes__card:hover {
    transform: translateY(-3px);

    border-color: #bfdcd5;

    box-shadow: 0 12px 28px rgba(20, 63, 58, 0.07);
}


.ver-fgp-mistakes__card-top {
    margin-bottom: 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}


.ver-fgp-mistakes__number {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e6f4f0;

    border: 1px solid #cbe3dd;
    border-radius: 11px;

    color: #0f766e;

    font-size: 12px;
    font-weight: 900;
}


.ver-fgp-mistakes__label {
    padding: 6px 9px;

    background: #fff8f5;

    border: 1px solid #eaded8;
    border-radius: 999px;

    color: #8a5b48;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.ver-fgp-mistakes__card h3 {
    margin: 0;

    color: #244d48;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}


.ver-fgp-mistakes__card > p {
    margin: 12px 0 0;

    color: #667874;

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   FIX
========================================================= */

.ver-fgp-mistakes__fix {
    margin-top: 18px;
    padding: 14px;

    background: #f6faf8;

    border: 1px solid #dde9e6;
    border-radius: 10px;
}


.ver-fgp-mistakes__fix strong {
    display: block;

    color: #0f766e;

    font-size: 10px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.ver-fgp-mistakes__fix p {
    margin: 5px 0 0;

    color: #5f736e;

    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   SUMMARY
========================================================= */

.ver-fgp-mistakes__summary {
    margin-top: 28px;
    padding: 28px 30px;

    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: flex-start;
    gap: 18px;

    background: #143f3a;

    border-radius: 18px;
}


.ver-fgp-mistakes__summary-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border-radius: 14px;

    color: #0f766e;

    font-size: 20px;
    font-weight: 900;
}


.ver-fgp-mistakes__summary
.ver-fgp-mistakes__summary-eyebrow {
    color: #afd9d1;
}


.ver-fgp-mistakes__summary h3 {
    margin: 0;

    color: #ffffff;

    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
}


.ver-fgp-mistakes__summary p:not(.ver-fgp-mistakes__summary-eyebrow) {
    max-width: 880px;
    margin: 9px 0 0;

    color: #cedfdb;

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 850px) {

    .ver-fgp-mistakes__grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 650px) {

    .ver-fgp-mistakes {
        padding: 58px 16px;
    }

    .ver-fgp-mistakes__intro {
        text-align: left;
    }

    .ver-fgp-mistakes__description {
        font-size: 15px;
    }

    .ver-fgp-mistakes__card {
        padding: 22px 18px;
    }

    .ver-fgp-mistakes__summary {
        grid-template-columns: 1fr;
        padding: 22px 18px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70cb70a *//* =========================================================
   VERESTLY — FINANCIAL GOAL PRIORITIZER
   BLOCK 8: TAKE YOUR PLAN WITH YOU
========================================================= */

.ver-fgp-download {
    width: 100%;
    background: #ffffff;
    padding: 88px 24px;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-fgp-download__container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   MAIN PANEL
========================================================= */

.ver-fgp-download__panel {
    padding: 42px;

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
    align-items: center;
    gap: 58px;

    background:
        linear-gradient(
            135deg,
            #f4faf8 0%,
            #ffffff 58%,
            #f0f7f5 100%
        );

    border: 1px solid #d8e6e2;
    border-radius: 22px;

    box-shadow: 0 18px 45px rgba(20, 63, 58, 0.07);
}


/* =========================================================
   CONTENT
========================================================= */

.ver-fgp-download__eyebrow,
.ver-fgp-download__section-eyebrow {
    margin: 0 0 13px;

    color: #0f766e;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.ver-fgp-download__title {
    margin: 0;

    color: #143f3a;

    font-size: clamp(34px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}


.ver-fgp-download__description {
    max-width: 650px;
    margin: 20px 0 0;

    color: #61736f;

    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   BENEFITS
========================================================= */

.ver-fgp-download__benefits {
    margin-top: 28px;

    display: flex;
    flex-direction: column;
    gap: 14px;
}


.ver-fgp-download__benefit {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: flex-start;
    gap: 12px;
}


.ver-fgp-download__benefit-icon {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e4f3ef;

    border: 1px solid #c9e2dc;
    border-radius: 10px;

    color: #0f766e;

    font-size: 13px;
    font-weight: 900;
}


.ver-fgp-download__benefit strong {
    display: block;

    color: #2b524d;

    font-size: 14px;
    font-weight: 800;
}


.ver-fgp-download__benefit p {
    margin: 4px 0 0;

    color: #6a7b77;

    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   ACTIONS
========================================================= */

.ver-fgp-download__actions {
    margin-top: 30px;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px 18px;
}


.ver-fgp-download__button {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 13px 21px;

    background: #0f766e;

    border: 1px solid #0f766e;
    border-radius: 10px;

    color: #ffffff !important;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;

    text-decoration: none !important;

    box-shadow: 0 10px 22px rgba(15, 118, 110, 0.16);

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}


.ver-fgp-download__button:hover {
    transform: translateY(-2px);

    background: #0c625c;

    box-shadow: 0 14px 27px rgba(15, 118, 110, 0.22);
}


.ver-fgp-download__support {
    color: #74837f;

    font-size: 11px;
    font-weight: 600;
}


/* =========================================================
   PREVIEW
========================================================= */

.ver-fgp-download__preview {
    min-width: 0;
}


.ver-fgp-download__preview-window {
    overflow: hidden;

    background: #ffffff;

    border: 1px solid #d6e4e0;
    border-radius: 17px;

    box-shadow:
        0 22px 45px rgba(20, 63, 58, 0.12),
        0 4px 12px rgba(20, 63, 58, 0.04);

    transform: rotate(1deg);
}


/* =========================================================
   PREVIEW BAR
========================================================= */

.ver-fgp-download__preview-bar {
    min-height: 40px;

    padding: 10px 13px;

    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 13px;

    background: #f2f6f5;

    border-bottom: 1px solid #dde7e4;

    color: #667a75;

    font-size: 9px;
    font-weight: 700;
}


.ver-fgp-download__preview-dots {
    display: flex;
    gap: 5px;
}


.ver-fgp-download__preview-dots span {
    width: 7px;
    height: 7px;

    background: #b6c8c4;

    border-radius: 50%;
}


/* =========================================================
   WORKBOOK PREVIEW
========================================================= */

.ver-fgp-download__workbook {
    padding: 20px;

    background: #fbfcfc;
}


.ver-fgp-download__workbook-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
}


.ver-fgp-download__workbook-heading span {
    display: block;

    color: #0f766e;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.08em;
}


.ver-fgp-download__workbook-heading strong {
    display: block;
    margin-top: 3px;

    color: #234b46;

    font-size: 17px;
    font-weight: 800;
}


.ver-fgp-download__workbook-badge {
    padding: 6px 9px;

    background: #e7f4f1;

    border-radius: 7px;

    color: #0f766e;

    font-size: 9px;
    font-weight: 900;
}


/* =========================================================
   SUMMARY GRID
========================================================= */

.ver-fgp-download__summary-grid {
    margin-top: 17px;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}


.ver-fgp-download__summary-grid > div {
    padding: 10px;

    background: #ffffff;

    border: 1px solid #e0e9e7;
    border-radius: 8px;
}


.ver-fgp-download__summary-grid span {
    display: block;

    color: #778682;

    font-size: 7px;
    font-weight: 700;
}


.ver-fgp-download__summary-grid strong {
    display: block;
    margin-top: 3px;

    color: #0f766e;

    font-size: 14px;
    font-weight: 900;
}


/* =========================================================
   PREVIEW LIST
========================================================= */

.ver-fgp-download__preview-list {
    margin-top: 12px;

    display: flex;
    flex-direction: column;
    gap: 7px;
}


.ver-fgp-download__preview-row {
    min-width: 0;

    padding: 9px;

    display: grid;
    grid-template-columns: 27px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;

    background: #ffffff;

    border: 1px solid #e0e9e7;
    border-radius: 8px;
}


.ver-fgp-download__preview-rank {
    width: 27px;
    height: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e7f4f1;

    border-radius: 7px;

    color: #0f766e;

    font-size: 9px;
    font-weight: 900;
}


.ver-fgp-download__preview-row:first-child
.ver-fgp-download__preview-rank {
    background: #0f766e;

    color: #ffffff;
}


.ver-fgp-download__preview-row strong {
    display: block;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    color: #345651;

    font-size: 8px;
    font-weight: 800;
}


.ver-fgp-download__preview-row div > span {
    display: block;
    margin-top: 2px;

    color: #758581;

    font-size: 7px;
}


.ver-fgp-download__preview-row b {
    color: #0f766e;

    font-size: 10px;
    font-weight: 900;
}


/* =========================================================
   PROGRESS
========================================================= */

.ver-fgp-download__progress {
    margin-top: 12px;
    padding: 10px;

    background: #f1f7f5;

    border: 1px solid #d9e8e4;
    border-radius: 8px;
}


.ver-fgp-download__progress > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}


.ver-fgp-download__progress span {
    color: #70817d;

    font-size: 7px;
    font-weight: 700;
}


.ver-fgp-download__progress strong {
    color: #31574f;

    font-size: 8px;
    font-weight: 800;
}


.ver-fgp-download__progress-bar {
    height: 6px;

    margin-top: 7px;

    overflow: hidden;

    background: #dce9e5;

    border-radius: 999px;
}


.ver-fgp-download__progress-bar span {
    width: 78%;
    height: 100%;

    display: block;

    background: #0f766e;

    border-radius: inherit;
}


.ver-fgp-download__preview-caption {
    margin: 11px 0 0;

    color: #81908c;

    font-size: 9px;
    line-height: 1.5;
    text-align: center;
}


/* =========================================================
   COMPARISON
========================================================= */

.ver-fgp-download__comparison {
    margin-top: 32px;
}


.ver-fgp-download__comparison-heading {
    max-width: 700px;
}


.ver-fgp-download__comparison-heading h3 {
    margin: 0;

    color: #244d48;

    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}


.ver-fgp-download__comparison-grid {
    margin-top: 20px;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}


.ver-fgp-download__comparison-card {
    padding: 24px;

    background: #f8fbfa;

    border: 1px solid #dce8e5;
    border-radius: 15px;
}


.ver-fgp-download__comparison-card--featured {
    background: #f0f8f5;

    border-color: #abd4ca;
}


.ver-fgp-download__comparison-label {
    display: inline-flex;

    padding: 6px 8px;

    background: #e5f3ef;

    border-radius: 999px;

    color: #0f766e;

    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.05em;
}


.ver-fgp-download__comparison-card h4 {
    margin: 14px 0 0;

    color: #274f4a;

    font-size: 19px;
    font-weight: 800;
}


.ver-fgp-download__comparison-card > p {
    margin: 9px 0 0;

    color: #687a76;

    font-size: 13px;
    line-height: 1.65;
}


.ver-fgp-download__comparison-card ul {
    margin: 16px 0 0;
    padding: 15px 0 0;

    list-style: none;

    border-top: 1px solid #dfe9e6;

    display: flex;
    flex-direction: column;
    gap: 8px;
}


.ver-fgp-download__comparison-card li {
    position: relative;

    padding-left: 20px;

    color: #536b66;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}


.ver-fgp-download__comparison-card li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 0;

    color: #0f766e;

    font-weight: 900;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 980px) {

    .ver-fgp-download__panel {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .ver-fgp-download__preview {
        max-width: 650px;
    }

}


@media (max-width: 700px) {

    .ver-fgp-download {
        padding: 58px 16px;
    }

    .ver-fgp-download__panel {
        padding: 24px 18px;
    }

    .ver-fgp-download__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .ver-fgp-download__button {
        width: 100%;
    }

    .ver-fgp-download__preview-window {
        transform: none;
    }

    .ver-fgp-download__comparison-grid {
        grid-template-columns: 1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa444d1 *//* =========================================================
   VERESTLY — FINANCIAL GOAL PRIORITIZER
   BLOCK 9: FAQ
========================================================= */

.ver-fgp-faq {
    width: 100%;
    background: #f5f9f8;
    padding: 88px 24px;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-fgp-faq__container {
    width: min(980px, 100%);
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-fgp-faq__intro {
    max-width: 760px;
    margin: 0 auto 44px;

    text-align: center;
}


.ver-fgp-faq__eyebrow {
    margin: 0 0 13px;

    color: #0f766e;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.ver-fgp-faq__title {
    margin: 0;

    color: #143f3a;

    font-size: clamp(34px, 4.2vw, 50px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}


.ver-fgp-faq__description {
    max-width: 700px;
    margin: 20px auto 0;

    color: #61736f;

    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   FAQ LIST
========================================================= */

.ver-fgp-faq__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.ver-fgp-faq__item {
    overflow: hidden;

    background: #ffffff;

    border: 1px solid #dce8e5;
    border-radius: 14px;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.ver-fgp-faq__item[open] {
    border-color: #b9d8d1;

    box-shadow: 0 10px 26px rgba(20, 63, 58, 0.06);
}


/* =========================================================
   SUMMARY
========================================================= */

.ver-fgp-faq__item summary {
    min-height: 68px;

    padding: 18px 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    cursor: pointer;

    color: #274e49;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.45;

    list-style: none;
}


.ver-fgp-faq__item summary::-webkit-details-marker {
    display: none;
}


.ver-fgp-faq__item summary:focus-visible {
    outline: 2px solid #0f766e;
    outline-offset: -2px;
}


/* =========================================================
   ICON
========================================================= */

.ver-fgp-faq__icon {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 32px;

    background: #e6f4f0;

    border: 1px solid #cee5df;
    border-radius: 9px;

    color: #0f766e;

    font-size: 18px;
    font-weight: 800;
    line-height: 1;

    transition: transform 0.2s ease;
}


.ver-fgp-faq__item[open]
.ver-fgp-faq__icon {
    transform: rotate(45deg);
}


/* =========================================================
   ANSWER
========================================================= */

.ver-fgp-faq__answer {
    padding: 0 20px 20px;

    border-top: 1px solid #edf2f0;
}


.ver-fgp-faq__answer p {
    margin: 15px 0 0;

    color: #647672;

    font-size: 14px;
    line-height: 1.75;
}


.ver-fgp-faq__answer p:first-child {
    margin-top: 18px;
}


/* =========================================================
   NOTE
========================================================= */

.ver-fgp-faq__note {
    margin-top: 26px;
    padding: 21px 23px;

    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: flex-start;
    gap: 15px;

    background: #ffffff;

    border: 1px solid #dce8e5;
    border-radius: 14px;
}


.ver-fgp-faq__note-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e7f4f1;

    border-radius: 50%;

    color: #0f766e;

    font-family: Georgia, serif;
    font-size: 17px;
    font-style: italic;
    font-weight: 700;
}


.ver-fgp-faq__note h3 {
    margin: 1px 0 5px;

    color: #294f4a;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
}


.ver-fgp-faq__note p {
    margin: 0;

    color: #667874;

    font-size: 12px;
    line-height: 1.65;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 650px) {

    .ver-fgp-faq {
        padding: 58px 16px;
    }

    .ver-fgp-faq__intro {
        text-align: left;
    }

    .ver-fgp-faq__description {
        font-size: 15px;
    }

    .ver-fgp-faq__item summary {
        min-height: 62px;

        padding: 16px;

        gap: 16px;

        font-size: 14px;
    }

    .ver-fgp-faq__answer {
        padding: 0 16px 18px;
    }

    .ver-fgp-faq__note {
        grid-template-columns: 1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-401f3e2 *//* =========================================================
   VERESTLY — FINANCIAL GOAL PRIORITIZER
   BLOCK 10: KEEP BUILDING YOUR FINANCIAL PLAN
========================================================= */

.ver-fgp-next {
    width: 100%;
    background: #ffffff;
    padding: 88px 24px 96px;
}


/* =========================================================
   CONTAINER
========================================================= */

.ver-fgp-next__container {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-fgp-next__intro {
    max-width: 780px;
    margin: 0 auto 46px;

    text-align: center;
}


.ver-fgp-next__eyebrow,
.ver-fgp-next__cta-eyebrow {
    margin: 0 0 13px;

    color: #0f766e;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.ver-fgp-next__title {
    margin: 0;

    color: #143f3a;

    font-size: clamp(34px, 4.2vw, 50px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.035em;
}


.ver-fgp-next__description {
    max-width: 720px;
    margin: 20px auto 0;

    color: #61736f;

    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   GRID
========================================================= */

.ver-fgp-next__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}


/* =========================================================
   CARD
========================================================= */

.ver-fgp-next__card {
    min-width: 0;

    padding: 26px;

    display: flex;
    flex-direction: column;

    background: #f8fbfa;

    border: 1px solid #dce8e5;
    border-radius: 17px;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.ver-fgp-next__card:hover {
    transform: translateY(-3px);

    border-color: #bddbd4;

    box-shadow: 0 14px 30px rgba(20, 63, 58, 0.07);
}


.ver-fgp-next__card-tag {
    align-self: flex-start;

    padding: 6px 9px;

    background: #e5f3ef;

    border-radius: 999px;

    color: #0f766e;

    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.ver-fgp-next__card-icon {
    width: 46px;
    height: 46px;

    margin-top: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1px solid #cee3de;
    border-radius: 12px;

    color: #0f766e;

    font-size: 18px;
    font-weight: 900;
}


.ver-fgp-next__card h3 {
    margin: 18px 0 0;

    color: #244d48;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}


.ver-fgp-next__card p {
    margin: 11px 0 0;

    color: #677975;

    font-size: 14px;
    line-height: 1.7;
}


.ver-fgp-next__card-link {
    margin-top: auto;
    padding-top: 22px;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #0f766e !important;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none !important;
}


.ver-fgp-next__card-link:hover {
    text-decoration: underline !important;
}


/* =========================================================
   MAIN CTA
========================================================= */

.ver-fgp-next__cta {
    margin-top: 34px;
    padding: 34px;

    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 40px;

    background:
        linear-gradient(
            135deg,
            #143f3a 0%,
            #0f5f58 100%
        );

    border-radius: 19px;

    box-shadow: 0 18px 40px rgba(20, 63, 58, 0.12);
}


.ver-fgp-next__cta-copy {
    max-width: 760px;
}


.ver-fgp-next__cta-eyebrow {
    color: #afd9d1;
}


.ver-fgp-next__cta h3 {
    margin: 0;

    color: #ffffff;

    font-size: 25px;
    font-weight: 800;
    line-height: 1.3;
}


.ver-fgp-next__cta p:not(.ver-fgp-next__cta-eyebrow) {
    margin: 11px 0 0;

    color: #cbdeda;

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   CTA ACTIONS
========================================================= */

.ver-fgp-next__cta-actions {
    min-width: 290px;

    display: flex;
    flex-direction: column;
    gap: 10px;
}


.ver-fgp-next__button {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 12px 18px;

    border-radius: 10px;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;

    text-align: center;
    text-decoration: none !important;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}


.ver-fgp-next__button:hover {
    transform: translateY(-2px);
}


.ver-fgp-next__button--primary {
    background: #ffffff;

    border: 1px solid #ffffff;

    color: #0f766e !important;
}


.ver-fgp-next__button--secondary {
    background: transparent;

    border: 1px solid rgba(255, 255, 255, 0.34);

    color: #ffffff !important;
}


.ver-fgp-next__button--secondary:hover {
    background: rgba(255, 255, 255, 0.08);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 980px) {

    .ver-fgp-next__grid {
        grid-template-columns: 1fr;
    }

    .ver-fgp-next__cta {
        grid-template-columns: 1fr;
    }

    .ver-fgp-next__cta-actions {
        min-width: 0;
        max-width: 420px;
    }

}


@media (max-width: 650px) {

    .ver-fgp-next {
        padding: 58px 16px 66px;
    }

    .ver-fgp-next__intro {
        text-align: left;
    }

    .ver-fgp-next__description {
        font-size: 15px;
    }

    .ver-fgp-next__card {
        padding: 22px 18px;
    }

    .ver-fgp-next__cta {
        padding: 24px 18px;
    }

    .ver-fgp-next__cta-actions {
        max-width: none;
    }

    .ver-fgp-next__button {
        width: 100%;
    }

}/* End custom CSS */