.elementor-7816 .elementor-element.elementor-element-de5ecf5:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-de5ecf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#163652;}.elementor-7816 .elementor-element.elementor-element-de5ecf5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:8px 24px 8px 24px;}.elementor-7816 .elementor-element.elementor-element-de5ecf5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-4957dfd{text-align:center;font-size:13px;line-height:1.6em;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-4957dfd p{margin-block-end:0px;}.elementor-7816 .elementor-element.elementor-element-9c99817:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-9c99817 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-9c99817{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:52px 32px 52px 32px;}.elementor-7816 .elementor-element.elementor-element-9c99817 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-c638d21 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-eb192d1 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:20px;font-weight:700;line-height:1.22em;letter-spacing:0.7px;color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-10464db .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:700;line-height:1.22em;letter-spacing:0px;color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-b83b77b .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:48px;font-weight:700;line-height:1.12em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-5ef00d6{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-51c8060 .elementor-button{background-color:#5A2638;font-size:16px;fill:#FFFFFF;color:#FFFFFF;border-radius:28px 28px 28px 28px;padding:14px 24px 14px 24px;}.elementor-bc-flex-widget .elementor-7816 .elementor-element.elementor-element-a146094.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7816 .elementor-element.elementor-element-a146094.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7816 .elementor-element.elementor-element-a146094 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-4bc9fc3:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-4bc9fc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E9ED;}.elementor-7816 .elementor-element.elementor-element-4bc9fc3, .elementor-7816 .elementor-element.elementor-element-4bc9fc3 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-7816 .elementor-element.elementor-element-4bc9fc3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 24px 60px 24px;}.elementor-7816 .elementor-element.elementor-element-4bc9fc3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-7816 .elementor-element.elementor-element-8fc4cd0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7816 .elementor-element.elementor-element-8fc4cd0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7816 .elementor-element.elementor-element-2c50c4b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7816 .elementor-element.elementor-element-c161204 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:22px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-3701b2d{font-family:"Lato", Sans-serif;font-size:14px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-748f7aa.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-7816 .elementor-element.elementor-element-748f7aa .elementor-main-swiper{height:157px;width:97%;}.elementor-7816 .elementor-element.elementor-element-748f7aa .elementor-swiper-button{font-size:20px;}.elementor-7816 .elementor-element.elementor-element-748f7aa .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:auto;}.elementor-7816 .elementor-element.elementor-element-08bc057:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-08bc057 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#163652;}.elementor-7816 .elementor-element.elementor-element-08bc057{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 32px 56px 32px;}.elementor-7816 .elementor-element.elementor-element-08bc057 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-cf38e48 .elementor-heading-title{color:var( --e-global-color-136afdec );}.elementor-7816 .elementor-element.elementor-element-23852da .elementor-heading-title{font-size:44px;line-height:1.15em;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-0fcf534{font-size:17px;line-height:1.6em;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-0629737:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-0629737 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-0629737{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:52px 32px 52px 32px;}.elementor-7816 .elementor-element.elementor-element-0629737 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-4a8b01d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-03654a1{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-ce9df0e:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-ce9df0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-ce9df0e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-ce9df0e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-baa2496:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7816 .elementor-element.elementor-element-baa2496 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-baa2496 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:16px;}.elementor-7816 .elementor-element.elementor-element-baa2496 > .elementor-element-populated{border-style:solid;border-width:3px 1px 1px 1px;border-color:#DCE3E9;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:24px 24px 24px 24px;}.elementor-7816 .elementor-element.elementor-element-baa2496 > .elementor-element-populated, .elementor-7816 .elementor-element.elementor-element-baa2496 > .elementor-element-populated > .elementor-background-overlay, .elementor-7816 .elementor-element.elementor-element-baa2496 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-7816 .elementor-element.elementor-element-baa2496 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-25a8218 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;line-height:1.22em;letter-spacing:0.7px;color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-04ec104 .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-04ec104.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-04ec104.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-04ec104.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-04ec104.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-04ec104.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-04ec104 .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-04ec104 .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-2406480 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-bd7e855{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-983f69c{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-81edc25{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-020437e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7816 .elementor-element.elementor-element-020437e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-020437e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:16px;}.elementor-7816 .elementor-element.elementor-element-020437e > .elementor-element-populated{border-style:solid;border-width:3px 1px 1px 1px;border-color:#DCE3E9;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:24px 24px 24px 24px;}.elementor-7816 .elementor-element.elementor-element-020437e > .elementor-element-populated, .elementor-7816 .elementor-element.elementor-element-020437e > .elementor-element-populated > .elementor-background-overlay, .elementor-7816 .elementor-element.elementor-element-020437e > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-7816 .elementor-element.elementor-element-020437e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-5100aca .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;line-height:1.22em;letter-spacing:0.7px;color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-5ab49bb .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-5ab49bb.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-5ab49bb.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-5ab49bb.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-5ab49bb.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-5ab49bb.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-5ab49bb .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-5ab49bb .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-5cba631 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-da0279b{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-04fd6fb{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-6950398{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-57fcfdd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7816 .elementor-element.elementor-element-57fcfdd > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-57fcfdd > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:16px;}.elementor-7816 .elementor-element.elementor-element-57fcfdd > .elementor-element-populated{border-style:solid;border-width:3px 1px 1px 1px;border-color:#DCE3E9;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:24px 24px 24px 24px;}.elementor-7816 .elementor-element.elementor-element-57fcfdd > .elementor-element-populated, .elementor-7816 .elementor-element.elementor-element-57fcfdd > .elementor-element-populated > .elementor-background-overlay, .elementor-7816 .elementor-element.elementor-element-57fcfdd > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-7816 .elementor-element.elementor-element-57fcfdd > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-b894272 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;line-height:1.22em;letter-spacing:0.7px;color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-52f5f29 .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-52f5f29.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-52f5f29.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-52f5f29.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-52f5f29.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-52f5f29.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-52f5f29 .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-52f5f29 .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-23f09e8 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-9e036ca{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-374397d{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-e789d0b{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-01a8328:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-01a8328 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-01a8328{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:52px 32px 52px 32px;}.elementor-7816 .elementor-element.elementor-element-01a8328 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-b225403 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-454e82d{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-f1f29ad:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-f1f29ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-f1f29ad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-f1f29ad > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-021f142:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7816 .elementor-element.elementor-element-021f142 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-021f142 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:16px;}.elementor-7816 .elementor-element.elementor-element-021f142 > .elementor-element-populated{border-style:solid;border-width:0px 0px 3px 0px;border-color:#DCE3E9;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:24px 24px 24px 24px;}.elementor-7816 .elementor-element.elementor-element-021f142 > .elementor-element-populated, .elementor-7816 .elementor-element.elementor-element-021f142 > .elementor-element-populated > .elementor-background-overlay, .elementor-7816 .elementor-element.elementor-element-021f142 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-7816 .elementor-element.elementor-element-021f142 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-ab67c88 .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-ab67c88.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-ab67c88.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-ab67c88.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-ab67c88.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-ab67c88.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-ab67c88 .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-ab67c88 .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-ba430a1 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-4f2ee16{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-eb10103:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7816 .elementor-element.elementor-element-eb10103 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-eb10103 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:16px;}.elementor-7816 .elementor-element.elementor-element-eb10103 > .elementor-element-populated{border-style:solid;border-width:0px 0px 3px 0px;border-color:#DCE3E9;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:24px 24px 24px 24px;}.elementor-7816 .elementor-element.elementor-element-eb10103 > .elementor-element-populated, .elementor-7816 .elementor-element.elementor-element-eb10103 > .elementor-element-populated > .elementor-background-overlay, .elementor-7816 .elementor-element.elementor-element-eb10103 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-7816 .elementor-element.elementor-element-eb10103 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-52efaa4 .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-52efaa4.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-52efaa4.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-52efaa4.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-52efaa4.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-52efaa4.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-52efaa4 .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-52efaa4 .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-8d9cd7e .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-f5a7172{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-60984e7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7816 .elementor-element.elementor-element-60984e7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-60984e7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:16px;}.elementor-7816 .elementor-element.elementor-element-60984e7 > .elementor-element-populated{border-style:solid;border-width:0px 0px 3px 0px;border-color:#DCE3E9;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:24px 24px 24px 24px;}.elementor-7816 .elementor-element.elementor-element-60984e7 > .elementor-element-populated, .elementor-7816 .elementor-element.elementor-element-60984e7 > .elementor-element-populated > .elementor-background-overlay, .elementor-7816 .elementor-element.elementor-element-60984e7 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-7816 .elementor-element.elementor-element-60984e7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-db61922 .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-db61922.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-db61922.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-db61922.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-db61922.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-db61922.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-db61922 .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-db61922 .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-0f22c49 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-3b55576{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-5e82dc3{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-ee99350:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-ee99350 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-ee99350{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:52px 32px 52px 32px;}.elementor-7816 .elementor-element.elementor-element-ee99350 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-86dcfe8 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-2419052{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-5d12277:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-5d12277 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-5d12277{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-5d12277 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-e8ad620 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 2px;border-color:#CBD7E0;padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-4f26dc5 .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-4f26dc5.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-4f26dc5.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-4f26dc5.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-4f26dc5.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-4f26dc5.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-4f26dc5 .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-4f26dc5 .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-6ac66f2 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-307ced7{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-2fff9b4 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 2px;border-color:#CBD7E0;padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-c746d7c .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-c746d7c.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-c746d7c.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-c746d7c.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-c746d7c.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-c746d7c.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-c746d7c .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-c746d7c .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-6169c56 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-6f31c57{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-536604c > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 2px;border-color:#CBD7E0;padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-1df91e4 .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-1df91e4.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-1df91e4.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-1df91e4.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-1df91e4.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-1df91e4.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-1df91e4 .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-1df91e4 .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-2500471 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-21a4c00{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-8c7cf88{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-411b280:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-411b280 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-411b280{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:52px 32px 0px 32px;}.elementor-7816 .elementor-element.elementor-element-411b280 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-4fa04ac .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-ae84b55{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-bb70219:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-bb70219 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-bb70219{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-bb70219 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-690dd90:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7816 .elementor-element.elementor-element-690dd90 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-690dd90 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-7816 .elementor-element.elementor-element-690dd90 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE3E9;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:24px 24px 24px 24px;}.elementor-7816 .elementor-element.elementor-element-690dd90 > .elementor-element-populated, .elementor-7816 .elementor-element.elementor-element-690dd90 > .elementor-element-populated > .elementor-background-overlay, .elementor-7816 .elementor-element.elementor-element-690dd90 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-7816 .elementor-element.elementor-element-690dd90 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-fbfc927 .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-fbfc927.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-fbfc927.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-fbfc927.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-fbfc927.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-fbfc927.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-fbfc927 .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-fbfc927 .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-f7dea5a .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-bdf81b5 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:21px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-f52490c{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-e437630:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7816 .elementor-element.elementor-element-e437630 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-e437630 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-7816 .elementor-element.elementor-element-e437630 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE3E9;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:24px 24px 24px 24px;}.elementor-7816 .elementor-element.elementor-element-e437630 > .elementor-element-populated, .elementor-7816 .elementor-element.elementor-element-e437630 > .elementor-element-populated > .elementor-background-overlay, .elementor-7816 .elementor-element.elementor-element-e437630 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-7816 .elementor-element.elementor-element-e437630 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-55a813d .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-55a813d.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-55a813d.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-55a813d.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-55a813d.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-55a813d.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-55a813d .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-55a813d .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-f6bd83c .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-8d99b0e .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:21px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-8b3dac0{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-84c2eff:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7816 .elementor-element.elementor-element-84c2eff > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-84c2eff > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-7816 .elementor-element.elementor-element-84c2eff > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE3E9;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:24px 24px 24px 24px;}.elementor-7816 .elementor-element.elementor-element-84c2eff > .elementor-element-populated, .elementor-7816 .elementor-element.elementor-element-84c2eff > .elementor-element-populated > .elementor-background-overlay, .elementor-7816 .elementor-element.elementor-element-84c2eff > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-7816 .elementor-element.elementor-element-84c2eff > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-df1f4ee .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-df1f4ee.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-df1f4ee.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-df1f4ee.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-df1f4ee.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-df1f4ee.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-df1f4ee .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-df1f4ee .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-538b1cb .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-04f3d26 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:21px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-4553b0a{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-a3ae04b:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-a3ae04b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-a3ae04b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 32px 0px 32px;}.elementor-7816 .elementor-element.elementor-element-a3ae04b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-3ba698f:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-3ba698f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-3ba698f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-3ba698f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-4d1dd16 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 2px;border-color:#CBD7E0;padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-92e552e .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-92e552e.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-92e552e.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-92e552e.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-92e552e.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-92e552e.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-92e552e .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-92e552e .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-f4e3929 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-f643919{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-a7df581 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 2px;border-color:#CBD7E0;padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-72c9dff .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-72c9dff.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-72c9dff.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-72c9dff.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-72c9dff.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-72c9dff.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-72c9dff .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-72c9dff .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-b695b1d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-45be66b{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-9a3cc78 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 2px;border-color:#CBD7E0;padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-f7609b1 .elementor-icon-wrapper{text-align:start;}.elementor-7816 .elementor-element.elementor-element-f7609b1.elementor-view-stacked .elementor-icon{background-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-f7609b1.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-f7609b1.elementor-view-default .elementor-icon{color:#5A2638;border-color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-f7609b1.elementor-view-framed .elementor-icon, .elementor-7816 .elementor-element.elementor-element-f7609b1.elementor-view-default .elementor-icon svg{fill:#5A2638;}.elementor-7816 .elementor-element.elementor-element-f7609b1 .elementor-icon{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-f7609b1 .elementor-icon svg{height:28px;}.elementor-7816 .elementor-element.elementor-element-1e0c45f .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:23px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-e12e5a3{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-c89a933{font-size:17px;line-height:1.6em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-b401935:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-b401935 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-b401935{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 32px 0px 32px;}.elementor-7816 .elementor-element.elementor-element-b401935 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-c4ed82a .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-1093592:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-1093592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#163652;}.elementor-7816 .elementor-element.elementor-element-1093592, .elementor-7816 .elementor-element.elementor-element-1093592 > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-7816 .elementor-element.elementor-element-1093592{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 26px 26px 26px;}.elementor-7816 .elementor-element.elementor-element-1093592 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-95477b1 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;line-height:1.22em;letter-spacing:0.7px;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-7466466 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:25px;font-weight:700;line-height:1.22em;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-54b481d{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.55em;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-f3515c2:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-f3515c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-f3515c2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-f3515c2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-a758ad5 > .elementor-element-populated{border-style:solid;border-width:3px 0px 0px 0px;border-color:#5A2638;padding:24px 20px 24px 20px;}.elementor-7816 .elementor-element.elementor-element-bc6ca25 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;line-height:1.22em;letter-spacing:0.7px;color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-e86ade7 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-46fe850{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-9d0795c > .elementor-element-populated{border-style:solid;border-width:3px 0px 0px 0px;border-color:#5A2638;padding:24px 20px 24px 20px;}.elementor-7816 .elementor-element.elementor-element-f7b7365 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;line-height:1.22em;letter-spacing:0.7px;color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-65b14b3 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-a20e7e0{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-d64c73c > .elementor-element-populated{border-style:solid;border-width:3px 0px 0px 0px;border-color:#5A2638;padding:24px 20px 24px 20px;}.elementor-7816 .elementor-element.elementor-element-38f3a77 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;font-weight:700;line-height:1.22em;letter-spacing:0.7px;color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-78d04b0 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:24px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-78bf503{font-family:"Lato", Sans-serif;font-size:16px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-754f732{font-family:"Lato", Sans-serif;font-size:15px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-09f10a9:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-09f10a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-09f10a9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 32px 52px 32px;}.elementor-7816 .elementor-element.elementor-element-09f10a9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-851a5bd .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:28px;font-weight:700;line-height:1.22em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-e842892{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-49142db .elementor-button{background-color:#5A2638;font-size:16px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:28px 28px 28px 28px;padding:14px 24px 14px 24px;}.elementor-7816 .elementor-element.elementor-element-49142db .elementor-button:hover, .elementor-7816 .elementor-element.elementor-element-49142db .elementor-button:focus{background-color:#431C2A;}.elementor-7816 .elementor-element.elementor-element-5859b6e{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.55em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-5f45c8c:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-5f45c8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-5f45c8c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 32px 56px 32px;}.elementor-7816 .elementor-element.elementor-element-5f45c8c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-c069307 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-f611013:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-f611013 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-f611013{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-f611013 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-fc056fc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7816 .elementor-element.elementor-element-fc056fc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-fc056fc > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 4px;border-color:#5A2638;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 28px 28px 28px;}.elementor-7816 .elementor-element.elementor-element-fc056fc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-5fe6815 .elementor-heading-title{font-size:25px;line-height:1.25em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-42c3cca{font-size:16px;line-height:1.6em;}.elementor-7816 .elementor-element.elementor-element-92e97b3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7816 .elementor-element.elementor-element-92e97b3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E9ED;}.elementor-bc-flex-widget .elementor-7816 .elementor-element.elementor-element-92e97b3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7816 .elementor-element.elementor-element-92e97b3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7816 .elementor-element.elementor-element-92e97b3 > .elementor-element-populated, .elementor-7816 .elementor-element.elementor-element-92e97b3 > .elementor-element-populated > .elementor-background-overlay, .elementor-7816 .elementor-element.elementor-element-92e97b3 > .elementor-background-slideshow{border-radius:16px 16px 16px 16px;}.elementor-7816 .elementor-element.elementor-element-92e97b3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:44px 24px 44px 24px;}.elementor-7816 .elementor-element.elementor-element-92e97b3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-a4994f9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7816 .elementor-element.elementor-element-71d32f8{text-align:center;}.elementor-7816 .elementor-element.elementor-element-71d32f8 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:22px;font-weight:700;line-height:1.2em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-dbe4466{text-align:center;font-family:"Lato", Sans-serif;font-size:14px;line-height:1.6em;color:#34414C;}.elementor-7816 .elementor-element.elementor-element-1ea1c08:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-1ea1c08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#163652;}.elementor-7816 .elementor-element.elementor-element-1ea1c08{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 32px 56px 32px;}.elementor-7816 .elementor-element.elementor-element-1ea1c08 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-cc65148 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-6acab5a{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.6em;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-5966d59 .elementor-button{background-color:#FFFFFF;font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;fill:#163652;color:#163652;border-radius:28px 28px 28px 28px;padding:14px 24px 14px 24px;}.elementor-7816 .elementor-element.elementor-element-5966d59 .elementor-button:hover, .elementor-7816 .elementor-element.elementor-element-5966d59 .elementor-button:focus{background-color:#431C2A;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-5966d59{width:auto;max-width:auto;}.elementor-7816 .elementor-element.elementor-element-5966d59 > .elementor-widget-container{margin:0px 14px 10px 0px;}.elementor-7816 .elementor-element.elementor-element-5966d59 .elementor-button:hover svg, .elementor-7816 .elementor-element.elementor-element-5966d59 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-813db3b:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-813db3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#163652;}.elementor-7816 .elementor-element.elementor-element-813db3b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 32px 56px 32px;}.elementor-7816 .elementor-element.elementor-element-813db3b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-2e417e5 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-0fb2213{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.6em;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-f570bbc .elementor-button{background-color:#FFFFFF;font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;fill:#163652;color:#163652;border-radius:28px 28px 28px 28px;padding:14px 24px 14px 24px;}.elementor-7816 .elementor-element.elementor-element-f570bbc .elementor-button:hover, .elementor-7816 .elementor-element.elementor-element-f570bbc .elementor-button:focus{background-color:#431C2A;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-f570bbc{width:auto;max-width:auto;}.elementor-7816 .elementor-element.elementor-element-f570bbc > .elementor-widget-container{margin:0px 14px 10px 0px;}.elementor-7816 .elementor-element.elementor-element-f570bbc .elementor-button:hover svg, .elementor-7816 .elementor-element.elementor-element-f570bbc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-352ba2c:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-352ba2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-352ba2c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7px 32px 40px 32px;}.elementor-7816 .elementor-element.elementor-element-352ba2c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-25ceeea{text-align:center;}.elementor-7816 .elementor-element.elementor-element-25ceeea .elementor-heading-title{font-size:18px;font-weight:700;line-height:1.35em;letter-spacing:1.2px;color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-f3588f2 .elementor-accordion-item{border-width:1px;border-color:#DED5D8;}.elementor-7816 .elementor-element.elementor-element-f3588f2 .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:#DED5D8;}.elementor-7816 .elementor-element.elementor-element-f3588f2 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:#DED5D8;}.elementor-7816 .elementor-element.elementor-element-f3588f2 .elementor-tab-title{background-color:#F7F4F5;padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-f3588f2 .elementor-accordion-icon, .elementor-7816 .elementor-element.elementor-element-f3588f2 .elementor-accordion-title{color:#6B273D;}.elementor-7816 .elementor-element.elementor-element-f3588f2 .elementor-accordion-icon svg{fill:#6B273D;}.elementor-7816 .elementor-element.elementor-element-f3588f2 .elementor-tab-content{background-color:#FFFFFF;color:#27313B;padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-1c7e762{padding:56px 32px 56px 32px;}.elementor-7816 .elementor-element.elementor-element-7537f80:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7816 .elementor-element.elementor-element-7537f80 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://coachingforenterprises.com/wp-content/uploads/2026/11/grand-canyon-sunrise-3.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7816 .elementor-element.elementor-element-7537f80 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-7816 .elementor-element.elementor-element-7537f80 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-4b45ad4 > .elementor-element-populated{padding:0px 0px 0px 52px;}.elementor-7816 .elementor-element.elementor-element-197d016 .elementor-heading-title{font-size:14px;line-height:1.35em;color:#5A2638;}.elementor-7816 .elementor-element.elementor-element-1379c4c .elementor-heading-title{font-size:44px;line-height:1.15em;color:#163652;}.elementor-7816 .elementor-element.elementor-element-32ac604{font-size:16px;line-height:1.6em;}.elementor-7816 .elementor-element.elementor-element-d13694a:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-d13694a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#163652;}.elementor-7816 .elementor-element.elementor-element-d13694a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 32px 56px 32px;}.elementor-7816 .elementor-element.elementor-element-d13694a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-fb36bdb{text-align:center;}.elementor-7816 .elementor-element.elementor-element-fb36bdb .elementor-heading-title{font-size:44px;line-height:1.15em;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-f2b8233{font-size:17px;line-height:1.6em;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-445956e .elementor-button{background-color:#5A2638;font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:28px 28px 28px 28px;padding:14px 24px 14px 24px;}.elementor-7816 .elementor-element.elementor-element-445956e .elementor-button:hover, .elementor-7816 .elementor-element.elementor-element-445956e .elementor-button:focus{background-color:#431C2A;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-445956e{width:auto;max-width:auto;}.elementor-7816 .elementor-element.elementor-element-445956e > .elementor-widget-container{margin:0px 14px 10px 0px;}.elementor-7816 .elementor-element.elementor-element-445956e .elementor-button:hover svg, .elementor-7816 .elementor-element.elementor-element-445956e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-b87a2be{text-align:start;font-family:"Lato", Sans-serif;font-size:14px;line-height:1.6em;color:#FFFFFF;}.elementor-7816 .elementor-element.elementor-element-417d579:not(.elementor-motion-effects-element-type-background), .elementor-7816 .elementor-element.elementor-element-417d579 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F3F5;}.elementor-7816 .elementor-element.elementor-element-417d579{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:24px 32px 24px 32px;}.elementor-7816 .elementor-element.elementor-element-417d579 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7816 .elementor-element.elementor-element-eb42cdb{font-size:16px;line-height:1.6em;}.elementor-7816 .elementor-element.elementor-element-ef14a1e{font-size:16px;line-height:1.6em;}.elementor-7816 .elementor-element.elementor-element-03575d1{font-size:16px;line-height:1.6em;}@media(max-width:1024px){.elementor-7816 .elementor-element.elementor-element-b83b77b .elementor-heading-title{font-size:40px;}.elementor-7816 .elementor-element.elementor-element-748f7aa.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-7816 .elementor-element.elementor-element-23852da .elementor-heading-title{font-size:36px;}.elementor-7816 .elementor-element.elementor-element-c069307 .elementor-heading-title{font-size:32px;}.elementor-7816 .elementor-element.elementor-element-5fe6815 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-71d32f8 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-cc65148 .elementor-heading-title{font-size:32px;}.elementor-7816 .elementor-element.elementor-element-2e417e5 .elementor-heading-title{font-size:32px;}.elementor-7816 .elementor-element.elementor-element-25ceeea .elementor-heading-title{font-size:14px;}.elementor-7816 .elementor-element.elementor-element-197d016 .elementor-heading-title{font-size:14px;}.elementor-7816 .elementor-element.elementor-element-1379c4c .elementor-heading-title{font-size:36px;}.elementor-7816 .elementor-element.elementor-element-fb36bdb .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-7816 .elementor-element.elementor-element-4957dfd{font-size:13px;}.elementor-7816 .elementor-element.elementor-element-9c99817{padding:36px 22px 36px 22px;}.elementor-7816 .elementor-element.elementor-element-c638d21 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-eb192d1 .elementor-heading-title{font-size:18px;}.elementor-7816 .elementor-element.elementor-element-10464db .elementor-heading-title{font-size:13px;}.elementor-7816 .elementor-element.elementor-element-b83b77b .elementor-heading-title{font-size:32px;}.elementor-7816 .elementor-element.elementor-element-5ef00d6{font-size:17px;}.elementor-7816 .elementor-element.elementor-element-4bc9fc3{padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-c161204 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-3701b2d{font-size:14px;}.elementor-7816 .elementor-element.elementor-element-748f7aa.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-7816 .elementor-element.elementor-element-23852da .elementor-heading-title{font-size:30px;}.elementor-7816 .elementor-element.elementor-element-0fcf534{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-0629737{padding:36px 22px 36px 22px;}.elementor-7816 .elementor-element.elementor-element-4a8b01d .elementor-heading-title{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-03654a1{font-size:17px;}.elementor-7816 .elementor-element.elementor-element-ce9df0e{padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-baa2496 > .elementor-element-populated{padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-25a8218 .elementor-heading-title{font-size:13px;}.elementor-7816 .elementor-element.elementor-element-2406480 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-bd7e855{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-983f69c{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-81edc25{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-020437e > .elementor-element-populated{padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-5100aca .elementor-heading-title{font-size:13px;}.elementor-7816 .elementor-element.elementor-element-5cba631 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-da0279b{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-04fd6fb{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-6950398{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-57fcfdd > .elementor-element-populated{padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-b894272 .elementor-heading-title{font-size:13px;}.elementor-7816 .elementor-element.elementor-element-23f09e8 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-9e036ca{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-374397d{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-e789d0b{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-01a8328{padding:36px 22px 36px 22px;}.elementor-7816 .elementor-element.elementor-element-b225403 .elementor-heading-title{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-454e82d{font-size:17px;}.elementor-7816 .elementor-element.elementor-element-f1f29ad{padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-021f142 > .elementor-element-populated{padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-ba430a1 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-4f2ee16{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-eb10103 > .elementor-element-populated{padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-8d9cd7e .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-f5a7172{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-60984e7 > .elementor-element-populated{padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-0f22c49 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-3b55576{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-5e82dc3{font-size:17px;}.elementor-7816 .elementor-element.elementor-element-ee99350{padding:36px 22px 36px 22px;}.elementor-7816 .elementor-element.elementor-element-86dcfe8 .elementor-heading-title{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-2419052{font-size:17px;}.elementor-7816 .elementor-element.elementor-element-5d12277{padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-6ac66f2 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-307ced7{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-6169c56 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-6f31c57{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-2500471 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-21a4c00{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-8c7cf88{font-size:17px;}.elementor-7816 .elementor-element.elementor-element-411b280{padding:36px 22px 36px 22px;}.elementor-7816 .elementor-element.elementor-element-4fa04ac .elementor-heading-title{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-ae84b55{font-size:17px;}.elementor-7816 .elementor-element.elementor-element-bb70219{padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-690dd90 > .elementor-element-populated{padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-f7dea5a .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-bdf81b5 .elementor-heading-title{font-size:21px;}.elementor-7816 .elementor-element.elementor-element-f52490c{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-e437630 > .elementor-element-populated{padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-f6bd83c .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-8d99b0e .elementor-heading-title{font-size:21px;}.elementor-7816 .elementor-element.elementor-element-8b3dac0{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-84c2eff > .elementor-element-populated{padding:22px 22px 22px 22px;}.elementor-7816 .elementor-element.elementor-element-538b1cb .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-04f3d26 .elementor-heading-title{font-size:21px;}.elementor-7816 .elementor-element.elementor-element-4553b0a{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-a3ae04b{padding:36px 22px 36px 22px;}.elementor-7816 .elementor-element.elementor-element-3ba698f{padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-f4e3929 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-f643919{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-b695b1d .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-45be66b{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-1e0c45f .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-e12e5a3{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-b401935{padding:36px 22px 36px 22px;}.elementor-7816 .elementor-element.elementor-element-c4ed82a .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-1093592{padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-95477b1 .elementor-heading-title{font-size:13px;}.elementor-7816 .elementor-element.elementor-element-7466466 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-54b481d{font-size:17px;}.elementor-7816 .elementor-element.elementor-element-f3515c2{padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-bc6ca25 .elementor-heading-title{font-size:13px;}.elementor-7816 .elementor-element.elementor-element-e86ade7 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-46fe850{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-f7b7365 .elementor-heading-title{font-size:13px;}.elementor-7816 .elementor-element.elementor-element-65b14b3 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-a20e7e0{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-38f3a77 .elementor-heading-title{font-size:13px;}.elementor-7816 .elementor-element.elementor-element-78d04b0 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-78bf503{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-754f732{font-size:15px;}.elementor-7816 .elementor-element.elementor-element-09f10a9{padding:36px 22px 36px 22px;}.elementor-7816 .elementor-element.elementor-element-851a5bd .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-e842892{font-size:17px;}.elementor-7816 .elementor-element.elementor-element-5859b6e{font-size:17px;}.elementor-7816 .elementor-element.elementor-element-5f45c8c{padding:36px 22px 36px 22px;}.elementor-7816 .elementor-element.elementor-element-c069307 .elementor-heading-title{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-f611013{padding:0px 0px 0px 0px;}.elementor-7816 .elementor-element.elementor-element-5fe6815 .elementor-heading-title{font-size:20px;}.elementor-7816 .elementor-element.elementor-element-42c3cca{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-71d32f8 .elementor-heading-title{font-size:22px;}.elementor-7816 .elementor-element.elementor-element-dbe4466{font-size:14px;}.elementor-7816 .elementor-element.elementor-element-1ea1c08{padding:36px 22px 36px 22px;}.elementor-7816 .elementor-element.elementor-element-cc65148 .elementor-heading-title{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-6acab5a{font-size:17px;}.elementor-7816 .elementor-element.elementor-element-813db3b{padding:36px 22px 36px 22px;}.elementor-7816 .elementor-element.elementor-element-2e417e5 .elementor-heading-title{font-size:28px;}.elementor-7816 .elementor-element.elementor-element-0fb2213{font-size:17px;}.elementor-7816 .elementor-element.elementor-element-25ceeea .elementor-heading-title{font-size:13px;}.elementor-7816 .elementor-element.elementor-element-197d016 .elementor-heading-title{font-size:13px;}.elementor-7816 .elementor-element.elementor-element-1379c4c .elementor-heading-title{font-size:30px;}.elementor-7816 .elementor-element.elementor-element-32ac604{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-fb36bdb .elementor-heading-title{font-size:30px;}.elementor-7816 .elementor-element.elementor-element-f2b8233{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-b87a2be{font-size:14px;}.elementor-7816 .elementor-element.elementor-element-eb42cdb{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-ef14a1e{font-size:16px;}.elementor-7816 .elementor-element.elementor-element-03575d1{font-size:16px;}}@media(min-width:768px){.elementor-7816 .elementor-element.elementor-element-c638d21{width:58%;}.elementor-7816 .elementor-element.elementor-element-a146094{width:42%;}.elementor-7816 .elementor-element.elementor-element-fc056fc{width:58%;}.elementor-7816 .elementor-element.elementor-element-92e97b3{width:42%;}}/* Start custom CSS for column, class: .elementor-element-7537f80 */.elementor-7816 .elementor-element.elementor-element-7537f80{background-image:url("https://coachingforenterprises.com/wp-content/uploads/2026/09/susanne-hellweg-workshop-moderation-1024x683.jpg");background-size:cover;background-position:center;border-radius:10px;min-height:520px;}/* End custom CSS */
/* Start custom CSS *//*
     * CFE Homepage 7224 – page-scoped design layer
     * Status: draft/review only. Does not change global Astra/Elementor styles.
     * Brand: Navy #163652 · Plum #5A2638 · Blue #1D5D96 · White #FFFFFF
     */
    
    /* Foundation */
    .elementor-page-7224 {
      --cfe-navy: #163652;
      --cfe-plum: #5A2638;
      --cfe-blue: #1D5D96;
      --cfe-ink: #172A3A;
      --cfe-copy: #425466;
      --cfe-line: #DCE3E9;
      --cfe-mist: #F3F6F8;
      --cfe-white: #FFFFFF;
      --cfe-radius: 18px;
      --cfe-shadow: 0 16px 42px rgba(22, 54, 82, .10);
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 .elementor-widget-text-editor,
    .elementor-page-7224 .elementor-widget-text-editor p,
    .elementor-page-7224 .elementor-widget-text-editor li {
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 h1,
    .elementor-page-7224 h2,
    .elementor-page-7224 h3 {
      color: var(--cfe-navy);
      letter-spacing: -.025em;
    }
    
    .elementor-page-7224 h1 {
      width: 100% !important;
      max-width: none !important;
      font-size: 56px !important;
      line-height: 1.12 !important;
      letter-spacing: -.035em;
      text-wrap: balance;
    }
    .elementor-page-7224 h2 { max-width: 20ch; }
    
    /* Section orientation: compact premium eyebrow badges */
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      display: inline-block;
      width: auto;
      margin: 0 0 14px;
      padding: 7px 12px 6px;
      border: 1px solid rgba(90, 38, 56, .18);
      border-radius: 999px;
      background: rgba(90, 38, 56, .07);
      color: var(--cfe-plum);
      font-size: 14px !important;
      font-weight: 750;
      line-height: 1.25 !important;
      letter-spacing: .065em;
    }
    
    .elementor-page-7224 .elementor-element-1b6cec6b h5 {
      border-color: rgba(255, 255, 255, .28);
      background: rgba(255, 255, 255, .10);
      color: var(--cfe-white);
    }
    
    /* Compact cohort announcement */
    .elementor-page-7224 .elementor-element-567aba6e {
      background: var(--cfe-navy);
      border: 0;
    }
    .elementor-page-7224 .elementor-element-567aba6e > .elementor-container {
      min-height: 42px;
    }
    .elementor-page-7224 .elementor-element-567aba6e p {
      margin: 0;
      color: var(--cfe-white);
      font-size: 13px;
      line-height: 1.45;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-567aba6e a {
      color: var(--cfe-white);
      font-weight: 700;
      text-underline-offset: 3px;
    }
    
    /* Hero */
    .elementor-page-7224 .elementor-element-16b85b42 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-5d4a1bd > .elementor-element-populated {
      padding-right: 10px;
    }
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      color: var(--cfe-plum);
      font-weight: 750;
      letter-spacing: .08em;
    }
    .elementor-page-7224 .elementor-element-6b3c1fa4 > .elementor-element-populated {
      overflow: hidden;
      padding: 16px 16px 22px;
      background: var(--cfe-white);
      border: 1px solid rgba(22, 54, 82, .08);
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-607e15dc img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: 50% 38%;
      border-radius: 14px;
    }
    .elementor-page-7224 .elementor-element-590633cb,
    .elementor-page-7224 .elementor-element-73c288ab {
      padding-inline: 6px;
    }
    .elementor-page-7224 .elementor-element-590633cb { margin-top: 16px; }
    
    /* Buttons: navy is the page CTA color; plum remains reserved for the global header CTA. */
    .elementor-page-7224 .elementor-widget-button .elementor-button {
      min-height: 48px;
      padding: 13px 22px;
      background: var(--cfe-navy) !important;
      border: 2px solid var(--cfe-navy) !important;
      border-radius: 10px;
      color: var(--cfe-white) !important;
      font-weight: 700;
      line-height: 1.2;
      transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      background: var(--cfe-blue) !important;
      border-color: var(--cfe-blue) !important;
      color: var(--cfe-white) !important;
      transform: translateY(-1px);
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      outline: 3px solid rgba(90, 38, 56, .35);
      outline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-element-242272a .elementor-button,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button {
      background: transparent !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:focus-visible {
      background: var(--cfe-navy) !important;
      color: var(--cfe-white) !important;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 > .elementor-container,
    .elementor-page-7224 .elementor-element-39300e8c > .elementor-container {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    
    /* Situation cards */
    .elementor-page-7224 .elementor-element-29c4ee32 {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-29c4ee32 > .elementor-container > .elementor-column > .elementor-element-populated {
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2f60e6a,
    .elementor-page-7224 .elementor-element-592a2364 {
      width: 100%;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f60e6a h2 {
      margin-inline: auto;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-62d85eea > .elementor-container {
      gap: 20px;
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 10px 28px rgba(22, 54, 82, .07);
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated {
      padding: 28px;
    }
    .elementor-page-7224 .elementor-element-151598e5 h4,
    .elementor-page-7224 .elementor-element-3ed20040 h4,
    .elementor-page-7224 .elementor-element-7392d365 h4 {
      color: var(--cfe-plum);
      font-size: 14px;
      letter-spacing: .10em;
    }
    
    /* Transformation / offer contrast section */
    .elementor-page-7224 .elementor-element-36ae8edb {
      background: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-36ae8edb h2,
    .elementor-page-7224 .elementor-element-36ae8edb h3,
    .elementor-page-7224 .elementor-element-36ae8edb p,
    .elementor-page-7224 .elementor-element-36ae8edb li {
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-36ae8edb li::marker { color: var(--cfe-plum); }
    .elementor-page-7224 .elementor-element-3deedf4a > .elementor-element-populated {
      padding: 30px;
      background: var(--cfe-white);
      border-radius: var(--cfe-radius);
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-3deedf4a h3,
    .elementor-page-7224 .elementor-element-3deedf4a p {
      color: var(--cfe-navy);
    }
    
    /* Programme and proof */
    .elementor-page-7224 .elementor-element-2f82992f {
      background: var(--cfe-white);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f82992f h2 {
      margin-inline: auto;
    }
    .elementor-page-7224 .elementor-element-41aa65e {
      margin-top: 48px;
      text-align: left;
    }
    .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
      max-width: 820px;
      padding: 34px 38px;
      border-left: 5px solid var(--cfe-plum);
      border-radius: 0 var(--cfe-radius) var(--cfe-radius) 0;
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-41aa65e blockquote {
      margin: 12px 0 16px;
      color: var(--cfe-ink);
      font-size: 19px;
      line-height: 1.55;
    }
    
    /* Audience routes */
    .elementor-page-7224 .elementor-element-63be3db1 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-31e8a47a { text-align: center; }
    .elementor-page-7224 .elementor-element-13296b82 > .elementor-container {
      gap: 24px;
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 12px 32px rgba(22, 54, 82, .08);
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
      padding: 34px;
    }
    
    /* Personal trust section */
    .elementor-page-7224 .elementor-element-78e4ed3e {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2961b657 img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    
    /* Final CTA and compact footer */
    .elementor-page-7224 .elementor-element-564a99e {
      background: var(--cfe-navy);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-564a99e h2,
    .elementor-page-7224 .elementor-element-564a99e p {
      margin-inline: auto;
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button {
      background: var(--cfe-white) !important;
      border-color: var(--cfe-white) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible {
      background: var(--cfe-mist) !important;
      border-color: var(--cfe-mist) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-7f458803 {
      border-top: 1px solid var(--cfe-line);
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-7f458803 a {
      color: var(--cfe-navy);
      text-underline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-7f458803 a:hover,
    .elementor-page-7224 .elementor-element-7f458803 a:focus-visible {
      color: var(--cfe-plum);
    }
    
    /* Responsive quality gates */
    @media (max-width: 1024px) {
      .elementor-page-7224 h1 {
        max-width: 20ch;
        font-size: 44px !important;
        line-height: 1.16 !important;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
        flex-wrap: wrap;
      }
      .elementor-page-7224 .elementor-element-5d4a1bd {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-16b85b42 .elementor-element-6b3c1fa4 {
        width: min(480px, 100%);
        margin-inline: auto;
      }
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 34px;
      }
      .elementor-page-7224 .elementor-element-607e15dc img {
        max-height: 560px;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 h1 {
        max-width: none;
        font-size: 30px !important;
        line-height: 1.20 !important;
        letter-spacing: -.025em;
      }
      .elementor-page-7224 .elementor-top-section > .elementor-container {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-567aba6e p {
        font-size: 12px;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container,
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 28px;
      }
      .elementor-page-7224 .elementor-element-6b3c1fa4,
      .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
        width: 100%;
        flex-basis: 100%;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-button {
        width: 100%;
        margin: 0;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-button {
        width: 100%;
        justify-content: center;
      }
      .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
        padding: 24px;
      }
      .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
        padding: 28px 24px;
      }
      .elementor-page-7224 .elementor-element-7f458803 .elementor-top-column {
        width: 100%;
        text-align: center;
      }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .elementor-page-7224 .elementor-button { transition: none; }
    }
    
    /*
     * CTA hierarchy
     * One filled primary action per decision point. Optional information paths
     * remain available as tertiary text links below the primary action.
     */
    .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-wrap,
    .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-wrap {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 7px;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-wrap {
      align-items: flex-start;
    }
    .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-wrap {
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-351176e2,
    .elementor-page-7224 .elementor-element-60c75407 {
      width: auto !important;
      margin: 0 !important;
    }
    .elementor-page-7224 .elementor-element-351176e2 .elementor-button,
    .elementor-page-7224 .elementor-element-60c75407 .elementor-button {
      min-width: 248px;
      justify-content: center;
    }
    .elementor-page-7224 .elementor-element-6c330a07,
    .elementor-page-7224 .elementor-element-242272a {
      width: auto !important;
      margin: 0 !important;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-element-242272a .elementor-button {
      min-height: 0;
      padding: 6px 2px !important;
      border: 0 !important;
      border-radius: 0;
      background: transparent !important;
      color: var(--cfe-navy) !important;
      font-weight: 650;
      text-decoration: underline;
      text-decoration-color: rgba(22, 54, 82, .38);
      text-decoration-thickness: 1px;
      text-underline-offset: 4px;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:focus-visible {
      border: 0 !important;
      background: transparent !important;
      color: var(--cfe-plum) !important;
      text-decoration-color: var(--cfe-plum);
      transform: none;
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-wrap,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-wrap {
        align-items: stretch;
      }
      .elementor-page-7224 .elementor-element-351176e2,
      .elementor-page-7224 .elementor-element-60c75407 {
        width: 100% !important;
      }
      .elementor-page-7224 .elementor-element-351176e2 .elementor-button,
      .elementor-page-7224 .elementor-element-60c75407 .elementor-button {
        width: 100%;
        min-width: 0;
      }
      .elementor-page-7224 .elementor-element-6c330a07,
      .elementor-page-7224 .elementor-element-242272a {
        align-self: center;
        width: auto !important;
      }
    }
    /*
     * CFE Homepage 7224 – page-scoped design layer
     * Status: draft/review only. Does not change global Astra/Elementor styles.
     * Brand: Navy #163652 · Plum #5A2638 · Blue #1D5D96 · White #FFFFFF
     */
    
    /* Foundation */
    .elementor-page-7224 {
      --cfe-navy: #163652;
      --cfe-plum: #5A2638;
      --cfe-blue: #1D5D96;
      --cfe-ink: #172A3A;
      --cfe-copy: #425466;
      --cfe-line: #DCE3E9;
      --cfe-mist: #F3F6F8;
      --cfe-white: #FFFFFF;
      --cfe-radius: 18px;
      --cfe-shadow: 0 16px 42px rgba(22, 54, 82, .10);
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 .elementor-widget-text-editor,
    .elementor-page-7224 .elementor-widget-text-editor p,
    .elementor-page-7224 .elementor-widget-text-editor li {
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 h1,
    .elementor-page-7224 h2,
    .elementor-page-7224 h3 {
      color: var(--cfe-navy);
      letter-spacing: -.025em;
    }
    
    .elementor-page-7224 h1 {
      width: 100% !important;
      max-width: none !important;
      font-size: 56px !important;
      line-height: 1.12 !important;
      letter-spacing: -.035em;
      text-wrap: balance;
    }
    .elementor-page-7224 h2 { max-width: 20ch; }
    
    /* Section orientation: compact premium eyebrow badges */
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      display: inline-block;
      width: auto;
      margin: 0 0 14px;
      padding: 7px 12px 6px;
      border: 1px solid rgba(90, 38, 56, .18);
      border-radius: 999px;
      background: rgba(90, 38, 56, .07);
      color: var(--cfe-plum);
      font-size: 14px !important;
      font-weight: 750;
      line-height: 1.25 !important;
      letter-spacing: .065em;
    }
    
    .elementor-page-7224 .elementor-element-1b6cec6b h5 {
      border-color: rgba(255, 255, 255, .28);
      background: rgba(255, 255, 255, .10);
      color: var(--cfe-white);
    }
    
    /* Compact cohort announcement */
    .elementor-page-7224 .elementor-element-567aba6e {
      background: var(--cfe-navy);
      border: 0;
    }
    .elementor-page-7224 .elementor-element-567aba6e > .elementor-container {
      min-height: 42px;
    }
    .elementor-page-7224 .elementor-element-567aba6e p {
      margin: 0;
      color: var(--cfe-white);
      font-size: 13px;
      line-height: 1.45;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-567aba6e a {
      color: var(--cfe-white);
      font-weight: 700;
      text-underline-offset: 3px;
    }
    
    /* Hero */
    .elementor-page-7224 .elementor-element-16b85b42 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-5d4a1bd > .elementor-element-populated {
      padding-right: 10px;
    }
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      color: var(--cfe-plum);
      font-weight: 750;
      letter-spacing: .08em;
    }
    .elementor-page-7224 .elementor-element-6b3c1fa4 > .elementor-element-populated {
      overflow: hidden;
      padding: 16px 16px 22px;
      background: var(--cfe-white);
      border: 1px solid rgba(22, 54, 82, .08);
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-607e15dc img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: 50% 38%;
      border-radius: 14px;
    }
    .elementor-page-7224 .elementor-element-590633cb,
    .elementor-page-7224 .elementor-element-73c288ab {
      padding-inline: 6px;
    }
    .elementor-page-7224 .elementor-element-590633cb { margin-top: 16px; }
    
    /* Buttons: navy is the page CTA color; plum remains reserved for the global header CTA. */
    .elementor-page-7224 .elementor-widget-button .elementor-button {
      min-height: 48px;
      padding: 13px 22px;
      background: var(--cfe-navy) !important;
      border: 2px solid var(--cfe-navy) !important;
      border-radius: 10px;
      color: var(--cfe-white) !important;
      font-weight: 700;
      line-height: 1.2;
      transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      background: var(--cfe-blue) !important;
      border-color: var(--cfe-blue) !important;
      color: var(--cfe-white) !important;
      transform: translateY(-1px);
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      outline: 3px solid rgba(90, 38, 56, .35);
      outline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-element-242272a .elementor-button,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button {
      background: transparent !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:focus-visible {
      background: var(--cfe-navy) !important;
      color: var(--cfe-white) !important;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 > .elementor-container,
    .elementor-page-7224 .elementor-element-39300e8c > .elementor-container {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    
    /* Situation cards */
    .elementor-page-7224 .elementor-element-29c4ee32 {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-29c4ee32 > .elementor-container > .elementor-column > .elementor-element-populated {
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2f60e6a,
    .elementor-page-7224 .elementor-element-592a2364 {
      width: 100%;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f60e6a h2 {
      margin-inline: auto;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-62d85eea > .elementor-container {
      gap: 20px;
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 10px 28px rgba(22, 54, 82, .07);
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated {
      padding: 28px;
    }
    .elementor-page-7224 .elementor-element-151598e5 h4,
    .elementor-page-7224 .elementor-element-3ed20040 h4,
    .elementor-page-7224 .elementor-element-7392d365 h4 {
      color: var(--cfe-plum);
      font-size: 14px;
      letter-spacing: .10em;
    }
    
    /* Transformation / offer contrast section */
    .elementor-page-7224 .elementor-element-36ae8edb {
      background: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-36ae8edb h2,
    .elementor-page-7224 .elementor-element-36ae8edb h3,
    .elementor-page-7224 .elementor-element-36ae8edb p,
    .elementor-page-7224 .elementor-element-36ae8edb li {
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-36ae8edb li::marker { color: var(--cfe-plum); }
    .elementor-page-7224 .elementor-element-3deedf4a > .elementor-element-populated {
      padding: 30px;
      background: var(--cfe-white);
      border-radius: var(--cfe-radius);
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-3deedf4a h3,
    .elementor-page-7224 .elementor-element-3deedf4a p {
      color: var(--cfe-navy);
    }
    
    /* Programme and proof */
    .elementor-page-7224 .elementor-element-2f82992f {
      background: var(--cfe-white);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f82992f h2 {
      margin-inline: auto;
    }
    .elementor-page-7224 .elementor-element-41aa65e {
      margin-top: 48px;
      text-align: left;
    }
    .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
      max-width: 820px;
      padding: 34px 38px;
      border-left: 5px solid var(--cfe-plum);
      border-radius: 0 var(--cfe-radius) var(--cfe-radius) 0;
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-41aa65e blockquote {
      margin: 12px 0 16px;
      color: var(--cfe-ink);
      font-size: 19px;
      line-height: 1.55;
    }
    
    /* Audience routes */
    .elementor-page-7224 .elementor-element-63be3db1 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-31e8a47a { text-align: center; }
    .elementor-page-7224 .elementor-element-13296b82 > .elementor-container {
      gap: 24px;
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 12px 32px rgba(22, 54, 82, .08);
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
      padding: 34px;
    }
    
    /* Personal trust section */
    .elementor-page-7224 .elementor-element-78e4ed3e {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2961b657 img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    
    /* Final CTA and compact footer */
    .elementor-page-7224 .elementor-element-564a99e {
      background: var(--cfe-navy);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-564a99e h2,
    .elementor-page-7224 .elementor-element-564a99e p {
      margin-inline: auto;
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button {
      background: var(--cfe-white) !important;
      border-color: var(--cfe-white) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible {
      background: var(--cfe-mist) !important;
      border-color: var(--cfe-mist) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-7f458803 {
      border-top: 1px solid var(--cfe-line);
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-7f458803 a {
      color: var(--cfe-navy);
      text-underline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-7f458803 a:hover,
    .elementor-page-7224 .elementor-element-7f458803 a:focus-visible {
      color: var(--cfe-plum);
    }
    
    /* Responsive quality gates */
    @media (max-width: 1024px) {
      .elementor-page-7224 h1 {
        max-width: 20ch;
        font-size: 44px !important;
        line-height: 1.16 !important;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
        flex-wrap: wrap;
      }
      .elementor-page-7224 .elementor-element-5d4a1bd {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-16b85b42 .elementor-element-6b3c1fa4 {
        width: min(480px, 100%);
        margin-inline: auto;
      }
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 34px;
      }
      .elementor-page-7224 .elementor-element-607e15dc img {
        max-height: 560px;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 h1 {
        max-width: none;
        font-size: 30px !important;
        line-height: 1.20 !important;
        letter-spacing: -.025em;
      }
      .elementor-page-7224 .elementor-top-section > .elementor-container {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-567aba6e p {
        font-size: 12px;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container,
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 28px;
      }
      .elementor-page-7224 .elementor-element-6b3c1fa4,
      .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
        width: 100%;
        flex-basis: 100%;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-button {
        width: 100%;
        margin: 0;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-button {
        width: 100%;
        justify-content: center;
      }
      .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
        padding: 24px;
      }
      .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
        padding: 28px 24px;
      }
      .elementor-page-7224 .elementor-element-7f458803 .elementor-top-column {
        width: 100%;
        text-align: center;
      }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .elementor-page-7224 .elementor-button { transition: none; }
    }
    
    /*
     * CTA hierarchy
     * One filled primary action per decision point. Optional information paths
     * remain available as tertiary text links below the primary action.
     */
    .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-wrap,
    .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-wrap {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 7px;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-wrap {
      align-items: flex-start;
    }
    .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-wrap {
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-351176e2,
    .elementor-page-7224 .elementor-element-60c75407 {
      width: auto !important;
      margin: 0 !important;
    }
    .elementor-page-7224 .elementor-element-351176e2 .elementor-button,
    .elementor-page-7224 .elementor-element-60c75407 .elementor-button {
      min-width: 248px;
      justify-content: center;
    }
    .elementor-page-7224 .elementor-element-6c330a07,
    .elementor-page-7224 .elementor-element-242272a {
      width: auto !important;
      margin: 0 !important;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-element-242272a .elementor-button {
      min-height: 0;
      padding: 6px 2px !important;
      border: 0 !important;
      border-width: 0 !important;
      border-style: none !important;
      border-radius: 0;
      background: transparent !important;
      color: var(--cfe-navy) !important;
      font-weight: 650;
      text-decoration: underline;
      text-decoration-color: rgba(22, 54, 82, .38);
      text-decoration-thickness: 1px;
      text-underline-offset: 4px;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:focus-visible {
      border: 0 !important;
      background: transparent !important;
      color: var(--cfe-plum) !important;
      text-decoration-color: var(--cfe-plum);
      transform: none;
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-wrap,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-wrap {
        align-items: stretch;
      }
      .elementor-page-7224 .elementor-element-351176e2,
      .elementor-page-7224 .elementor-element-60c75407 {
        width: 100% !important;
      }
      .elementor-page-7224 .elementor-element-351176e2 .elementor-button,
      .elementor-page-7224 .elementor-element-60c75407 .elementor-button {
        width: 100%;
        min-width: 0;
      }
      .elementor-page-7224 .elementor-element-6c330a07,
      .elementor-page-7224 .elementor-element-242272a {
        align-self: center;
        width: auto !important;
      }
    }
    /*
     * CFE Homepage 7224 – page-scoped design layer
     * Status: draft/review only. Does not change global Astra/Elementor styles.
     * Brand: Navy #163652 · Plum #5A2638 · Blue #1D5D96 · White #FFFFFF
     */
    
    /* Foundation */
    .elementor-page-7224 {
      --cfe-navy: #163652;
      --cfe-plum: #5A2638;
      --cfe-blue: #1D5D96;
      --cfe-ink: #172A3A;
      --cfe-copy: #425466;
      --cfe-line: #DCE3E9;
      --cfe-mist: #F3F6F8;
      --cfe-white: #FFFFFF;
      --cfe-radius: 18px;
      --cfe-shadow: 0 16px 42px rgba(22, 54, 82, .10);
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 .elementor-widget-text-editor,
    .elementor-page-7224 .elementor-widget-text-editor p,
    .elementor-page-7224 .elementor-widget-text-editor li {
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 h1,
    .elementor-page-7224 h2,
    .elementor-page-7224 h3 {
      color: var(--cfe-navy);
      letter-spacing: -.025em;
    }
    
    .elementor-page-7224 h1 {
      width: 100% !important;
      max-width: none !important;
      font-size: 56px !important;
      line-height: 1.12 !important;
      letter-spacing: -.035em;
      text-wrap: balance;
    }
    .elementor-page-7224 h2 { max-width: 20ch; }
    
    /* Section orientation: compact premium eyebrow badges */
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      display: inline-block;
      width: auto;
      margin: 0 0 14px;
      padding: 7px 12px 6px;
      border: 1px solid rgba(90, 38, 56, .18);
      border-radius: 999px;
      background: rgba(90, 38, 56, .07);
      color: var(--cfe-plum);
      font-size: 14px !important;
      font-weight: 750;
      line-height: 1.25 !important;
      letter-spacing: .065em;
    }
    
    .elementor-page-7224 .elementor-element-1b6cec6b h5 {
      border-color: rgba(255, 255, 255, .28);
      background: rgba(255, 255, 255, .10);
      color: var(--cfe-white);
    }
    
    /* Compact cohort announcement */
    .elementor-page-7224 .elementor-element-567aba6e {
      background: var(--cfe-navy);
      border: 0;
    }
    .elementor-page-7224 .elementor-element-567aba6e > .elementor-container {
      min-height: 42px;
    }
    .elementor-page-7224 .elementor-element-567aba6e p {
      margin: 0;
      color: var(--cfe-white);
      font-size: 13px;
      line-height: 1.45;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-567aba6e a {
      color: var(--cfe-white);
      font-weight: 700;
      text-underline-offset: 3px;
    }
    
    /* Hero */
    .elementor-page-7224 .elementor-element-16b85b42 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-5d4a1bd > .elementor-element-populated {
      padding-right: 10px;
    }
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      color: var(--cfe-plum);
      font-weight: 750;
      letter-spacing: .08em;
    }
    .elementor-page-7224 .elementor-element-6b3c1fa4 > .elementor-element-populated {
      overflow: hidden;
      padding: 16px 16px 22px;
      background: var(--cfe-white);
      border: 1px solid rgba(22, 54, 82, .08);
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-607e15dc img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: 50% 38%;
      border-radius: 14px;
    }
    .elementor-page-7224 .elementor-element-590633cb,
    .elementor-page-7224 .elementor-element-73c288ab {
      padding-inline: 6px;
    }
    .elementor-page-7224 .elementor-element-590633cb { margin-top: 16px; }
    
    /* Buttons: navy is the page CTA color; plum remains reserved for the global header CTA. */
    .elementor-page-7224 .elementor-widget-button .elementor-button {
      min-height: 48px;
      padding: 13px 22px;
      background: var(--cfe-navy) !important;
      border: 2px solid var(--cfe-navy) !important;
      border-radius: 10px;
      color: var(--cfe-white) !important;
      font-weight: 700;
      line-height: 1.2;
      transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      background: var(--cfe-blue) !important;
      border-color: var(--cfe-blue) !important;
      color: var(--cfe-white) !important;
      transform: translateY(-1px);
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      outline: 3px solid rgba(90, 38, 56, .35);
      outline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-element-242272a .elementor-button,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button {
      background: transparent !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:focus-visible {
      background: var(--cfe-navy) !important;
      color: var(--cfe-white) !important;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 > .elementor-container,
    .elementor-page-7224 .elementor-element-39300e8c > .elementor-container {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    
    /* Situation cards */
    .elementor-page-7224 .elementor-element-29c4ee32 {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-29c4ee32 > .elementor-container > .elementor-column > .elementor-element-populated {
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2f60e6a,
    .elementor-page-7224 .elementor-element-592a2364 {
      width: 100%;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f60e6a h2 {
      margin-inline: auto;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-62d85eea > .elementor-container {
      gap: 20px;
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 10px 28px rgba(22, 54, 82, .07);
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated {
      padding: 28px;
    }
    .elementor-page-7224 .elementor-element-151598e5 h4,
    .elementor-page-7224 .elementor-element-3ed20040 h4,
    .elementor-page-7224 .elementor-element-7392d365 h4 {
      color: var(--cfe-plum);
      font-size: 14px;
      letter-spacing: .10em;
    }
    
    /* Transformation / offer contrast section */
    .elementor-page-7224 .elementor-element-36ae8edb {
      background: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-36ae8edb h2,
    .elementor-page-7224 .elementor-element-36ae8edb h3,
    .elementor-page-7224 .elementor-element-36ae8edb p,
    .elementor-page-7224 .elementor-element-36ae8edb li {
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-36ae8edb li::marker { color: var(--cfe-plum); }
    .elementor-page-7224 .elementor-element-3deedf4a > .elementor-element-populated {
      padding: 30px;
      background: var(--cfe-white);
      border-radius: var(--cfe-radius);
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-3deedf4a h3,
    .elementor-page-7224 .elementor-element-3deedf4a p {
      color: var(--cfe-navy);
    }
    
    /* Programme and proof */
    .elementor-page-7224 .elementor-element-2f82992f {
      background: var(--cfe-white);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f82992f h2 {
      margin-inline: auto;
    }
    .elementor-page-7224 .elementor-element-41aa65e {
      margin-top: 48px;
      text-align: left;
    }
    .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
      max-width: 820px;
      padding: 34px 38px;
      border-left: 5px solid var(--cfe-plum);
      border-radius: 0 var(--cfe-radius) var(--cfe-radius) 0;
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-41aa65e blockquote {
      margin: 12px 0 16px;
      color: var(--cfe-ink);
      font-size: 19px;
      line-height: 1.55;
    }
    
    /* Audience routes */
    .elementor-page-7224 .elementor-element-63be3db1 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-31e8a47a { text-align: center; }
    .elementor-page-7224 .elementor-element-13296b82 > .elementor-container {
      gap: 24px;
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 12px 32px rgba(22, 54, 82, .08);
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
      padding: 34px;
    }
    
    /* Personal trust section */
    .elementor-page-7224 .elementor-element-78e4ed3e {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2961b657 img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    
    /* Final CTA and compact footer */
    .elementor-page-7224 .elementor-element-564a99e {
      background: var(--cfe-navy);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-564a99e h2,
    .elementor-page-7224 .elementor-element-564a99e p {
      margin-inline: auto;
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button {
      background: var(--cfe-white) !important;
      border-color: var(--cfe-white) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible {
      background: var(--cfe-mist) !important;
      border-color: var(--cfe-mist) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-7f458803 {
      border-top: 1px solid var(--cfe-line);
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-7f458803 a {
      color: var(--cfe-navy);
      text-underline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-7f458803 a:hover,
    .elementor-page-7224 .elementor-element-7f458803 a:focus-visible {
      color: var(--cfe-plum);
    }
    
    /* Responsive quality gates */
    @media (max-width: 1024px) {
      .elementor-page-7224 h1 {
        max-width: 20ch;
        font-size: 44px !important;
        line-height: 1.16 !important;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
        flex-wrap: wrap;
      }
      .elementor-page-7224 .elementor-element-5d4a1bd {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-16b85b42 .elementor-element-6b3c1fa4 {
        width: min(480px, 100%);
        margin-inline: auto;
      }
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 34px;
      }
      .elementor-page-7224 .elementor-element-607e15dc img {
        max-height: 560px;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 h1 {
        max-width: none;
        font-size: 30px !important;
        line-height: 1.20 !important;
        letter-spacing: -.025em;
      }
      .elementor-page-7224 .elementor-top-section > .elementor-container {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-567aba6e p {
        font-size: 12px;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container,
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 28px;
      }
      .elementor-page-7224 .elementor-element-6b3c1fa4,
      .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
        width: 100%;
        flex-basis: 100%;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-button {
        width: 100%;
        margin: 0;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-button {
        width: 100%;
        justify-content: center;
      }
      .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
        padding: 24px;
      }
      .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
        padding: 28px 24px;
      }
      .elementor-page-7224 .elementor-element-7f458803 .elementor-top-column {
        width: 100%;
        text-align: center;
      }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .elementor-page-7224 .elementor-button { transition: none; }
    }
    
    /*
     * CTA hierarchy
     * One filled primary action per decision point. Optional information paths
     * remain available as tertiary text links below the primary action.
     */
    .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-wrap,
    .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-wrap {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 7px;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-wrap {
      align-items: flex-start;
    }
    .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-wrap {
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-351176e2,
    .elementor-page-7224 .elementor-element-60c75407 {
      width: auto !important;
      margin: 0 !important;
    }
    .elementor-page-7224 .elementor-element-351176e2 .elementor-button,
    .elementor-page-7224 .elementor-element-60c75407 .elementor-button {
      min-width: 248px;
      justify-content: center;
    }
    .elementor-page-7224 .elementor-element-6c330a07,
    .elementor-page-7224 .elementor-element-242272a {
      width: auto !important;
      margin: 0 !important;
    }
    .elementor-page-7224 .elementor-widget-button.elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-widget-button.elementor-element-242272a .elementor-button {
      min-height: 0;
      padding: 6px 2px !important;
      border: 0 !important;
      border-width: 0 !important;
      border-style: none !important;
      border-radius: 0;
      background: transparent !important;
      color: var(--cfe-navy) !important;
      font-weight: 650;
      text-decoration: underline;
      text-decoration-color: rgba(22, 54, 82, .38);
      text-decoration-thickness: 1px;
      text-underline-offset: 4px;
    }
    .elementor-page-7224 .elementor-widget-button.elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button.elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button.elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-widget-button.elementor-element-242272a .elementor-button:focus-visible {
      border: 0 !important;
      background: transparent !important;
      color: var(--cfe-plum) !important;
      text-decoration-color: var(--cfe-plum);
      transform: none;
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-wrap,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-wrap {
        align-items: stretch;
      }
      .elementor-page-7224 .elementor-element-351176e2,
      .elementor-page-7224 .elementor-element-60c75407 {
        width: 100% !important;
      }
      .elementor-page-7224 .elementor-element-351176e2 .elementor-button,
      .elementor-page-7224 .elementor-element-60c75407 .elementor-button {
        width: 100%;
        min-width: 0;
      }
      .elementor-page-7224 .elementor-element-6c330a07,
      .elementor-page-7224 .elementor-element-242272a {
        align-self: center;
        width: auto !important;
      }
    }
    /*
     * CFE Homepage 7224 – page-scoped design layer
     * Status: draft/review only. Does not change global Astra/Elementor styles.
     * Brand: Navy #163652 · Plum #5A2638 · Blue #1D5D96 · White #FFFFFF
     */
    
    /* Foundation */
    .elementor-page-7224 {
      --cfe-navy: #163652;
      --cfe-plum: #5A2638;
      --cfe-blue: #1D5D96;
      --cfe-ink: #172A3A;
      --cfe-copy: #425466;
      --cfe-line: #DCE3E9;
      --cfe-mist: #F3F6F8;
      --cfe-white: #FFFFFF;
      --cfe-radius: 18px;
      --cfe-shadow: 0 16px 42px rgba(22, 54, 82, .10);
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 .elementor-widget-text-editor,
    .elementor-page-7224 .elementor-widget-text-editor p,
    .elementor-page-7224 .elementor-widget-text-editor li {
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 h1,
    .elementor-page-7224 h2,
    .elementor-page-7224 h3 {
      color: var(--cfe-navy);
      letter-spacing: -.025em;
    }
    
    .elementor-page-7224 h1 {
      width: 100% !important;
      max-width: none !important;
      font-size: 56px !important;
      line-height: 1.12 !important;
      letter-spacing: -.035em;
      text-wrap: balance;
    }
    .elementor-page-7224 h2 { max-width: 20ch; }
    
    /* Section orientation: compact premium eyebrow badges */
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      display: inline-block;
      width: auto;
      margin: 0 0 14px;
      padding: 7px 12px 6px;
      border: 1px solid rgba(90, 38, 56, .18);
      border-radius: 999px;
      background: rgba(90, 38, 56, .07);
      color: var(--cfe-plum);
      font-size: 14px !important;
      font-weight: 750;
      line-height: 1.25 !important;
      letter-spacing: .065em;
    }
    
    .elementor-page-7224 .elementor-element-1b6cec6b h5 {
      border-color: rgba(255, 255, 255, .28);
      background: rgba(255, 255, 255, .10);
      color: var(--cfe-white);
    }
    
    /* Compact cohort announcement */
    .elementor-page-7224 .elementor-element-567aba6e {
      background: var(--cfe-navy);
      border: 0;
    }
    .elementor-page-7224 .elementor-element-567aba6e > .elementor-container {
      min-height: 42px;
    }
    .elementor-page-7224 .elementor-element-567aba6e p {
      margin: 0;
      color: var(--cfe-white);
      font-size: 13px;
      line-height: 1.45;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-567aba6e a {
      color: var(--cfe-white);
      font-weight: 700;
      text-underline-offset: 3px;
    }
    
    /* Hero */
    .elementor-page-7224 .elementor-element-16b85b42 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-5d4a1bd > .elementor-element-populated {
      padding-right: 10px;
    }
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      color: var(--cfe-plum);
      font-weight: 750;
      letter-spacing: .08em;
    }
    .elementor-page-7224 .elementor-element-6b3c1fa4 > .elementor-element-populated {
      overflow: hidden;
      padding: 16px 16px 22px;
      background: var(--cfe-white);
      border: 1px solid rgba(22, 54, 82, .08);
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-607e15dc img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: 50% 38%;
      border-radius: 14px;
    }
    .elementor-page-7224 .elementor-element-590633cb,
    .elementor-page-7224 .elementor-element-73c288ab {
      padding-inline: 6px;
    }
    .elementor-page-7224 .elementor-element-590633cb { margin-top: 16px; }
    
    /* Buttons: navy is the page CTA color; plum remains reserved for the global header CTA. */
    .elementor-page-7224 .elementor-widget-button .elementor-button {
      min-height: 48px;
      padding: 13px 22px;
      background: var(--cfe-navy) !important;
      border: 2px solid var(--cfe-navy) !important;
      border-radius: 10px;
      color: var(--cfe-white) !important;
      font-weight: 700;
      line-height: 1.2;
      transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      background: var(--cfe-blue) !important;
      border-color: var(--cfe-blue) !important;
      color: var(--cfe-white) !important;
      transform: translateY(-1px);
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      outline: 3px solid rgba(90, 38, 56, .35);
      outline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-element-242272a .elementor-button,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button {
      background: transparent !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:focus-visible {
      background: var(--cfe-navy) !important;
      color: var(--cfe-white) !important;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 > .elementor-container,
    .elementor-page-7224 .elementor-element-39300e8c > .elementor-container {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    
    /* Situation cards */
    .elementor-page-7224 .elementor-element-29c4ee32 {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-29c4ee32 > .elementor-container > .elementor-column > .elementor-element-populated {
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2f60e6a,
    .elementor-page-7224 .elementor-element-592a2364 {
      width: 100%;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f60e6a h2 {
      margin-inline: auto;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-62d85eea > .elementor-container {
      gap: 20px;
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 10px 28px rgba(22, 54, 82, .07);
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated {
      padding: 28px;
    }
    .elementor-page-7224 .elementor-element-151598e5 h4,
    .elementor-page-7224 .elementor-element-3ed20040 h4,
    .elementor-page-7224 .elementor-element-7392d365 h4 {
      color: var(--cfe-plum);
      font-size: 14px;
      letter-spacing: .10em;
    }
    
    /* Transformation / offer contrast section */
    .elementor-page-7224 .elementor-element-36ae8edb {
      background: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-36ae8edb h2,
    .elementor-page-7224 .elementor-element-36ae8edb h3,
    .elementor-page-7224 .elementor-element-36ae8edb p,
    .elementor-page-7224 .elementor-element-36ae8edb li {
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-36ae8edb li::marker { color: var(--cfe-plum); }
    .elementor-page-7224 .elementor-element-3deedf4a > .elementor-element-populated {
      padding: 30px;
      background: var(--cfe-white);
      border-radius: var(--cfe-radius);
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-3deedf4a h3,
    .elementor-page-7224 .elementor-element-3deedf4a p {
      color: var(--cfe-navy);
    }
    
    /* Programme and proof */
    .elementor-page-7224 .elementor-element-2f82992f {
      background: var(--cfe-white);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f82992f h2 {
      margin-inline: auto;
    }
    .elementor-page-7224 .elementor-element-41aa65e {
      margin-top: 48px;
      text-align: left;
    }
    .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
      max-width: 820px;
      padding: 34px 38px;
      border-left: 5px solid var(--cfe-plum);
      border-radius: 0 var(--cfe-radius) var(--cfe-radius) 0;
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-41aa65e blockquote {
      margin: 12px 0 16px;
      color: var(--cfe-ink);
      font-size: 19px;
      line-height: 1.55;
    }
    
    /* Audience routes */
    .elementor-page-7224 .elementor-element-63be3db1 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-31e8a47a { text-align: center; }
    .elementor-page-7224 .elementor-element-13296b82 > .elementor-container {
      gap: 24px;
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 12px 32px rgba(22, 54, 82, .08);
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
      padding: 34px;
    }
    
    /* Personal trust section */
    .elementor-page-7224 .elementor-element-78e4ed3e {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2961b657 img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    
    /* Final CTA and compact footer */
    .elementor-page-7224 .elementor-element-564a99e {
      background: var(--cfe-navy);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-564a99e h2,
    .elementor-page-7224 .elementor-element-564a99e p {
      margin-inline: auto;
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button {
      background: var(--cfe-white) !important;
      border-color: var(--cfe-white) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible {
      background: var(--cfe-mist) !important;
      border-color: var(--cfe-mist) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-7f458803 {
      border-top: 1px solid var(--cfe-line);
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-7f458803 a {
      color: var(--cfe-navy);
      text-underline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-7f458803 a:hover,
    .elementor-page-7224 .elementor-element-7f458803 a:focus-visible {
      color: var(--cfe-plum);
    }
    
    /* Responsive quality gates */
    @media (max-width: 1024px) {
      .elementor-page-7224 h1 {
        max-width: 20ch;
        font-size: 44px !important;
        line-height: 1.16 !important;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
        flex-wrap: wrap;
      }
      .elementor-page-7224 .elementor-element-5d4a1bd {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-16b85b42 .elementor-element-6b3c1fa4 {
        width: min(480px, 100%);
        margin-inline: auto;
      }
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 34px;
      }
      .elementor-page-7224 .elementor-element-607e15dc img {
        max-height: 560px;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 h1 {
        max-width: none;
        font-size: 30px !important;
        line-height: 1.20 !important;
        letter-spacing: -.025em;
      }
      .elementor-page-7224 .elementor-top-section > .elementor-container {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-567aba6e p {
        font-size: 12px;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container,
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 28px;
      }
      .elementor-page-7224 .elementor-element-6b3c1fa4,
      .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
        width: 100%;
        flex-basis: 100%;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-button {
        width: 100%;
        margin: 0;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-button {
        width: 100%;
        justify-content: center;
      }
      .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
        padding: 24px;
      }
      .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
        padding: 28px 24px;
      }
      .elementor-page-7224 .elementor-element-7f458803 .elementor-top-column {
        width: 100%;
        text-align: center;
      }
    }
    
    /*
     * Final conversion hierarchy — approved direction 2026-09-13
     * Two identical primary CTAs frame the page. One program-detail link remains
     * at the point where the offer has been explained; all competing interim
     * actions are removed from the visual journey.
     */
    .elementor-page-7224 .elementor-element-351176e2 .elementor-button,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button {
      background: var(--cfe-plum) !important;
      border-color: var(--cfe-plum) !important;
      color: var(--cfe-white) !important;
    }
    .elementor-page-7224 .elementor-element-351176e2 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-351176e2 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible {
      background: #431c2a !important;
      border-color: #431c2a !important;
      color: var(--cfe-white) !important;
    }
    
    /* Remove competing actions; navigation and legal/social links stay intact. */
    .elementor-page-7224 .elementor-element-6c330a07,
    .elementor-page-7224 .elementor-element-60c75407,
    .elementor-page-7224 .elementor-element-41ae1e,
    .elementor-page-7224 .elementor-element-7b017e9c,
    .elementor-page-7224 .elementor-element-311b25c8,
    .elementor-page-7224 .elementor-element-567aba6e a {
      display: none !important;
    }
    
    /* Compact program-facts card instead of a stretched empty white panel. */
    .elementor-page-7224 .elementor-element-3deedf4a {
      align-self: center;
      height: auto !important;
    }
    .elementor-page-7224 .elementor-element-3deedf4a > .elementor-widget-wrap {
      align-content: flex-start;
      align-self: center;
      min-height: 0 !important;
      padding: 30px 32px !important;
    }
    .elementor-page-7224 .elementor-element-3deedf4a .elementor-widget {
      margin-bottom: 14px;
    }
    .elementor-page-7224 .elementor-element-3deedf4a .elementor-widget:last-child {
      margin-bottom: 0;
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 .elementor-element-3deedf4a > .elementor-widget-wrap {
        padding: 24px !important;
      }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .elementor-page-7224 .elementor-button { transition: none; }
    }
    
    /*
     * CTA hierarchy
     * One filled primary action per decision point. Optional information paths
     * remain available as tertiary text links below the primary action.
     */
    .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-wrap,
    .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-wrap {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 7px;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-wrap {
      align-items: flex-start;
    }
    .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-wrap {
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-351176e2,
    .elementor-page-7224 .elementor-element-60c75407 {
      width: auto !important;
      margin: 0 !important;
    }
    .elementor-page-7224 .elementor-element-351176e2 .elementor-button,
    .elementor-page-7224 .elementor-element-60c75407 .elementor-button {
      min-width: 248px;
      justify-content: center;
    }
    .elementor-page-7224 .elementor-element-6c330a07,
    .elementor-page-7224 .elementor-element-242272a {
      width: auto !important;
      margin: 0 !important;
    }
    .elementor-page-7224 .elementor-widget-button.elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-widget-button.elementor-element-242272a .elementor-button {
      min-height: 0;
      padding: 6px 2px !important;
      border: 0 !important;
      border-width: 0 !important;
      border-style: none !important;
      border-radius: 0;
      background: transparent !important;
      color: var(--cfe-navy) !important;
      font-weight: 650;
      text-decoration: underline;
      text-decoration-color: rgba(22, 54, 82, .38);
      text-decoration-thickness: 1px;
      text-underline-offset: 4px;
    }
    .elementor-page-7224 .elementor-widget-button.elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button.elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button.elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-widget-button.elementor-element-242272a .elementor-button:focus-visible {
      border: 0 !important;
      background: transparent !important;
      color: var(--cfe-plum) !important;
      text-decoration-color: var(--cfe-plum);
      transform: none;
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-wrap,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-wrap {
        align-items: stretch;
      }
      .elementor-page-7224 .elementor-element-351176e2,
      .elementor-page-7224 .elementor-element-60c75407 {
        width: 100% !important;
      }
      .elementor-page-7224 .elementor-element-351176e2 .elementor-button,
      .elementor-page-7224 .elementor-element-60c75407 .elementor-button {
        width: 100%;
        min-width: 0;
      }
      .elementor-page-7224 .elementor-element-6c330a07,
      .elementor-page-7224 .elementor-element-242272a {
        align-self: center;
        width: auto !important;
      }
    }
    /*
     
    /* Final CTA color authority */
    .elementor-page-7224 .elementor-element-351176e2 .elementor-button,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button{background:#5A2638!important;border-color:#5A2638!important;color:#fff!important}
    .elementor-page-7224 .elementor-element-351176e2 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-351176e2 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible{background:#431c2a!important;border-color:#431c2a!important;color:#fff!important}
    * CFE Homepage 7224 – 
    .elementor-page-7224 .elementor-element-351176e2 .elementor-button,.elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button{background:#5A2638!important;border-color:#5A2638!important;color:#fff!important}.elementor-page-7224 .elementor-element-351176e2 .elementor-button:hover,.elementor-page-7224 .elementor-element-351176e2 .elementor-button:focus-visible,.elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,.elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible{background:#431c2a!important;border-color:#431c2a!important;color:#fff!important}
        page-scoped design layer
     * Status: draft/review only. Does not change global Astra/Elementor styles.
     * Brand: Navy #163652 · Plum #5A2638 · Blue #1D5D96 · White #FFFFFF
     */
    
    /* Foundation */
    .elementor-page-7224 {
      --cfe-navy: #163652;
      --cfe-plum: #5A2638;
      --cfe-blue: #1D5D96;
      --cfe-ink: #172A3A;
      --cfe-copy: #425466;
      --cfe-line: #DCE3E9;
      --cfe-mist: #F3F6F8;
      --cfe-white: #FFFFFF;
      --cfe-radius: 18px;
      --cfe-shadow: 0 16px 42px rgba(22, 54, 82, .10);
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 .elementor-widget-text-editor,
    .elementor-page-7224 .elementor-widget-text-editor p,
    .elementor-page-7224 .elementor-widget-text-editor li {
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 h1,
    .elementor-page-7224 h2,
    .elementor-page-7224 h3 {
      color: var(--cfe-navy);
      letter-spacing: -.025em;
    }
    
    .elementor-page-7224 h1 {
      width: 100% !important;
      max-width: none !important;
      font-size: 56px !important;
      line-height: 1.12 !important;
      letter-spacing: -.035em;
      text-wrap: balance;
    }
    .elementor-page-7224 h2 { max-width: 20ch; }
    
    /* Section orientation: compact premium eyebrow badges */
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      display: inline-block;
      width: auto;
      margin: 0 0 14px;
      padding: 7px 12px 6px;
      border: 1px solid rgba(90, 38, 56, .18);
      border-radius: 999px;
      background: rgba(90, 38, 56, .07);
      color: var(--cfe-plum);
      font-size: 14px !important;
      font-weight: 750;
      line-height: 1.25 !important;
      letter-spacing: .065em;
    }
    
    .elementor-page-7224 .elementor-element-1b6cec6b h5 {
      border-color: rgba(255, 255, 255, .28);
      background: rgba(255, 255, 255, .10);
      color: var(--cfe-white);
    }
    
    /* Compact cohort announcement */
    .elementor-page-7224 .elementor-element-567aba6e {
      background: var(--cfe-navy);
      border: 0;
    }
    .elementor-page-7224 .elementor-element-567aba6e > .elementor-container {
      min-height: 42px;
    }
    .elementor-page-7224 .elementor-element-567aba6e p {
      margin: 0;
      color: var(--cfe-white);
      font-size: 13px;
      line-height: 1.45;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-567aba6e a {
      color: var(--cfe-white);
      font-weight: 700;
      text-underline-offset: 3px;
    }
    
    /* Hero */
    .elementor-page-7224 .elementor-element-16b85b42 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-5d4a1bd > .elementor-element-populated {
      padding-right: 10px;
    }
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      color: var(--cfe-plum);
      font-weight: 750;
      letter-spacing: .08em;
    }
    .elementor-page-7224 .elementor-element-6b3c1fa4 > .elementor-element-populated {
      overflow: hidden;
      padding: 16px 16px 22px;
      background: var(--cfe-white);
      border: 1px solid rgba(22, 54, 82, .08);
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-607e15dc img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: 50% 38%;
      border-radius: 14px;
    }
    .elementor-page-7224 .elementor-element-590633cb,
    .elementor-page-7224 .elementor-element-73c288ab {
      padding-inline: 6px;
    }
    .elementor-page-7224 .elementor-element-590633cb { margin-top: 16px; }
    
    /* Buttons: navy is the page CTA color; plum remains reserved for the global header CTA. */
    .elementor-page-7224 .elementor-widget-button .elementor-button {
      min-height: 48px;
      padding: 13px 22px;
      background: var(--cfe-navy) !important;
      border: 2px solid var(--cfe-navy) !important;
      border-radius: 10px;
      color: var(--cfe-white) !important;
      font-weight: 700;
      line-height: 1.2;
      transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      background: var(--cfe-blue) !important;
      border-color: var(--cfe-blue) !important;
      color: var(--cfe-white) !important;
      transform: translateY(-1px);
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      outline: 3px solid rgba(90, 38, 56, .35);
      outline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-element-242272a .elementor-button,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button {
      background: transparent !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:focus-visible {
      background: var(--cfe-navy) !important;
      color: var(--cfe-white) !important;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 > .elementor-container,
    .elementor-page-7224 .elementor-element-39300e8c > .elementor-container {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    
    /* Situation cards */
    .elementor-page-7224 .elementor-element-29c4ee32 {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-29c4ee32 > .elementor-container > .elementor-column > .elementor-element-populated {
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2f60e6a,
    .elementor-page-7224 .elementor-element-592a2364 {
      width: 100%;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f60e6a h2 {
      margin-inline: auto;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-62d85eea > .elementor-container {
      gap: 20px;
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 10px 28px rgba(22, 54, 82, .07);
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated {
      padding: 28px;
    }
    .elementor-page-7224 .elementor-element-151598e5 h4,
    .elementor-page-7224 .elementor-element-3ed20040 h4,
    .elementor-page-7224 .elementor-element-7392d365 h4 {
      color: var(--cfe-plum);
      font-size: 14px;
      letter-spacing: .10em;
    }
    
    /* Transformation / offer contrast section */
    .elementor-page-7224 .elementor-element-36ae8edb {
      background: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-36ae8edb h2,
    .elementor-page-7224 .elementor-element-36ae8edb h3,
    .elementor-page-7224 .elementor-element-36ae8edb p,
    .elementor-page-7224 .elementor-element-36ae8edb li {
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-36ae8edb li::marker { color: var(--cfe-plum); }
    .elementor-page-7224 .elementor-element-3deedf4a > .elementor-element-populated {
      padding: 30px;
      background: var(--cfe-white);
      border-radius: var(--cfe-radius);
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-3deedf4a h3,
    .elementor-page-7224 .elementor-element-3deedf4a p {
      color: var(--cfe-navy);
    }
    
    /* Programme and proof */
    .elementor-page-7224 .elementor-element-2f82992f {
      background: var(--cfe-white);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f82992f h2 {
      margin-inline: auto;
    }
    .elementor-page-7224 .elementor-element-41aa65e {
      margin-top: 48px;
      text-align: left;
    }
    .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
      max-width: 820px;
      padding: 34px 38px;
      border-left: 5px solid var(--cfe-plum);
      border-radius: 0 var(--cfe-radius) var(--cfe-radius) 0;
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-41aa65e blockquote {
      margin: 12px 0 16px;
      color: var(--cfe-ink);
      font-size: 19px;
      line-height: 1.55;
    }
    
    /* Audience routes */
    .elementor-page-7224 .elementor-element-63be3db1 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-31e8a47a { text-align: center; }
    .elementor-page-7224 .elementor-element-13296b82 > .elementor-container {
      gap: 24px;
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 12px 32px rgba(22, 54, 82, .08);
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
      padding: 34px;
    }
    
    /* Personal trust section */
    .elementor-page-7224 .elementor-element-78e4ed3e {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2961b657 img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    
    /* Final CTA and compact footer */
    .elementor-page-7224 .elementor-element-564a99e {
      background: var(--cfe-navy);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-564a99e h2,
    .elementor-page-7224 .elementor-element-564a99e p {
      margin-inline: auto;
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button {
      background: var(--cfe-white) !important;
      border-color: var(--cfe-white) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible {
      background: var(--cfe-mist) !important;
      border-color: var(--cfe-mist) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-7f458803 {
      border-top: 1px solid var(--cfe-line);
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-7f458803 a {
      color: var(--cfe-navy);
      text-underline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-7f458803 a:hover,
    .elementor-page-7224 .elementor-element-7f458803 a:focus-visible {
      color: var(--cfe-plum);
    }
    
    /* Responsive quality gates */
    @media (max-width: 1024px) {
      .elementor-page-7224 h1 {
        max-width: 20ch;
        font-size: 44px !important;
        line-height: 1.16 !important;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
        flex-wrap: wrap;
      }
      .elementor-page-7224 .elementor-element-5d4a1bd {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-16b85b42 .elementor-element-6b3c1fa4 {
        width: min(480px, 100%);
        margin-inline: auto;
      }
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 34px;
      }
      .elementor-page-7224 .elementor-element-607e15dc img {
        max-height: 560px;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 h1 {
        max-width: none;
        font-size: 30px !important;
        line-height: 1.20 !important;
        letter-spacing: -.025em;
      }
      .elementor-page-7224 .elementor-top-section > .elementor-container {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-567aba6e p {
        font-size: 12px;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container,
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 28px;
      }
      .elementor-page-7224 .elementor-element-6b3c1fa4,
      .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
        width: 100%;
        flex-basis: 100%;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-button {
        width: 100%;
        margin: 0;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-button {
        width: 100%;
        justify-content: center;
      }
      .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
        padding: 24px;
      }
      .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
        padding: 28px 24px;
      }
      .elementor-page-7224 .elementor-element-7f458803 .elementor-top-column {
        width: 100%;
        text-align: center;
      }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .elementor-page-7224 .elementor-button { transition: none; }
    }
    /*
     * CFE Homepage 7224 – page-scoped design layer
     * Status: draft/review only. Does not change global Astra/Elementor styles.
     * Brand: Navy #163652 · Plum #5A2638 · Blue #1D5D96 · White #FFFFFF
     */
    
    /* Foundation */
    .elementor-page-7224 {
      --cfe-navy: #163652;
      --cfe-plum: #5A2638;
      --cfe-blue: #1D5D96;
      --cfe-ink: #172A3A;
      --cfe-copy: #425466;
      --cfe-line: #DCE3E9;
      --cfe-mist: #F3F6F8;
      --cfe-white: #FFFFFF;
      --cfe-radius: 18px;
      --cfe-shadow: 0 16px 42px rgba(22, 54, 82, .10);
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 .elementor-widget-text-editor,
    .elementor-page-7224 .elementor-widget-text-editor p,
    .elementor-page-7224 .elementor-widget-text-editor li {
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 h1,
    .elementor-page-7224 h2,
    .elementor-page-7224 h3 {
      color: var(--cfe-navy);
      letter-spacing: -.025em;
    }
    
    .elementor-page-7224 h1 {
      width: 100% !important;
      max-width: none !important;
      font-size: 56px !important;
      line-height: 1.12 !important;
      letter-spacing: -.035em;
      text-wrap: balance;
    }
    .elementor-page-7224 h2 { max-width: 20ch; }
    
    /* Compact cohort announcement */
    .elementor-page-7224 .elementor-element-567aba6e {
      background: var(--cfe-navy);
      border: 0;
    }
    .elementor-page-7224 .elementor-element-567aba6e > .elementor-container {
      min-height: 42px;
    }
    .elementor-page-7224 .elementor-element-567aba6e p {
      margin: 0;
      color: var(--cfe-white);
      font-size: 13px;
      line-height: 1.45;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-567aba6e a {
      color: var(--cfe-white);
      font-weight: 700;
      text-underline-offset: 3px;
    }
    
    /* Hero */
    .elementor-page-7224 .elementor-element-16b85b42 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-5d4a1bd > .elementor-element-populated {
      padding-right: 10px;
    }
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      color: var(--cfe-plum);
      font-weight: 750;
      letter-spacing: .08em;
    }
    .elementor-page-7224 .elementor-element-6b3c1fa4 > .elementor-element-populated {
      overflow: hidden;
      padding: 16px 16px 22px;
      background: var(--cfe-white);
      border: 1px solid rgba(22, 54, 82, .08);
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-607e15dc img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: 50% 38%;
      border-radius: 14px;
    }
    .elementor-page-7224 .elementor-element-590633cb,
    .elementor-page-7224 .elementor-element-73c288ab {
      padding-inline: 6px;
    }
    .elementor-page-7224 .elementor-element-590633cb { margin-top: 16px; }
    
    /* Buttons: navy is the page CTA color; plum remains reserved for the global header CTA. */
    .elementor-page-7224 .elementor-widget-button .elementor-button {
      min-height: 48px;
      padding: 13px 22px;
      background: var(--cfe-navy) !important;
      border: 2px solid var(--cfe-navy) !important;
      border-radius: 10px;
      color: var(--cfe-white) !important;
      font-weight: 700;
      line-height: 1.2;
      transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      background: var(--cfe-blue) !important;
      border-color: var(--cfe-blue) !important;
      color: var(--cfe-white) !important;
      transform: translateY(-1px);
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      outline: 3px solid rgba(90, 38, 56, .35);
      outline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-element-242272a .elementor-button,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button {
      background: transparent !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:focus-visible {
      background: var(--cfe-navy) !important;
      color: var(--cfe-white) !important;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 > .elementor-container,
    .elementor-page-7224 .elementor-element-39300e8c > .elementor-container {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    
    /* Situation cards */
    .elementor-page-7224 .elementor-element-29c4ee32 {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-62d85eea > .elementor-container {
      gap: 20px;
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 10px 28px rgba(22, 54, 82, .07);
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated {
      padding: 28px;
    }
    .elementor-page-7224 .elementor-element-151598e5 h4,
    .elementor-page-7224 .elementor-element-3ed20040 h4,
    .elementor-page-7224 .elementor-element-7392d365 h4 {
      color: var(--cfe-plum);
      font-size: 14px;
      letter-spacing: .10em;
    }
    
    /* Transformation / offer contrast section */
    .elementor-page-7224 .elementor-element-36ae8edb {
      background: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-36ae8edb h2,
    .elementor-page-7224 .elementor-element-36ae8edb h3,
    .elementor-page-7224 .elementor-element-36ae8edb p,
    .elementor-page-7224 .elementor-element-36ae8edb li {
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-36ae8edb li::marker { color: var(--cfe-plum); }
    .elementor-page-7224 .elementor-element-3deedf4a > .elementor-element-populated {
      padding: 30px;
      background: var(--cfe-white);
      border-radius: var(--cfe-radius);
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-3deedf4a h3,
    .elementor-page-7224 .elementor-element-3deedf4a p {
      color: var(--cfe-navy);
    }
    
    /* Programme and proof */
    .elementor-page-7224 .elementor-element-2f82992f {
      background: var(--cfe-white);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f82992f h2 {
      margin-inline: auto;
    }
    .elementor-page-7224 .elementor-element-41aa65e {
      margin-top: 48px;
      text-align: left;
    }
    .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
      max-width: 820px;
      padding: 34px 38px;
      border-left: 5px solid var(--cfe-plum);
      border-radius: 0 var(--cfe-radius) var(--cfe-radius) 0;
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-41aa65e blockquote {
      margin: 12px 0 16px;
      color: var(--cfe-ink);
      font-size: 19px;
      line-height: 1.55;
    }
    
    /* Audience routes */
    .elementor-page-7224 .elementor-element-63be3db1 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-31e8a47a { text-align: center; }
    .elementor-page-7224 .elementor-element-13296b82 > .elementor-container {
      gap: 24px;
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 12px 32px rgba(22, 54, 82, .08);
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
      padding: 34px;
    }
    
    /* Personal trust section */
    .elementor-page-7224 .elementor-element-78e4ed3e {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2961b657 img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    
    /* Final CTA and compact footer */
    .elementor-page-7224 .elementor-element-564a99e {
      background: var(--cfe-navy);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-564a99e h2,
    .elementor-page-7224 .elementor-element-564a99e p {
      margin-inline: auto;
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button {
      background: var(--cfe-white) !important;
      border-color: var(--cfe-white) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible {
      background: var(--cfe-mist) !important;
      border-color: var(--cfe-mist) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-7f458803 {
      border-top: 1px solid var(--cfe-line);
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-7f458803 a {
      color: var(--cfe-navy);
      text-underline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-7f458803 a:hover,
    .elementor-page-7224 .elementor-element-7f458803 a:focus-visible {
      color: var(--cfe-plum);
    }
    
    /* Responsive quality gates */
    @media (max-width: 1024px) {
      .elementor-page-7224 h1 {
        max-width: 20ch;
        font-size: 44px !important;
        line-height: 1.16 !important;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
        flex-wrap: wrap;
      }
      .elementor-page-7224 .elementor-element-5d4a1bd {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-16b85b42 .elementor-element-6b3c1fa4 {
        width: min(480px, 100%);
        margin-inline: auto;
      }
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 34px;
      }
      .elementor-page-7224 .elementor-element-607e15dc img {
        max-height: 560px;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 h1 {
        max-width: none;
        font-size: 34px !important;
        line-height: 1.18 !important;
        letter-spacing: -.025em;
      }
      .elementor-page-7224 .elementor-top-section > .elementor-container {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-567aba6e p {
        font-size: 12px;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container,
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 28px;
      }
      .elementor-page-7224 .elementor-element-6b3c1fa4,
      .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
        width: 100%;
        flex-basis: 100%;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-button {
        width: 100%;
        margin: 0;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-button {
        width: 100%;
        justify-content: center;
      }
      .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
        padding: 24px;
      }
      .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
        padding: 28px 24px;
      }
      .elementor-page-7224 .elementor-element-7f458803 .elementor-top-column {
        width: 100%;
        text-align: center;
      }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .elementor-page-7224 .elementor-button { transition: none; }
    }
    /*
     * CFE Homepage 7224 – page-scoped design layer
     * Status: draft/review only. Does not change global Astra/Elementor styles.
     * Brand: Navy #163652 · Plum #5A2638 · Blue #1D5D96 · White #FFFFFF
     */
    
    /* Foundation */
    .elementor-page-7224 {
      --cfe-navy: #163652;
      --cfe-plum: #5A2638;
      --cfe-blue: #1D5D96;
      --cfe-ink: #172A3A;
      --cfe-copy: #425466;
      --cfe-line: #DCE3E9;
      --cfe-mist: #F3F6F8;
      --cfe-white: #FFFFFF;
      --cfe-radius: 18px;
      --cfe-shadow: 0 16px 42px rgba(22, 54, 82, .10);
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 .elementor-widget-text-editor,
    .elementor-page-7224 .elementor-widget-text-editor p,
    .elementor-page-7224 .elementor-widget-text-editor li {
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 h1,
    .elementor-page-7224 h2,
    .elementor-page-7224 h3 {
      color: var(--cfe-navy);
      letter-spacing: -.025em;
    }
    
    .elementor-page-7224 h1 {
      width: 100% !important;
      max-width: none !important;
      font-size: 56px !important;
      line-height: 1.12 !important;
      letter-spacing: -.035em;
      text-wrap: balance;
    }
    .elementor-page-7224 h2 { max-width: 20ch; }
    
    /* Compact cohort announcement */
    .elementor-page-7224 .elementor-element-567aba6e {
      background: var(--cfe-navy);
      border: 0;
    }
    .elementor-page-7224 .elementor-element-567aba6e > .elementor-container {
      min-height: 42px;
    }
    .elementor-page-7224 .elementor-element-567aba6e p {
      margin: 0;
      color: var(--cfe-white);
      font-size: 13px;
      line-height: 1.45;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-567aba6e a {
      color: var(--cfe-white);
      font-weight: 700;
      text-underline-offset: 3px;
    }
    
    /* Hero */
    .elementor-page-7224 .elementor-element-16b85b42 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-5d4a1bd > .elementor-element-populated {
      padding-right: 10px;
    }
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      color: var(--cfe-plum);
      font-weight: 750;
      letter-spacing: .08em;
    }
    .elementor-page-7224 .elementor-element-6b3c1fa4 > .elementor-element-populated {
      overflow: hidden;
      padding: 16px 16px 22px;
      background: var(--cfe-white);
      border: 1px solid rgba(22, 54, 82, .08);
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-607e15dc img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: 50% 38%;
      border-radius: 14px;
    }
    .elementor-page-7224 .elementor-element-590633cb,
    .elementor-page-7224 .elementor-element-73c288ab {
      padding-inline: 6px;
    }
    .elementor-page-7224 .elementor-element-590633cb { margin-top: 16px; }
    
    /* Buttons: navy is the page CTA color; plum remains reserved for the global header CTA. */
    .elementor-page-7224 .elementor-widget-button .elementor-button {
      min-height: 48px;
      padding: 13px 22px;
      background: var(--cfe-navy) !important;
      border: 2px solid var(--cfe-navy) !important;
      border-radius: 10px;
      color: var(--cfe-white) !important;
      font-weight: 700;
      line-height: 1.2;
      transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      background: var(--cfe-blue) !important;
      border-color: var(--cfe-blue) !important;
      color: var(--cfe-white) !important;
      transform: translateY(-1px);
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      outline: 3px solid rgba(90, 38, 56, .35);
      outline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-element-242272a .elementor-button,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button {
      background: transparent !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:focus-visible {
      background: var(--cfe-navy) !important;
      color: var(--cfe-white) !important;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 > .elementor-container,
    .elementor-page-7224 .elementor-element-39300e8c > .elementor-container {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    
    /* Situation cards */
    .elementor-page-7224 .elementor-element-29c4ee32 {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-62d85eea > .elementor-container {
      gap: 20px;
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 10px 28px rgba(22, 54, 82, .07);
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated {
      padding: 28px;
    }
    .elementor-page-7224 .elementor-element-151598e5 h4,
    .elementor-page-7224 .elementor-element-3ed20040 h4,
    .elementor-page-7224 .elementor-element-7392d365 h4 {
      color: var(--cfe-plum);
      font-size: 14px;
      letter-spacing: .10em;
    }
    
    /* Transformation / offer contrast section */
    .elementor-page-7224 .elementor-element-36ae8edb {
      background: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-36ae8edb h2,
    .elementor-page-7224 .elementor-element-36ae8edb h3,
    .elementor-page-7224 .elementor-element-36ae8edb p,
    .elementor-page-7224 .elementor-element-36ae8edb li {
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-36ae8edb li::marker { color: var(--cfe-plum); }
    .elementor-page-7224 .elementor-element-3deedf4a > .elementor-element-populated {
      padding: 30px;
      background: var(--cfe-white);
      border-radius: var(--cfe-radius);
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-3deedf4a h3,
    .elementor-page-7224 .elementor-element-3deedf4a p {
      color: var(--cfe-navy);
    }
    
    /* Programme and proof */
    .elementor-page-7224 .elementor-element-2f82992f {
      background: var(--cfe-white);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f82992f h2 {
      margin-inline: auto;
    }
    .elementor-page-7224 .elementor-element-41aa65e {
      margin-top: 48px;
      text-align: left;
    }
    .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
      max-width: 820px;
      padding: 34px 38px;
      border-left: 5px solid var(--cfe-plum);
      border-radius: 0 var(--cfe-radius) var(--cfe-radius) 0;
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-41aa65e blockquote {
      margin: 12px 0 16px;
      color: var(--cfe-ink);
      font-size: 19px;
      line-height: 1.55;
    }
    
    /* Audience routes */
    .elementor-page-7224 .elementor-element-63be3db1 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-31e8a47a { text-align: center; }
    .elementor-page-7224 .elementor-element-13296b82 > .elementor-container {
      gap: 24px;
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 12px 32px rgba(22, 54, 82, .08);
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
      padding: 34px;
    }
    
    /* Personal trust section */
    .elementor-page-7224 .elementor-element-78e4ed3e {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2961b657 img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    
    /* Final CTA and compact footer */
    .elementor-page-7224 .elementor-element-564a99e {
      background: var(--cfe-navy);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-564a99e h2,
    .elementor-page-7224 .elementor-element-564a99e p {
      margin-inline: auto;
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button {
      background: var(--cfe-white) !important;
      border-color: var(--cfe-white) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible {
      background: var(--cfe-mist) !important;
      border-color: var(--cfe-mist) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-7f458803 {
      border-top: 1px solid var(--cfe-line);
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-7f458803 a {
      color: var(--cfe-navy);
      text-underline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-7f458803 a:hover,
    .elementor-page-7224 .elementor-element-7f458803 a:focus-visible {
      color: var(--cfe-plum);
    }
    
    /* Responsive quality gates */
    @media (max-width: 1024px) {
      .elementor-page-7224 h1 {
        max-width: 20ch;
        font-size: 44px !important;
        line-height: 1.16 !important;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
        flex-wrap: wrap;
      }
      .elementor-page-7224 .elementor-element-5d4a1bd {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-16b85b42 .elementor-element-6b3c1fa4 {
        width: min(480px, 100%);
        margin-inline: auto;
      }
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 34px;
      }
      .elementor-page-7224 .elementor-element-607e15dc img {
        max-height: 560px;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 h1 {
        max-width: none;
        font-size: 30px !important;
        line-height: 1.20 !important;
        letter-spacing: -.025em;
      }
      .elementor-page-7224 .elementor-top-section > .elementor-container {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-567aba6e p {
        font-size: 12px;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container,
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 28px;
      }
      .elementor-page-7224 .elementor-element-6b3c1fa4,
      .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
        width: 100%;
        flex-basis: 100%;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-button {
        width: 100%;
        margin: 0;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-button {
        width: 100%;
        justify-content: center;
      }
      .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
        padding: 24px;
      }
      .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
        padding: 28px 24px;
      }
      .elementor-page-7224 .elementor-element-7f458803 .elementor-top-column {
        width: 100%;
        text-align: center;
      }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .elementor-page-7224 .elementor-button { transition: none; }
    }
    /*
     * CFE Homepage 7224 – page-scoped design layer
     * Status: draft/review only. Does not change global Astra/Elementor styles.
     * Brand: Navy #163652 · Plum #5A2638 · Blue #1D5D96 · White #FFFFFF
     */
    
    /* Foundation */
    .elementor-page-7224 {
      --cfe-navy: #163652;
      --cfe-plum: #5A2638;
      --cfe-blue: #1D5D96;
      --cfe-ink: #172A3A;
      --cfe-copy: #425466;
      --cfe-line: #DCE3E9;
      --cfe-mist: #F3F6F8;
      --cfe-white: #FFFFFF;
      --cfe-radius: 18px;
      --cfe-shadow: 0 16px 42px rgba(22, 54, 82, .10);
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 .elementor-widget-text-editor,
    .elementor-page-7224 .elementor-widget-text-editor p,
    .elementor-page-7224 .elementor-widget-text-editor li {
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 h1,
    .elementor-page-7224 h2,
    .elementor-page-7224 h3 {
      color: var(--cfe-navy);
      letter-spacing: -.025em;
    }
    
    .elementor-page-7224 h1 {
      max-width: none;
      font-size: 56px !important;
      line-height: 1.12 !important;
      letter-spacing: -.035em;
      text-wrap: balance;
    }
    .elementor-page-7224 h2 { max-width: 20ch; }
    
    /* Compact cohort announcement */
    .elementor-page-7224 .elementor-element-567aba6e {
      background: var(--cfe-navy);
      border: 0;
    }
    .elementor-page-7224 .elementor-element-567aba6e > .elementor-container {
      min-height: 42px;
    }
    .elementor-page-7224 .elementor-element-567aba6e p {
      margin: 0;
      color: var(--cfe-white);
      font-size: 13px;
      line-height: 1.45;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-567aba6e a {
      color: var(--cfe-white);
      font-weight: 700;
      text-underline-offset: 3px;
    }
    
    /* Hero */
    .elementor-page-7224 .elementor-element-16b85b42 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-5d4a1bd > .elementor-element-populated {
      padding-right: 10px;
    }
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      color: var(--cfe-plum);
      font-weight: 750;
      letter-spacing: .08em;
    }
    .elementor-page-7224 .elementor-element-6b3c1fa4 > .elementor-element-populated {
      overflow: hidden;
      padding: 16px 16px 22px;
      background: var(--cfe-white);
      border: 1px solid rgba(22, 54, 82, .08);
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-607e15dc img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: 50% 38%;
      border-radius: 14px;
    }
    .elementor-page-7224 .elementor-element-590633cb,
    .elementor-page-7224 .elementor-element-73c288ab {
      padding-inline: 6px;
    }
    .elementor-page-7224 .elementor-element-590633cb { margin-top: 16px; }
    
    /* Buttons: navy is the page CTA color; plum remains reserved for the global header CTA. */
    .elementor-page-7224 .elementor-widget-button .elementor-button {
      min-height: 48px;
      padding: 13px 22px;
      background: var(--cfe-navy) !important;
      border: 2px solid var(--cfe-navy) !important;
      border-radius: 10px;
      color: var(--cfe-white) !important;
      font-weight: 700;
      line-height: 1.2;
      transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      background: var(--cfe-blue) !important;
      border-color: var(--cfe-blue) !important;
      color: var(--cfe-white) !important;
      transform: translateY(-1px);
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      outline: 3px solid rgba(90, 38, 56, .35);
      outline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-element-242272a .elementor-button,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button {
      background: transparent !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:focus-visible {
      background: var(--cfe-navy) !important;
      color: var(--cfe-white) !important;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 > .elementor-container,
    .elementor-page-7224 .elementor-element-39300e8c > .elementor-container {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    
    /* Situation cards */
    .elementor-page-7224 .elementor-element-29c4ee32 {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-62d85eea > .elementor-container {
      gap: 20px;
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 10px 28px rgba(22, 54, 82, .07);
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated {
      padding: 28px;
    }
    .elementor-page-7224 .elementor-element-151598e5 h4,
    .elementor-page-7224 .elementor-element-3ed20040 h4,
    .elementor-page-7224 .elementor-element-7392d365 h4 {
      color: var(--cfe-plum);
      font-size: 14px;
      letter-spacing: .10em;
    }
    
    /* Transformation / offer contrast section */
    .elementor-page-7224 .elementor-element-36ae8edb {
      background: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-36ae8edb h2,
    .elementor-page-7224 .elementor-element-36ae8edb h3,
    .elementor-page-7224 .elementor-element-36ae8edb p,
    .elementor-page-7224 .elementor-element-36ae8edb li {
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-36ae8edb li::marker { color: var(--cfe-plum); }
    .elementor-page-7224 .elementor-element-3deedf4a > .elementor-element-populated {
      padding: 30px;
      background: var(--cfe-white);
      border-radius: var(--cfe-radius);
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-3deedf4a h3,
    .elementor-page-7224 .elementor-element-3deedf4a p {
      color: var(--cfe-navy);
    }
    
    /* Programme and proof */
    .elementor-page-7224 .elementor-element-2f82992f {
      background: var(--cfe-white);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f82992f h2 {
      margin-inline: auto;
    }
    .elementor-page-7224 .elementor-element-41aa65e {
      margin-top: 48px;
      text-align: left;
    }
    .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
      max-width: 820px;
      padding: 34px 38px;
      border-left: 5px solid var(--cfe-plum);
      border-radius: 0 var(--cfe-radius) var(--cfe-radius) 0;
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-41aa65e blockquote {
      margin: 12px 0 16px;
      color: var(--cfe-ink);
      font-size: 19px;
      line-height: 1.55;
    }
    
    /* Audience routes */
    .elementor-page-7224 .elementor-element-63be3db1 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-31e8a47a { text-align: center; }
    .elementor-page-7224 .elementor-element-13296b82 > .elementor-container {
      gap: 24px;
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 12px 32px rgba(22, 54, 82, .08);
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
      padding: 34px;
    }
    
    /* Personal trust section */
    .elementor-page-7224 .elementor-element-78e4ed3e {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2961b657 img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    
    /* Final CTA and compact footer */
    .elementor-page-7224 .elementor-element-564a99e {
      background: var(--cfe-navy);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-564a99e h2,
    .elementor-page-7224 .elementor-element-564a99e p {
      margin-inline: auto;
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button {
      background: var(--cfe-white) !important;
      border-color: var(--cfe-white) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible {
      background: var(--cfe-mist) !important;
      border-color: var(--cfe-mist) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-7f458803 {
      border-top: 1px solid var(--cfe-line);
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-7f458803 a {
      color: var(--cfe-navy);
      text-underline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-7f458803 a:hover,
    .elementor-page-7224 .elementor-element-7f458803 a:focus-visible {
      color: var(--cfe-plum);
    }
    
    /* Responsive quality gates */
    @media (max-width: 1024px) {
      .elementor-page-7224 h1 {
        max-width: 20ch;
        font-size: 44px !important;
        line-height: 1.16 !important;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
        flex-wrap: wrap;
      }
      .elementor-page-7224 .elementor-element-5d4a1bd {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-16b85b42 .elementor-element-6b3c1fa4 {
        width: min(480px, 100%);
        margin-inline: auto;
      }
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 34px;
      }
      .elementor-page-7224 .elementor-element-607e15dc img {
        max-height: 560px;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 h1 {
        max-width: none;
        font-size: 34px !important;
        line-height: 1.18 !important;
        letter-spacing: -.025em;
      }
      .elementor-page-7224 .elementor-top-section > .elementor-container {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-567aba6e p {
        font-size: 12px;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container,
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 28px;
      }
      .elementor-page-7224 .elementor-element-6b3c1fa4,
      .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
        width: 100%;
        flex-basis: 100%;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-button {
        width: 100%;
        margin: 0;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-button {
        width: 100%;
        justify-content: center;
      }
      .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
        padding: 24px;
      }
      .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
        padding: 28px 24px;
      }
      .elementor-page-7224 .elementor-element-7f458803 .elementor-top-column {
        width: 100%;
        text-align: center;
      }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .elementor-page-7224 .elementor-button { transition: none; }
    }
    /*
     * CFE Homepage 7224 – page-scoped design layer
     * Status: draft/review only. Does not change global Astra/Elementor styles.
     * Brand: Navy #163652 · Plum #5A2638 · Blue #1D5D96 · White #FFFFFF
     */
    
    /* Foundation */
    .elementor-page-7224 {
      --cfe-navy: #163652;
      --cfe-plum: #5A2638;
      --cfe-blue: #1D5D96;
      --cfe-ink: #172A3A;
      --cfe-copy: #425466;
      --cfe-line: #DCE3E9;
      --cfe-mist: #F3F6F8;
      --cfe-white: #FFFFFF;
      --cfe-radius: 18px;
      --cfe-shadow: 0 16px 42px rgba(22, 54, 82, .10);
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 .elementor-widget-text-editor,
    .elementor-page-7224 .elementor-widget-text-editor p,
    .elementor-page-7224 .elementor-widget-text-editor li {
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 h1,
    .elementor-page-7224 h2,
    .elementor-page-7224 h3 {
      color: var(--cfe-navy);
      letter-spacing: -.025em;
    }
    
    .elementor-page-7224 h1 { max-width: 13ch; }
    .elementor-page-7224 h2 { max-width: 20ch; }
    
    /* Compact cohort announcement */
    .elementor-page-7224 .elementor-element-567aba6e {
      background: var(--cfe-navy);
      border: 0;
    }
    .elementor-page-7224 .elementor-element-567aba6e > .elementor-container {
      min-height: 42px;
    }
    .elementor-page-7224 .elementor-element-567aba6e p {
      margin: 0;
      color: var(--cfe-white);
      font-size: 13px;
      line-height: 1.45;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-567aba6e a {
      color: var(--cfe-white);
      font-weight: 700;
      text-underline-offset: 3px;
    }
    
    /* Hero */
    .elementor-page-7224 .elementor-element-16b85b42 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-5d4a1bd > .elementor-element-populated {
      padding-right: 10px;
    }
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      color: var(--cfe-plum);
      font-weight: 750;
      letter-spacing: .08em;
    }
    .elementor-page-7224 .elementor-element-6b3c1fa4 > .elementor-element-populated {
      overflow: hidden;
      padding: 16px 16px 22px;
      background: var(--cfe-white);
      border: 1px solid rgba(22, 54, 82, .08);
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-607e15dc img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: 50% 38%;
      border-radius: 14px;
    }
    .elementor-page-7224 .elementor-element-590633cb,
    .elementor-page-7224 .elementor-element-73c288ab {
      padding-inline: 6px;
    }
    .elementor-page-7224 .elementor-element-590633cb { margin-top: 16px; }
    
    /* Buttons: navy is the page CTA color; plum remains reserved for the global header CTA. */
    .elementor-page-7224 .elementor-widget-button .elementor-button {
      min-height: 48px;
      padding: 13px 22px;
      background: var(--cfe-navy);
      border: 2px solid var(--cfe-navy);
      border-radius: 10px;
      color: var(--cfe-white);
      font-weight: 700;
      line-height: 1.2;
      transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      background: var(--cfe-blue);
      border-color: var(--cfe-blue);
      color: var(--cfe-white);
      transform: translateY(-1px);
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      outline: 3px solid rgba(90, 38, 56, .35);
      outline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-element-242272a .elementor-button,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button {
      background: transparent;
      color: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:focus-visible {
      background: var(--cfe-navy);
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-5bc773f9 > .elementor-container,
    .elementor-page-7224 .elementor-element-39300e8c > .elementor-container {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    
    /* Situation cards */
    .elementor-page-7224 .elementor-element-29c4ee32 {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-62d85eea > .elementor-container {
      gap: 20px;
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 10px 28px rgba(22, 54, 82, .07);
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated {
      padding: 28px;
    }
    .elementor-page-7224 .elementor-element-151598e5 h4,
    .elementor-page-7224 .elementor-element-3ed20040 h4,
    .elementor-page-7224 .elementor-element-7392d365 h4 {
      color: var(--cfe-plum);
      font-size: 14px;
      letter-spacing: .10em;
    }
    
    /* Transformation / offer contrast section */
    .elementor-page-7224 .elementor-element-36ae8edb {
      background: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-36ae8edb h2,
    .elementor-page-7224 .elementor-element-36ae8edb h3,
    .elementor-page-7224 .elementor-element-36ae8edb p,
    .elementor-page-7224 .elementor-element-36ae8edb li {
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-36ae8edb li::marker { color: var(--cfe-plum); }
    .elementor-page-7224 .elementor-element-3deedf4a > .elementor-element-populated {
      padding: 30px;
      background: var(--cfe-white);
      border-radius: var(--cfe-radius);
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-3deedf4a h3,
    .elementor-page-7224 .elementor-element-3deedf4a p {
      color: var(--cfe-navy);
    }
    
    /* Programme and proof */
    .elementor-page-7224 .elementor-element-2f82992f {
      background: var(--cfe-white);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f82992f h2 {
      margin-inline: auto;
    }
    .elementor-page-7224 .elementor-element-41aa65e {
      margin-top: 48px;
      text-align: left;
    }
    .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
      max-width: 820px;
      padding: 34px 38px;
      border-left: 5px solid var(--cfe-plum);
      border-radius: 0 var(--cfe-radius) var(--cfe-radius) 0;
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-41aa65e blockquote {
      margin: 12px 0 16px;
      color: var(--cfe-ink);
      font-size: 19px;
      line-height: 1.55;
    }
    
    /* Audience routes */
    .elementor-page-7224 .elementor-element-63be3db1 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-31e8a47a { text-align: center; }
    .elementor-page-7224 .elementor-element-13296b82 > .elementor-container {
      gap: 24px;
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 12px 32px rgba(22, 54, 82, .08);
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
      padding: 34px;
    }
    
    /* Personal trust section */
    .elementor-page-7224 .elementor-element-78e4ed3e {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2961b657 img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    
    /* Final CTA and compact footer */
    .elementor-page-7224 .elementor-element-564a99e {
      background: var(--cfe-navy);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-564a99e h2,
    .elementor-page-7224 .elementor-element-564a99e p {
      margin-inline: auto;
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button {
      background: var(--cfe-white);
      border-color: var(--cfe-white);
      color: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible {
      background: var(--cfe-mist);
      border-color: var(--cfe-mist);
      color: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-7f458803 {
      border-top: 1px solid var(--cfe-line);
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-7f458803 a {
      color: var(--cfe-navy);
      text-underline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-7f458803 a:hover,
    .elementor-page-7224 .elementor-element-7f458803 a:focus-visible {
      color: var(--cfe-plum);
    }
    
    /* Responsive quality gates */
    @media (max-width: 1024px) {
      .elementor-page-7224 h1 { max-width: 16ch; }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container,
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 34px;
      }
      .elementor-page-7224 .elementor-element-6b3c1fa4 {
        width: 42%;
      }
      .elementor-page-7224 .elementor-element-607e15dc img {
        max-height: 560px;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 .elementor-top-section > .elementor-container {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-567aba6e p {
        font-size: 12px;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container,
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 28px;
      }
      .elementor-page-7224 .elementor-element-6b3c1fa4,
      .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
        width: 100%;
        flex-basis: 100%;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-button {
        width: 100%;
        margin: 0;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-button {
        width: 100%;
        justify-content: center;
      }
      .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
        padding: 24px;
      }
      .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
        padding: 28px 24px;
      }
      .elementor-page-7224 .elementor-element-7f458803 .elementor-top-column {
        width: 100%;
        text-align: center;
      }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .elementor-page-7224 .elementor-button { transition: none; }
    }
    /*
     * CFE Homepage 7224 – page-scoped design layer
     * Status: draft/review only. Does not change global Astra/Elementor styles.
     * Brand: Navy #163652 · Plum #5A2638 · Blue #1D5D96 · White #FFFFFF
     */
    
    /* Foundation */
    .elementor-page-7224 {
      --cfe-navy: #163652;
      --cfe-plum: #5A2638;
      --cfe-blue: #1D5D96;
      --cfe-ink: #172A3A;
      --cfe-copy: #425466;
      --cfe-line: #DCE3E9;
      --cfe-mist: #F3F6F8;
      --cfe-white: #FFFFFF;
      --cfe-radius: 18px;
      --cfe-shadow: 0 16px 42px rgba(22, 54, 82, .10);
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 .elementor-widget-text-editor,
    .elementor-page-7224 .elementor-widget-text-editor p,
    .elementor-page-7224 .elementor-widget-text-editor li {
      color: var(--cfe-copy);
    }
    
    .elementor-page-7224 h1,
    .elementor-page-7224 h2,
    .elementor-page-7224 h3 {
      color: var(--cfe-navy);
      letter-spacing: -.025em;
    }
    
    .elementor-page-7224 h1 { max-width: 13ch; }
    .elementor-page-7224 h2 { max-width: 20ch; }
    
    /* Compact cohort announcement */
    .elementor-page-7224 .elementor-element-567aba6e {
      background: var(--cfe-navy);
      border: 0;
    }
    .elementor-page-7224 .elementor-element-567aba6e > .elementor-container {
      min-height: 42px;
    }
    .elementor-page-7224 .elementor-element-567aba6e p {
      margin: 0;
      color: var(--cfe-white);
      font-size: 13px;
      line-height: 1.45;
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-567aba6e a {
      color: var(--cfe-white);
      font-weight: 700;
      text-underline-offset: 3px;
    }
    
    /* Hero */
    .elementor-page-7224 .elementor-element-16b85b42 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-5d4a1bd > .elementor-element-populated {
      padding-right: 10px;
    }
    .elementor-page-7224 .elementor-element-1376e91c h4,
    .elementor-page-7224 .elementor-element-5ec65287 h5,
    .elementor-page-7224 .elementor-element-1b6cec6b h5,
    .elementor-page-7224 .elementor-element-d53df89 h5,
    .elementor-page-7224 .elementor-element-31e8a47a h5,
    .elementor-page-7224 .elementor-element-67cdaa13 h5 {
      color: var(--cfe-plum);
      font-weight: 750;
      letter-spacing: .08em;
    }
    .elementor-page-7224 .elementor-element-6b3c1fa4 > .elementor-element-populated {
      overflow: hidden;
      padding: 16px 16px 22px;
      background: var(--cfe-white);
      border: 1px solid rgba(22, 54, 82, .08);
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-607e15dc img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: 50% 38%;
      border-radius: 14px;
    }
    .elementor-page-7224 .elementor-element-590633cb,
    .elementor-page-7224 .elementor-element-73c288ab {
      padding-inline: 6px;
    }
    .elementor-page-7224 .elementor-element-590633cb { margin-top: 16px; }
    
    /* Buttons: navy is the page CTA color; plum remains reserved for the global header CTA. */
    .elementor-page-7224 .elementor-widget-button .elementor-button {
      min-height: 48px;
      padding: 13px 22px;
      background: var(--cfe-navy) !important;
      border: 2px solid var(--cfe-navy) !important;
      border-radius: 10px;
      color: var(--cfe-white) !important;
      font-weight: 700;
      line-height: 1.2;
      transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:hover,
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      background: var(--cfe-blue) !important;
      border-color: var(--cfe-blue) !important;
      color: var(--cfe-white) !important;
      transform: translateY(-1px);
    }
    .elementor-page-7224 .elementor-widget-button .elementor-button:focus-visible {
      outline: 3px solid rgba(90, 38, 56, .35);
      outline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button,
    .elementor-page-7224 .elementor-element-242272a .elementor-button,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button {
      background: transparent !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:hover,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-6c330a07 .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-242272a .elementor-button:focus-visible,
    .elementor-page-7224 .elementor-element-311b25c8 .elementor-button:focus-visible {
      background: var(--cfe-navy) !important;
      color: var(--cfe-white) !important;
    }
    .elementor-page-7224 .elementor-element-5bc773f9 > .elementor-container,
    .elementor-page-7224 .elementor-element-39300e8c > .elementor-container {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }
    
    /* Situation cards */
    .elementor-page-7224 .elementor-element-29c4ee32 {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-62d85eea > .elementor-container {
      gap: 20px;
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 10px 28px rgba(22, 54, 82, .07);
    }
    .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated {
      padding: 28px;
    }
    .elementor-page-7224 .elementor-element-151598e5 h4,
    .elementor-page-7224 .elementor-element-3ed20040 h4,
    .elementor-page-7224 .elementor-element-7392d365 h4 {
      color: var(--cfe-plum);
      font-size: 14px;
      letter-spacing: .10em;
    }
    
    /* Transformation / offer contrast section */
    .elementor-page-7224 .elementor-element-36ae8edb {
      background: var(--cfe-navy);
    }
    .elementor-page-7224 .elementor-element-36ae8edb h2,
    .elementor-page-7224 .elementor-element-36ae8edb h3,
    .elementor-page-7224 .elementor-element-36ae8edb p,
    .elementor-page-7224 .elementor-element-36ae8edb li {
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-36ae8edb li::marker { color: var(--cfe-plum); }
    .elementor-page-7224 .elementor-element-3deedf4a > .elementor-element-populated {
      padding: 30px;
      background: var(--cfe-white);
      border-radius: var(--cfe-radius);
      box-shadow: var(--cfe-shadow);
    }
    .elementor-page-7224 .elementor-element-3deedf4a h3,
    .elementor-page-7224 .elementor-element-3deedf4a p {
      color: var(--cfe-navy);
    }
    
    /* Programme and proof */
    .elementor-page-7224 .elementor-element-2f82992f {
      background: var(--cfe-white);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-2f82992f h2 {
      margin-inline: auto;
    }
    .elementor-page-7224 .elementor-element-41aa65e {
      margin-top: 48px;
      text-align: left;
    }
    .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
      max-width: 820px;
      padding: 34px 38px;
      border-left: 5px solid var(--cfe-plum);
      border-radius: 0 var(--cfe-radius) var(--cfe-radius) 0;
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-41aa65e blockquote {
      margin: 12px 0 16px;
      color: var(--cfe-ink);
      font-size: 19px;
      line-height: 1.55;
    }
    
    /* Audience routes */
    .elementor-page-7224 .elementor-element-63be3db1 {
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-31e8a47a { text-align: center; }
    .elementor-page-7224 .elementor-element-13296b82 > .elementor-container {
      gap: 24px;
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
      flex: 1 1 0;
      width: auto;
      border: 1px solid var(--cfe-line);
      border-radius: var(--cfe-radius);
      background: var(--cfe-white);
      box-shadow: 0 12px 32px rgba(22, 54, 82, .08);
    }
    .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
      padding: 34px;
    }
    
    /* Personal trust section */
    .elementor-page-7224 .elementor-element-78e4ed3e {
      background: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
      gap: 54px;
      align-items: center;
    }
    .elementor-page-7224 .elementor-element-2961b657 img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 22px;
      box-shadow: var(--cfe-shadow);
    }
    
    /* Final CTA and compact footer */
    .elementor-page-7224 .elementor-element-564a99e {
      background: var(--cfe-navy);
      text-align: center;
    }
    .elementor-page-7224 .elementor-element-564a99e h2,
    .elementor-page-7224 .elementor-element-564a99e p {
      margin-inline: auto;
      color: var(--cfe-white);
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button {
      background: var(--cfe-white) !important;
      border-color: var(--cfe-white) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:hover,
    .elementor-page-7224 .elementor-element-1c6c5b49 .elementor-button:focus-visible {
      background: var(--cfe-mist) !important;
      border-color: var(--cfe-mist) !important;
      color: var(--cfe-navy) !important;
    }
    .elementor-page-7224 .elementor-element-7f458803 {
      border-top: 1px solid var(--cfe-line);
      background: var(--cfe-mist);
    }
    .elementor-page-7224 .elementor-element-7f458803 a {
      color: var(--cfe-navy);
      text-underline-offset: 3px;
    }
    .elementor-page-7224 .elementor-element-7f458803 a:hover,
    .elementor-page-7224 .elementor-element-7f458803 a:focus-visible {
      color: var(--cfe-plum);
    }
    
    /* Responsive quality gates */
    @media (max-width: 1024px) {
      .elementor-page-7224 h1 { max-width: 16ch; }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container,
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 34px;
      }
      .elementor-page-7224 .elementor-element-6b3c1fa4 {
        width: 42%;
      }
      .elementor-page-7224 .elementor-element-607e15dc img {
        max-height: 560px;
      }
    }
    
    @media (max-width: 767px) {
      .elementor-page-7224 .elementor-top-section > .elementor-container {
        width: 100%;
      }
      .elementor-page-7224 .elementor-element-567aba6e p {
        font-size: 12px;
      }
      .elementor-page-7224 .elementor-element-16b85b42 > .elementor-container,
      .elementor-page-7224 .elementor-element-78e4ed3e > .elementor-container {
        gap: 28px;
      }
      .elementor-page-7224 .elementor-element-6b3c1fa4,
      .elementor-page-7224 .elementor-element-62d85eea .elementor-top-column,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-top-column {
        width: 100%;
        flex-basis: 100%;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-widget-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-widget-button {
        width: 100%;
        margin: 0;
      }
      .elementor-page-7224 .elementor-element-5bc773f9 .elementor-button,
      .elementor-page-7224 .elementor-element-39300e8c .elementor-button {
        width: 100%;
        justify-content: center;
      }
      .elementor-page-7224 .elementor-element-62d85eea .elementor-element-populated,
      .elementor-page-7224 .elementor-element-13296b82 .elementor-element-populated {
        padding: 24px;
      }
      .elementor-page-7224 .elementor-element-41aa65e > .elementor-container {
        padding: 28px 24px;
      }
      .elementor-page-7224 .elementor-element-7f458803 .elementor-top-column {
        width: 100%;
        text-align: center;
      }
    }
    
    @media (prefers-reduced-motion: reduce) {
      .elementor-page-7224 .elementor-button { transition: none; }
    }
    
    body.elementor-page-7224 .elementor .elementor-element.elementor-element-351176e2 .elementor-button,body.elementor-page-7224 .elementor .elementor-element.elementor-element-1c6c5b49 .elementor-button{background-color:#5A2638!important;border-color:#5A2638!important;color:#fff!important}
    body.elementor-page-7224 .elementor .elementor-element.elementor-element-351176e2 .elementor-button:hover,body.elementor-page-7224 .elementor .elementor-element.elementor-element-1c6c5b49 .elementor-button:hover{background-color:#431c2a!important;border-color:#431c2a!important;color:#fff!important}
        
    .elementor-page-7224 .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link{position:relative;transition:color .18s ease}.elementor-page-7224 .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link:after{position:absolute;right:1em;bottom:.7em;left:1em;height:2px;border-radius:999px;background:#5A2638;content:"";opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}.elementor-page-7224 .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link:hover,.elementor-page-7224 .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link:focus-visible{color:#5A2638}.elementor-page-7224 .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link:hover:after,.elementor-page-7224 .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link:focus-visible:after{opacity:1;transform:scaleX(1)}
    @media(min-width:768px){.elementor-page-7224 .elementor-element-7f458803 .elementor-element-5ccb9963>.elementor-widget-wrap,.elementor-page-7224 .elementor-element-7f458803 .elementor-element-4dd969ef>.elementor-widget-wrap,.elementor-page-7224 .elementor-element-7f458803 .elementor-element-50463cec>.elementor-widget-wrap{justify-content:flex-end}}
        
    @media(min-width:768px){.elementor-page-7224 .elementor-element-7f458803 .elementor-element-5ccb9963>.elementor-widget-wrap,.elementor-page-7224 .elementor-element-7f458803 .elementor-element-4dd969ef>.elementor-widget-wrap,.elementor-page-7224 .elementor-element-7f458803 .elementor-element-50463cec>.elementor-widget-wrap{align-items:flex-end}}
        
    @media(min-width:768px){.elementor-page-7224 .elementor-element-7f458803 .elementor-element-5ccb9963>.elementor-widget-wrap,.elementor-page-7224 .elementor-element-7f458803 .elementor-element-4dd969ef>.elementor-widget-wrap,.elementor-page-7224 .elementor-element-7f458803 .elementor-element-50463cec>.elementor-widget-wrap{align-content:flex-end}}
        
    .elementor-page-7224 .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link:after{display:none!important}
        
        
        /* Leaders DE – Prüffas
    */
    /* Leaders-Prueffassung: lokale Ergaenzungen */
    .elementor-page-7816 .elementor-element-a3ae04b > .elementor-container > .elementor-column > .elementor-widget-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
    .elementor-page-7816 .elementor-element-a3ae04b > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget{grid-column:1/-1}
    .elementor-page-7816 .elementor-element-a3ae04b .elementor-inner-section,.elementor-page-7816 .elementor-element-a3ae04b .elementor-inner-section > .elementor-container{display:contents}
    .elementor-page-7816 .elementor-element-a3ae04b .elementor-inner-section > .elementor-container > .elementor-column{width:auto!important;margin:0!important;min-width:0}
    .elementor-page-7816 .elementor-element-a3ae04b .elementor-inner-section .elementor-widget-wrap{height:100%;border-radius:16px;border:1px solid #DCE3E9;background:#F2F3F5;padding:24px!important}
    .elementor-page-7816 .elementor-element-813db3b{background:#F2F3F5!important;border-top:5px solid #5A2638}
    .elementor-page-7816 .elementor-element-813db3b .elementor-heading-title,.elementor-page-7816 .elementor-element-813db3b p{color:#163652!important}
    .elementor-page-7816 .elementor-widget-button .elementor-button{border-radius:999px!important;background-color:#1D5D96!important;color:#fff!important}
    .elementor-page-7816 .elementor-element-51c8060 .elementor-button{background-color:#5A2638!important}
    .elementor-page-7816 .elementor-element-1ea1c08 li::marker{color:#fff}
    @media(max-width:1024px){.elementor-page-7816 .elementor-element-a3ae04b > .elementor-container > .elementor-column > .elementor-widget-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:767px){.elementor-page-7816 .elementor-element-a3ae04b > .elementor-container > .elementor-column > .elementor-widget-wrap{grid-template-columns:1fr;gap:16px}}
        
    
    /* Leaders: freigegebenes kompaktes Programmmockup 09.11.2026 */
    .elementor-page-7816 .elementor-element-4bc9fc3{padding:24px!important}
    .elementor-page-7816 .elementor-element-8fc4cd0 > .elementor-widget-wrap{padding:0!important}
    .elementor-page-7816 .elementor-element-411b280,.elementor-page-7816 .elementor-element-a3ae04b,.elementor-page-7816 .elementor-element-b401935,.elementor-page-7816 .elementor-element-09f10a9{background:#F2F3F5!important}
    .elementor-page-7816 .elementor-element-411b280{border-top:5px solid #5A2638;padding:32px 32px 0!important}
    .elementor-page-7816 .elementor-element-a3ae04b{padding:24px 32px 0!important}
    .elementor-page-7816 .elementor-element-b401935{padding:28px 32px 0!important}
    .elementor-page-7816 .elementor-element-09f10a9{padding:20px 32px 32px!important}
    .elementor-page-7816 .elementor-element-bb70219{background:#163652!important;border-radius:12px;padding:18px 12px!important}
    .elementor-page-7816 .elementor-element-bb70219 .elementor-column > .elementor-widget-wrap{background:transparent!important;border:0!important;padding:8px 14px!important}
    .elementor-page-7816 .elementor-element-bb70219 .elementor-heading-title,.elementor-page-7816 .elementor-element-bb70219 p,.elementor-page-7816 .elementor-element-bb70219 i{color:#FFFFFF!important}
    .elementor-page-7816 .elementor-element-bb70219 .elementor-widget-icon{display:none}
    .elementor-page-7816 .elementor-element-bb70219 .elementor-widget{margin-bottom:6px!important}
    .elementor-page-7816 .elementor-element-bb70219 .elementor-widget-heading .elementor-heading-title{font-size:20px!important;line-height:1.2!important}
    .elementor-page-7816 .elementor-element-bb70219 .elementor-widget-text-editor p{font-size:14px!important;margin:0!important}
    .elementor-page-7816 .elementor-element-a3ae04b .elementor-inner-section .elementor-widget-wrap{background:#FFFFFF!important;border:0!important;padding:22px!important;align-content:flex-start!important}
    .elementor-page-7816 .elementor-element-a3ae04b .elementor-widget-heading .elementor-heading-title{font-size:23px!important;line-height:1.25!important}
    .elementor-page-7816 .elementor-element-a3ae04b .elementor-widget-text-editor p{font-size:15px;line-height:1.5;margin-bottom:16px}
    .elementor-page-7816 .elementor-element-c89a933{margin-top:0!important;margin-bottom:0!important}
    .elementor-page-7816 .elementor-element-c89a933 p{font-size:13px!important;margin:0!important}
    .elementor-page-7816 .elementor-element-b7f6400 > .elementor-widget-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
    .elementor-page-7816 .elementor-element-b7f6400 > .elementor-widget-wrap > .elementor-widget{grid-column:1/-1}
    .elementor-page-7816 .elementor-element-b401935 .elementor-inner-section,.elementor-page-7816 .elementor-element-b401935 .elementor-inner-section > .elementor-container{display:contents}
    .elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-column{width:auto!important;min-width:0}
    .elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-widget-wrap{background:transparent!important;border:0!important;border-top:2px solid #5A2638!important;border-radius:0!important;padding:16px 0 0!important;align-content:flex-start!important}
    .elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-heading-title,.elementor-page-7816 .elementor-element-b401935 .elementor-inner-section p{color:#163652!important}
    .elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-widget-heading .elementor-heading-title{font-size:19px!important;line-height:1.25!important}
    .elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-widget-heading:first-child .elementor-heading-title{font-size:12px!important;letter-spacing:.4px;color:#5A2638!important}
    .elementor-page-7816 .elementor-element-b401935 .elementor-inner-section p,.elementor-page-7816 .elementor-element-754f732 p{font-size:14px!important;line-height:1.5!important;margin:0!important}
    .elementor-page-7816 .elementor-element-c4ed82a .elementor-heading-title,.elementor-page-7816 .elementor-element-851a5bd .elementor-heading-title{font-size:24px!important;line-height:1.3!important}
    .elementor-page-7816 .elementor-element-09f10a9 > .elementor-container{border-top:1px solid #DCE3E9;padding-top:22px}
    .elementor-page-7816 .elementor-element-09f10a9 .elementor-widget{margin-bottom:12px!important}
    .elementor-page-7816 .elementor-element-5859b6e p{font-size:13px!important;margin:0!important}
    @media(max-width:1024px){.elementor-page-7816 .elementor-element-b7f6400 > .elementor-widget-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:767px){.elementor-page-7816 .elementor-element-411b280,.elementor-page-7816 .elementor-element-a3ae04b,.elementor-page-7816 .elementor-element-b401935,.elementor-page-7816 .elementor-element-09f10a9{padding-left:20px!important;padding-right:20px!important}.elementor-page-7816 .elementor-element-b7f6400 > .elementor-widget-wrap{grid-template-columns:1fr}.elementor-page-7816 .elementor-element-4bc9fc3{padding:20px!important}}
        
    /* Kompakter Abschluss und geschlossene Tablet-Anordnung */
    @media(min-width:768px){.elementor-page-7816 .elementor-element-48f1d2d > .elementor-widget-wrap{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:10px 28px;padding:0!important;align-items:center}.elementor-page-7816 .elementor-element-851a5bd{grid-column:1;grid-row:1}.elementor-page-7816 .elementor-element-e842892{grid-column:1;grid-row:2}.elementor-page-7816 .elementor-element-49142db{grid-column:2;grid-row:1}.elementor-page-7816 .elementor-element-5859b6e{grid-column:2;grid-row:2}.elementor-page-7816 .elementor-element-5859b6e p{text-align:left!important}}
    @media(min-width:768px) and (max-width:1024px){.elementor-page-7816 .elementor-element-3ba698f > .elementor-container > .elementor-column:last-child{grid-column:1/-1}.elementor-page-7816 .elementor-element-3ba698f > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor .elementor-widget-container{display:grid;grid-template-columns:1fr 1fr;gap:20px}}
        
    /* Reviewkorrektur: ruhige Faktenreihe, durchgehender Zeitstrahl */
    .elementor-page-7816 .elementor-element-bb70219{background:#FFFFFF!important;border:1px solid #DCE3E9!important;border-radius:14px;padding:16px 12px!important}
    .elementor-page-7816 .elementor-element-bb70219 .elementor-heading-title,.elementor-page-7816 .elementor-element-bb70219 p{color:#163652!important}
    .elementor-page-7816 .elementor-element-f7dea5a .elementor-heading-title,.elementor-page-7816 .elementor-element-f6bd83c .elementor-heading-title,.elementor-page-7816 .elementor-element-538b1cb .elementor-heading-title{color:#5A2638!important}
    .elementor-page-7816 .elementor-element-b7f6400 > .elementor-widget-wrap{gap:18px 0!important}
    .elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-column{position:relative}
    .elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-widget-wrap{border:0!important;padding:22px 20px 0 0!important}
    .elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-column::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:#B9C8D3;pointer-events:none}
    .elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-column::after{content:"";position:absolute;top:-4px;left:0;width:10px;height:10px;background:#5A2638;border-radius:50%;z-index:1;pointer-events:none}
    .elementor-page-7816 .elementor-element-f3515c2 > .elementor-container > .elementor-column:last-child::before{width:0}
    @media(max-width:1024px){.elementor-page-7816 .elementor-element-b7f6400 > .elementor-widget-wrap{grid-template-columns:1fr!important;gap:0!important}.elementor-page-7816 .elementor-element-c4ed82a{margin-bottom:24px!important}.elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-widget-wrap{padding:0 0 24px 28px!important}.elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-column::before{left:4px;top:8px;width:2px;height:100%}.elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-column::after{left:0;top:6px}.elementor-page-7816 .elementor-element-f3515c2 > .elementor-container > .elementor-column:last-child::before{width:0;height:0}}
        
    /* Besucherfuehrung: Ueberblick vs. Programmdetails, vollstaendiger Zeitstrahl */
    .elementor-page-7816 .elementor-element-01a8328,.elementor-page-7816 .elementor-element-ee99350{background:#F2F3F5!important}
    .elementor-page-7816 .elementor-element-454e82d h3{color:#163652;font-size:28px;line-height:1.3;margin:30px 0 14px}
    .elementor-page-7816 .elementor-element-411b280,.elementor-page-7816 .elementor-element-a3ae04b,.elementor-page-7816 .elementor-element-b401935,.elementor-page-7816 .elementor-element-09f10a9{background:#FFFFFF!important}
    .elementor-page-7816 .elementor-element-411b280{border-top:0!important;padding-top:48px!important}
    .elementor-page-7816 .elementor-element-a3ae04b .elementor-inner-section .elementor-widget-wrap{background:#F2F3F5!important}
    .elementor-page-7816 .elementor-element-f3515c2 > .elementor-container > .elementor-column:last-child::before{width:100%;height:2px}
    .elementor-page-7816 .elementor-element-f3515c2 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap::after{content:"";position:absolute;right:-5px;top:-4px;width:10px;height:10px;background:#5A2638;border-radius:50%;pointer-events:none}
    @media(max-width:1024px){.elementor-page-7816 .elementor-element-f3515c2 > .elementor-container > .elementor-column:last-child::before{width:2px;height:calc(100% - 8px)}.elementor-page-7816 .elementor-element-f3515c2 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap::after{left:0;right:auto;top:auto;bottom:-4px}}
        
    /* Geschlossener, hervorgehobener Programmbereich und exakt knapper Videorand */
    .elementor-page-7816 .elementor-element-411b280,.elementor-page-7816 .elementor-element-a3ae04b,.elementor-page-7816 .elementor-element-b401935,.elementor-page-7816 .elementor-element-09f10a9{background:#F3E7D8!important}
    .elementor-page-7816 .elementor-element-a3ae04b .elementor-inner-section .elementor-widget-wrap{background:#FFFFFF!important}
    .elementor-page-7816 .elementor-element-3701b2d{margin-bottom:0!important}
    .elementor-page-7816 .elementor-element-3701b2d p{margin-bottom:0!important}
    .elementor-page-7816 .elementor-element-4bc9fc3{padding:24px!important}
        
    /* Review: wechselnde Abschnittsflaechen, konsistente weisse Karten */
    .elementor-page-7816 .elementor-element-01a8328{background:#FFFFFF!important}
    .elementor-page-7816 .elementor-element-ee99350{background:#F2F3F5!important}
    .elementor-page-7816 .elementor-element-f1f29ad .elementor-column > .elementor-widget-wrap{background:#FFFFFF!important;border:1px solid #DCE3E9!important;border-radius:12px!important;padding:24px!important}
    .elementor-page-7816 .elementor-element-5d12277 > .elementor-container{gap:20px}
    .elementor-page-7816 .elementor-element-5d12277 > .elementor-container > .elementor-column{flex:1 1 0;width:0;min-width:0}
    .elementor-page-7816 .elementor-element-5d12277 .elementor-column > .elementor-widget-wrap{background:#FFFFFF!important;border:0!important;border-radius:12px!important;padding:24px!important}
    .elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-column > .elementor-widget-wrap{background:#FFFFFF!important;border-radius:12px!important;padding:18px!important;margin:18px 12px 0 0!important;width:calc(100% - 12px)}
    .elementor-page-7816 .elementor-element-f3515c2 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{margin-right:0!important;width:100%}
    .elementor-page-7816 .elementor-element-f3515c2 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap::after{top:-22px}
    .elementor-page-7816 .elementor-element-09f10a9 > .elementor-container{border-top:0!important;padding-top:0!important}
    .elementor-page-7816 .elementor-element-48f1d2d > .elementor-widget-wrap{background:#FFFFFF!important;border-radius:14px!important;padding:24px!important}
    @media(max-width:1024px){.elementor-page-7816 .elementor-element-b401935 .elementor-inner-section .elementor-column > .elementor-widget-wrap{margin:0 0 16px 24px!important;width:calc(100% - 24px)!important}.elementor-page-7816 .elementor-element-f3515c2 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap{margin-bottom:0!important}.elementor-page-7816 .elementor-element-f3515c2 > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap::after{left:-24px;right:auto;top:auto;bottom:-4px}.elementor-page-7816 .elementor-element-754f732{margin-top:16px!important}}
    @media(max-width:767px){.elementor-page-7816 .elementor-element-5d12277 > .elementor-container > .elementor-column{flex:0 0 100%;width:100%}.elementor-page-7816 .elementor-element-48f1d2d > .elementor-widget-wrap{padding:20px!important}}
        
    /* Review: FAQ-Roseton und gezielte Abstaende */
    .elementor-page-7816 .elementor-element-411b280,.elementor-page-7816 .elementor-element-a3ae04b,.elementor-page-7816 .elementor-element-b401935,.elementor-page-7816 .elementor-element-09f10a9{background:#F7F4F5!important}
    .elementor-page-7816 .elementor-element-8c7cf88{margin-top:24px!important}
    .elementor-page-7816 .elementor-element-5859b6e{margin-bottom:0!important}
    .elementor-page-7816 .elementor-element-5859b6e p{margin-bottom:0!important}
    .elementor-page-7816 .elementor-element-48f1d2d > .elementor-widget-wrap{padding-bottom:16px!important}
        
    .elementor-page-7816 .elementor-element-48f1d2d .elementor-element-5859b6e{margin-bottom:0!important}
    .elementor-page-7816 .elementor-element-48f1d2d .elementor-element-5859b6e p{margin-bottom:0!important}
        
    /* Kompakte Leitfragenkarten und deutlicher Roseton */
    .elementor-page-7816 .elementor-element-411b280,.elementor-page-7816 .elementor-element-a3ae04b,.elementor-page-7816 .elementor-element-b401935,.elementor-page-7816 .elementor-element-09f10a9{background:#EEDFE4!important}
    .elementor-page-7816 .elementor-element-ce9df0e > .elementor-container{gap:16px!important}
    .elementor-page-7816 .elementor-element-ce9df0e > .elementor-container > .elementor-column{flex:1 1 0;width:0;min-width:0}
    .elementor-page-7816 .elementor-element-ce9df0e .elementor-column > .elementor-widget-wrap{padding:20px!important;align-content:flex-start!important}
    .elementor-page-7816 .elementor-element-ce9df0e .elementor-widget{margin-bottom:10px!important}
    .elementor-page-7816 .elementor-element-ce9df0e .elementor-widget:last-child{margin-bottom:0!important}
    .elementor-page-7816 .elementor-element-ce9df0e .elementor-widget-text-editor{font-size:15px!important;line-height:1.5!important}
    .elementor-page-7816 .elementor-element-ce9df0e p{margin-bottom:0!important}
    .elementor-page-7816 .elementor-element-ce9df0e h3{font-size:21px!important;line-height:1.25!important;min-height:0!important}
    @media(max-width:767px){.elementor-page-7816 .elementor-element-ce9df0e > .elementor-container > .elementor-column{flex:0 0 100%;width:100%}}
        
    .elementor-page-7816 .elementor-element-ce9df0e > .elementor-container{align-items:flex-start!important;gap:0!important}
    .elementor-page-7816 .elementor-element-ce9df0e > .elementor-container > .elementor-column{align-self:flex-start!important}
        
    /* Gleich hohe Fragekarten, CTA-Button nahe am Hinweis */
    .elementor-page-7816 .elementor-element-ce9df0e > .elementor-container{align-items:stretch!important}
    .elementor-page-7816 .elementor-element-ce9df0e > .elementor-container > .elementor-column{align-self:stretch!important}
    @media(min-width:768px){.elementor-page-7816 .elementor-element-48f1d2d .elementor-element-49142db{align-self:end!important;margin-bottom:0!important}.elementor-page-7816 .elementor-element-48f1d2d > .elementor-widget-wrap{row-gap:8px!important}}
        
    @media(min-width:768px){.elementor-page-7816 .elementor-element-48f1d2d .elementor-element-49142db{position:relative;top:20px}}/* End custom CSS */