.elementor-674 .elementor-element.elementor-element-bae7426{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-674 .elementor-element.elementor-element-bae7426:not(.elementor-motion-effects-element-type-background), .elementor-674 .elementor-element.elementor-element-bae7426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://transcendentparenting.org/wp-content/uploads/2026/06/ChatGPT-Image-Jun-10-2026-02_55_48-PM-e1781128908914-1.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-674 .elementor-element.elementor-element-bae7426::before, .elementor-674 .elementor-element.elementor-element-bae7426 > .elementor-background-video-container::before, .elementor-674 .elementor-element.elementor-element-bae7426 > .e-con-inner > .elementor-background-video-container::before, .elementor-674 .elementor-element.elementor-element-bae7426 > .elementor-background-slideshow::before, .elementor-674 .elementor-element.elementor-element-bae7426 > .e-con-inner > .elementor-background-slideshow::before, .elementor-674 .elementor-element.elementor-element-bae7426 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, #D4A01700 100%);}.elementor-674 .elementor-element.elementor-element-795d185{width:auto;max-width:auto;padding:7px 16px 7px 0px;border-style:none;border-radius:10px 10px 10px 10px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-674 .elementor-element.elementor-element-795d185.elementor-element{--align-self:flex-start;}.elementor-674 .elementor-element.elementor-element-795d185 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-674 .elementor-element.elementor-element-795d185 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-674 .elementor-element.elementor-element-795d185 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-674 .elementor-element.elementor-element-795d185 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:1.2px;word-spacing:2px;}.elementor-674 .elementor-element.elementor-element-795d185 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-674 .elementor-element.elementor-element-03cc921{--iteration-count:infinite;width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;--dynamic-text-color:#D4A017;}.elementor-674 .elementor-element.elementor-element-03cc921 .elementor-headline{text-align:start;font-family:"Georgia", Sans-serif;font-size:35px;font-weight:500;}.elementor-674 .elementor-element.elementor-element-03cc921 .elementor-headline-plain-text{color:var( --e-global-color-accent );}.elementor-674 .elementor-element.elementor-element-03cc921 .elementor-headline-dynamic-text{font-family:"Georgia", Sans-serif;font-weight:500;}.elementor-674 .elementor-element.elementor-element-58e6c2c{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;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 );color:var( --e-global-color-accent );}.elementor-674 .elementor-element.elementor-element-6ff39fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.3;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-674 .elementor-element.elementor-element-6ff39fa:not(.elementor-motion-effects-element-type-background), .elementor-674 .elementor-element.elementor-element-6ff39fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#122F2A;}.elementor-674 .elementor-element.elementor-element-6ff39fa::before, .elementor-674 .elementor-element.elementor-element-6ff39fa > .elementor-background-video-container::before, .elementor-674 .elementor-element.elementor-element-6ff39fa > .e-con-inner > .elementor-background-video-container::before, .elementor-674 .elementor-element.elementor-element-6ff39fa > .elementor-background-slideshow::before, .elementor-674 .elementor-element.elementor-element-6ff39fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-674 .elementor-element.elementor-element-6ff39fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, var( --e-global-color-secondary ) 0%, var( --e-global-color-accent ) 50%);}.elementor-674 .elementor-element.elementor-element-1d7093a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-674 .elementor-element.elementor-element-1d7093a:not(.elementor-motion-effects-element-type-background), .elementor-674 .elementor-element.elementor-element-1d7093a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://transcendentparenting.org/wp-content/uploads/2026/05/happy-young-family-with-two-kids-enjoy-time-together-couch-living-room-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-674 .elementor-element.elementor-element-157f26a{--display:flex;}.elementor-674 .elementor-element.elementor-element-157f26a:not(.elementor-motion-effects-element-type-background), .elementor-674 .elementor-element.elementor-element-157f26a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(100px/2);}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(100px/2);}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(100px/2);}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-100px/2);}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-100px/2);}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-674 .elementor-element.elementor-element-bfde098{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-item > a{font-family:"Georgia", Sans-serif;font-size:18px;}.elementor-674 .elementor-element.elementor-element-bfde098 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-674 .elementor-element.elementor-element-c87effe{--display:flex;}.elementor-674 .elementor-element.elementor-element-08236b6{--display:flex;}.elementor-674 .elementor-element.elementor-element-08236b6:not(.elementor-motion-effects-element-type-background), .elementor-674 .elementor-element.elementor-element-08236b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ac7a78e );}.elementor-674 .elementor-element.elementor-element-9180ca6{--display:flex;}.elementor-674 .elementor-element.elementor-element-a3d3239{--display:flex;}.elementor-674 .elementor-element.elementor-element-a3d3239:not(.elementor-motion-effects-element-type-background), .elementor-674 .elementor-element.elementor-element-a3d3239 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ac7a78e );}.elementor-674 .elementor-element.elementor-element-caad054{--display:flex;}.elementor-674 .elementor-element.elementor-element-caad054:not(.elementor-motion-effects-element-type-background), .elementor-674 .elementor-element.elementor-element-caad054 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(110deg, #17433F 0%, #145968 100%);}.elementor-674 .elementor-element.elementor-element-b2f73e8{--display:flex;}.elementor-674 .elementor-element.elementor-element-9234a30{--display:flex;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-side-menu-items{background-color:#181818;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .ue_side_menu_overlay{background-color:rgba(0, 0, 0, 0.60);}.elementor-674 .elementor-element.elementor-element-9ce1f38 > .elementor-widget-container{padding:0px 30px 100px 0px;}body:not(.rtl) .elementor-674 .elementor-element.elementor-element-9ce1f38{right:0px;}body.rtl .elementor-674 .elementor-element.elementor-element-9ce1f38{left:0px;}.elementor-674 .elementor-element.elementor-element-9ce1f38{bottom:0px;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-menu-button-wrapper{z-index:999999;justify-content:flex-end;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-list-menu{margin-top:20px;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-side-menu-items ul a{flex-direction:row;padding:20px 20px 20px 20px;background-color:rgba(255, 255, 255, 0);color:#ffffff;margin:0px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255, 255, 255, 0.22);border-radius:0px;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .side-menu-holder{text-align:inherit;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .open_side_menu{width:60px;height:60px;font-size:20px;background-color:var( --e-global-color-primary );color:#FFFFFF;border-radius:100px;padding:15px 15px 15px 15px;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .open_side_menu:hover{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .open_side_menu_toggle{background-color:#FFFFFF;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .open_side_menu svg{fill:#FFFFFF;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .open_side_menu:hover .open_side_menu_toggle{background-color:#ffffff;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .open_side_menu:hover svg{fill:#ffffff;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-side-menu-title{padding:20px 20px 20px 20px;background-color:#000000;color:#ffffff;border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(255, 255, 255, 0.39);}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-close-side-menu{font-size:16px;top:20px;color:#ffffff;background-color:#000000;width:40px;height:40px;border-radius:100px;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-close-side-menu svg{fill:#ffffff;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-close-side-menu:hover{color:#bababa;background-color:#000000;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-close-side-menu:hover svg{fill:#bababa;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-menu-item-pointer svg{width:10px;height:10px;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-menu-item-pointer{font-size:10px;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-side-menu-items ul a:hover{color:rgba(255, 255, 255, 0.9);}.elementor-674 .elementor-element.elementor-element-9ce1f38 .menu-item > a{justify-content:start;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-side-menu-items ul ul li a{padding:20px 60px 20px 60px;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-side-menu-items ul ul ul li a{padding:20px 80px 20px 80px;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .uc-side-menu-items ul ul ul ul li a{padding:20px 100px 20px 100px;}.elementor-674 .elementor-element.elementor-element-9ce1f38 ul.uc-list-menu li.current-menu-item > a{background-color:#646464;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .side-menu-before{width:100%;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .side-menu-after{width:100%;}@media(max-width:1024px){.elementor-674 .elementor-element.elementor-element-bae7426{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-674 .elementor-element.elementor-element-795d185.elementor-element{--align-self:center;}.elementor-674 .elementor-element.elementor-element-58e6c2c{width:100%;max-width:100%;text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-674 .elementor-element.elementor-element-6ff39fa{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-674 .elementor-element.elementor-element-bae7426{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-674 .elementor-element.elementor-element-795d185 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-674 .elementor-element.elementor-element-795d185 .elementor-icon-list-item > a{font-size:8px;}.elementor-674 .elementor-element.elementor-element-03cc921{width:100%;max-width:100%;padding:10px 10px 10px 10px;}.elementor-674 .elementor-element.elementor-element-03cc921 .elementor-headline{text-align:center;font-size:25px;}.elementor-674 .elementor-element.elementor-element-58e6c2c{width:100%;max-width:100%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-674 .elementor-element.elementor-element-6ff39fa{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-674 .elementor-element.elementor-element-1d7093a{--min-height:357px;}.elementor-674 .elementor-element.elementor-element-9ce1f38 > .elementor-widget-container{padding:0px 30px 90px 0px;}.elementor-674 .elementor-element.elementor-element-9ce1f38{z-index:100;}.elementor-674 .elementor-element.elementor-element-9ce1f38 .open_side_menu{width:55px;height:55px;}}@media(min-width:768px){.elementor-674 .elementor-element.elementor-element-1d7093a{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-674 .elementor-element.elementor-element-1d7093a{--width:70%;}}@media(min-width:1025px){.elementor-674 .elementor-element.elementor-element-bae7426:not(.elementor-motion-effects-element-type-background), .elementor-674 .elementor-element.elementor-element-bae7426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-2b5df83 */.cb-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.cb-actions .btn {
    min-height: 49px;
    padding: 13px 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

/* Start the Assessment */
.cb-actions .btn-gold {
    color: #17372f;
    background: #dca514;
    border-color: #dca514;
}

.cb-actions .btn-gold:hover {
    color: #17372f;
    background: #edb823;
    border-color: #edb823;
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(72, 59, 19, 0.16);
}

/* See How Intake Works */
.cb-actions .btn-outline {
    color: #173d34;
    background: #FAF8F3;
    border-color: #173d34;
}

.cb-actions .btn-outline:hover {
    color: #ffffff;
    background: #173d34;
    border-color: #173d34;
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(23, 61, 52, 0.15);
}

/* Mobile */
@media (max-width: 600px) {
    .cb-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .cb-actions .btn {
        width: 100%;
        min-height: 50px;
        padding: 14px 18px;
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c87effe *//* =========================================
   TPP STABILITY FRAMEWORK
========================================= */

.framework-section {
    --framework-green: #173d34;
    --framework-dark: #12362f;
    --framework-gold: #d9a514;
    --framework-text: #17372f;
    --framework-muted: #556b64;
    --framework-sage: #81917b;
    --framework-border: #ccd4c8;
    --framework-cream: #f7f4ed;
    --framework-soft: #efebdf;
    --framework-white: #ffffff;

    padding: 90px 20px;
    background: var(--framework-white);
}

.framework-section *,
.framework-section *::before,
.framework-section *::after {
    box-sizing: border-box;
}

.framework-section .container {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
}

.framework-section p {
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   SECTION HEADER
========================================= */

.framework-section .framework-header {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.framework-section .eyebrow {
    display: block;
    margin-bottom: 12px;

    color: #6f816d;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .5px;

    text-transform: uppercase;
}

.framework-section .framework-header h2 {
    max-width: 750px;
    margin: 0 auto 20px;

    color: var(--framework-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.4px;
}

.framework-section .framework-header p {
    max-width: 730px;
    margin: 0 auto;

    color: var(--framework-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   CENTER UNIT
========================================= */

.framework-section .center-unit {
    max-width: 830px;
    margin: 0 auto;
    padding: 34px 40px;

    color: #ffffff;
    background: #145367;

    border-radius: 6px;

    text-align: center;

    box-shadow:
        0 14px 35px rgba(20, 83, 103, .14);
}

.framework-section .center-unit h3 {
    margin: 0 0 12px;

    color: var(--framework-gold);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}

.framework-section .center-unit p {
    max-width: 730px;
    margin: 0 auto;

    color: rgba(255,255,255,.85);

    font-size: 15px;
    line-height: 1.75;
}


/* First Arrow */

.framework-section .center-unit + div {
    padding: 13px 0 !important;

    color: var(--framework-sage) !important;

    font-size: 20px !important;
    line-height: 1 !important;
}


/* =========================================
   FRAMEWORK LAYERS
========================================= */

.framework-section .framework-layers {
    max-width: 830px;
    margin: 0 auto;
}

.framework-section .layer {
    position: relative;

    width: 100%;
    padding: 34px 40px;

    border-radius: 5px;

    transition: .3s ease;
}

.framework-section .layer:hover {
    transform: translateY(-3px);

    box-shadow:
        0 13px 28px rgba(23,61,52,.09);
}


/* Layer Badge */

.framework-section .layer-badge {
    display: inline-block;
    margin: 0 0 12px;

    color: #a67d00;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .6px;

    text-transform: uppercase;
}


/* Layer Heading */

.framework-section .layer h3 {
    margin: 0 0 13px;

    color: var(--framework-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}


/* Layer Text */

.framework-section .layer > p {
    margin: 0;

    color: var(--framework-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* Connectors */

.framework-section .layer-connector {
    padding: 13px 0;

    color: var(--framework-sage);

    font-size: 20px;
    line-height: 1;

    text-align: center;
}


/* =========================================
   LAYER 1
========================================= */

.framework-section .layer-1 {
    color: #ffffff;
    background: var(--framework-green);
}

.framework-section .layer-1 .layer-badge {
    color: var(--framework-gold);
}

.framework-section .layer-1 h3 {
    color: #ffffff;
}

.framework-section .layer-1 > p {
    color: rgba(255,255,255,.82);
}


/* Tags */

.framework-section .layer-1 > div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;

    margin-top: 22px !important;
}

.framework-section .layer-1 > div span {
    min-height: 31px;
    padding: 7px 13px !important;

    display: inline-flex;
    align-items: center;

    color: #f1c93e !important;
    background: rgba(217,165,20,.14) !important;

    border: 1px solid rgba(217,165,20,.25);
    border-radius: 100px !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3;
}


/* =========================================
   LAYER 2
========================================= */

.framework-section .layer-2 {
    background: var(--framework-cream);

    border: 1px solid var(--framework-border);
}

.framework-section .layer-2 h3 {
    color: var(--framework-green) !important;
}


/* Layer 2 Grid */

.framework-section .layer-2-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;

    margin-top: 28px;
}

.framework-section .layer-2-item {
    min-width: 0;
    padding: 22px 20px;

    background: var(--framework-white);

    border-top: 3px solid var(--framework-gold);
    border-radius: 5px;

    box-shadow:
        0 5px 16px rgba(23,61,52,.04);
}

.framework-section .layer-2-item:nth-child(2) {
    border-top-color: #719166;
}

.framework-section .layer-2-item:nth-child(3) {
    border-top-color: #476f82;
}


/* Card Heading */

.framework-section .layer-2-item h4 {
    margin: 0 0 10px;

    color: var(--framework-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}


/* Card Paragraph */

.framework-section .layer-2-item p {
    margin: 0;

    color: var(--framework-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   LAYER 3
========================================= */

.framework-section .layer-3 {
    background: var(--framework-soft);

    border: 1px solid #d7cfba;
}


/* =========================================
   LAYER 4
========================================= */

.framework-section .layer-4 {
    background: #ffffff;

    border: 1px dashed #9da99a;
}

.framework-section .layer-4 .layer-badge {
    color: #a15b53;
}

.framework-section .layer-4 h3 {
    color: #4e5f59;
}


/* =========================================
   BOTTOM INSIGHT
========================================= */

.framework-section .framework-insight {
    max-width: 830px;

    margin: 45px auto 0;
    padding: 28px 32px;

    background: var(--framework-cream);

    border-left: 4px solid var(--framework-gold);
    border-radius: 4px;
}

.framework-section .framework-insight h4 {
    margin: 0 0 10px;

    color: var(--framework-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}

.framework-section .framework-insight p {
    margin: 0;

    color: var(--framework-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .framework-section {
        padding: 60px 24px;
    }

    .framework-section .framework-header h2 {
        font-size: 33px;
        line-height: 1.25;
    }

    .framework-section .center-unit,
    .framework-section .framework-layers,
    .framework-section .framework-insight {
        max-width: 100%;
    }

    .framework-section .layer {
        padding: 30px;
    }

    .framework-section .layer-2-grid {
        grid-template-columns: 1fr;
    }

    .framework-section .layer-2-item {
        min-height: auto;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .framework-section {
        padding: 45px 18px;
    }

    .framework-section .framework-header {
        margin-bottom: 35px;
    }

    .framework-section .eyebrow {
        font-size: 11px;
    }

    .framework-section .framework-header h2 {
        margin-bottom: 16px;

        font-size: 27px;
        line-height: 1.25;
    }

    .framework-section .framework-header p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Center Unit */

    .framework-section .center-unit {
        padding: 25px 20px;
    }

    .framework-section .center-unit h3 {
        font-size: 20px;
    }

    .framework-section .center-unit p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Layers */

    .framework-section .layer {
        padding: 24px 20px;
    }

    .framework-section .layer h3 {
        font-size: 20px;
    }

    .framework-section .layer > p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Tags */

    .framework-section .layer-1 > div {
        gap: 8px !important;
    }

    .framework-section .layer-1 > div span {
        width: 100%;

        justify-content: center;

        font-size: 12px !important;

        text-align: center;
    }


    /* Layer Cards */

    .framework-section .layer-2-grid {
        gap: 13px;

        margin-top: 22px;
    }

    .framework-section .layer-2-item {
        padding: 20px 18px;
    }

    .framework-section .layer-2-item h4 {
        font-size: 18px;
    }

    .framework-section .layer-2-item p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Bottom Insight */

    .framework-section .framework-insight {
        margin-top: 35px;
        padding: 22px 20px;
    }

    .framework-section .framework-insight h4 {
        font-size: 18px;
    }

    .framework-section .framework-insight p {
        font-size: 14px;
        line-height: 1.7;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .framework-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .framework-section .framework-header h2 {
        font-size: 24px;
    }

    .framework-section .center-unit,
    .framework-section .layer {
        padding-left: 17px;
        padding-right: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08236b6 *//* =========================================
   PROGRAM OVERVIEW SECTION
========================================= */

.overview-section {
    --overview-green: #173d34;
    --overview-gold: #d9a514;
    --overview-text: #17372f;
    --overview-muted: #586c65;
    --overview-border: #ccd4ca;
    --overview-cream: #f7f4ed;
    --overview-white: #ffffff;

    padding: 90px 20px;
    background: var(--overview-cream);
}

.overview-section *,
.overview-section *::before,
.overview-section *::after {
    box-sizing: border-box;
}

.overview-section .container {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

.overview-section p {
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   HEADER
========================================= */

.overview-section .overview-header {
    max-width: 780px;
    margin: 0 auto 38px;
    text-align: center;
}

.overview-section .eyebrow {
    display: block;
    margin-bottom: 12px;

    color: #71806c;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .5px;

    text-transform: uppercase;
}

.overview-section .overview-header h2 {
    max-width: 750px;
    margin: 0 auto 20px;

    color: var(--overview-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.4px;
}

.overview-section .overview-header p {
    max-width: 750px;
    margin: 0 auto;

    color: var(--overview-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   TRACK TABS
========================================= */

.overview-section .track-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;

    margin: 0 auto 28px;
}

.overview-section .track-tab {
    min-height: 44px;
    padding: 11px 20px;

    color: var(--overview-text);
    background: #ffffff;

    border: 1px solid var(--overview-border);
    border-radius: 6px;

    cursor: pointer;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    transition: .25s ease;
}

.overview-section .track-tab:hover {
    border-color: var(--overview-green);
    transform: translateY(-2px);
}

.overview-section .track-tab.active {
    color: #ffffff;
    background: var(--overview-green);
    border-color: var(--overview-green);
}


/* =========================================
   TRACK OVERVIEW
========================================= */

.overview-section .track-overview {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: stretch;
    gap: 45px;

    margin-bottom: 70px;
}


/* =========================================
   HOURS CARD
========================================= */

.overview-section .track-hours {
    padding: 34px 30px;

    color: #ffffff;
    background: var(--overview-green);

    border-radius: 6px;

    box-shadow:
        0 15px 34px rgba(23,61,52,.12);
}

.overview-section .track-hours-label {
    display: block;
    margin-bottom: 12px;

    color: var(--overview-gold);

    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .6px;

    text-transform: uppercase;
}

.overview-section .track-hours > h3 {
    margin: 0 0 12px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}

.overview-section .track-hours > p {
    margin: 0 0 25px;

    color: rgba(255,255,255,.78);

    font-size: 15px;
    line-height: 1.75;
}


/* Hours Rows */

.overview-section #track-hours {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.overview-section .hours-row {
    display: grid;
    grid-template-columns: 70px 1fr;
    align-items: center;

    min-height: 72px;

    overflow: hidden;

    background: rgba(255,255,255,.07);

    border-left: 3px solid var(--overview-gold);
    border-radius: 3px;
}

.overview-section .hours-num {
    padding: 15px 10px;

    color: var(--overview-gold);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;

    text-align: center;
}

.overview-section .hours-desc {
    padding: 13px 15px 13px 0;

    color: rgba(255,255,255,.78);

    font-size: 14px;
    line-height: 1.6;
}

.overview-section .hours-desc strong {
    color: #ffffff !important;

    font-size: 14px;
}


/* =========================================
   PHASES
========================================= */

.overview-section .track-phases {
    min-width: 0;
    padding: 5px 0;
}

.overview-section .track-phases > h3 {
    margin: 0 0 22px;

    color: var(--overview-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}

.overview-section .phase-list {
    position: relative;

    display: flex;
    flex-direction: column;
}


/* Connecting Line */

.overview-section .phase-list::before {
    content: "";

    position: absolute;

    top: 18px;
    bottom: 40px;
    left: 17px;

    width: 1px;

    background: var(--overview-border);
}

.overview-section .phase-item {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: 35px 1fr;
    gap: 17px;

    margin: 0 0 21px;
    padding: 0 0 21px;

    border-bottom: 1px solid var(--overview-border);
}

.overview-section .phase-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: 0;
}


/* Phase Number */

.overview-section .phase-num {
    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--overview-gold);
    background: var(--overview-green);

    border: 4px solid var(--overview-cream);
    border-radius: 50%;

    font-size: 12px;
    font-weight: 700;
}


/* Phase Heading */

.overview-section .phase-item h4 {
    margin: 2px 0 8px;

    color: var(--overview-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}

.overview-section .phase-item p {
    margin: 0;

    color: var(--overview-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   MONTH BY MONTH
========================================= */

.overview-section .month-grid-section {
    width: 100%;
}

.overview-section .month-grid-section > h3 {
    margin: 0 0 25px;

    color: var(--overview-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
}

.overview-section .month-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
}


/* =========================================
   MONTH CARD
========================================= */

.overview-section .month-card {
    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 280px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid var(--overview-border);
    border-radius: 6px;

    opacity: 1 !important;
    transform: translateY(0) !important;

    transition: .3s ease !important;
}

.overview-section .month-card:hover {
    transform: translateY(-5px) !important;

    border-color: #9ca99a;

    box-shadow:
        0 14px 28px rgba(23,61,52,.09);
}


/* Month Header */

.overview-section .month-card-header {
    display: flex;
    align-items: center;
    gap: 10px;

    min-height: 57px;
    padding: 14px 17px;

    color: #ffffff;
    background: var(--overview-green) !important;
}

.overview-section .month-num {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--overview-green);
    background: var(--overview-gold);

    border-radius: 50%;

    font-size: 11px;
    font-weight: 700;
}

.overview-section .month-title {
    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}


/* Card Body */

.overview-section .month-card-body {
    flex: 1;

    padding: 20px 18px;
}


/* Tags */

.overview-section .month-tag {
    display: inline-flex;
    align-items: center;

    min-height: 25px;

    margin: 0 5px 7px 0;
    padding: 5px 9px;

    border: 1px solid transparent;
    border-radius: 100px;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}

.overview-section .tag-counselor {
    color: #245546;
    background: #e7f0e9;
    border-color: #c8dacd;
}

.overview-section .tag-finance {
    color: #9a7200;
    background: #fff5d4;
    border-color: #ead99c;
}

.overview-section .tag-nutrition {
    color: #64794e;
    background: #eef3e7;
    border-color: #d4dfc8;
}

.overview-section .tag-partner {
    color: #315e70;
    background: #e9f1f4;
    border-color: #cbdde3;
}


/* Month Description */

.overview-section .month-focus {
    margin: 12px 0 0;

    color: var(--overview-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* Graduation Card */

.overview-section .month-card:nth-child(9) {
    border-color: var(--overview-gold) !important;
}

.overview-section .month-card:nth-child(9) .month-card-header {
    background: linear-gradient(
        135deg,
        var(--overview-green),
        #14586a
    ) !important;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .overview-section {
        padding: 60px 24px;
    }

    .overview-section .overview-header h2 {
        font-size: 33px;
        line-height: 1.25;
    }

    .overview-section .track-overview {
        grid-template-columns:
            minmax(330px, .9fr)
            minmax(0, 1.1fr);

        gap: 32px;
    }

    .overview-section .month-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .overview-section .month-card {
        min-height: 260px;
    }

    .overview-section .month-card:nth-child(9) {
        grid-column: span 2;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .overview-section {
        padding: 45px 18px;
    }

    .overview-section .overview-header {
        margin-bottom: 30px;
    }

    .overview-section .eyebrow {
        font-size: 11px;
    }

    .overview-section .overview-header h2 {
        margin-bottom: 16px;

        font-size: 27px;
        line-height: 1.25;
    }

    .overview-section .overview-header p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Tabs */

    .overview-section .track-tabs {
        flex-wrap: nowrap;
        justify-content: flex-start;

        overflow-x: auto;

        padding-bottom: 7px;
    }

    .overview-section .track-tab {
        flex: 0 0 auto;

        min-width: 112px;

        font-size: 14px;
    }


    /* Overview */

    .overview-section .track-overview {
        grid-template-columns: 1fr;

        gap: 35px;
        margin-bottom: 45px;
    }


    /* Hours */

    .overview-section .track-hours {
        padding: 25px 20px;
    }

    .overview-section .track-hours > h3 {
        font-size: 20px;
    }

    .overview-section .track-hours > p {
        font-size: 14px;
        line-height: 1.7;
    }

    .overview-section .hours-row {
        grid-template-columns: 60px 1fr;
    }

    .overview-section .hours-num {
        font-size: 20px;
    }

    .overview-section .hours-desc,
    .overview-section .hours-desc strong {
        font-size: 13px;
    }


    /* Phases */

    .overview-section .track-phases > h3 {
        font-size: 20px;
    }

    .overview-section .phase-item {
        grid-template-columns: 32px 1fr;

        gap: 14px;
    }

    .overview-section .phase-list::before {
        left: 15px;
    }

    .overview-section .phase-num {
        width: 32px;
        height: 32px;
    }

    .overview-section .phase-item h4 {
        font-size: 18px;
    }

    .overview-section .phase-item p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Month Section */

    .overview-section .month-grid-section > h3 {
        font-size: 20px;
    }

    .overview-section .month-grid {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .overview-section .month-card,
    .overview-section .month-card:nth-child(9) {
        grid-column: auto;

        min-height: auto;
    }

    .overview-section .month-title {
        font-size: 18px;
    }

    .overview-section .month-focus {
        font-size: 14px;
        line-height: 1.7;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .overview-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .overview-section .overview-header h2 {
        font-size: 24px;
    }

    .overview-section .track-hours {
        padding-left: 16px;
        padding-right: 16px;
    }

    .overview-section .month-card-body {
        padding-left: 15px;
        padding-right: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3dd840 *//* =========================================
   ASSESSMENT PROCESS
========================================= */

.assessment-section {
    --assessment-green: #173d34;
    --assessment-blue: #14576a;
    --assessment-gold: #d9a514;
    --assessment-text: #17372f;
    --assessment-muted: #596d66;
    --assessment-sage: #81927b;
    --assessment-border: #ccd4ca;
    --assessment-cream: #f7f4ed;
    --assessment-white: #ffffff;

    padding: 90px 20px;
    background: var(--assessment-white);
    overflow: visible;
}

.assessment-section *,
.assessment-section *::before,
.assessment-section *::after {
    box-sizing: border-box;
}

.assessment-section .container {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}


/* =========================================
   SECTION HEADER
========================================= */

.assessment-section .assessment-header {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.assessment-section .eyebrow {
    display: block;
    margin-bottom: 12px;

    color: #71806c;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .5px;

    text-transform: uppercase;
}

.assessment-section .assessment-header h2 {
    max-width: 740px;
    margin: 0 auto 20px;

    color: var(--assessment-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.4px;
}

.assessment-section .assessment-header p {
    max-width: 740px;
    margin: 0 auto;

    color: var(--assessment-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   TWO COLUMN LAYOUT
========================================= */

.assessment-section .assessment-flow {
    display: grid;

    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(300px, .75fr);

    align-items: start;

    gap: 55px;
}


/* =========================================
   ASSESSMENT STEPS
========================================= */

.assessment-section .assessment-steps {
    position: relative;
    min-width: 0;
}


/* Vertical Line */

.assessment-section .assessment-steps::before {
    content: "";

    position: absolute;

    top: 30px;
    bottom: 55px;
    left: 25px;

    width: 1px;

    background: var(--assessment-border);
}


/* Step */

.assessment-section .assess-step {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: 51px 1fr;

    gap: 20px;

    margin-bottom: 30px;
    padding-bottom: 30px;

    border-bottom: 1px solid var(--assessment-border);
}

.assessment-section .assess-step:last-child {
    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: 0;
}


/* =========================================
   STEP ICON
========================================= */

.assessment-section .assess-icon {
    position: relative;
    z-index: 2;

    width: 51px;
    height: 51px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--assessment-cream);

    border: 1px solid var(--assessment-border);
    border-radius: 6px;

    font-size: 21px;

    box-shadow:
        0 3px 10px rgba(23,61,52,.05);
}

.assessment-section .assess-step:nth-child(1) .assess-icon {
    background: #eef2ed;
}

.assessment-section .assess-step:nth-child(2) .assess-icon {
    background: #e8f1f3;
}

.assessment-section .assess-step:nth-child(3) .assess-icon {
    background: #fff5d8;
}

.assessment-section .assess-step:nth-child(4) .assess-icon {
    background: #edf0e8;
}

.assessment-section .assess-step:nth-child(5) .assess-icon {
    background: #f7ebea;
}

.assessment-section .assess-step:nth-child(6) .assess-icon {
    background: #e8f2f5;
}


/* =========================================
   STEP HEADING
========================================= */

.assessment-section .assess-step h4 {
    margin: 0 0 10px;

    color: var(--assessment-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}


/* Step Paragraph */

.assessment-section .assess-step p {
    margin: 0;

    color: var(--assessment-muted);

    font-size: 15px;
    line-height: 1.75;
}

.assessment-section .assess-step p + p {
    margin-top: 12px;
}


/* Detail Label */

.assessment-section .step-detail {
    display: inline-flex;
    align-items: center;

    min-height: 30px;

    margin-top: 14px;
    padding: 6px 11px;

    color: #6e774e;
    background: #f6f3e7;

    border-left: 2px solid var(--assessment-gold);
    border-radius: 3px;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}


/* =========================================
   SIDEBAR
========================================= */

.assessment-section .assessment-sidebar {
    position: sticky;
    top: 30px;

    display: flex;
    flex-direction: column;
    gap: 16px;

    min-width: 0;
}


/* Standard Card */

.assessment-section .sidebar-card {
    padding: 24px 22px;

    background: var(--assessment-cream);

    border: 1px solid var(--assessment-border);
    border-radius: 5px;
}

.assessment-section .sidebar-card h4 {
    margin: 0 0 10px;

    color: var(--assessment-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}

.assessment-section .sidebar-card p {
    margin: 0;

    color: var(--assessment-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   SIDEBAR LIST
========================================= */

.assessment-section .sidebar-card ul {
    display: flex;
    flex-direction: column;
    gap: 9px;

    margin: 16px 0 0;
    padding: 0;

    list-style: none;
}

.assessment-section .sidebar-card li {
    position: relative;

    margin: 0;
    padding-left: 21px;

    color: var(--assessment-muted);

    font-size: 15px;
    line-height: 1.7;
}

.assessment-section .sidebar-card li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 1px;

    color: var(--assessment-gold);

    font-size: 13px;
    font-weight: 800;
}


/* =========================================
   CTA CARD
========================================= */

.assessment-section .cta-card {
    padding: 27px 22px;

    color: #ffffff;
    background: var(--assessment-green);

    border-radius: 5px;

    box-shadow:
        0 12px 28px rgba(23,61,52,.12);
}

.assessment-section .cta-card h4 {
    margin: 0 0 10px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}

.assessment-section .cta-card p {
    margin: 0 0 20px;

    color: rgba(255,255,255,.78);

    font-size: 15px;
    line-height: 1.75;
}


/* CTA Button */

.assessment-section .cta-card .btn-gold {
    width: 100%;
    min-height: 50px;

    padding: 14px 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--assessment-text);
    background: var(--assessment-gold);

    border: 1px solid var(--assessment-gold);
    border-radius: 6px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    text-align: center;
    text-decoration: none;

    transition: .3s ease;
}

.assessment-section .cta-card .btn-gold:hover {
    color: var(--assessment-green);

    background: #ffffff;
    border-color: #ffffff;

    transform: translateY(-3px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .assessment-section {
        padding: 60px 24px;
    }

    .assessment-section .assessment-header h2 {
        font-size: 33px;
        line-height: 1.25;
    }

    .assessment-section .assessment-flow {
        grid-template-columns:
            minmax(0, 1.3fr) 300px;

        gap: 38px;
    }

    .assessment-section .assessment-sidebar {
        top: 20px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .assessment-section {
        padding: 45px 18px;
    }

    .assessment-section .assessment-header {
        margin-bottom: 38px;
    }

    .assessment-section .eyebrow {
        font-size: 11px;
    }

    .assessment-section .assessment-header h2 {
        margin-bottom: 16px;

        font-size: 27px;
        line-height: 1.25;
    }

    .assessment-section .assessment-header p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Layout */

    .assessment-section .assessment-flow {
        grid-template-columns: 1fr;

        gap: 40px;
    }


    /* Steps */

    .assessment-section .assessment-steps::before {
        left: 21px;
    }

    .assessment-section .assess-step {
        grid-template-columns: 43px 1fr;

        gap: 14px;

        margin-bottom: 25px;
        padding-bottom: 25px;
    }

    .assessment-section .assess-icon {
        width: 43px;
        height: 43px;

        font-size: 18px;
    }

    .assessment-section .assess-step h4 {
        font-size: 18px;
    }

    .assessment-section .assess-step p {
        font-size: 14px;
        line-height: 1.7;
    }

    .assessment-section .step-detail {
        font-size: 12px;
    }


    /* Sidebar */

    .assessment-section .assessment-sidebar {
        position: relative;
        top: auto;
    }

    .assessment-section .sidebar-card,
    .assessment-section .cta-card {
        padding: 20px;
    }

    .assessment-section .sidebar-card h4,
    .assessment-section .cta-card h4 {
        font-size: 18px;
    }

    .assessment-section .sidebar-card p,
    .assessment-section .sidebar-card li,
    .assessment-section .cta-card p {
        font-size: 14px;
        line-height: 1.7;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .assessment-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .assessment-section .assessment-header h2 {
        font-size: 24px;
    }

    .assessment-section .assess-step {
        grid-template-columns: 40px 1fr;
        gap: 12px;
    }

    .assessment-section .assessment-steps::before {
        left: 19px;
    }

    .assessment-section .assess-icon {
        width: 40px;
        height: 40px;

        font-size: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3d3239 *//* =========================================
   FAMILY EXPERIENCE SECTION
========================================= */

.experience-section {
    --exp-green: #173d34;
    --exp-blue: #14576a;
    --exp-gold: #d9a514;
    --exp-sage: #829478;
    --exp-text: #17372f;
    --exp-muted: #586c65;
    --exp-border: #ccd4ca;
    --exp-cream: #f7f4ed;

    padding: 90px 20px;
    background: var(--exp-cream);
}

.experience-section *,
.experience-section *::before,
.experience-section *::after {
    box-sizing: border-box;
}

.experience-section .container {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
}


/* =========================================
   HEADER
========================================= */

.experience-section .experience-header {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.experience-section .eyebrow {
    display: block;
    margin-bottom: 12px;

    color: #71806c;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .5px;

    text-transform: uppercase;
}

.experience-section .experience-header h2 {
    max-width: 750px;
    margin: 0 auto 20px;

    color: var(--exp-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.4px;
}

.experience-section .experience-header p {
    max-width: 720px;
    margin: 0 auto;

    color: var(--exp-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   JOURNEY TIMELINE
========================================= */

.experience-section .experience-journey {
    position: relative;

    width: 100%;
    max-width: 850px;

    margin: 0 auto 70px;
}


/* Vertical Line */

.experience-section .journey-line {
    position: absolute;

    top: 26px;
    bottom: 45px;
    left: 29px;

    width: 1px;

    background: var(--exp-border);
}


/* Journey Step */

.experience-section .journey-step {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: 59px 1fr;

    gap: 25px;

    margin-bottom: 40px;
}

.experience-section .journey-step:last-child {
    margin-bottom: 0;
}


/* =========================================
   JOURNEY ICON
========================================= */

.experience-section .journey-dot {
    position: relative;
    z-index: 2;

    width: 59px;
    height: 59px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 2px solid var(--exp-border);
    border-radius: 50%;

    font-size: 22px;

    box-shadow:
        0 5px 15px rgba(23,61,52,.06);
}

.experience-section .journey-step:nth-of-type(2) .journey-dot {
    border-color: #b6a891;
}

.experience-section .journey-step:nth-of-type(3) .journey-dot {
    border-color: var(--exp-green);
}

.experience-section .journey-step:nth-of-type(4) .journey-dot {
    border-color: var(--exp-blue);
}

.experience-section .journey-step:nth-of-type(5) .journey-dot {
    border-color: var(--exp-sage);
}

.experience-section .journey-step:nth-of-type(6) .journey-dot {
    border-color: var(--exp-gold);
}

.experience-section .journey-step:nth-of-type(7) .journey-dot {
    border-color: #668474;
}


/* =========================================
   JOURNEY CONTENT
========================================= */

.experience-section .journey-content {
    min-width: 0;

    padding: 3px 0 35px;

    border-bottom: 1px solid var(--exp-border);
}

.experience-section .journey-step:last-child .journey-content {
    padding-bottom: 0;
    border-bottom: 0;
}


/* Tag */

.experience-section .journey-tag {
    margin: 0 0 9px;

    color: #a47d0b;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .6px;

    text-transform: uppercase;
}


/* Journey Heading */

.experience-section .journey-content h3 {
    margin: 0 0 10px;

    color: var(--exp-text);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}


/* Journey Paragraph */

.experience-section .journey-content p {
    max-width: 750px;
    margin: 0;

    color: var(--exp-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   GRADUATION CARD
========================================= */

.experience-section .graduation-card {
    width: 100%;
    max-width: 970px;

    display: grid;
    grid-template-columns: .85fr 1.15fr;
    align-items: stretch;

    margin: 0 auto;

    overflow: hidden;

    color: #ffffff;
    background: var(--exp-green);

    border-radius: 7px;

    box-shadow:
        0 18px 42px rgba(23,61,52,.15);
}


/* Left Side */

.experience-section .graduation-card > div:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 45px 38px;

    border-right: 1px solid rgba(255,255,255,.12);
}

.experience-section .graduation-card .eyebrow {
    margin-bottom: 12px;

    color: var(--exp-gold);
}


/* Graduation Main Heading */

.experience-section .graduation-card > div:first-child > h2 {
    margin: 0 0 15px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.4px;
}

.experience-section .graduation-card > div:first-child > p {
    margin: 0 0 22px;

    color: rgba(255,255,255,.78);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   BUTTON
========================================= */

.experience-section .graduation-card .btn-gold {
    width: fit-content;
    min-height: 50px;

    margin-top: 8px;
    padding: 14px 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: var(--exp-text);
    background: var(--exp-gold);

    border: 1px solid var(--exp-gold);
    border-radius: 6px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    text-decoration: none;

    transition: .3s ease;
}

.experience-section .graduation-card .btn-gold:hover {
    color: var(--exp-green);

    background: #ffffff;
    border-color: #ffffff;

    transform: translateY(-3px);
}


/* =========================================
   GRADUATION ITEMS
========================================= */

.experience-section .graduation-items {
    display: flex;
    flex-direction: column;
    gap: 11px;

    padding: 30px;
}

.experience-section .grad-item {
    display: grid;
    grid-template-columns: 39px 1fr;

    gap: 14px;

    padding: 17px 18px;

    background: rgba(255,255,255,.07);

    border-left: 2px solid var(--exp-gold);
    border-radius: 3px;

    transition: .25s ease;
}

.experience-section .grad-item:nth-child(2) {
    border-left-color: #d7d8cc;
}

.experience-section .grad-item:nth-child(3) {
    border-left-color: var(--exp-gold);
}

.experience-section .grad-item:nth-child(4) {
    border-left-color: #4da2bf;
}

.experience-section .grad-item:hover {
    background: rgba(255,255,255,.11);

    transform: translateX(4px);
}


/* Icon */

.experience-section .grad-icon {
    width: 39px;
    height: 39px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.09);

    border-radius: 4px;

    font-size: 18px;
}


/* Graduation Item Heading */

.experience-section .grad-item h4 {
    margin: 0 0 6px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}


/* Description */

.experience-section .grad-item p {
    margin: 0;

    color: rgba(255,255,255,.76);

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .experience-section {
        padding: 60px 24px;
    }

    .experience-section .experience-header h2 {
        font-size: 33px;
        line-height: 1.25;
    }

    .experience-section .experience-journey {
        max-width: 100%;
    }

    .experience-section .graduation-card {
        grid-template-columns: .8fr 1.2fr;
    }

    .experience-section .graduation-card > div:first-child {
        padding: 35px 28px;
    }

    .experience-section .graduation-card > div:first-child > h2 {
        font-size: 33px;
    }

    .experience-section .graduation-items {
        padding: 25px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .experience-section {
        padding: 45px 18px;
    }

    .experience-section .experience-header {
        margin-bottom: 40px;
    }

    .experience-section .eyebrow {
        font-size: 11px;
    }

    .experience-section .experience-header h2 {
        margin-bottom: 16px;

        font-size: 27px;
        line-height: 1.25;
    }

    .experience-section .experience-header p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Timeline */

    .experience-section .experience-journey {
        margin-bottom: 45px;
    }

    .experience-section .journey-line {
        left: 22px;
    }

    .experience-section .journey-step {
        grid-template-columns: 45px 1fr;

        gap: 15px;

        margin-bottom: 30px;
    }

    .experience-section .journey-dot {
        width: 45px;
        height: 45px;

        font-size: 18px;
    }

    .experience-section .journey-content {
        padding-bottom: 25px;
    }

    .experience-section .journey-content h3 {
        font-size: 18px;
    }

    .experience-section .journey-content p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Graduation */

    .experience-section .graduation-card {
        grid-template-columns: 1fr;
    }

    .experience-section .graduation-card > div:first-child {
        padding: 30px 22px;

        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .experience-section .graduation-card > div:first-child > h2 {
        font-size: 27px;
        line-height: 1.25;
    }

    .experience-section .graduation-card > div:first-child > p {
        font-size: 14px;
        line-height: 1.7;
    }

    .experience-section .graduation-card .btn-gold {
        width: 100%;
    }


    /* Graduation Items */

    .experience-section .graduation-items {
        padding: 20px 18px;
    }

    .experience-section .grad-item {
        grid-template-columns: 36px 1fr;

        gap: 12px;

        padding: 15px 14px;
    }

    .experience-section .grad-icon {
        width: 36px;
        height: 36px;
    }

    .experience-section .grad-item h4 {
        font-size: 18px;
    }

    .experience-section .grad-item p {
        font-size: 14px;
        line-height: 1.7;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .experience-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .experience-section .experience-header h2,
    .experience-section .graduation-card > div:first-child > h2 {
        font-size: 24px;
    }

    .experience-section .journey-step {
        grid-template-columns: 41px 1fr;
        gap: 12px;
    }

    .experience-section .journey-line {
        left: 20px;
    }

    .experience-section .journey-dot {
        width: 41px;
        height: 41px;

        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caad054 *//* =====================================
   FINAL CALL TO ACTION
===================================== */

.final-cta {
    --dark-green: #17433f;
    --blue-green: #145968;
    --gold: #dca514;
    --gold-hover: #edb823;
    --white: #ffffff;
    --light-text: #d2e2df;

    position: relative;
    overflow: hidden;

    padding: 65px 20px;

    color: var(--white);
    background: transparent;

    text-align: center;
}

.final-cta *,
.final-cta *::before,
.final-cta *::after {
    box-sizing: border-box;
}

.final-cta > div {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}


/* =====================================
   EYEBROW
===================================== */

.final-cta .eyebrow {
    display: block;

    margin-bottom: 12px;

    color: var(--gold) !important;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .5px;

    text-transform: uppercase;
}


/* =====================================
   HEADING
===================================== */

.final-cta h2 {
    margin: 0 0 20px;

    color: var(--white);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.4px;
}


/* =====================================
   DESCRIPTION
===================================== */

.final-cta p {
    max-width: 700px;

    margin: 0 auto 30px;

    color: var(--light-text);

    font-size: 15px;
    line-height: 1.75;
}


/* =====================================
   BUTTONS
===================================== */

.final-cta .final-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 14px;
}

.final-cta .btn {
    min-height: 50px;
    padding: 14px 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid transparent;
    border-radius: 6px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    text-align: center;
    text-decoration: none;

    transition: .3s ease;
}


/* Gold Button */

.final-cta .btn-gold {
    color: #17372f;

    background: var(--gold);
    border-color: var(--gold);
}

.final-cta .btn-gold:hover {
    color: #17372f;

    background: var(--gold-hover);
    border-color: var(--gold-hover);

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, .20);
}


/* Outline Button */

.final-cta .btn-ghost-light {
    color: var(--white);

    background: transparent;

    border-color: rgba(255,255,255,.7);
}

.final-cta .btn-ghost-light:hover {
    color: var(--dark-green);

    background: var(--white);
    border-color: var(--white);

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0,0,0,.18);
}


/* Keyboard Focus */

.final-cta .btn:focus-visible {
    outline: 3px solid rgba(255,255,255,.75);
    outline-offset: 4px;
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 768px) {

    .final-cta {
        padding: 55px 24px;
    }

    .final-cta h2 {
        font-size: 33px;
        line-height: 1.25;
    }

    .final-cta p {
        font-size: 15px;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 600px) {

    .final-cta {
        padding: 45px 18px;
    }

    .final-cta .eyebrow {
        margin-bottom: 12px;

        font-size: 11px;
    }

    .final-cta h2 {
        margin-bottom: 16px;

        font-size: 27px;
        line-height: 1.25;
    }

    .final-cta p {
        margin-bottom: 26px;

        font-size: 14px;
        line-height: 1.7;
    }

    .final-cta .final-cta-actions {
        display: grid;
        grid-template-columns: 1fr;

        width: 100%;

        gap: 11px;
    }

    .final-cta .btn {
        width: 100%;
        min-height: 50px;

        padding: 14px 18px;

        font-size: 14px;
    }
}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 360px) {

    .final-cta {
        padding-left: 15px;
        padding-right: 15px;
    }

    .final-cta h2 {
        font-size: 24px;
    }
}


/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {

    .final-cta .btn {
        transition: none;
    }
}/* End custom CSS */