.elementor-1065 .elementor-element.elementor-element-73bc1afc{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1065 .elementor-element.elementor-element-8002673{--display:flex;}.elementor-1065 .elementor-element.elementor-element-1e60b2e0{--display:flex;}.elementor-1065 .elementor-element.elementor-element-74c3c82e{--display:flex;}.elementor-1065 .elementor-element.elementor-element-3f681cf5{--display:flex;}.elementor-1065 .elementor-element.elementor-element-3fcc13c4{--display:flex;}.elementor-1065 .elementor-element.elementor-element-75078ae9{--display:flex;}.elementor-1065 .elementor-element.elementor-element-36b97ac5{--display:flex;}.elementor-1065 .elementor-element.elementor-element-1b69d187{--display:flex;}.elementor-1065 .elementor-element.elementor-element-18326e6c{--display:flex;}.elementor-1065 .elementor-element.elementor-element-60e6d1af{--display:flex;}.elementor-1065 .elementor-element.elementor-element-28b884ca{--display:flex;}.elementor-1065 .elementor-element.elementor-element-49932804{--display:flex;}.elementor-1065 .elementor-element.elementor-element-2ab186f4{--display:flex;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );background-color:var( --e-global-color-accent );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1065 .elementor-element.elementor-element-1d567c86{--grid-columns:3;}.elementor-1065 .elementor-element.elementor-element-1d567c86 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1065 .elementor-element.elementor-element-1d567c86 .e-loop-item > .elementor-section, .elementor-1065 .elementor-element.elementor-element-1d567c86 .e-loop-item > .elementor-section > .elementor-container, .elementor-1065 .elementor-element.elementor-element-1d567c86 .e-loop-item > .e-con, .elementor-1065 .elementor-element.elementor-element-1d567c86 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1065 .elementor-element.elementor-element-1d567c86{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1065 .elementor-element.elementor-element-1d567c86{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-535f92ae *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 1: ARTICLE HERO
========================================================= */

.ver-l1-hero {
    width: 100%;
    padding: 72px 24px 56px;
    background: linear-gradient(
        180deg,
        #f7fbf9 0%,
        #ffffff 100%
    );
}

.ver-l1-hero__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.ver-l1-hero__content {
    width: 100%;
    max-width: 920px;
}

.ver-l1-hero__eyebrow {
    margin: 0 0 16px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-hero__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.035em;
}

.ver-l1-hero__deck {
    max-width: 780px;
    margin: 24px 0 0;
    color: #405c55;
    font-size: clamp(18px, 2vw, 21px);
    font-weight: 400;
    line-height: 1.65;
}

.ver-l1-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
}

.ver-l1-hero__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    line-height: 1.5;
}

.ver-l1-hero__meta-label {
    color: #6d817c;
    font-weight: 500;
}

.ver-l1-hero__meta-value {
    color: #294d44;
    font-weight: 700;
}

.ver-l1-hero__meta-divider {
    display: inline-block;
    width: 4px;
    height: 4px;
    flex: 0 0 4px;
    border-radius: 50%;
    background: #9bb5ae;
}

.ver-l1-hero__labels {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.ver-l1-hero__label {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 7px 13px;
    border: 1px solid #cde1da;
    border-radius: 999px;
    background: #f5faf8;
    color: #315c50;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-hero {
        padding: 64px 24px 50px;
    }

    .ver-l1-hero__content {
        max-width: 860px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-hero {
        padding: 48px 20px 40px;
    }

    .ver-l1-hero__eyebrow {
        margin-bottom: 14px;
        font-size: 12px;
    }

    .ver-l1-hero__title {
        font-size: clamp(34px, 10vw, 46px);
        line-height: 1.08;
        letter-spacing: -0.025em;
    }

    .ver-l1-hero__deck {
        margin-top: 20px;
        font-size: 18px;
        line-height: 1.6;
    }

    .ver-l1-hero__meta {
        align-items: flex-start;
        gap: 8px 10px;
        margin-top: 26px;
    }

    .ver-l1-hero__meta-item {
        font-size: 13px;
    }

    .ver-l1-hero__labels {
        gap: 8px;
        margin-top: 22px;
    }

    .ver-l1-hero__label {
        min-height: 32px;
        padding: 6px 11px;
        font-size: 12px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ver-l1-hero {
        padding: 42px 18px 36px;
    }

    .ver-l1-hero__meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
    }

    .ver-l1-hero__meta-divider {
        display: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2229746e *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 2: QUICK ANSWER
========================================================= */

.ver-l1-quick {
    width: 100%;
    padding: 72px 24px;
    background: #ffffff;
}

.ver-l1-quick__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-l1-quick__intro {
    max-width: 820px;
    margin-bottom: 38px;
}

.ver-l1-quick__eyebrow {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-quick__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.ver-l1-quick__description {
    max-width: 760px;
    margin: 18px 0 0;
    color: #526a64;
    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   QUICK ANSWER GRID
========================================================= */

.ver-l1-quick__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ver-l1-quick__card {
    display: flex;
    gap: 18px;
    min-height: 190px;
    padding: 26px;
    border: 1px solid #dceae5;
    border-radius: 16px;
    background: #f8fbfa;
}

.ver-l1-quick__number {
    display: flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #ddeee8;
    color: #16624f;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
}

.ver-l1-quick__card-content {
    min-width: 0;
}

.ver-l1-quick__card-title {
    margin: 1px 0 9px;
    color: #173f35;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-quick__card-text {
    margin: 0;
    color: #536c65;
    font-size: 15.5px;
    line-height: 1.65;
}


/* =========================================================
   FORMULA
========================================================= */

.ver-l1-quick__formula {
    margin-top: 24px;
    padding: 28px 30px;
    border: 1px solid #cfe3dc;
    border-radius: 16px;
    background: #f2f8f6;
}

.ver-l1-quick__formula-label {
    margin-bottom: 10px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-quick__formula-text {
    margin: 0;
    color: #123f35;
    font-size: clamp(18px, 2.4vw, 23px);
    font-weight: 600;
    line-height: 1.55;
}

.ver-l1-quick__formula-text strong {
    font-weight: 800;
}

.ver-l1-quick__formula-note {
    max-width: 820px;
    margin: 12px 0 0;
    color: #60746f;
    font-size: 14.5px;
    line-height: 1.65;
}


/* =========================================================
   TAKEAWAY
========================================================= */

.ver-l1-quick__takeaway {
    display: flex;
    gap: 18px;
    margin-top: 24px;
    padding: 26px 28px;
    border-radius: 16px;
    background: #123f35;
}

.ver-l1-quick__takeaway-marker {
    width: 4px;
    flex: 0 0 4px;
    border-radius: 999px;
    background: #86c8b5;
}

.ver-l1-quick__takeaway-content {
    min-width: 0;
}

.ver-l1-quick__takeaway-label {
    margin: 0 0 7px;
    color: #a8dacb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-quick__takeaway-text {
    max-width: 880px;
    margin: 0;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.65;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-quick {
        padding: 64px 24px;
    }

    .ver-l1-quick__card {
        padding: 24px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-quick {
        padding: 52px 20px;
    }

    .ver-l1-quick__intro {
        margin-bottom: 30px;
    }

    .ver-l1-quick__title {
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.17;
    }

    .ver-l1-quick__description {
        margin-top: 16px;
        font-size: 17px;
        line-height: 1.65;
    }

    .ver-l1-quick__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ver-l1-quick__card {
        min-height: 0;
        padding: 22px;
    }

    .ver-l1-quick__formula {
        margin-top: 18px;
        padding: 24px 22px;
    }

    .ver-l1-quick__takeaway {
        margin-top: 18px;
        padding: 23px 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ver-l1-quick {
        padding: 46px 18px;
    }

    .ver-l1-quick__card {
        gap: 14px;
        padding: 20px;
    }

    .ver-l1-quick__number {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        border-radius: 10px;
        font-size: 12px;
    }

    .ver-l1-quick__card-title {
        font-size: 18px;
    }

    .ver-l1-quick__card-text {
        font-size: 15px;
    }

    .ver-l1-quick__formula-text {
        font-size: 18px;
    }

    .ver-l1-quick__takeaway-text {
        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-125b013c *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 3: WHY THIS MATTERS
========================================================= */

.ver-l1-why {
    width: 100%;
    padding: 76px 24px;
    background: #f7faf9;
}

.ver-l1-why__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-l1-why__intro {
    max-width: 860px;
    margin-bottom: 40px;
}

.ver-l1-why__eyebrow {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-why__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.ver-l1-why__description {
    max-width: 780px;
    margin: 18px 0 0;
    color: #526a64;
    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.ver-l1-why__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.8fr);
    gap: 34px;
    align-items: start;
}

.ver-l1-why__main {
    min-width: 0;
}


/* =========================================================
   PROSE
========================================================= */

.ver-l1-why__prose {
    color: #405c55;
    font-size: 17px;
    line-height: 1.78;
}

.ver-l1-why__prose p {
    margin: 0 0 20px;
}

.ver-l1-why__prose p:last-child {
    margin-bottom: 0;
}

.ver-l1-why__prose strong {
    color: #173f35;
    font-weight: 800;
}


/* =========================================================
   EXAMPLE
========================================================= */

.ver-l1-why__example {
    margin-top: 30px;
    padding: 28px;
    border: 1px solid #d6e7e1;
    border-radius: 18px;
    background: #ffffff;
}

.ver-l1-why__example-head {
    margin-bottom: 22px;
}

.ver-l1-why__example-label {
    margin: 0 0 7px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-why__example-title {
    margin: 0;
    color: #173f35;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-why__example-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ver-l1-why__example-item {
    display: flex;
    min-height: 88px;
    flex-direction: column;
    justify-content: center;
    padding: 17px 18px;
    border-radius: 12px;
    background: #f4f8f7;
}

.ver-l1-why__example-term {
    margin-bottom: 5px;
    color: #6a7e79;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.ver-l1-why__example-value {
    color: #123f35;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-why__example-note {
    margin: 17px 0 0;
    color: #6b7f79;
    font-size: 13.5px;
    line-height: 1.6;
}


/* =========================================================
   ASIDE
========================================================= */

.ver-l1-why__aside {
    padding: 28px;
    border: 1px solid #cadeD7;
    border-radius: 18px;
    background: #edf6f2;
}

.ver-l1-why__aside-eyebrow {
    margin: 0 0 18px;
    color: #17634f;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: 0.09em;
}

.ver-l1-why__list {
    display: flex;
    flex-direction: column;
    gap: 17px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ver-l1-why__list-item {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    color: #405d55;
    font-size: 15px;
    line-height: 1.6;
}

.ver-l1-why__check {
    display: flex;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    background: #d4ebe3;
    color: #17634f;
    font-size: 12px;
    font-weight: 900;
}


/* =========================================================
   PRINCIPLE
========================================================= */

.ver-l1-why__principle {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    margin-top: 34px;
    padding: 28px 30px;
    border-radius: 18px;
    background: #123f35;
}

.ver-l1-why__principle-icon {
    display: flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    color: #b7e1d4;
    font-size: 21px;
    font-weight: 800;
}

.ver-l1-why__principle-content {
    min-width: 0;
}

.ver-l1-why__principle-label {
    margin: 1px 0 7px;
    color: #a8dacb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-why__principle-text {
    max-width: 940px;
    margin: 0;
    color: #ffffff;
    font-size: 16.5px;
    line-height: 1.7;
}

.ver-l1-why__principle-text strong {
    color: #d5f0e8;
    font-weight: 800;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-why {
        padding: 66px 24px;
    }

    .ver-l1-why__layout {
        grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.8fr);
        gap: 26px;
    }

    .ver-l1-why__example {
        padding: 25px;
    }

    .ver-l1-why__aside {
        padding: 25px;
    }

}


/* =========================================================
   MOBILE / SMALL TABLET
========================================================= */

@media (max-width: 820px) {

    .ver-l1-why__layout {
        grid-template-columns: 1fr;
    }

    .ver-l1-why__aside {
        margin-top: 2px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-why {
        padding: 52px 20px;
    }

    .ver-l1-why__intro {
        margin-bottom: 30px;
    }

    .ver-l1-why__title {
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.17;
    }

    .ver-l1-why__description {
        font-size: 17px;
        line-height: 1.65;
    }

    .ver-l1-why__prose {
        font-size: 16px;
        line-height: 1.72;
    }

    .ver-l1-why__example {
        margin-top: 26px;
        padding: 23px;
    }

    .ver-l1-why__example-grid {
        grid-template-columns: 1fr;
    }

    .ver-l1-why__example-item {
        min-height: 76px;
    }

    .ver-l1-why__aside {
        padding: 23px;
    }

    .ver-l1-why__principle {
        gap: 16px;
        margin-top: 26px;
        padding: 24px 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ver-l1-why {
        padding: 46px 18px;
    }

    .ver-l1-why__example {
        padding: 20px;
    }

    .ver-l1-why__aside {
        padding: 20px;
    }

    .ver-l1-why__principle {
        flex-direction: column;
        gap: 14px;
        padding: 22px 20px;
    }

    .ver-l1-why__principle-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .ver-l1-why__principle-text {
        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c59c79d *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 4: CORE FRAMEWORK
========================================================= */

.ver-l1-framework {
    width: 100%;
    padding: 76px 24px;
    background: #ffffff;
}

.ver-l1-framework__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-l1-framework__intro {
    max-width: 860px;
    margin-bottom: 34px;
}

.ver-l1-framework__eyebrow {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-framework__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.ver-l1-framework__description {
    max-width: 790px;
    margin: 18px 0 0;
    color: #526a64;
    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   FRAMEWORK FORMULA
========================================================= */

.ver-l1-framework__formula {
    margin-bottom: 30px;
    padding: 27px 30px;
    border: 1px solid #cfe4dc;
    border-radius: 18px;
    background: #f2f8f6;
}

.ver-l1-framework__formula-label {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-framework__formula-main {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    margin: 0;
    color: #123f35;
    font-size: clamp(18px, 2.2vw, 23px);
    font-weight: 800;
    line-height: 1.5;
}

.ver-l1-framework__operator {
    color: #609686;
    font-weight: 500;
}

.ver-l1-framework__formula-note {
    max-width: 820px;
    margin: 12px 0 0;
    color: #667c75;
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   CARDS GRID
========================================================= */

.ver-l1-framework__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ver-l1-framework__card {
    padding: 28px;
    border: 1px solid #dce9e5;
    border-radius: 18px;
    background: #f9fbfa;
}

.ver-l1-framework__card--wide {
    grid-column: 1 / -1;
}

.ver-l1-framework__card-top {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 18px;
}

.ver-l1-framework__number {
    display: inline-flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #ddefe8;
    color: #17624f;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.ver-l1-framework__card-label {
    margin: 0;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-framework__card-title {
    margin: 0 0 10px;
    color: #173f35;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-framework__card-text {
    margin: 0;
    color: #526b64;
    font-size: 15.5px;
    line-height: 1.68;
}

.ver-l1-framework__card-tip {
    margin: 16px 0 0;
    padding: 14px 16px;
    border-radius: 10px;
    background: #edf5f2;
    color: #47635a;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   BEFORE / AFTER EXAMPLE
========================================================= */

.ver-l1-framework__example {
    display: grid;
    gap: 5px;
    margin-top: 18px;
    padding: 16px 17px;
    border-left: 3px solid #8ec4b4;
    border-radius: 0 10px 10px 0;
    background: #ffffff;
}

.ver-l1-framework__example-label {
    color: #71847f;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ver-l1-framework__example-old {
    margin-bottom: 5px;
    color: #657873;
    font-size: 14px;
    font-style: italic;
    line-height: 1.5;
}

.ver-l1-framework__example-new {
    color: #173f35;
    font-size: 14.5px;
    font-weight: 800;
    line-height: 1.5;
}


/* =========================================================
   MINI EQUATION
========================================================= */

.ver-l1-framework__mini-equation {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    margin-top: 18px;
    padding: 15px 17px;
    border-radius: 10px;
    background: #edf5f2;
    color: #526b64;
    font-size: 13.5px;
    line-height: 1.5;
}

.ver-l1-framework__mini-equation strong {
    color: #173f35;
    font-weight: 800;
}


/* =========================================================
   CONTRIBUTION METHODS
========================================================= */

.ver-l1-framework__contribution-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.ver-l1-framework__contribution-item {
    padding: 18px;
    border: 1px solid #d8e7e2;
    border-radius: 12px;
    background: #ffffff;
}

.ver-l1-framework__contribution-title {
    display: block;
    margin-bottom: 7px;
    color: #173f35;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-framework__contribution-item p {
    margin: 0;
    color: #60746e;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   WORKED EXAMPLE
========================================================= */

.ver-l1-framework__worked-example {
    margin-top: 28px;
    padding: 30px;
    border-radius: 18px;
    background: #123f35;
}

.ver-l1-framework__worked-head {
    margin-bottom: 22px;
}

.ver-l1-framework__worked-eyebrow {
    margin: 0 0 7px;
    color: #a8dacb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-framework__worked-title {
    margin: 0;
    color: #ffffff;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-framework__worked-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.ver-l1-framework__worked-item {
    display: flex;
    min-height: 86px;
    flex-direction: column;
    justify-content: center;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.07);
}

.ver-l1-framework__worked-item span {
    margin-bottom: 4px;
    color: #b9d8d0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.ver-l1-framework__worked-item strong {
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-framework__worked-note {
    max-width: 900px;
    margin: 20px 0 0;
    color: #d5e5e0;
    font-size: 14.5px;
    line-height: 1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-framework {
        padding: 66px 24px;
    }

    .ver-l1-framework__contribution-grid {
        grid-template-columns: 1fr;
    }

    .ver-l1-framework__worked-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-framework {
        padding: 52px 20px;
    }

    .ver-l1-framework__intro {
        margin-bottom: 28px;
    }

    .ver-l1-framework__title {
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.17;
    }

    .ver-l1-framework__description {
        font-size: 17px;
        line-height: 1.65;
    }

    .ver-l1-framework__formula {
        padding: 23px 22px;
    }

    .ver-l1-framework__formula-main {
        gap: 6px 9px;
        font-size: 18px;
    }

    .ver-l1-framework__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ver-l1-framework__card,
    .ver-l1-framework__card--wide {
        grid-column: auto;
        padding: 23px;
    }

    .ver-l1-framework__worked-example {
        padding: 24px 22px;
    }

    .ver-l1-framework__worked-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ver-l1-framework {
        padding: 46px 18px;
    }

    .ver-l1-framework__formula {
        padding: 20px;
    }

    .ver-l1-framework__formula-main {
        align-items: flex-start;
    }

    .ver-l1-framework__card {
        padding: 20px;
    }

    .ver-l1-framework__card-title {
        font-size: 19px;
    }

    .ver-l1-framework__worked-example {
        padding: 22px 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-797ea0e5 *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 5: FEASIBILITY TEST
========================================================= */

.ver-l1-test {
    width: 100%;
    padding: 76px 24px;
    background: #f7faf9;
}

.ver-l1-test__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-l1-test__intro {
    max-width: 860px;
    margin-bottom: 34px;
}

.ver-l1-test__eyebrow {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-test__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.ver-l1-test__description {
    max-width: 790px;
    margin: 18px 0 0;
    color: #526a64;
    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   EQUATION
========================================================= */

.ver-l1-test__equation {
    margin-bottom: 28px;
    padding: 26px 28px;
    border: 1px solid #cfe3dc;
    border-radius: 17px;
    background: #ffffff;
}

.ver-l1-test__equation-label {
    margin: 0 0 9px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-test__equation-main {
    margin: 0;
    color: #294d44;
    font-size: clamp(17px, 2.2vw, 22px);
    line-height: 1.55;
}

.ver-l1-test__equation-main strong {
    color: #123f35;
    font-weight: 800;
}

.ver-l1-test__equation-note {
    margin: 10px 0 0;
    color: #687d77;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   TEST GRID
========================================================= */

.ver-l1-test__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ver-l1-test__card {
    padding: 27px;
    border: 1px solid #dae8e3;
    border-radius: 17px;
    background: #ffffff;
}

.ver-l1-test__card-head {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 15px;
}

.ver-l1-test__step {
    display: flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #ddefe8;
    color: #17624f;
    font-size: 12px;
    font-weight: 800;
}

.ver-l1-test__card-label {
    margin: 0 0 4px;
    color: #1f7a63;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

.ver-l1-test__card-title {
    margin: 0;
    color: #173f35;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-test__card-text {
    margin: 0;
    color: #536c65;
    font-size: 15.5px;
    line-height: 1.67;
}

.ver-l1-test__question {
    margin-top: 17px;
    padding: 14px 16px;
    border-radius: 10px;
    background: #f2f7f5;
    color: #506860;
    font-size: 14px;
    line-height: 1.6;
}

.ver-l1-test__question strong {
    color: #173f35;
    font-weight: 800;
}


/* =========================================================
   DECISION GUIDE
========================================================= */

.ver-l1-test__decision {
    margin-top: 28px;
    padding: 30px;
    border-radius: 18px;
    background: #123f35;
}

.ver-l1-test__decision-head {
    margin-bottom: 22px;
}

.ver-l1-test__decision-eyebrow {
    margin: 0 0 7px;
    color: #a8dacb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-test__decision-title {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-test__decision-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ver-l1-test__decision-item {
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.07);
}

.ver-l1-test__status {
    display: inline-block;
    margin-bottom: 10px;
    color: #b5e1d3;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-test__decision-item h4 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-test__decision-item p {
    margin: 0;
    color: #d3e2dd;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   EXAMPLE
========================================================= */

.ver-l1-test__example {
    margin-top: 28px;
    padding: 28px;
    border: 1px solid #d6e7e1;
    border-radius: 18px;
    background: #ffffff;
}

.ver-l1-test__example-copy {
    max-width: 820px;
}

.ver-l1-test__example-eyebrow {
    margin: 0 0 8px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-test__example-title {
    margin: 0;
    color: #173f35;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-test__example-text {
    margin: 12px 0 0;
    color: #5a716a;
    font-size: 15.5px;
    line-height: 1.67;
}

.ver-l1-test__example-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.ver-l1-test__example-option {
    padding: 18px;
    border-radius: 12px;
    background: #f4f8f7;
}

.ver-l1-test__example-option span {
    display: block;
    margin-bottom: 6px;
    color: #1f7a63;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ver-l1-test__example-option strong {
    display: block;
    margin-bottom: 7px;
    color: #173f35;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-test__example-option p {
    margin: 0;
    color: #61766f;
    font-size: 13.5px;
    line-height: 1.6;
}


/* =========================================================
   TAKEAWAY
========================================================= */

.ver-l1-test__takeaway {
    display: flex;
    gap: 18px;
    margin-top: 26px;
    padding: 25px 27px;
    border: 1px solid #cfe2db;
    border-radius: 16px;
    background: #edf6f2;
}

.ver-l1-test__takeaway-marker {
    width: 4px;
    flex: 0 0 4px;
    border-radius: 999px;
    background: #1f7a63;
}

.ver-l1-test__takeaway-label {
    margin: 0 0 6px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-test__takeaway-text {
    max-width: 880px;
    margin: 0;
    color: #294d44;
    font-size: 16px;
    line-height: 1.68;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-test {
        padding: 66px 24px;
    }

    .ver-l1-test__decision-grid,
    .ver-l1-test__example-options {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-test {
        padding: 52px 20px;
    }

    .ver-l1-test__intro {
        margin-bottom: 28px;
    }

    .ver-l1-test__title {
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.17;
    }

    .ver-l1-test__description {
        font-size: 17px;
        line-height: 1.65;
    }

    .ver-l1-test__equation {
        padding: 22px;
    }

    .ver-l1-test__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ver-l1-test__card {
        padding: 23px;
    }

    .ver-l1-test__decision {
        padding: 24px 22px;
    }

    .ver-l1-test__example {
        padding: 23px;
    }

    .ver-l1-test__takeaway {
        padding: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ver-l1-test {
        padding: 46px 18px;
    }

    .ver-l1-test__card-head {
        gap: 11px;
    }

    .ver-l1-test__step {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .ver-l1-test__card-title {
        font-size: 18px;
    }

    .ver-l1-test__decision-title,
    .ver-l1-test__example-title {
        font-size: 20px;
    }

    .ver-l1-test__takeaway {
        gap: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1233d7e0 *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 6: BUILD THE SAVING SYSTEM
========================================================= */

.ver-l1-system {
    width: 100%;
    padding: 76px 24px;
    background: #ffffff;
}

.ver-l1-system__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-l1-system__intro {
    max-width: 860px;
    margin-bottom: 36px;
}

.ver-l1-system__eyebrow {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-system__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.ver-l1-system__description {
    max-width: 790px;
    margin: 18px 0 0;
    color: #526a64;
    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   CORE SYSTEM GRID
========================================================= */

.ver-l1-system__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ver-l1-system__card {
    padding: 27px;
    border: 1px solid #dce9e5;
    border-radius: 17px;
    background: #f9fbfa;
}

.ver-l1-system__card-head {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.ver-l1-system__step {
    display: flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #ddefe8;
    color: #17624f;
    font-size: 12px;
    font-weight: 800;
}

.ver-l1-system__card-title {
    margin: 2px 0 0;
    color: #173f35;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-system__card-text {
    margin: 0;
    color: #536c65;
    font-size: 15.5px;
    line-height: 1.68;
}

.ver-l1-system__card-note {
    margin-top: 17px;
    padding: 14px 16px;
    border-radius: 10px;
    background: #edf5f2;
    color: #506860;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   CONTRIBUTION PATTERNS
========================================================= */

.ver-l1-system__patterns {
    margin-top: 30px;
    padding: 30px;
    border: 1px solid #d7e7e1;
    border-radius: 18px;
    background: #f3f8f6;
}

.ver-l1-system__patterns-head {
    max-width: 790px;
    margin-bottom: 23px;
}

.ver-l1-system__patterns-eyebrow {
    margin: 0 0 7px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-system__patterns-title {
    margin: 0;
    color: #173f35;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-system__patterns-description {
    margin: 11px 0 0;
    color: #5b716a;
    font-size: 15.5px;
    line-height: 1.65;
}

.ver-l1-system__patterns-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ver-l1-system__pattern {
    padding: 20px;
    border: 1px solid #d8e6e1;
    border-radius: 13px;
    background: #ffffff;
}

.ver-l1-system__pattern-label {
    display: inline-block;
    margin-bottom: 9px;
    color: #1f7a63;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-system__pattern-title {
    margin: 0 0 8px;
    color: #173f35;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-system__pattern-text,
.ver-l1-system__pattern-best {
    margin: 0;
    color: #60746e;
    font-size: 13.5px;
    line-height: 1.6;
}

.ver-l1-system__pattern-best {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #e5eeeb;
}


/* =========================================================
   EXAMPLE SYSTEM
========================================================= */

.ver-l1-system__example {
    margin-top: 28px;
    padding: 29px;
    border-radius: 18px;
    background: #123f35;
}

.ver-l1-system__example-copy {
    max-width: 820px;
}

.ver-l1-system__example-eyebrow {
    margin: 0 0 7px;
    color: #a8dacb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-system__example-title {
    margin: 0;
    color: #ffffff;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-system__example-text {
    margin: 11px 0 0;
    color: #d3e3de;
    font-size: 15px;
    line-height: 1.65;
}

.ver-l1-system__example-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 12px;
    align-items: center;
    margin-top: 23px;
}

.ver-l1-system__example-item {
    display: flex;
    min-height: 90px;
    flex-direction: column;
    justify-content: center;
    padding: 17px 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.07);
}

.ver-l1-system__example-label {
    margin-bottom: 5px;
    color: #b7d8cf;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

.ver-l1-system__example-value {
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-system__example-arrow {
    color: #9ecfc0;
    font-size: 22px;
    font-weight: 700;
}

.ver-l1-system__example-note {
    margin: 18px 0 0;
    color: #c9dcd6;
    font-size: 13.5px;
    line-height: 1.6;
}


/* =========================================================
   AUTOMATION NOTE
========================================================= */

.ver-l1-system__automation {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-top: 27px;
    padding: 26px 28px;
    border: 1px solid #cfe2db;
    border-radius: 17px;
    background: #edf6f2;
}

.ver-l1-system__automation-icon {
    display: flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #d4ebe3;
    color: #17624f;
    font-size: 21px;
    font-weight: 800;
}

.ver-l1-system__automation-content {
    min-width: 0;
}

.ver-l1-system__automation-label {
    margin: 1px 0 6px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-system__automation-text {
    max-width: 880px;
    margin: 0;
    color: #294d44;
    font-size: 15.5px;
    line-height: 1.68;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-system {
        padding: 66px 24px;
    }

    .ver-l1-system__patterns-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-system {
        padding: 52px 20px;
    }

    .ver-l1-system__intro {
        margin-bottom: 29px;
    }

    .ver-l1-system__title {
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.17;
    }

    .ver-l1-system__description {
        font-size: 17px;
        line-height: 1.65;
    }

    .ver-l1-system__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ver-l1-system__card {
        padding: 23px;
    }

    .ver-l1-system__patterns {
        padding: 24px 22px;
    }

    .ver-l1-system__patterns-title {
        font-size: 21px;
    }

    .ver-l1-system__example {
        padding: 24px 22px;
    }

    .ver-l1-system__example-flow {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ver-l1-system__example-arrow {
        transform: rotate(90deg);
        justify-self: center;
    }

    .ver-l1-system__automation {
        padding: 23px 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ver-l1-system {
        padding: 46px 18px;
    }

    .ver-l1-system__card-head {
        gap: 11px;
    }

    .ver-l1-system__step {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .ver-l1-system__card-title {
        font-size: 18px;
    }

    .ver-l1-system__patterns,
    .ver-l1-system__example {
        padding: 21px 19px;
    }

    .ver-l1-system__automation {
        flex-direction: column;
        gap: 13px;
        padding: 21px 19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ee3aedc *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 7: TRACK PROGRESS
========================================================= */

.ver-l1-track {
    width: 100%;
    padding: 76px 24px;
    background: #f7faf9;
}

.ver-l1-track__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-l1-track__intro {
    max-width: 870px;
    margin-bottom: 36px;
}

.ver-l1-track__eyebrow {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-track__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.ver-l1-track__description {
    max-width: 790px;
    margin: 18px 0 0;
    color: #526a64;
    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   TRACKING GRID
========================================================= */

.ver-l1-track__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ver-l1-track__card {
    padding: 27px;
    border: 1px solid #d9e8e3;
    border-radius: 17px;
    background: #ffffff;
}

.ver-l1-track__card-head {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 14px;
}

.ver-l1-track__number {
    display: flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #ddefe8;
    color: #17624f;
    font-size: 12px;
    font-weight: 800;
}

.ver-l1-track__card-title {
    margin: 2px 0 0;
    color: #173f35;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-track__card-text {
    margin: 0;
    color: #536c65;
    font-size: 15.5px;
    line-height: 1.68;
}

.ver-l1-track__metric {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 17px;
    padding: 14px 16px;
    border-radius: 10px;
    background: #edf5f2;
}

.ver-l1-track__metric span {
    color: #70837e;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ver-l1-track__metric strong {
    color: #173f35;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
}


/* =========================================================
   MILESTONES
========================================================= */

.ver-l1-track__milestones {
    margin-top: 30px;
    padding: 30px;
    border: 1px solid #d5e6e0;
    border-radius: 18px;
    background: #ffffff;
}

.ver-l1-track__milestones-head {
    max-width: 820px;
    margin-bottom: 23px;
}

.ver-l1-track__milestones-eyebrow {
    margin: 0 0 7px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-track__milestones-title {
    margin: 0;
    color: #173f35;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-track__milestones-description {
    margin: 11px 0 0;
    color: #5b716a;
    font-size: 15.5px;
    line-height: 1.65;
}

.ver-l1-track__milestone-example {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) auto
        minmax(0, 1fr) auto
        minmax(0, 1fr) auto
        minmax(0, 1fr) auto
        minmax(0, 1fr);
    gap: 9px;
    align-items: center;
}

.ver-l1-track__milestone-item {
    display: flex;
    min-height: 88px;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
    border-radius: 11px;
    background: #f2f7f5;
    text-align: center;
}

.ver-l1-track__milestone-label {
    margin-bottom: 5px;
    color: #6a7f78;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.07em;
}

.ver-l1-track__milestone-value {
    color: #123f35;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-track__milestone-arrow {
    color: #73a795;
    font-size: 18px;
    font-weight: 800;
}

.ver-l1-track__milestones-note {
    max-width: 850px;
    margin: 18px 0 0;
    color: #677c75;
    font-size: 13.5px;
    line-height: 1.65;
}


/* =========================================================
   REVIEW ROUTINE
========================================================= */

.ver-l1-track__review {
    margin-top: 28px;
    padding: 30px;
    border-radius: 18px;
    background: #123f35;
}

.ver-l1-track__review-copy {
    margin-bottom: 21px;
}

.ver-l1-track__review-eyebrow {
    margin: 0 0 7px;
    color: #a8dacb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-track__review-title {
    margin: 0;
    color: #ffffff;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-track__review-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.ver-l1-track__review-item {
    min-height: 125px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.07);
}

.ver-l1-track__review-number {
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    margin-bottom: 11px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: #b9e2d6;
    font-size: 12px;
    font-weight: 800;
}

.ver-l1-track__review-item p {
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
}


/* =========================================================
   TAKEAWAY
========================================================= */

.ver-l1-track__takeaway {
    display: flex;
    gap: 18px;
    margin-top: 27px;
    padding: 25px 27px;
    border: 1px solid #cfe2db;
    border-radius: 16px;
    background: #edf6f2;
}

.ver-l1-track__takeaway-marker {
    width: 4px;
    flex: 0 0 4px;
    border-radius: 999px;
    background: #1f7a63;
}

.ver-l1-track__takeaway-content {
    min-width: 0;
}

.ver-l1-track__takeaway-label {
    margin: 0 0 6px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-track__takeaway-text {
    max-width: 880px;
    margin: 0;
    color: #294d44;
    font-size: 16px;
    line-height: 1.68;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-track {
        padding: 66px 24px;
    }

    .ver-l1-track__milestone-example {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 10px;
    }

    .ver-l1-track__milestone-arrow {
        display: none;
    }

    .ver-l1-track__review-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-track {
        padding: 52px 20px;
    }

    .ver-l1-track__intro {
        margin-bottom: 29px;
    }

    .ver-l1-track__title {
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.17;
    }

    .ver-l1-track__description {
        font-size: 17px;
        line-height: 1.65;
    }

    .ver-l1-track__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ver-l1-track__card {
        padding: 23px;
    }

    .ver-l1-track__milestones {
        padding: 24px 22px;
    }

    .ver-l1-track__milestone-example {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ver-l1-track__milestone-item:last-child {
        grid-column: 1 / -1;
    }

    .ver-l1-track__review {
        padding: 24px 22px;
    }

    .ver-l1-track__review-grid {
        grid-template-columns: 1fr;
    }

    .ver-l1-track__review-item {
        min-height: 0;
    }

    .ver-l1-track__takeaway {
        padding: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ver-l1-track {
        padding: 46px 18px;
    }

    .ver-l1-track__card-head {
        gap: 11px;
    }

    .ver-l1-track__number {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .ver-l1-track__card-title {
        font-size: 18px;
    }

    .ver-l1-track__milestones,
    .ver-l1-track__review {
        padding: 21px 19px;
    }

    .ver-l1-track__milestone-example {
        grid-template-columns: 1fr;
    }

    .ver-l1-track__milestone-item:last-child {
        grid-column: auto;
    }

    .ver-l1-track__takeaway {
        gap: 14px;
        padding: 21px 19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bb6e2e7 *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 8: COMMON MISTAKES
   REVISED LAYOUT
========================================================= */

.ver-l1-mistakes {
    width: 100%;
    padding: 76px 24px;
    background: #ffffff;
}

.ver-l1-mistakes__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-l1-mistakes__intro {
    width: 100%;
    max-width: 870px;
    margin: 0 0 36px;
}

.ver-l1-mistakes__eyebrow {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-mistakes__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.ver-l1-mistakes__description {
    width: 100%;
    max-width: 790px;
    margin: 18px 0 0;
    color: #526a64;
    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   MISTAKES GRID
========================================================= */

.ver-l1-mistakes__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    align-items: stretch;
}


/* =========================================================
   CARD
========================================================= */

.ver-l1-mistakes__card {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 27px;
    border: 1px solid #dce9e5;
    border-radius: 17px;
    background: #f9fbfa;
    box-sizing: border-box;
}


/* =========================================================
   CARD HEADER
========================================================= */

.ver-l1-mistakes__card-head {
    display: flex;
    width: 100%;
    min-width: 0;
    gap: 14px;
    align-items: flex-start;
    margin: 0 0 16px;
}

/* Critical fix:
   allows title content to use all remaining card width */
.ver-l1-mistakes__card-head > div {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: 100%;
}

.ver-l1-mistakes__number {
    display: flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #ddefe8;
    color: #17624f;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}


/* =========================================================
   CARD TYPOGRAPHY
========================================================= */

.ver-l1-mistakes__label {
    display: block;
    width: 100%;
    margin: 0 0 5px;
    color: #1f7a63;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ver-l1-mistakes__card-title {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    color: #173f35;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.01em;

    /* Prevent abnormal word-by-word wrapping */
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.ver-l1-mistakes__card-text {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    color: #536c65;
    font-size: 15.5px;
    font-weight: 400;
    line-height: 1.68;

    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}


/* =========================================================
   BETTER APPROACH
========================================================= */

.ver-l1-mistakes__fix {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 18px 0 0;
    padding: 15px 17px;
    border-radius: 10px;
    background: #edf5f2;
    color: #506860;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    box-sizing: border-box;

    /* Prevent compressed vertical text */
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

/* Keeps fix panel aligned toward bottom on equal-height cards */
.ver-l1-mistakes__card .ver-l1-mistakes__fix {
    margin-top: auto;
    padding-top: 15px;
}

.ver-l1-mistakes__fix strong {
    color: #173f35;
    font-weight: 800;
}


/* Adds controlled separation before bottom panel */
.ver-l1-mistakes__card-text + .ver-l1-mistakes__fix {
    margin-top: 20px;
}


/* =========================================================
   DISTINCTION PANEL
========================================================= */

.ver-l1-mistakes__distinction {
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    border-radius: 18px;
    background: #123f35;
    box-sizing: border-box;
}

.ver-l1-mistakes__distinction-copy {
    width: 100%;
    max-width: 820px;
    margin-bottom: 23px;
}

.ver-l1-mistakes__distinction-eyebrow {
    margin: 0 0 7px;
    color: #a8dacb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-mistakes__distinction-title {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-mistakes__distinction-text {
    margin: 11px 0 0;
    color: #d3e3de;
    font-size: 15px;
    line-height: 1.65;
}

.ver-l1-mistakes__distinction-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
}

.ver-l1-mistakes__distinction-item {
    width: 100%;
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.07);
    box-sizing: border-box;
}

.ver-l1-mistakes__distinction-label {
    display: block;
    margin-bottom: 9px;
    color: #b5e1d3;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

.ver-l1-mistakes__distinction-item strong {
    display: block;
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-mistakes__distinction-item p {
    margin: 0;
    color: #d3e2dd;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   TAKEAWAY
========================================================= */

.ver-l1-mistakes__takeaway {
    display: flex;
    width: 100%;
    gap: 18px;
    margin-top: 27px;
    padding: 25px 27px;
    border: 1px solid #cfe2db;
    border-radius: 16px;
    background: #edf6f2;
    box-sizing: border-box;
}

.ver-l1-mistakes__takeaway-marker {
    width: 4px;
    flex: 0 0 4px;
    border-radius: 999px;
    background: #1f7a63;
}

.ver-l1-mistakes__takeaway-content {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}

.ver-l1-mistakes__takeaway-label {
    margin: 0 0 6px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-mistakes__takeaway-text {
    width: 100%;
    max-width: 880px;
    margin: 0;
    color: #294d44;
    font-size: 16px;
    line-height: 1.68;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-mistakes {
        padding: 66px 24px;
    }

    .ver-l1-mistakes__card {
        padding: 24px;
    }

    .ver-l1-mistakes__distinction-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 820px) {

    .ver-l1-mistakes__grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-mistakes {
        padding: 52px 20px;
    }

    .ver-l1-mistakes__intro {
        margin-bottom: 29px;
    }

    .ver-l1-mistakes__title {
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.17;
    }

    .ver-l1-mistakes__description {
        font-size: 17px;
        line-height: 1.65;
    }

    .ver-l1-mistakes__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ver-l1-mistakes__card {
        height: auto;
        padding: 23px;
    }

    .ver-l1-mistakes__card .ver-l1-mistakes__fix {
        margin-top: 20px;
    }

    .ver-l1-mistakes__distinction {
        padding: 24px 22px;
    }

    .ver-l1-mistakes__distinction-title {
        font-size: 21px;
    }

    .ver-l1-mistakes__takeaway {
        padding: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ver-l1-mistakes {
        padding: 46px 18px;
    }

    .ver-l1-mistakes__card {
        padding: 20px;
    }

    .ver-l1-mistakes__card-head {
        gap: 12px;
    }

    .ver-l1-mistakes__number {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .ver-l1-mistakes__card-title {
        font-size: 18px;
    }

    .ver-l1-mistakes__card-text {
        font-size: 15px;
    }

    .ver-l1-mistakes__fix {
        padding: 14px 15px;
        font-size: 13.5px;
    }

    .ver-l1-mistakes__distinction {
        padding: 21px 19px;
    }

    .ver-l1-mistakes__takeaway {
        gap: 14px;
        padding: 21px 19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67c2d52d *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 9: PRIORITIZE MULTIPLE GOALS
========================================================= */

.ver-l1-priority {
    width: 100%;
    padding: 76px 24px;
    background: #f7faf9;
}

.ver-l1-priority__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-l1-priority__intro {
    max-width: 870px;
    margin-bottom: 36px;
}

.ver-l1-priority__eyebrow {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-priority__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.ver-l1-priority__description {
    max-width: 790px;
    margin: 18px 0 0;
    color: #526a64;
    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   PRIORITY FRAMEWORK
========================================================= */

.ver-l1-priority__framework {
    padding: 30px;
    border: 1px solid #d7e6e1;
    border-radius: 18px;
    background: #ffffff;
}

.ver-l1-priority__framework-head {
    max-width: 780px;
    margin-bottom: 22px;
}

.ver-l1-priority__framework-eyebrow {
    margin: 0 0 7px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-priority__framework-title {
    margin: 0;
    color: #173f35;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-priority__framework-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ver-l1-priority__factor {
    padding: 20px;
    border-radius: 13px;
    background: #f3f8f6;
}

.ver-l1-priority__factor-number {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 9px;
    background: #ddefe8;
    color: #17624f;
    font-size: 11px;
    font-weight: 800;
}

.ver-l1-priority__factor-title {
    margin: 0 0 8px;
    color: #173f35;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-priority__factor-text {
    margin: 0;
    color: #5c716a;
    font-size: 14px;
    line-height: 1.62;
}

.ver-l1-priority__framework-note {
    max-width: 850px;
    margin: 18px 0 0;
    color: #687d77;
    font-size: 13.5px;
    line-height: 1.65;
}


/* =========================================================
   ALLOCATION METHODS
========================================================= */

.ver-l1-priority__methods {
    margin-top: 28px;
    padding: 30px;
    border-radius: 18px;
    background: #123f35;
}

.ver-l1-priority__methods-head {
    max-width: 800px;
    margin-bottom: 22px;
}

.ver-l1-priority__methods-eyebrow {
    margin: 0 0 7px;
    color: #a8dacb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-priority__methods-title {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-priority__methods-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ver-l1-priority__method {
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.07);
}

.ver-l1-priority__method-label {
    display: inline-block;
    margin-bottom: 9px;
    color: #b5e1d3;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-priority__method-title {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-priority__method-text,
.ver-l1-priority__method-best {
    margin: 0;
    color: #d4e4df;
    font-size: 14px;
    line-height: 1.6;
}

.ver-l1-priority__method-best {
    margin-top: 11px;
    padding-top: 11px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}


/* =========================================================
   EXAMPLE
========================================================= */

.ver-l1-priority__example {
    margin-top: 28px;
    padding: 30px;
    border: 1px solid #d6e6e1;
    border-radius: 18px;
    background: #ffffff;
}

.ver-l1-priority__example-copy {
    max-width: 820px;
    margin-bottom: 22px;
}

.ver-l1-priority__example-eyebrow {
    margin: 0 0 7px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-priority__example-title {
    margin: 0;
    color: #173f35;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-priority__example-text {
    margin: 11px 0 0;
    color: #5a7069;
    font-size: 15.5px;
    line-height: 1.66;
}

.ver-l1-priority__example-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ver-l1-priority__example-item {
    padding: 19px;
    border-radius: 12px;
    background: #f3f8f6;
}

.ver-l1-priority__example-label {
    display: block;
    margin-bottom: 7px;
    color: #1f7a63;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ver-l1-priority__example-name {
    display: block;
    margin-bottom: 7px;
    color: #173f35;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-priority__example-item p {
    margin: 0;
    color: #60746e;
    font-size: 13.5px;
    line-height: 1.6;
}

.ver-l1-priority__example-result {
    margin-top: 17px;
    padding: 18px 20px;
    border-left: 4px solid #1f7a63;
    border-radius: 0 11px 11px 0;
    background: #edf5f2;
}

.ver-l1-priority__example-result-label {
    margin: 0 0 6px;
    color: #1f7a63;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

.ver-l1-priority__example-result-text {
    margin: 0;
    color: #405f56;
    font-size: 14.5px;
    line-height: 1.65;
}


/* =========================================================
   BOUNDARY NOTE
========================================================= */

.ver-l1-priority__boundary {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-top: 27px;
    padding: 25px 27px;
    border: 1px solid #cfe2db;
    border-radius: 16px;
    background: #edf6f2;
}

.ver-l1-priority__boundary-icon {
    display: flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #d4ebe3;
    color: #17624f;
    font-size: 20px;
    font-weight: 800;
}

.ver-l1-priority__boundary-content {
    min-width: 0;
}

.ver-l1-priority__boundary-label {
    margin: 1px 0 6px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

.ver-l1-priority__boundary-text {
    max-width: 900px;
    margin: 0;
    color: #294d44;
    font-size: 15.5px;
    line-height: 1.68;
}


/* =========================================================
   TAKEAWAY
========================================================= */

.ver-l1-priority__takeaway {
    display: flex;
    gap: 18px;
    margin-top: 24px;
    padding: 25px 27px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #d7e6e1;
}

.ver-l1-priority__takeaway-marker {
    width: 4px;
    flex: 0 0 4px;
    border-radius: 999px;
    background: #1f7a63;
}

.ver-l1-priority__takeaway-label {
    margin: 0 0 6px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-priority__takeaway-text {
    max-width: 880px;
    margin: 0;
    color: #294d44;
    font-size: 16px;
    line-height: 1.68;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-priority {
        padding: 66px 24px;
    }

    .ver-l1-priority__methods-grid,
    .ver-l1-priority__example-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-priority {
        padding: 52px 20px;
    }

    .ver-l1-priority__intro {
        margin-bottom: 29px;
    }

    .ver-l1-priority__title {
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.17;
    }

    .ver-l1-priority__description {
        font-size: 17px;
        line-height: 1.65;
    }

    .ver-l1-priority__framework,
    .ver-l1-priority__methods,
    .ver-l1-priority__example {
        padding: 24px 22px;
    }

    .ver-l1-priority__framework-grid {
        grid-template-columns: 1fr;
    }

    .ver-l1-priority__framework-title,
    .ver-l1-priority__methods-title,
    .ver-l1-priority__example-title {
        font-size: 21px;
    }

    .ver-l1-priority__boundary,
    .ver-l1-priority__takeaway {
        padding: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ver-l1-priority {
        padding: 46px 18px;
    }

    .ver-l1-priority__framework,
    .ver-l1-priority__methods,
    .ver-l1-priority__example {
        padding: 21px 19px;
    }

    .ver-l1-priority__boundary {
        flex-direction: column;
        gap: 13px;
        padding: 21px 19px;
    }

    .ver-l1-priority__takeaway {
        gap: 14px;
        padding: 21px 19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56d95420 *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 10: WHEN LIFE CHANGES
========================================================= */

.ver-l1-adjust {
    width: 100%;
    padding: 76px 24px;
    background: #ffffff;
}

.ver-l1-adjust__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-l1-adjust__intro {
    max-width: 870px;
    margin-bottom: 36px;
}

.ver-l1-adjust__eyebrow {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-adjust__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.ver-l1-adjust__description {
    max-width: 790px;
    margin: 18px 0 0;
    color: #526a64;
    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   REVIEW SIGNALS
========================================================= */

.ver-l1-adjust__signals {
    padding: 30px;
    border: 1px solid #d8e7e2;
    border-radius: 18px;
    background: #f7faf9;
}

.ver-l1-adjust__signals-head {
    max-width: 800px;
    margin-bottom: 22px;
}

.ver-l1-adjust__signals-eyebrow {
    margin: 0 0 7px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-adjust__signals-title {
    margin: 0;
    color: #173f35;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-adjust__signals-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ver-l1-adjust__signal {
    min-width: 0;
    padding: 20px;
    border-radius: 13px;
    background: #ffffff;
}

.ver-l1-adjust__signal-number {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 9px;
    background: #ddefe8;
    color: #17624f;
    font-size: 11px;
    font-weight: 800;
}

.ver-l1-adjust__signal-title {
    margin: 0 0 8px;
    color: #173f35;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-adjust__signal-text {
    margin: 0;
    color: #5d726b;
    font-size: 14px;
    line-height: 1.62;
}


/* =========================================================
   ADJUSTMENT OPTIONS
========================================================= */

.ver-l1-adjust__options {
    margin-top: 28px;
    padding: 30px;
    border-radius: 18px;
    background: #123f35;
}

.ver-l1-adjust__options-head {
    max-width: 830px;
    margin-bottom: 22px;
}

.ver-l1-adjust__options-eyebrow {
    margin: 0 0 7px;
    color: #a8dacb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-adjust__options-title {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-adjust__options-description {
    margin: 11px 0 0;
    color: #d3e3de;
    font-size: 15px;
    line-height: 1.65;
}

.ver-l1-adjust__options-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ver-l1-adjust__option {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.07);
}

.ver-l1-adjust__option-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    margin-bottom: 10px;
}

.ver-l1-adjust__option-label {
    color: #b5e1d3;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-adjust__option-icon {
    display: flex;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: #c9e9df;
    font-size: 16px;
    font-weight: 800;
}

.ver-l1-adjust__option-title {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-adjust__option-text {
    margin: 0;
    color: #d3e2dd;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================================
   EXAMPLE
========================================================= */

.ver-l1-adjust__example {
    margin-top: 28px;
    padding: 30px;
    border: 1px solid #d6e6e1;
    border-radius: 18px;
    background: #f7faf9;
}

.ver-l1-adjust__example-copy {
    max-width: 820px;
}

.ver-l1-adjust__example-eyebrow {
    margin: 0 0 7px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-adjust__example-title {
    margin: 0;
    color: #173f35;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-adjust__example-text {
    margin: 11px 0 0;
    color: #5b716a;
    font-size: 15.5px;
    line-height: 1.66;
}

.ver-l1-adjust__example-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 12px;
    align-items: center;
    margin-top: 22px;
}

.ver-l1-adjust__example-item {
    display: flex;
    min-height: 90px;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 17px 18px;
    border-radius: 12px;
    background: #ffffff;
}

.ver-l1-adjust__example-label {
    margin-bottom: 5px;
    color: #71847f;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.07em;
}

.ver-l1-adjust__example-value {
    color: #173f35;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-adjust__example-arrow {
    color: #72a492;
    font-size: 20px;
    font-weight: 800;
}

.ver-l1-adjust__example-result {
    margin-top: 18px;
    padding: 18px 20px;
    border-left: 4px solid #1f7a63;
    border-radius: 0 11px 11px 0;
    background: #edf5f2;
}

.ver-l1-adjust__example-result-label {
    margin: 0 0 6px;
    color: #1f7a63;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

.ver-l1-adjust__example-result-text {
    margin: 0;
    color: #405f56;
    font-size: 14.5px;
    line-height: 1.65;
}


/* =========================================================
   RESET ROUTINE
========================================================= */

.ver-l1-adjust__reset {
    margin-top: 28px;
    padding: 30px;
    border: 1px solid #d6e6e1;
    border-radius: 18px;
    background: #ffffff;
}

.ver-l1-adjust__reset-copy {
    margin-bottom: 21px;
}

.ver-l1-adjust__reset-eyebrow {
    margin: 0 0 7px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-adjust__reset-title {
    margin: 0;
    color: #173f35;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-adjust__reset-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.ver-l1-adjust__reset-item {
    min-width: 0;
    padding: 18px;
    border-radius: 12px;
    background: #f2f7f5;
}

.ver-l1-adjust__reset-number {
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    margin-bottom: 11px;
    border-radius: 8px;
    background: #ddefe8;
    color: #17624f;
    font-size: 11px;
    font-weight: 800;
}

.ver-l1-adjust__reset-item p {
    margin: 0;
    color: #294d44;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
}


/* =========================================================
   TAKEAWAY
========================================================= */

.ver-l1-adjust__takeaway {
    display: flex;
    gap: 18px;
    margin-top: 27px;
    padding: 25px 27px;
    border: 1px solid #cfe2db;
    border-radius: 16px;
    background: #edf6f2;
}

.ver-l1-adjust__takeaway-marker {
    width: 4px;
    flex: 0 0 4px;
    border-radius: 999px;
    background: #1f7a63;
}

.ver-l1-adjust__takeaway-content {
    min-width: 0;
}

.ver-l1-adjust__takeaway-label {
    margin: 0 0 6px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-adjust__takeaway-text {
    max-width: 900px;
    margin: 0;
    color: #294d44;
    font-size: 16px;
    line-height: 1.68;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-adjust {
        padding: 66px 24px;
    }

    .ver-l1-adjust__reset-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-adjust {
        padding: 52px 20px;
    }

    .ver-l1-adjust__intro {
        margin-bottom: 29px;
    }

    .ver-l1-adjust__title {
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.17;
    }

    .ver-l1-adjust__description {
        font-size: 17px;
        line-height: 1.65;
    }

    .ver-l1-adjust__signals,
    .ver-l1-adjust__options,
    .ver-l1-adjust__example,
    .ver-l1-adjust__reset {
        padding: 24px 22px;
    }

    .ver-l1-adjust__signals-grid,
    .ver-l1-adjust__options-grid {
        grid-template-columns: 1fr;
    }

    .ver-l1-adjust__signals-title,
    .ver-l1-adjust__options-title,
    .ver-l1-adjust__example-title,
    .ver-l1-adjust__reset-title {
        font-size: 21px;
    }

    .ver-l1-adjust__example-flow {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ver-l1-adjust__example-arrow {
        transform: rotate(90deg);
        justify-self: center;
    }

    .ver-l1-adjust__reset-grid {
        grid-template-columns: 1fr;
    }

    .ver-l1-adjust__takeaway {
        padding: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ver-l1-adjust {
        padding: 46px 18px;
    }

    .ver-l1-adjust__signals,
    .ver-l1-adjust__options,
    .ver-l1-adjust__example,
    .ver-l1-adjust__reset {
        padding: 21px 19px;
    }

    .ver-l1-adjust__takeaway {
        gap: 14px;
        padding: 21px 19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-595ca10d *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 11: ACTION PLAN
========================================================= */

.ver-l1-action {
    width: 100%;
    padding: 76px 24px;
    background: #f7faf9;
}

.ver-l1-action__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-l1-action__intro {
    max-width: 870px;
    margin-bottom: 38px;
}

.ver-l1-action__eyebrow {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-action__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.ver-l1-action__description {
    max-width: 800px;
    margin: 18px 0 0;
    color: #526a64;
    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   TIMELINE
========================================================= */

.ver-l1-action__timeline {
    width: 100%;
}

.ver-l1-action__phase {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 20px;
    width: 100%;
}

.ver-l1-action__phase-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100%;
}

.ver-l1-action__phase-number {
    display: flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: #ddefe8;
    color: #17624f;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.ver-l1-action__phase-line {
    width: 2px;
    flex: 1 1 auto;
    min-height: 28px;
    margin: 8px 0;
    background: #d5e6e0;
}

.ver-l1-action__phase-content {
    width: 100%;
    min-width: 0;
    margin-bottom: 22px;
    padding: 27px 28px;
    border: 1px solid #d9e8e3;
    border-radius: 17px;
    background: #ffffff;
    box-sizing: border-box;
}

.ver-l1-action__phase--last .ver-l1-action__phase-content {
    margin-bottom: 0;
}


/* =========================================================
   PHASE CONTENT
========================================================= */

.ver-l1-action__phase-head {
    margin-bottom: 12px;
}

.ver-l1-action__phase-label {
    margin: 0 0 5px;
    color: #1f7a63;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-action__phase-title {
    margin: 0;
    color: #173f35;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-action__phase-text {
    max-width: 860px;
    margin: 0;
    color: #536c65;
    font-size: 15.5px;
    line-height: 1.68;
}

.ver-l1-action__phase-note {
    margin: 14px 0 0;
    color: #657a73;
    font-size: 13.5px;
    line-height: 1.6;
}


/* =========================================================
   CHECKLIST
========================================================= */

.ver-l1-action__checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 19px;
}

.ver-l1-action__check {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    min-width: 0;
    padding: 13px 14px;
    border-radius: 10px;
    background: #f2f7f5;
}

.ver-l1-action__check span {
    display: flex;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #d7ebe4;
    color: #17624f;
    font-size: 11px;
    font-weight: 900;
}

.ver-l1-action__check p {
    margin: 0;
    color: #405e55;
    font-size: 13.5px;
    line-height: 1.55;
}


/* =========================================================
   FORMULA
========================================================= */

.ver-l1-action__formula {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 11px;
    background: #edf5f2;
}

.ver-l1-action__formula-label {
    color: #1f7a63;
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

.ver-l1-action__formula strong {
    color: #173f35;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.55;
}


/* =========================================================
   CONTRIBUTION CHOICES
========================================================= */

.ver-l1-action__choice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-top: 19px;
}

.ver-l1-action__choice {
    min-width: 0;
    padding: 15px 16px;
    border-radius: 11px;
    background: #f2f7f5;
}

.ver-l1-action__choice span {
    display: block;
    margin-bottom: 5px;
    color: #173f35;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-action__choice p {
    margin: 0;
    color: #657a73;
    font-size: 12.5px;
    line-height: 1.55;
}


/* =========================================================
   REVIEW QUESTIONS
========================================================= */

.ver-l1-action__questions {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.ver-l1-action__questions p {
    margin: 0;
    padding: 12px 14px;
    border-radius: 9px;
    background: #f2f7f5;
    color: #536c65;
    font-size: 13.5px;
    line-height: 1.55;
}

.ver-l1-action__questions strong {
    color: #173f35;
    font-weight: 800;
}


/* =========================================================
   REVIEW ROW
========================================================= */

.ver-l1-action__review-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 19px;
}

.ver-l1-action__review-item {
    min-width: 0;
    padding: 15px;
    border-radius: 10px;
    background: #f2f7f5;
}

.ver-l1-action__review-item span {
    display: block;
    margin-bottom: 4px;
    color: #1f7a63;
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ver-l1-action__review-item strong {
    display: block;
    color: #173f35;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
}


/* =========================================================
   TOOL CTA
========================================================= */

.ver-l1-action__tool {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.7fr);
    gap: 28px;
    align-items: center;
    margin-top: 34px;
    padding: 30px;
    border-radius: 18px;
    background: #123f35;
}

.ver-l1-action__tool-copy {
    min-width: 0;
}

.ver-l1-action__tool-eyebrow {
    margin: 0 0 7px;
    color: #a8dacb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-action__tool-title {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-action__tool-text {
    max-width: 760px;
    margin: 11px 0 0;
    color: #d3e3de;
    font-size: 15px;
    line-height: 1.65;
}

.ver-l1-action__tool-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.ver-l1-action__tool-actions .editor-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 13px 24px;
    border-radius: 10px;
    background: #0f766e;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        opacity 0.2s ease;
}

.ver-l1-action__tool-actions .editor-button:hover {
    transform: translateY(-1px);
    opacity: 0.94;
}

.ver-l1-action__tool-note {
    margin: 9px 0 0;
    color: #aac6be;
    font-size: 11.5px;
    line-height: 1.5;
}


/* =========================================================
   TAKEAWAY
========================================================= */

.ver-l1-action__takeaway {
    display: flex;
    gap: 18px;
    margin-top: 27px;
    padding: 25px 27px;
    border: 1px solid #cfe2db;
    border-radius: 16px;
    background: #edf6f2;
}

.ver-l1-action__takeaway-marker {
    width: 4px;
    flex: 0 0 4px;
    border-radius: 999px;
    background: #1f7a63;
}

.ver-l1-action__takeaway-content {
    min-width: 0;
}

.ver-l1-action__takeaway-label {
    margin: 0 0 6px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-action__takeaway-text {
    max-width: 900px;
    margin: 0;
    color: #294d44;
    font-size: 16px;
    line-height: 1.68;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-action {
        padding: 66px 24px;
    }

    .ver-l1-action__review-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ver-l1-action__tool {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-action {
        padding: 52px 20px;
    }

    .ver-l1-action__intro {
        margin-bottom: 30px;
    }

    .ver-l1-action__title {
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.17;
    }

    .ver-l1-action__description {
        font-size: 17px;
        line-height: 1.65;
    }

    .ver-l1-action__phase {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 13px;
    }

    .ver-l1-action__phase-number {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        border-radius: 11px;
    }

    .ver-l1-action__phase-content {
        padding: 22px;
    }

    .ver-l1-action__phase-title {
        font-size: 19px;
    }

    .ver-l1-action__checklist,
    .ver-l1-action__choice-grid,
    .ver-l1-action__review-row {
        grid-template-columns: 1fr;
    }

    .ver-l1-action__tool {
        padding: 24px 22px;
    }

    .ver-l1-action__tool-title {
        font-size: 21px;
    }

    .ver-l1-action__takeaway {
        padding: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ver-l1-action {
        padding: 46px 18px;
    }

    .ver-l1-action__phase {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
    }

    .ver-l1-action__phase-number {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        border-radius: 9px;
        font-size: 11px;
    }

    .ver-l1-action__phase-content {
        padding: 19px;
    }

    .ver-l1-action__phase-title {
        font-size: 18px;
    }

    .ver-l1-action__tool {
        padding: 21px 19px;
    }

    .ver-l1-action__tool-actions .editor-button {
        width: 100%;
    }

    .ver-l1-action__takeaway {
        gap: 14px;
        padding: 21px 19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d6e775e *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 12: FAQ
========================================================= */

.ver-l1-faq {
    width: 100%;
    padding: 76px 24px;
    background: #ffffff;
}

.ver-l1-faq__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-l1-faq__intro {
    width: 100%;
    max-width: 870px;
    margin: 0 0 36px;
}

.ver-l1-faq__eyebrow {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-faq__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.ver-l1-faq__description {
    width: 100%;
    max-width: 800px;
    margin: 18px 0 0;
    color: #526a64;
    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   FAQ LIST
========================================================= */

.ver-l1-faq__list {
    display: grid;
    width: 100%;
    gap: 12px;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.ver-l1-faq__item {
    width: 100%;
    overflow: hidden;
    border: 1px solid #d9e8e3;
    border-radius: 15px;
    background: #f9fbfa;
    box-sizing: border-box;
}

.ver-l1-faq__item[open] {
    background: #ffffff;
    border-color: #c9dfd7;
}


/* =========================================================
   QUESTION / SUMMARY
========================================================= */

.ver-l1-faq__question {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 21px 23px;
    cursor: pointer;
    list-style: none;
    box-sizing: border-box;
}

.ver-l1-faq__question::-webkit-details-marker {
    display: none;
}

.ver-l1-faq__question::marker {
    display: none;
    content: "";
}

.ver-l1-faq__question-text {
    flex: 1 1 auto;
    min-width: 0;
    color: #173f35;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.45;
}


/* =========================================================
   PLUS ICON
========================================================= */

.ver-l1-faq__icon {
    display: flex;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #ddefe8;
    color: #17624f;
    font-size: 21px;
    font-weight: 500;
    line-height: 1;
    transition:
        transform 0.2s ease,
        background 0.2s ease;
}

.ver-l1-faq__item[open] .ver-l1-faq__icon {
    transform: rotate(45deg);
    background: #cfe7de;
}


/* =========================================================
   ANSWER
========================================================= */

.ver-l1-faq__answer {
    width: 100%;
    max-width: 930px;
    padding: 0 78px 23px 23px;
    box-sizing: border-box;
}

.ver-l1-faq__answer p {
    margin: 0 0 13px;
    color: #536c65;
    font-size: 15.5px;
    line-height: 1.72;
}

.ver-l1-faq__answer p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   HOVER / FOCUS
========================================================= */

.ver-l1-faq__question:hover .ver-l1-faq__question-text {
    color: #0f6653;
}

.ver-l1-faq__question:focus-visible {
    outline: 3px solid rgba(31, 122, 99, 0.25);
    outline-offset: -3px;
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.ver-l1-faq__bottom {
    display: flex;
    width: 100%;
    gap: 18px;
    margin-top: 27px;
    padding: 25px 27px;
    border: 1px solid #cfe2db;
    border-radius: 16px;
    background: #edf6f2;
    box-sizing: border-box;
}

.ver-l1-faq__bottom-marker {
    width: 4px;
    flex: 0 0 4px;
    border-radius: 999px;
    background: #1f7a63;
}

.ver-l1-faq__bottom-content {
    flex: 1 1 auto;
    min-width: 0;
}

.ver-l1-faq__bottom-label {
    margin: 0 0 6px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-faq__bottom-text {
    width: 100%;
    max-width: 900px;
    margin: 0;
    color: #294d44;
    font-size: 16px;
    line-height: 1.68;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-faq {
        padding: 66px 24px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-faq {
        padding: 52px 20px;
    }

    .ver-l1-faq__intro {
        margin-bottom: 29px;
    }

    .ver-l1-faq__title {
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.17;
    }

    .ver-l1-faq__description {
        font-size: 17px;
        line-height: 1.65;
    }

    .ver-l1-faq__question {
        gap: 16px;
        padding: 19px 20px;
    }

    .ver-l1-faq__question-text {
        font-size: 16px;
    }

    .ver-l1-faq__icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .ver-l1-faq__answer {
        max-width: none;
        padding: 0 20px 20px;
    }

    .ver-l1-faq__answer p {
        font-size: 15px;
        line-height: 1.68;
    }

    .ver-l1-faq__bottom {
        padding: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ver-l1-faq {
        padding: 46px 18px;
    }

    .ver-l1-faq__question {
        gap: 13px;
        padding: 18px;
    }

    .ver-l1-faq__question-text {
        font-size: 15.5px;
    }

    .ver-l1-faq__icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
        border-radius: 9px;
        font-size: 19px;
    }

    .ver-l1-faq__answer {
        padding: 0 18px 18px;
    }

    .ver-l1-faq__bottom {
        gap: 14px;
        padding: 21px 19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17c11333 *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 13: WHERE TO GO NEXT
========================================================= */

.ver-l1-next {
    width: 100%;
    padding: 76px 24px;
    background: #f7faf9;
}

.ver-l1-next__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.ver-l1-next__intro {
    max-width: 850px;
    margin-bottom: 36px;
}

.ver-l1-next__eyebrow {
    margin: 0 0 12px;
    color: #1f7a63;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ver-l1-next__title {
    margin: 0;
    color: #123f35;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.025em;
}

.ver-l1-next__description {
    max-width: 760px;
    margin: 18px 0 0;
    color: #526a64;
    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   NEXT STEP GRID
========================================================= */

.ver-l1-next__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ver-l1-next__card {
    display: flex;
    min-width: 0;
    min-height: 330px;
    flex-direction: column;
    padding: 27px;
    border: 1px solid #d8e7e2;
    border-radius: 17px;
    background: #ffffff;
}

.ver-l1-next__card-top {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 18px;
}

.ver-l1-next__number {
    display: flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #ddefe8;
    color: #17624f;
    font-size: 12px;
    font-weight: 800;
}

.ver-l1-next__card-label {
    margin: 0;
    color: #1f7a63;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

.ver-l1-next__card-title {
    margin: 0 0 11px;
    color: #173f35;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.38;
}

.ver-l1-next__card-text {
    margin: 0;
    color: #5b716a;
    font-size: 14.5px;
    line-height: 1.65;
}

.ver-l1-next__link {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-top: auto;
    padding-top: 22px;
    color: #0f766e;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none;
}

.ver-l1-next__link span {
    font-size: 17px;
    transition: transform 0.2s ease;
}

.ver-l1-next__link:hover span {
    transform: translateX(3px);
}

.ver-l1-next__link:focus-visible {
    outline: 3px solid rgba(15, 118, 110, 0.2);
    outline-offset: 4px;
    border-radius: 4px;
}


/* =========================================================
   TOOL CTA
========================================================= */

.ver-l1-next__tool {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.7fr);
    gap: 28px;
    align-items: center;
    margin-top: 28px;
    padding: 30px;
    border-radius: 18px;
    background: #123f35;
}

.ver-l1-next__tool-copy {
    min-width: 0;
}

.ver-l1-next__tool-eyebrow {
    margin: 0 0 7px;
    color: #a8dacb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.ver-l1-next__tool-title {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-next__tool-text {
    max-width: 760px;
    margin: 11px 0 0;
    color: #d3e3de;
    font-size: 15px;
    line-height: 1.65;
}

.ver-l1-next__tool-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.ver-l1-next__tool-actions .editor-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 13px 24px;
    border-radius: 10px;
    background: #0f766e;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
    transition:
        transform 0.2s ease,
        opacity 0.2s ease;
}

.ver-l1-next__tool-actions .editor-button:hover {
    transform: translateY(-1px);
    opacity: 0.94;
}

.ver-l1-next__tool-note {
    margin: 9px 0 0;
    color: #aac6be;
    font-size: 11.5px;
    line-height: 1.5;
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.ver-l1-next__note {
    display: flex;
    gap: 18px;
    margin-top: 27px;
    padding: 25px 27px;
    border: 1px solid #cfe2db;
    border-radius: 16px;
    background: #edf6f2;
}

.ver-l1-next__note-marker {
    width: 4px;
    flex: 0 0 4px;
    border-radius: 999px;
    background: #1f7a63;
}

.ver-l1-next__note-content {
    min-width: 0;
}

.ver-l1-next__note-label {
    margin: 0 0 6px;
    color: #1f7a63;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
}

.ver-l1-next__note-text {
    max-width: 900px;
    margin: 0;
    color: #294d44;
    font-size: 16px;
    line-height: 1.68;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-next {
        padding: 66px 24px;
    }

    .ver-l1-next__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ver-l1-next__card:last-child {
        grid-column: 1 / -1;
        min-height: 0;
    }

    .ver-l1-next__tool {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-next {
        padding: 52px 20px;
    }

    .ver-l1-next__intro {
        margin-bottom: 29px;
    }

    .ver-l1-next__title {
        font-size: clamp(29px, 8vw, 38px);
        line-height: 1.17;
    }

    .ver-l1-next__description {
        font-size: 17px;
        line-height: 1.65;
    }

    .ver-l1-next__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ver-l1-next__card,
    .ver-l1-next__card:last-child {
        grid-column: auto;
        min-height: 0;
        padding: 23px;
    }

    .ver-l1-next__tool {
        padding: 24px 22px;
    }

    .ver-l1-next__tool-title {
        font-size: 21px;
    }

    .ver-l1-next__note {
        padding: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ver-l1-next {
        padding: 46px 18px;
    }

    .ver-l1-next__card {
        padding: 20px;
    }

    .ver-l1-next__card-title {
        font-size: 18px;
    }

    .ver-l1-next__tool {
        padding: 21px 19px;
    }

    .ver-l1-next__tool-actions .editor-button {
        width: 100%;
    }

    .ver-l1-next__note {
        gap: 14px;
        padding: 21px 19px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26270f37 *//* =========================================================
   VERESTLY — LEVEL 1 PILLAR TEMPLATE
   BLOCK 14: TRUST + RETENTION SYSTEM
========================================================= */

.ver-l1-trust {
    width: 100%;
    padding: 78px 24px 88px;

    background: #F7FBF9;
}

.ver-l1-trust__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   SHARED EYEBROWS
========================================================= */

.ver-l1-sources__eyebrow,
.ver-l1-author__eyebrow,
.ver-l1-disclosure__eyebrow,
.ver-l1-newsletter__eyebrow,
.ver-l1-related__eyebrow,
.ver-l1-sources__review-label {

    margin: 0;

    color: #1F7A63;

    font-size: 11px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.11em;

    text-transform: uppercase;
}


/* =========================================================
   SOURCES
========================================================= */

.ver-l1-sources {
    padding-bottom: 58px;

    border-bottom: 1px solid #D5E5E0;
}

.ver-l1-sources__intro {
    max-width: 800px;
}

.ver-l1-sources__eyebrow {
    margin-bottom: 12px;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.ver-l1-sources__title {
    margin: 0;

    color: #123F35;

    font-size: clamp(
        30px,
        3.6vw,
        44px
    );

    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.ver-l1-sources__description {
    margin: 18px 0 0;

    color: #405C55;

    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   SOURCE GRID
========================================================= */

.ver-l1-sources__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 16px;

    margin-top: 32px;
}

.ver-l1-sources__item {
    display: flex;
    flex-direction: column;

    min-width: 0;

    padding: 22px;

    border: 1px solid #D6E7E1;
    border-radius: 14px;

    background: #ffffff;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.ver-l1-sources__item:hover {
    transform: translateY(-2px);

    border-color: #AFCFC4;

    box-shadow:
        0 8px 22px
        rgba(18, 63, 53, 0.06);
}

.ver-l1-sources__item:focus-visible {
    outline: 3px solid rgba(15, 118, 110, 0.20);
    outline-offset: 4px;
}

.ver-l1-sources__source-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;
}

.ver-l1-sources__organization {
    color: #1F7A63;

    font-size: 10px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: 0.10em;

    text-transform: uppercase;
}

.ver-l1-sources__external {
    flex: 0 0 auto;

    color: #0F766E;

    font-size: 15px;
    font-weight: 800;
}

.ver-l1-sources__source-title {
    display: block;

    margin-top: 9px;

    color: #123F35;

    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;

    overflow-wrap: break-word;
    word-break: normal;
}

.ver-l1-sources__source-use {
    display: block;

    margin-top: 7px;

    color: #647A74;

    font-size: 13px;
    line-height: 1.6;

    overflow-wrap: break-word;
    word-break: normal;
}


/* =========================================================
   REVIEW DATE
========================================================= */

.ver-l1-sources__review {
    display: flex;
    align-items: flex-start;

    gap: 15px;

    max-width: 780px;

    margin-top: 24px;
    padding: 19px 21px;

    border-radius: 12px;

    background: #DDEFE8;
}

.ver-l1-sources__review-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #ffffff;

    color: #0F766E;

    font-size: 13px;
    font-weight: 900;
}

.ver-l1-sources__review-content {
    min-width: 0;
}

.ver-l1-sources__review-label {
    margin-bottom: 3px;
}

.ver-l1-sources__review-date {
    margin: 0;

    color: #123F35;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

.ver-l1-sources__review-text {
    margin: 5px 0 0;

    color: #405C55;

    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   AUTHOR
========================================================= */

.ver-l1-author {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);

    gap: 26px;

    align-items: start;

    margin-top: 48px;
    padding: 30px;

    border: 1px solid #D6E7E1;
    border-radius: 17px;

    background: #ffffff;
}

.ver-l1-author__photo-wrap {
    width: 88px;
    height: 88px;
}

.ver-l1-author__photo {
    display: block;

    width: 88px;
    height: 88px;

    object-fit: cover;

    border-radius: 50%;

    border: 3px solid #DDEFE8;
}

.ver-l1-author__content {
    min-width: 0;
}

.ver-l1-author__eyebrow {
    margin-bottom: 7px;
}

.ver-l1-author__name {
    margin: 0;

    color: #123F35;

    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;
}

.ver-l1-author__bio {
    margin: 12px 0 0;

    max-width: 800px;

    color: #526963;

    font-size: 14px;
    line-height: 1.7;
}

.ver-l1-author__link {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-top: 14px;

    color: #0F766E;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.5;

    text-decoration: none;

    transition:
        gap 0.2s ease,
        color 0.2s ease;
}

.ver-l1-author__link:hover {
    gap: 10px;

    color: #123F35;
}


/* =========================================================
   DISCLOSURE
========================================================= */

.ver-l1-disclosure {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);

    gap: 18px;

    margin-top: 22px;
    padding: 24px 26px;

    border-left: 5px solid #0F766E;
    border-radius: 13px;

    background: #DDEFE8;
}

.ver-l1-disclosure__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border-radius: 50%;

    background: #ffffff;

    color: #0F766E;

    font-family: Georgia, serif;
    font-size: 19px;
    font-weight: 700;
    font-style: italic;
}

.ver-l1-disclosure__content {
    min-width: 0;
}

.ver-l1-disclosure__eyebrow {
    margin-bottom: 6px;
}

.ver-l1-disclosure__title {
    margin: 0;

    color: #123F35;

    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
}

.ver-l1-disclosure__text {
    margin: 10px 0 0;

    max-width: 900px;

    color: #315C50;

    font-size: 13px;
    line-height: 1.65;
}

.ver-l1-disclosure__link {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-top: 12px;

    color: #0F766E;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.5;

    text-decoration: none;
}

.ver-l1-disclosure__link:hover {
    color: #123F35;
}


/* =========================================================
   NEWSLETTER
========================================================= */

.ver-l1-newsletter {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(250px, 0.75fr);

    gap: 34px;

    align-items: center;

    margin-top: 46px;
    padding: 36px;

    border-radius: 18px;

    background: #123F35;

    box-shadow:
        0 12px 30px
        rgba(18, 63, 53, 0.11);
}

.ver-l1-newsletter__content {
    min-width: 0;
}

.ver-l1-newsletter__eyebrow {
    margin-bottom: 8px;

    color: #BFE1D6;
}

.ver-l1-newsletter__title {
    margin: 0;

    max-width: 700px;

    color: #ffffff;

    font-size: clamp(
        25px,
        3vw,
        34px
    );

    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.ver-l1-newsletter__text {
    margin: 13px 0 0;

    max-width: 700px;

    color: #E6F2EE;

    font-size: 15px;
    line-height: 1.7;
}

.ver-l1-newsletter__benefits {
    display: flex;
    flex-wrap: wrap;

    gap: 10px 18px;

    margin: 20px 0 0;
    padding: 0;

    list-style: none;
}

.ver-l1-newsletter__benefits li {
    position: relative;

    padding-left: 20px;

    color: #DDEFE8;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}

.ver-l1-newsletter__benefits li::before {
    content: "✓";

    position: absolute;
    left: 0;

    color: #9DD1C3;

    font-weight: 900;
}

.ver-l1-newsletter__action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 10px;
}

.ver-l1-newsletter__button {
    width: 100%;
    max-width: 260px;
}

.ver-l1-newsletter__microcopy {
    margin: 0;

    color: #BCD6CE;

    font-size: 11px;
    line-height: 1.5;
}


/* =========================================================
   BUTTON FALLBACK
========================================================= */

.ver-l1-newsletter .editor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;

    padding: 13px 24px;

    border: 0;
    border-radius: 10px;

    background: #0F766E;

    color: #ffffff;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;

    text-align: center;
    text-decoration: none;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.ver-l1-newsletter .editor-button:hover {
    transform: translateY(-1px);

    background: #0C625C;

    box-shadow:
        0 8px 18px
        rgba(0, 0, 0, 0.14);
}


/* =========================================================
   RELATED POSTS HEADER
========================================================= */

.ver-l1-related {
    margin-top: 56px;
    padding-top: 48px;

    border-top: 1px solid #D5E5E0;
}

.ver-l1-related__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;
}

.ver-l1-related__heading {
    max-width: 720px;
}

.ver-l1-related__eyebrow {
    margin-bottom: 8px;
}

.ver-l1-related__title {
    margin: 0;

    color: #123F35;

    font-size: clamp(
        28px,
        3vw,
        38px
    );

    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.ver-l1-related__description {
    margin: 12px 0 0;

    color: #526963;

    font-size: 15px;
    line-height: 1.65;
}

.ver-l1-related__blog-link {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    flex: 0 0 auto;

    color: #0F766E;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;

    text-decoration: none;

    transition:
        gap 0.2s ease,
        color 0.2s ease;
}

.ver-l1-related__blog-link:hover {
    gap: 10px;

    color: #123F35;
}


/* =========================================================
   FOCUS STATES
========================================================= */

.ver-l1-author__link:focus-visible,
.ver-l1-disclosure__link:focus-visible,
.ver-l1-newsletter__button:focus-visible,
.ver-l1-related__blog-link:focus-visible {

    outline: 3px solid rgba(15, 118, 110, 0.20);
    outline-offset: 4px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .ver-l1-trust {
        padding:
            66px
            24px
            76px;
    }

    .ver-l1-newsletter {
        grid-template-columns: 1fr;

        gap: 24px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ver-l1-trust {
        padding:
            52px
            18px
            64px;
    }

    .ver-l1-sources__title {
        font-size: 30px;
    }

    .ver-l1-sources__description {
        font-size: 15px;
        line-height: 1.7;
    }

    .ver-l1-sources__grid {
        grid-template-columns: 1fr;

        margin-top: 26px;
    }

    .ver-l1-author {
        grid-template-columns: 1fr;

        gap: 18px;

        padding: 24px 22px;
    }

    .ver-l1-author__photo-wrap,
    .ver-l1-author__photo {
        width: 76px;
        height: 76px;
    }

    .ver-l1-disclosure {
        grid-template-columns: 1fr;

        padding: 22px;

        border-left-width: 4px;
    }

    .ver-l1-newsletter {
        padding: 28px 22px;

        border-radius: 15px;
    }

    .ver-l1-newsletter__title {
        font-size: 26px;
    }

    .ver-l1-newsletter__button {
        max-width: none;
    }

    .ver-l1-related {
        margin-top: 46px;
        padding-top: 42px;
    }

    .ver-l1-related__header {
        align-items: flex-start;
        flex-direction: column;

        gap: 18px;
    }

    .ver-l1-related__title {
        font-size: 28px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ver-l1-trust {
        padding-left: 16px;
        padding-right: 16px;
    }

    .ver-l1-sources__review {
        flex-direction: column;
    }

    .ver-l1-newsletter__benefits {
        flex-direction: column;
    }

}/* End custom CSS */