.elementor-kit-9{--e-global-color-primary:#3D1A8E;--e-global-color-secondary:#C8F400;--e-global-color-text:#1B102F;--e-global-color-accent:#7A6F8A;--e-global-color-a0b8312:#FFFFE6;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:26px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:28px;--e-global-typography-secondary-letter-spacing:-0.2px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:uppercase;--e-global-typography-text-line-height:22px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:16px;--e-global-typography-accent-letter-spacing:0.5px;color:#7A6F8A;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:20px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:12px;}.elementor-kit-9 a{color:#3D1A8E;}.elementor-kit-9 a:hover{color:#C8F400;}.elementor-kit-9 h1{color:#1B102F;font-family:"Inter", Sans-serif;font-size:56px;font-weight:800;line-height:64px;letter-spacing:-1.1px;}.elementor-kit-9 h2{color:#1B102F;font-family:"Inter", Sans-serif;font-size:36px;font-weight:800;line-height:44px;letter-spacing:-0.5px;}.elementor-kit-9 h3{color:#1B102F;font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-0.2px;}.elementor-kit-9 h4{color:#3D1A8E;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:26px;}.elementor-kit-9 h5{color:#3D1A8E;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:24px;}.elementor-kit-9 h6{color:#7A6F8A;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html {
    scroll-behavior: smooth;
}
body {
    scroll-behavior: smooth;
}
/* Header: hide mobile row on desktop, hide desktop row on tablet/mobile, centre vertically */
@media (min-width:1025px){.elementor-52 .elementor-element-6c93b02{display:none !important;}}
@media (max-width:1024px){.elementor-52 .elementor-element-67d7498{display:none !important;}}
.elementor-52 .elementor-element-67d7498{align-items:center !important;padding-top:14px !important;padding-bottom:14px !important;}
.elementor-52 .elementor-element-67d7498 > .e-con-inner, .elementor-52 .elementor-element-67d7498 > div{align-items:center;}
.elementor-52 .elementor-element-3554942{padding-top:0 !important;padding-bottom:0 !important;}

/* Text links (Learn more, Apply now, See all programs): clear hover */
.tr-link a{transition:color .25s ease, text-decoration-color .25s ease;text-underline-offset:4px;}
.tr-link a:hover, .tr-link a:focus{color:#5B2BC4 !important;text-decoration-color:#C8F400 !important;text-decoration-thickness:3px;}

/* Header: let desktop row grow so the logo has equal breathing room */
@media (min-width:1025px){.elementor-52 .elementor-element-67d7498{height:auto !important;min-height:100px !important;}}

/* Cards: equal heights in a row, and links pinned to the bottom of each card */
.elementor-element-af8336c { align-items: stretch !important; }
.elementor-element-af8336c > .e-con { align-self: stretch !important; height: auto !important; }
.e-con:has(> .tr-link) { display: flex; flex-direction: column; }
body .e-con:has(> .tr-link) > .elementor-element.tr-link,
body .e-con-inner:has(> .tr-link) > .elementor-element.tr-link { margin-top: auto !important; padding-top: 16px; }
body .e-con:has(> .e-con-inner > .tr-link) > .e-con-inner { flex-grow: 1; display: flex; flex-direction: column; }

/* Card grids: stretch every card to the tallest in its row (all pages) */
.elementor-element-7cc566f > .e-con-inner, .elementor-element-7cc566f,
.elementor-element-cf7dd37 > .e-con-inner, .elementor-element-cf7dd37,
.elementor-element-bebfa4c > .e-con-inner, .elementor-element-bebfa4c,
.elementor-element-8b97893 > .e-con-inner, .elementor-element-8b97893,
.elementor-element-af8336c > .e-con-inner { align-items: stretch !important; }

/* Footer: readable contrast for labels, copyright and legal links */
.elementor-element-687d5bf .elementor-heading-title,
.elementor-element-6932a6b .elementor-heading-title,
.elementor-element-e44122a .elementor-heading-title,
.elementor-element-60f590b, .elementor-element-60f590b p,
.elementor-element-8789dec a, .elementor-element-9361a97 a { color: #ADA4BD !important; }
.elementor-element-8789dec a:hover, .elementor-element-9361a97 a:hover { color: #C8F400 !important; }/* End custom CSS */