#astroid-backtotop{border-radius:2px !important;background:rgba(7, 59, 76, 1);padding:15px;}#astroid-backtotop > i{font-size:20px;color:rgba(6, 214, 160, 1);}[data-bs-theme=dark] #astroid-backtotop{background:rgba(148, 97, 251, 1);}[data-bs-theme=dark] #astroid-backtotop > i{color:rgba(255, 255, 255, 1);}.mobilemenu-slide.astroid-mobilemenu{visibility:visible;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);}.mobilemenu-slide.astroid-mobilemenu-open .mobilemenu-slide.astroid-mobilemenu {visibility:visible;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}.mobilemenu-slide.astroid-mobilemenu::after{display:none;}.astroid-social-icons{font-size:16px;}.astroid-social-icons a{color:!important;}.astroid-social-icons a:hover{color:!important;}[data-bs-theme=dark] .astroid-social-icons a{color:!important;}[data-bs-theme=dark] .astroid-social-icons a:hover{color:!important;}.astroid-logo > .astroid-logo-default{max-height:100px;}.astroid-logo > .astroid-logo-mobile{max-height:25px;}.astroid-logo > .astroid-logo-sticky{max-height:25px;}.astroid-logo > .astroid-logo-mobile{max-height:25px;}#aa-60baa9951cd57c74561708 .astroid-content-heading{font-size:3.5rem;font-family:"Montserrat Subrayada";}#aa-60baa9951cd57c74561708 .astroid-content-heading{margin-bottom:15px}#i-60c743f8d0d97881129306 .astroid-icon-item{font-size:18px;}#i-60c743f8d0d97881129306 .astroid-icon-item > a{color:rgba(94, 94, 94, 1);}#i-60c743f8d0d97881129306 .astroid-icon-item > a:hover{color:rgba(113, 44, 249, 1);}[data-bs-theme=dark] #i-60c743f8d0d97881129306 .astroid-icon-item > a{color:rgba(235, 235, 235, 1);}[data-bs-theme=dark] #i-60c743f8d0d97881129306 .astroid-icon-item > a:hover{color:rgba(148, 97, 251, 1);}#n-60cc3c205abb0423166442 .nav-link{color:rgba(110, 109, 122, 1);padding:4px 0px 4px 0px}#n-60cc3c205abb0423166442 .nav-link:hover{color:rgba(113, 44, 249, 1);}[data-bs-theme=dark] #n-60cc3c205abb0423166442 .nav-link{color:rgba(179, 179, 180, 1);}[data-bs-theme=dark] #n-60cc3c205abb0423166442 .nav-link:hover{color:rgba(148, 97, 251, 1);}#n-60c87ff838c84419607639 .nav-link{color:rgba(110, 109, 122, 1);padding:4px 0px 4px 0px}#n-60c87ff838c84419607639 .nav-link:hover{color:rgba(113, 44, 249, 1);}[data-bs-theme=dark] #n-60c87ff838c84419607639 .nav-link{color:rgba(179, 179, 180, 1);}[data-bs-theme=dark] #n-60c87ff838c84419607639 .nav-link:hover{color:rgba(148, 97, 251, 1);}#d-60cd57b521903050966751 .divider-content{border-top:1px solid rgba(0, 0, 0, 0.1);margin-top:70px;margin-bottom:30px}[data-bs-theme=dark] #d-60cd57b521903050966751 .divider-content{border-color:rgba(255, 255, 255, 0.1);}#d-60cd57b521903050966751{margin-top:70px;margin-bottom:30px}#ta-60cd7e26a16f8c82709685{padding:12px 0px 12px 0px}#n-60cd7bc3146df041317281 .nav-link{color:rgba(110, 109, 122, 1);padding:0px 0px 0px 20px}#n-60cd7bc3146df041317281 .nav-link:hover{color:rgba(113, 44, 249, 1);}[data-bs-theme=dark] #n-60cd7bc3146df041317281 .nav-link{color:rgba(179, 179, 180, 1);}[data-bs-theme=dark] #n-60cd7bc3146df041317281 .nav-link:hover{color:rgba(148, 97, 251, 1);}#ar-1528971627712{margin-bottom:-40px}#fs-1528971627712{background-color:rgba(240, 240, 240, 1);padding-top:70px;padding-bottom:70px}[data-bs-theme=dark] #fs-1528971627712{background-color:rgba(35, 35, 35, 1);}body, .body{font-weight:400;text-transform:none;font-size:16px;line-height:1.7em;font-family:"Nunito", Arial, Helvetica, sans-serif;}h1, .h1{font-weight:600;text-transform:none;font-size:2.5rem;line-height:1.2em;font-family:"Source Serif Pro", Arial, Helvetica, sans-serif;}h2, .h2{font-weight:600;text-transform:none;font-size:2.0814rem;line-height:1.2em;font-family:"Source Serif Pro", Arial, Helvetica, sans-serif;}h3, .h3{font-weight:600;text-transform:none;font-size:1.7329rem;line-height:1.2em;font-family:"Source Serif Pro", Arial, Helvetica, sans-serif;}h4, .h4{font-weight:600;text-transform:none;font-size:1.4427rem;line-height:1.2em;font-family:"Source Serif Pro", Arial, Helvetica, sans-serif;}h5, .h5{font-weight:600;text-transform:none;font-size:1.2011rem;line-height:1.2em;font-family:"Source Serif Pro", Arial, Helvetica, sans-serif;}h6, .h6{font-weight:600;text-transform:none;font-size:1.1rem;line-height:1.5em;font-family:"Source Serif Pro", Arial, Helvetica, sans-serif;}.astroid-logo-text, .astroid-logo-text > a.site-title{color:rgba(49, 64, 34, 1);font-weight:500;text-transform:none;font-size:3rem;line-height:1em;font-family:"Jost", Palatino Linotype, Book Antiqua, Palatino, serif;}[data-bs-theme=dark] .astroid-logo-text, [data-bs-theme=dark] .astroid-logo-text > a.site-title{color:rgba(255, 255, 255, 1);}.astroid-nav > li > .as-menu-item, .astroid-sidebar-menu > li > .as-menu-item, .astroid-mobile-menu > .nav-item > .as-menu-item{font-weight:400;text-transform:none;font-size:15px;line-height:1.7em;font-family:"Nunito", Arial, Helvetica, sans-serif;}.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu, .astroid-mobile-menu .nav-child .menu-go-back, .astroid-mobile-menu .nav-child .nav-item-submenu > .as-menu-item{font-weight:400;text-transform:none;font-size:15px;line-height:2em;font-family:"Nunito", Arial, Helvetica, sans-serif;}.top-bars{font-weight:400;text-transform:none;font-size:14px;line-height:1em;font-family:"Nunito", Arial, Helvetica, sans-serif;}html{background-color:rgba(242, 242, 242, 1);}[data-bs-theme=dark]{background-color:rgba(40, 41, 40, 1);}body{--bs-body-bg:rgba(242, 242, 242, 1);--bs-body-color:rgba(7, 59, 76, 1);}body a{color:var(--as-link-color);--as-link-color:rgba(17, 138, 178, 1);}body a:hover{color:var(--as-link-hover-color);--as-link-hover-color:rgba(255, 209, 102, 1);}[data-bs-theme=dark] body{--bs-body-bg:rgba(40, 41, 40, 1);--bs-body-color:rgba(179, 179, 180, 1);}[data-bs-theme=dark] body a{--as-link-color:rgba(255, 255, 255, 1);}[data-bs-theme=dark] body a:hover{--as-link-hover-color:rgba(148, 97, 251, 1);}h1, h2, h3, h4, h5, h6{--bs-heading-color:rgba(17, 138, 178, 1);}[data-bs-theme=dark] h1, [data-bs-theme=dark] h2, [data-bs-theme=dark] h3, [data-bs-theme=dark] h4, [data-bs-theme=dark] h5, [data-bs-theme=dark] h6{--bs-heading-color:rgba(245, 245, 245, 1);}header{color:rgba(7, 59, 76, 1);}header a{color:rgba(17, 138, 178, 1);}header a:hover{color:rgba(239, 71, 111, 1);}header h1, header h2, header h3, header h4, header h5, header h6, header .megamenu-container .item-link-heading{color:rgba(6, 214, 160, 1);}[data-bs-theme=dark] header{color:rgba(224, 224, 224, 1);}.astroid-header-section, .astroid-sidebar-header{background-color:rgba(242, 242, 242, 1);}[data-bs-theme=dark] .astroid-header-section, [data-bs-theme=dark] .astroid-sidebar-header{background-color:rgba(51, 51, 51, 1);}#astroid-sticky-header{background-color:rgba(227, 255, 231, 1);}#astroid-sticky-header .astroid-nav .nav-link{color:rgba(110, 109, 122, 1);}#astroid-sticky-header .astroid-nav .nav-link:hover{color:rgba(113, 44, 249, 1);}#astroid-sticky-header .astroid-nav .nav-link:active, #astroid-sticky-header .astroid-nav .nav-link.active{color:rgba(24, 24, 24, 1);}[data-bs-theme=dark] #astroid-sticky-header{background-color:rgba(51, 51, 51, 1);}[data-bs-theme=dark] #astroid-sticky-header .astroid-nav .nav-link{color:rgba(184, 184, 185, 1);}[data-bs-theme=dark] #astroid-sticky-header .astroid-nav .nav-link:hover{color:rgba(148, 97, 251, 1);}[data-bs-theme=dark] #astroid-sticky-header .astroid-nav .nav-link:active, [data-bs-theme=dark] #astroid-sticky-header .astroid-nav .nav-link.active{color:rgba(255, 255, 255, 1);}.astroid-nav .nav-link, .astroid-sidebar-menu .nav-link{color:rgba(110, 109, 122, 1);}.astroid-nav .nav-link:hover, .astroid-sidebar-menu .nav-link:hover{color:rgba(113, 44, 249, 1);}.astroid-nav .nav-link:focus, .astroid-sidebar-menu .nav-link:focus{color:rgba(113, 44, 249, 1);}.astroid-nav .nav-link:active, .astroid-nav .nav-link.active, .astroid-sidebar-menu .nav-link:active, .astroid-sidebar-menu .nav-link.active{color:rgba(0, 0, 0, 1);}[data-bs-theme=dark] .astroid-nav .nav-link, [data-bs-theme=dark] .astroid-sidebar-menu .nav-link{color:rgba(180, 180, 181, 1);}[data-bs-theme=dark] .astroid-nav .nav-link:hover, [data-bs-theme=dark] .astroid-sidebar-menu .nav-link:hover{color:rgba(148, 97, 251, 1);}[data-bs-theme=dark] .astroid-nav .nav-link:focus, [data-bs-theme=dark] .astroid-sidebar-menu .nav-link:focus{color:rgba(148, 97, 251, 1);}[data-bs-theme=dark] .astroid-nav .nav-link:active, [data-bs-theme=dark] .astroid-nav .nav-link.active, [data-bs-theme=dark] .astroid-sidebar-menu .nav-link:active, [data-bs-theme=dark] .astroid-sidebar-menu .nav-link.active{color:rgba(255, 255, 255, 1);}.megamenu-container{background-color:rgba(253, 253, 253, 1);}.megamenu-container .nav-submenu .nav-submenu{background-color:rgba(253, 253, 253, 1);}.has-megamenu.open .arrow{border-bottom-color:rgba(253, 253, 253, 1);}.megamenu-container li.nav-item-submenu > a{color:rgba(110, 109, 122, 1);}.megamenu-container li.nav-item-submenu > a:hover{color:rgba(113, 44, 249, 1);}.megamenu-container li.nav-item-submenu > a:active, .megamenu-container li.nav-item-submenu > a.active{color:rgba(0, 0, 0, 1);}[data-bs-theme=dark] .megamenu-container{background-color:rgba(35, 35, 35, 1);}[data-bs-theme=dark] .megamenu-container .nav-submenu .nav-submenu{background-color:rgba(35, 35, 35, 1);}[data-bs-theme=dark] .has-megamenu.open .arrow{border-bottom-color:rgba(35, 35, 35, 1);}[data-bs-theme=dark] .megamenu-container li.nav-item-submenu > a{color:rgba(172, 172, 173, 1);}[data-bs-theme=dark] .megamenu-container li.nav-item-submenu > a:hover{color:rgba(148, 97, 251, 1);}[data-bs-theme=dark] .megamenu-container li.nav-item-submenu > a:active, [data-bs-theme=dark] .megamenu-container li.nav-item-submenu > a.active{color:rgba(255, 255, 255, 1);}.astroid-offcanvas{color:rgba(110, 109, 122, 1) !important;background-color:rgba(248, 247, 244, 1) !important;}.astroid-offcanvas .burger-menu-button, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .dropdown-menus{background-color:rgba(248, 247, 244, 1) !important;}.astroid-offcanvas .menu-indicator{color:rgba(110, 109, 122, 1) !important;}.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a{color:rgba(110, 109, 122, 1) !important;}.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a:hover{background-color: !important;}.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > a, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > .nav-header, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a + .menu-indicator{color:rgba(113, 44, 249, 1) !important;}.astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active, .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active{background-color: !important;}.astroid-offcanvas .burger-menu-button .inner, .astroid-offcanvas .burger-menu-button .inner::before, .astroid-offcanvas .burger-menu-button .inner::after{background-color:rgba(0, 0, 0, 1);}[data-bs-theme=dark] .astroid-offcanvas{color:rgba(162, 162, 163, 1) !important;background-color:rgba(51, 51, 51, 1) !important;}[data-bs-theme=dark] .astroid-offcanvas .burger-menu-button, [data-bs-theme=dark] .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .dropdown-menus{background-color:rgba(51, 51, 51, 1) !important;}[data-bs-theme=dark] .astroid-offcanvas .menu-indicator{color:rgba(172, 172, 173, 1) !important;}[data-bs-theme=dark] .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a{color:rgba(172, 172, 173, 1) !important;}[data-bs-theme=dark] .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a:hover{background-color: !important;}[data-bs-theme=dark] .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > a, [data-bs-theme=dark] .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > .nav-header, [data-bs-theme=dark] .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a, [data-bs-theme=dark] .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a + .menu-indicator{color:rgba(148, 97, 251, 1) !important;}[data-bs-theme=dark] .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active, [data-bs-theme=dark] .astroid-offcanvas .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active{background-color: !important;}[data-bs-theme=dark] .astroid-offcanvas .burger-menu-button .inner, [data-bs-theme=dark] .astroid-offcanvas .burger-menu-button .inner::before, [data-bs-theme=dark] .astroid-offcanvas .burger-menu-button .inner::after{background-color:rgba(255, 255, 255, 1);}.header-offcanvas-trigger.burger-menu-button .inner, .header-offcanvas-trigger.burger-menu-button .inner::before, .header-offcanvas-trigger.burger-menu-button .inner::after{background-color:rgba(110, 109, 122, 1);}[data-bs-theme=dark] .header-offcanvas-trigger.burger-menu-button .inner, [data-bs-theme=dark] .header-offcanvas-trigger.burger-menu-button .inner::before, [data-bs-theme=dark] .header-offcanvas-trigger.burger-menu-button .inner::after{background-color:rgba(183, 183, 185, 1);}.astroid-mobilemenu{background-color:rgba(248, 247, 244, 1) !important;color:rgba(110, 109, 122, 1) !important;}.astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .dropdown-menus{background-color:rgba(248, 247, 244, 1) !important;}.astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a{color:rgba(110, 109, 122, 1) !important;}.astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a:hover{background-color: !important;}.astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > a, .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > .nav-header, .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a, .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a + .menu-indicator{color:rgba(113, 44, 249, 1) !important;}.astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active, .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active{background-color: !important;}.astroid-mobilemenu .menu-indicator{color:rgba(110, 109, 122, 1) !important;}[data-bs-theme=dark] .astroid-mobilemenu{background-color:rgba(51, 51, 51, 1) !important;color:rgba(174, 174, 175, 1) !important;}[data-bs-theme=dark] .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .dropdown-menus{background-color:rgba(51, 51, 51, 1) !important;}[data-bs-theme=dark] .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a{color:rgba(190, 190, 191, 1) !important;}[data-bs-theme=dark] .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a:hover{background-color: !important;}[data-bs-theme=dark] .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > a, [data-bs-theme=dark] .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active > .nav-header, [data-bs-theme=dark] .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a, [data-bs-theme=dark] .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active > a + .menu-indicator{color:rgba(148, 97, 251, 1) !important;}[data-bs-theme=dark] .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.active, [data-bs-theme=dark] .astroid-mobilemenu .astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item.nav-item-active{background-color: !important;}[data-bs-theme=dark] .astroid-mobilemenu .menu-indicator{color:rgba(190, 190, 191, 1) !important;}.header-mobilemenu-trigger.burger-menu-button .inner, .header-mobilemenu-trigger.burger-menu-button .inner::before, .header-mobilemenu-trigger.burger-menu-button .inner::after{background-color:rgba(110, 109, 122, 1);}[data-bs-theme=dark] .header-mobilemenu-trigger.burger-menu-button .inner, [data-bs-theme=dark] .header-mobilemenu-trigger.burger-menu-button .inner::before, [data-bs-theme=dark] .header-mobilemenu-trigger.burger-menu-button .inner::after{background-color:rgba(186, 186, 187, 1);}.astroid-mobilemenu-open .burger-menu-button .inner, .astroid-mobilemenu-open .burger-menu-button .inner::before, .astroid-mobilemenu-open .burger-menu-button .inner::after{background-color:rgba(54, 54, 54, 1);}[data-bs-theme=dark] .astroid-mobilemenu-open .burger-menu-button .inner, [data-bs-theme=dark] .astroid-mobilemenu-open .burger-menu-button .inner::before, [data-bs-theme=dark] .astroid-mobilemenu-open .burger-menu-button .inner::after{background-color:rgba(255, 255, 255, 1);}.items-leading .article-title .page-header h2{font-size:32px;}.items-row .article-title .page-header h2{font-size:26px;}body .astroid-section {
    background: linear-gradient(90deg, #e3ffe7 0%, #d9e7ff 100%);
}
/* Hide dropdowns in the main navigation */
#astroid-header .menu-dropdown,
#astroid-header .dropdown-menu {
    display: none !important;
}

/* Remove the dropdown arrow icon next to Resources */
#astroid-header .menu-item.has-children>a::after {
    display: none !important;
}

#astroid-sticky-header {
    box-shadow: 0 -6px 10px 5px rgba(0, 0, 0, 0.5);
}
.astroid-header-sticky {
    background: linear-gradient(90deg, #e3ffe7 0%, #d9e7ff 100%);
}

html[data-bs-theme="dark"]>body .astroid-section, 
html[data-bs-theme="dark"]>body .astroid-header-sticky {
    background-color: #130f40;
    background-image: linear-gradient(-90deg, #130f40 0%, #000000 74%);
    /* https: //gradients.shecodes.io/gradients/625 */    /* background: linear-gradient(to left, #9c7380 -18.3%, rgb(67, 54, 74) 16.4%, #2f3043 68.2%, rgb(27, 23, 36) 99.1%); */
    /* https: //gradients.shecodes.io/gradients/625 */
}.ace-page {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 1.6;
  color: #2c3e50;
  --mint:      #c8e6c9;
  --mint-mid:  #a5d6a7;
  --mint-dark: #66bb6a;
  --sky:       #bbdefb;
  --sky-mid:   #90caf9;
  --bg:        #e8f4f0;
  --bg2:       #ddeef9;
  --white:     #ffffff;
  --ink:       #1a2a1e;
  --ink2:      #2c3e50;
  --muted:     #5a7a6a;
  --green:     #2e7d32;
  --green-acc: #388e3c;
  --border:    rgba(46,125,50,0.15);
  --shadow:    0 4px 24px rgba(0,0,0,0.07);
  --shadow-lg: 0 12px 48px rgba(0,0,0,0.12);
}

/* ── HERO ── */
.ace-page .ace-hero {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  min-height: 90vh;
  overflow: hidden;
}

/* LEFT — light mint */
.ace-page .ace-hero-left {
  background: linear-gradient(160deg, #c8e6c9 0%, #b2dfdb 100%);
  display: flex; flex-direction: column; justify-content: center;
  padding: 4rem 3rem 4rem 3.5rem;
  position: relative;
}
.ace-page .ace-hero-left::after {
  content: ''; position: absolute; right: -40px; top: 0; bottom: 0; width: 80px;
  background: inherit; clip-path: polygon(0 0, 0 100%, 100% 100%); z-index: 1;
}
.ace-page .ace-eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .65rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--green); font-weight: 500; margin-bottom: 1.4rem;
}
.ace-page .ace-eyebrow span { width: 28px; height: 1.5px; background: var(--green); display: block; }
.ace-page .ace-hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 4vw, 3.8rem);
  font-weight: 700; line-height: 1.1; color: var(--ink); margin-bottom: 1.4rem;
}
.ace-page .ace-hero-title em { font-style: italic; color: var(--green); }
.ace-page .ace-hero-sub {
  font-size: .9rem; color: var(--muted); line-height: 1.9;
  max-width: 380px; margin-bottom: 2.5rem;
}
.ace-page .ace-hero-btns { display: flex; gap: .9rem; flex-wrap: wrap; }
.ace-page .ace-btn {
  padding: .7rem 1.8rem; border-radius: 4px;
  font-family: 'DM Sans', sans-serif; font-size: .75rem;
  font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; transition: all .25s;
  border: none; display: inline-block;
}
.ace-page .ace-btn-green { background: var(--green); color: #fff; }
.ace-page .ace-btn-green:hover { background: var(--green-acc); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(46,125,50,.25); }
.ace-page .ace-btn-outline { background: transparent; color: var(--green); border: 1.5px solid var(--green); }
.ace-page .ace-btn-outline:hover { background: rgba(46,125,50,.06); }

/* RIGHT — sky-blue with soft pink blobs */
.ace-page .ace-hero-right {
  background: linear-gradient(160deg, #bbdefb 0%, #c5cae9 50%, #f8bbd0 100%);
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.ace-page .ace-blob { position: absolute; border-radius: 50%; pointer-events: none; }
.ace-page .ace-blob-1 {
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(165,214,167,.45) 0%, transparent 70%);
  top: -100px; right: -80px;
}
.ace-page .ace-blob-2 {
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(248,187,208,.5) 0%, transparent 70%);
  bottom: 20px; left: -40px;
}
.ace-page .ace-blob-3 {
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(144,202,249,.4) 0%, transparent 70%);
  top: 40%; left: 35%;
}
.ace-page .ace-img-frame {
  width: 90%; height: 82%; border-radius: 14px; overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.12), 0 4px 16px rgba(0,0,0,.07);
  border: 3px solid rgba(255,255,255,.75);
  background: #d0e8d0; position: relative;
  display: flex; align-items: center; justify-content: center;
}
.ace-page .ace-img-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ace-page .ace-img-caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 2.5rem 1.8rem 1.4rem;
  background: linear-gradient(0deg, rgba(10,30,15,.65), transparent);
  color: #fff;
}
.ace-page .ace-img-caption p  { font-size: .75rem; opacity: .85; margin: 0; }
.ace-page .ace-img-caption h3 { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 600; margin: .25rem 0 0; }

/* ── SECTIONS ── */
.ace-page .ace-section       { padding: 5rem 2.5rem; }
.ace-page .ace-section-bg    { background: var(--bg); }
.ace-page .ace-section-white { background: var(--white); }
.ace-page .ace-section-alt   { background: var(--bg2); }
.ace-page .ace-container     { max-width: 1140px; margin: 0 auto; }

.ace-page .ace-sec-tag {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .63rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--green); font-weight: 500; margin-bottom: .6rem;
}
.ace-page .ace-sec-tag::before { content: ''; width: 20px; height: 1.5px; background: var(--green); display: block; }
.ace-page .ace-sec-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 600;
  color: var(--ink); line-height: 1.2; margin-bottom: 2rem;
}
.ace-page .ace-sec-title em { font-style: italic; color: var(--green); }

/* ── COURSE CARDS ── */
.ace-page .ace-course-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1.4rem; max-width: 780px;
}
.ace-page .ace-course-card {
  background: #fff; border-radius: 10px;
  border: 1px solid var(--border); box-shadow: var(--shadow);
  overflow: hidden; transition: transform .3s, box-shadow .3s;
  display: flex; flex-direction: column;
}
.ace-page .ace-course-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.ace-page .ace-course-top {
  padding: 1.8rem 1.6rem 1.4rem;
  border-bottom: 1px solid var(--border); flex-shrink: 0;
}
.ace-page .ace-ctag {
  display: inline-block; font-size: .58rem; letter-spacing: .16em;
  text-transform: uppercase; font-weight: 600;
  padding: .2rem .7rem; border-radius: 20px; margin-bottom: .9rem;
}
.ace-page .ace-ctag-open { background: #e8f5e9; color: #2e7d32; border: 1px solid #a5d6a7; }
.ace-page .ace-course-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem; font-weight: 600; color: var(--ink); line-height: 1.25; margin: 0;
}
.ace-page .ace-course-body  { padding: 1.4rem 1.6rem 1.8rem; flex: 1; display: flex; flex-direction: column; gap: .8rem; }
.ace-page .ace-course-desc  { font-size: .82rem; color: var(--muted); line-height: 1.75; flex: 1; margin: 0; }
.ace-page .ace-deadline      { font-size: .7rem; font-weight: 500; margin: 0; }
.ace-page .ace-deadline-passed { color: #9e9e9e; font-style: italic; }
.ace-page .ace-deadline-active { color: #c62828; }
.ace-page .ace-course-actions { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: .4rem; }
.ace-page .ace-cbtn {
  padding: .45rem 1.1rem; border-radius: 4px;
  font-size: .68rem; font-weight: 500; letter-spacing: .07em; text-transform: uppercase;
  text-decoration: none; transition: all .2s; display: inline-block;
}
.ace-page .ace-cbtn-primary { background: var(--green); color: #fff; }
.ace-page .ace-cbtn-primary:hover { background: var(--green-acc); }
.ace-page .ace-cbtn-ghost   { background: transparent; color: var(--green); border: 1.5px solid var(--green); }
.ace-page .ace-cbtn-ghost:hover { background: rgba(46,125,50,.06); }

/* ── ABOUT ── */
.ace-page .ace-about-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4.5rem; align-items: start; }
.ace-page .ace-about-photo-wrap { position: relative; }
.ace-page .ace-about-photo {
  border-radius: 12px; overflow: hidden;
  aspect-ratio: 3/4;
  background: linear-gradient(160deg, #c8e6c9 0%, #b2dfdb 60%, #bbdefb 100%);
  box-shadow: var(--shadow-lg); position: relative;
  display: flex; align-items: center; justify-content: center;
}
.ace-page .ace-about-photo img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.ace-page .ace-photo-label {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(0deg, rgba(10,30,15,.6), transparent);
  padding: 2rem 1.5rem 1.2rem; color: #fff;
}
.ace-page .ace-photo-label strong { display: block; font-size: .82rem; }
.ace-page .ace-photo-label span   { font-size: .65rem; opacity: .8; }
.ace-page .ace-year-badge {
  position: absolute; top: -1rem; right: -1rem;
  width: 76px; height: 76px; background: #fff;
  border-radius: 50%; border: 2px solid var(--border); box-shadow: var(--shadow);
  display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 2;
}
.ace-page .ace-year-badge strong { font-family: 'Playfair Display', serif; font-size: 1.3rem; color: var(--green); line-height: 1; }
.ace-page .ace-year-badge span   { font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ace-page .ace-about-text { margin-top: 1.4rem; }
.ace-page .ace-about-text p { font-size: .88rem; color: var(--muted); line-height: 1.9; margin-bottom: 1rem; }
.ace-page .ace-about-text p strong { color: var(--ink2); font-weight: 500; }
.ace-page .ace-activities-label { font-size: .8rem; color: var(--ink2); font-weight: 500; margin: .4rem 0 .5rem; }
.ace-page .ace-activities-list  { list-style: none; display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.2rem; padding: 0; }
.ace-page .ace-activities-list li {
  display: flex; gap: .75rem; align-items: flex-start;
  font-size: .83rem; color: var(--muted); line-height: 1.7;
}
.ace-page .ace-activities-list li::before {
  content: ''; display: block; flex-shrink: 0;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--mint-dark); margin-top: .55rem;
}
.ace-page .ace-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: 1.5rem; }
.ace-page .ace-stat-card  {
  padding: 1.1rem 1.3rem; background: #fff;
  border: 1px solid var(--border); border-radius: 8px; box-shadow: var(--shadow);
}
.ace-page .ace-stat-n { font-family: 'Playfair Display', serif; font-size: 1.9rem; font-weight: 600; color: var(--green); line-height: 1; }
.ace-page .ace-stat-l { font-size: .67rem; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; margin-top: .3rem; }

/* ── PAST PROGRAMMES ── */
.ace-page .ace-year-header {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem; font-weight: 600; color: var(--green);
  padding: .4rem 0 .6rem; border-bottom: 2px solid var(--border);
  margin: 2.5rem 0 1rem;
}
.ace-page .ace-prog-list { display: flex; flex-direction: column; gap: .85rem; }

/* rows are <a> tags — full row is clickable */
.ace-page .ace-prog-row {
  display: grid; grid-template-columns: 72px 1px 1fr auto;
  gap: 1.6rem; align-items: center; padding: 1.5rem 1.8rem;
  background: #fff; border-radius: 8px;
  border: 1px solid var(--border); box-shadow: var(--shadow);
  transition: border-color .25s, transform .25s, box-shadow .25s;
  text-decoration: none; color: inherit; cursor: pointer;
}
.ace-page .ace-prog-row:hover {
  border-color: var(--mint-dark);
  transform: translateX(5px);
  box-shadow: var(--shadow-lg);
  background: #fafff9;
}
.ace-page .ace-prog-date  { text-align: center; }
.ace-page .ace-prog-dd    { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 600; color: var(--green); line-height: 1; }
.ace-page .ace-prog-mmyy  { font-size: .58rem; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; margin-top: .15rem; }
.ace-page .ace-prog-sep   { height: 36px; width: 1px; background: var(--border); }
.ace-page .ace-prog-title { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 600; color: var(--ink); margin-bottom: .3rem; }
.ace-page .ace-prog-meta  { display: flex; gap: 1.3rem; flex-wrap: wrap; }
.ace-page .ace-prog-meta span { font-size: .71rem; color: var(--muted); }
.ace-page .ace-prog-meta span::before { content: '· '; color: var(--mint-dark); }
.ace-page .ace-prog-arrow {
  width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
  background: var(--bg); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem; color: var(--green);
  transition: background .2s, transform .2s;
}
.ace-page .ace-prog-row:hover .ace-prog-arrow {
  background: var(--green); color: #fff; transform: translateX(3px);
}

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .ace-page .ace-hero               { grid-template-columns: 1fr; min-height: auto; }
  .ace-page .ace-hero-left          { padding: 4rem 2rem; }
  .ace-page .ace-hero-left::after   { display: none; }
  .ace-page .ace-hero-right         { height: 320px; }
  .ace-page .ace-about-grid         { grid-template-columns: 1fr; gap: 2.5rem; }
  .ace-page .ace-year-badge         { display: none; }
  .ace-page .ace-course-grid        { grid-template-columns: 1fr; max-width: 100%; }
}
@media (max-width: 640px) {
  .ace-page .ace-section            { padding: 3.5rem 1.2rem; }
  .ace-page .ace-prog-row           { grid-template-columns: 56px 1px 1fr auto; }
}@media (max-width: 991.98px) {#n-60cd7bc3146df041317281 .nav-link{padding:0px 20px 0px 0px}body, .body{font-size:16px;line-height:1.7em;}h1, .h1{font-size:2.5rem;line-height:1.2em;}h2, .h2{font-size:2.0814rem;line-height:1.2em;}h3, .h3{font-size:1.7329rem;line-height:1.2em;}h4, .h4{font-size:1.4427rem;line-height:1.2em;}h5, .h5{font-size:1.2011rem;line-height:1.2em;}h6, .h6{font-size:1.1rem;line-height:1.5em;}.astroid-logo-text, .astroid-logo-text > a.site-title{font-size:3rem;line-height:1em;}.astroid-nav > li > .as-menu-item, .astroid-sidebar-menu > li > .as-menu-item, .astroid-mobile-menu > .nav-item > .as-menu-item{font-size:15px;line-height:1.7em;}.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu, .astroid-mobile-menu .nav-child .menu-go-back, .astroid-mobile-menu .nav-child .nav-item-submenu > .as-menu-item{font-size:15px;line-height:2em;}.top-bars{font-size:14px;line-height:1em;}}@media (max-width: 767.98px) {#n-60cd7bc3146df041317281 .nav-link{padding:0px 20px 0px 0px}body, .body{font-size:16px;line-height:1.7em;}h1, .h1{font-size:2.5rem;line-height:1.2em;}h2, .h2{font-size:2.0814rem;line-height:1.2em;}h3, .h3{font-size:1.7329rem;line-height:1.2em;}h4, .h4{font-size:1.4427rem;line-height:1.2em;}h5, .h5{font-size:1.2011rem;line-height:1.2em;}h6, .h6{font-size:1.1rem;line-height:1.5em;}.astroid-logo-text, .astroid-logo-text > a.site-title{font-size:3rem;line-height:1em;}.astroid-nav > li > .as-menu-item, .astroid-sidebar-menu > li > .as-menu-item, .astroid-mobile-menu > .nav-item > .as-menu-item{font-size:15px;line-height:1.7em;}.nav-submenu-container .nav-submenu > li, .jddrop-content .megamenu-item .megamenu-menu li, .nav-submenu, .astroid-mobile-menu .nav-child .menu-go-back, .astroid-mobile-menu .nav-child .nav-item-submenu > .as-menu-item{font-size:15px;line-height:2em;}.top-bars{font-size:14px;line-height:1em;}}