#astroid-backtotop{border-radius:5px !important;background:rgba(7, 59, 76, 1);padding:15px;}#astroid-backtotop > i{font-size:20px;color:rgba(6, 214, 160, 1);width:20px;height:20px;line-height:20px;text-align:center;}[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);}.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}#d-60cd57b521903050966751{margin-top:70px;margin-bottom:30px}#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);}#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);}.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;}body.astroid-framework, .body.astroid-framework{font-weight:400;text-transform:none;font-size:16px;line-height:1.7em;font-family:"Nunito", Arial, Helvetica, sans-serif;}.astroid-framework h1, .astroid-framework .h1{font-weight:600;text-transform:none;font-size:2.5rem;line-height:1.2em;font-family:"Source Serif Pro", Arial, Helvetica, sans-serif;}.astroid-framework h2, .astroid-framework .h2{font-weight:600;text-transform:none;font-size:2.0814rem;line-height:1.2em;font-family:"Source Serif Pro", Arial, Helvetica, sans-serif;}.astroid-framework h3, .astroid-framework .h3{font-weight:600;text-transform:none;font-size:1.7329rem;line-height:1.2em;font-family:"Source Serif Pro", Arial, Helvetica, sans-serif;}.astroid-framework h4, .astroid-framework .h4{font-weight:600;text-transform:none;font-size:1.4427rem;line-height:1.2em;font-family:"Source Serif Pro", Arial, Helvetica, sans-serif;}.astroid-framework h5, .astroid-framework .h5{font-weight:600;text-transform:none;font-size:1.2011rem;line-height:1.2em;font-family:"Source Serif Pro", Arial, Helvetica, sans-serif;}.astroid-framework h6, .astroid-framework .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-framework .astroid-nav > li > .as-menu-item, .astroid-framework .astroid-sidebar-menu > li > .nav-item-inner > .as-menu-item, .astroid-framework .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;}.astroid-framework .nav-submenu-container .nav-submenu > li, .astroid-framework .jddrop-content .megamenu-item .megamenu-menu li, .astroid-framework .nav-submenu, .astroid-framework .astroid-mobile-menu .nav-child .menu-go-back, .astroid-framework .astroid-mobile-menu .nav-child .nav-item-submenu > .as-menu-item, .astroid-framework .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;}.astroid-framework .top-bars{font-weight:400;text-transform:none;font-size:14px;line-height:1em;font-family:"Nunito", Arial, Helvetica, sans-serif;}:root .astroid-framework, [data-bs-theme="light"] .astroid-framework{--bs-body-bg:rgba(242, 242, 242, 1);--bs-body-color:rgba(7, 59, 76, 1);--bs-link-color:rgba(17, 138, 178, 1);--bs-link-color-rgb:17,138,178;--bs-link-opacity:1;--bs-link-hover-color:rgba(255, 209, 102, 1);--bs-link-hover-color-rgb:255,209,102;--bs-heading-color:rgba(17, 138, 178, 1);--as-header-text-color:rgba(7, 59, 76, 1);--as-header-heading-color:rgba(6, 214, 160, 1);--as-header-link-color:rgba(17, 138, 178, 1);--as-header-link-hover-color:rgba(239, 71, 111, 1);--as-header-bg:rgba(242, 242, 242, 1);--as-stick-header-bg-color:rgba(227, 255, 231, 1);--as-stick-header-menu-link-color:rgba(110, 109, 122, 1);--as-stick-header-menu-link-hover-color:rgba(113, 44, 249, 1);--as-stick-header-menu-link-active-color:rgba(24, 24, 24, 1);--as-main-menu-link-color:rgba(110, 109, 122, 1);--as-main-menu-link-hover-color:rgba(113, 44, 249, 1);--as-main-menu-link-active-color:rgba(0, 0, 0, 1);--as-dropdown-bg-color:rgba(253, 253, 253, 1);--as-dropdown-link-color:rgba(110, 109, 122, 1);--as-dropdown-menu-link-hover-color:rgba(113, 44, 249, 1);--as-dropdown-menu-active-link-color:rgba(0, 0, 0, 1);--as-mobile-menu-text-color:rgba(110, 109, 122, 1);--as-mobile-backgroundcolor:rgba(248, 247, 244, 1);--as-mobile-menu-link-color:rgba(110, 109, 122, 1);--as-mobile-menu-active-link-color:rgba(113, 44, 249, 1);--as-mobile-menu-active-icon-color:rgba(0, 0, 0, 1);--as-mobile-menu-icon-color:rgba(110, 109, 122, 1);--as-mobilemenu-backgroundcolor:rgba(248, 247, 244, 1);--as-mobilemenu-menu-text-color:rgba(110, 109, 122, 1);--as-mobilemenu-menu-link-color:rgba(110, 109, 122, 1);--as-mobilemenu-menu-active-link-color:rgba(113, 44, 249, 1);--as-mobilemenu-menu-icon-color:rgba(110, 109, 122, 1);--as-mobilemenu-menu-active-icon-color:rgba(54, 54, 54, 1);}[data-bs-theme="dark"] .astroid-framework{--bs-body-bg:rgba(40, 41, 40, 1);--bs-body-color:rgba(179, 179, 180, 1);--bs-link-color:rgba(255, 255, 255, 1);--bs-link-color-rgb:255,255,255;--bs-link-opacity:1;--bs-link-hover-color:rgba(148, 97, 251, 1);--bs-link-hover-color-rgb:148,97,251;--bs-heading-color:rgba(245, 245, 245, 1);--as-header-text-color:rgba(224, 224, 224, 1);--as-header-bg:rgba(51, 51, 51, 1);--as-stick-header-bg-color:rgba(51, 51, 51, 1);--as-stick-header-menu-link-color:rgba(184, 184, 185, 1);--as-stick-header-menu-link-hover-color:rgba(148, 97, 251, 1);--as-stick-header-menu-link-active-color:rgba(255, 255, 255, 1);--as-main-menu-link-color:rgba(180, 180, 181, 1);--as-main-menu-link-hover-color:rgba(148, 97, 251, 1);--as-main-menu-link-active-color:rgba(255, 255, 255, 1);--as-dropdown-bg-color:rgba(35, 35, 35, 1);--as-dropdown-link-color:rgba(172, 172, 173, 1);--as-dropdown-menu-link-hover-color:rgba(148, 97, 251, 1);--as-dropdown-menu-active-link-color:rgba(255, 255, 255, 1);--as-mobile-menu-text-color:rgba(162, 162, 163, 1);--as-mobile-backgroundcolor:rgba(51, 51, 51, 1);--as-mobile-menu-link-color:rgba(172, 172, 173, 1);--as-mobile-menu-active-link-color:rgba(148, 97, 251, 1);--as-mobile-menu-active-icon-color:rgba(255, 255, 255, 1);--as-mobile-menu-icon-color:rgba(183, 183, 185, 1);--as-mobilemenu-backgroundcolor:rgba(51, 51, 51, 1);--as-mobilemenu-menu-text-color:rgba(174, 174, 175, 1);--as-mobilemenu-menu-link-color:rgba(190, 190, 191, 1);--as-mobilemenu-menu-active-link-color:rgba(148, 97, 251, 1);--as-mobilemenu-menu-icon-color:rgba(186, 186, 187, 1);--as-mobilemenu-menu-active-icon-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;}.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: 1199.98px) {#aa-60baa9951cd57c74561708 .astroid-content-heading{font-size:3.5rem;}#aa-60baa9951cd57c74561708 .astroid-content-heading{margin-bottom:15px}#d-60cd57b521903050966751{margin-top:70px;margin-bottom:30px}#d-60cd57b521903050966751 .divider-content{margin-top:70px;margin-bottom:30px}#ta-60cd7e26a16f8c82709685{padding:12px 0px 12px 0px}#n-60cd7bc3146df041317281 .nav-link{padding:0px 0px 0px 20px}#ar-1528971627712{margin-bottom:-40px}#fs-1528971627712{padding-top:70px;padding-bottom:70px}body.astroid-framework, .body.astroid-framework{font-size:16px;line-height:1.7em;}.astroid-framework h1, .astroid-framework .h1{font-size:2.5rem;line-height:1.2em;}.astroid-framework h2, .astroid-framework .h2{font-size:2.0814rem;line-height:1.2em;}.astroid-framework h3, .astroid-framework .h3{font-size:1.7329rem;line-height:1.2em;}.astroid-framework h4, .astroid-framework .h4{font-size:1.4427rem;line-height:1.2em;}.astroid-framework h5, .astroid-framework .h5{font-size:1.2011rem;line-height:1.2em;}.astroid-framework h6, .astroid-framework .h6{font-size:1.1rem;line-height:1.5em;}.astroid-framework .astroid-nav > li > .as-menu-item, .astroid-framework .astroid-sidebar-menu > li > .nav-item-inner > .as-menu-item, .astroid-framework .astroid-mobile-menu > .nav-item > .as-menu-item{font-size:15px;line-height:1.7em;}.astroid-framework .nav-submenu-container .nav-submenu > li, .astroid-framework .jddrop-content .megamenu-item .megamenu-menu li, .astroid-framework .nav-submenu, .astroid-framework .astroid-mobile-menu .nav-child .menu-go-back, .astroid-framework .astroid-mobile-menu .nav-child .nav-item-submenu > .as-menu-item, .astroid-framework .nav-item-submenu .as-menu-item{font-size:15px;line-height:2em;}.astroid-framework .top-bars{font-size:14px;line-height:1em;}}@media (max-width: 991.98px) {#n-60cd7bc3146df041317281 .nav-link{padding:0px 20px 0px 0px}body.astroid-framework, .body.astroid-framework{font-size:16px;line-height:1.7em;}.astroid-framework h1, .astroid-framework .h1{font-size:2.5rem;line-height:1.2em;}.astroid-framework h2, .astroid-framework .h2{font-size:2.0814rem;line-height:1.2em;}.astroid-framework h3, .astroid-framework .h3{font-size:1.7329rem;line-height:1.2em;}.astroid-framework h4, .astroid-framework .h4{font-size:1.4427rem;line-height:1.2em;}.astroid-framework h5, .astroid-framework .h5{font-size:1.2011rem;line-height:1.2em;}.astroid-framework h6, .astroid-framework .h6{font-size:1.1rem;line-height:1.5em;}.astroid-framework .astroid-nav > li > .as-menu-item, .astroid-framework .astroid-sidebar-menu > li > .nav-item-inner > .as-menu-item, .astroid-framework .astroid-mobile-menu > .nav-item > .as-menu-item{font-size:15px;line-height:1.7em;}.astroid-framework .nav-submenu-container .nav-submenu > li, .astroid-framework .jddrop-content .megamenu-item .megamenu-menu li, .astroid-framework .nav-submenu, .astroid-framework .astroid-mobile-menu .nav-child .menu-go-back, .astroid-framework .astroid-mobile-menu .nav-child .nav-item-submenu > .as-menu-item, .astroid-framework .nav-item-submenu .as-menu-item{font-size:15px;line-height:2em;}.astroid-framework .top-bars{font-size:14px;line-height:1em;}}@media (max-width: 575.98px) {#n-60cd7bc3146df041317281 .nav-link{padding:0px 20px 0px 0px}body.astroid-framework, .body.astroid-framework{font-size:16px;line-height:1.7em;}.astroid-framework h1, .astroid-framework .h1{font-size:2.5rem;line-height:1.2em;}.astroid-framework h2, .astroid-framework .h2{font-size:2.0814rem;line-height:1.2em;}.astroid-framework h3, .astroid-framework .h3{font-size:1.7329rem;line-height:1.2em;}.astroid-framework h4, .astroid-framework .h4{font-size:1.4427rem;line-height:1.2em;}.astroid-framework h5, .astroid-framework .h5{font-size:1.2011rem;line-height:1.2em;}.astroid-framework h6, .astroid-framework .h6{font-size:1.1rem;line-height:1.5em;}.astroid-framework .astroid-nav > li > .as-menu-item, .astroid-framework .astroid-sidebar-menu > li > .nav-item-inner > .as-menu-item, .astroid-framework .astroid-mobile-menu > .nav-item > .as-menu-item{font-size:15px;line-height:1.7em;}.astroid-framework .nav-submenu-container .nav-submenu > li, .astroid-framework .jddrop-content .megamenu-item .megamenu-menu li, .astroid-framework .nav-submenu, .astroid-framework .astroid-mobile-menu .nav-child .menu-go-back, .astroid-framework .astroid-mobile-menu .nav-child .nav-item-submenu > .as-menu-item, .astroid-framework .nav-item-submenu .as-menu-item{font-size:15px;line-height:2em;}.astroid-framework .top-bars{font-size:14px;line-height:1em;}}