/* CACTS one-green theme (v1.9.127). Loaded last, applies to every public page. */
:root{--cg-0:var(--cg-0);--cg-1:var(--cg-1);--cg-2:var(--cg-2);--cg-3:var(--cg-3);--cg-tint:var(--cg-tint);--cg-line:var(--cg-line);--cg-gold:#f6b61f;
--n:var(--cg-0);--n2:var(--cg-1);--ln:var(--cg-line);--cacsp-navy:var(--cg-1);--cacsp-blue:var(--cg-1)}

/* Coordinator / provost photo: show the whole picture, never crop */
.cacsp-welcome-row>img,.cacsp-institutional-home .cacsp-welcome-row img,.cacsp-provost-photo img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top;background:#fff}
.cacsp-welcome-row{align-items:start!important}

/* "Ready to apply?" banner removed */
.cacsp-cta{display:none!important}

/* Menu: top bar, nav bar, dropdown buttons, sub menus */
.cacsp-topbar{background:linear-gradient(160deg,var(--cg-2),var(--cg-0))!important;box-shadow:0 4px 0 var(--cg-0),0 14px 22px -12px rgba(3,43,28,.6)!important}
.cacsp-public-nav{background:linear-gradient(180deg,var(--cg-2),var(--cg-0))!important;box-shadow:0 5px 0 var(--cg-0),0 22px 30px -14px rgba(3,43,28,.55)!important}
.cacsp-public-nav>a,.cacsp-nav-dropdown>.cacsp-nav-parent{color:#fff!important}
.cacsp-nav-dropdown>.cacsp-nav-parent,.cacsp-nav-dropdown:not(.cacsp-expanded)>.cacsp-nav-parent{background:rgba(255,255,255,.12)!important;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 3px 0 rgba(3,43,28,.45)}
.cacsp-public-nav>a:first-child,.cacsp-nav-dropdown.cacsp-expanded>.cacsp-nav-parent{background:linear-gradient(150deg,#ffd45e,#f6b61f)!important;color:var(--cg-0)!important}
.cacsp-public-nav>a:hover,.cacsp-nav-dropdown>.cacsp-nav-parent:hover{background:rgba(255,255,255,.22)!important}
.cacsp-public-nav>a:first-child:hover{background:linear-gradient(150deg,#ffe07d,#f9c23c)!important}
.cacsp-nav-submenu{background:#fff!important}
.cacsp-nav-submenu a{color:var(--cg-1)!important;border-bottom-color:var(--cg-line)!important}
.cacsp-nav-submenu a:hover{background:var(--cg-tint)!important}
.cacsp-nav-submenu a.cacsp-apply-now{color:var(--cg-0)!important}
.cacsp-site-search button,.cacsp-menu-toggle{background:linear-gradient(150deg,var(--cg-2),var(--cg-0))!important;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 4px 0 var(--cg-0)}
/* high-specificity so the home-page theme rules cannot turn link text dark-on-dark */
html body .cacsp-public-nav .cacsp-nav-dropdown .cacsp-nav-submenu a{color:var(--cg-1)!important;border-bottom:1px solid var(--cg-line)!important}
html body .cacsp-public-nav .cacsp-nav-dropdown .cacsp-nav-submenu a:hover,html body .cacsp-public-nav .cacsp-nav-dropdown .cacsp-nav-submenu a:focus{background:var(--cg-tint)!important;color:var(--cg-0)!important}
html body .cacsp-public-nav .cacsp-nav-dropdown .cacsp-nav-submenu a.cacsp-apply-now{color:var(--cg-0)!important}
@media(max-width:700px){
 .cacsp-nav-dropdown>.cacsp-nav-parent{width:calc(100% - 20px)!important;box-sizing:border-box}
 html body .cacsp-public-nav .cacsp-nav-dropdown.cacsp-expanded>.cacsp-nav-submenu{background:rgba(3,43,28,.45)!important;border-radius:16px;margin:4px 10px 10px!important;width:calc(100% - 20px)!important;padding:4px 0;box-sizing:border-box;overflow:hidden}
 html body .cacsp-public-nav .cacsp-nav-dropdown .cacsp-nav-submenu a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.18)!important;font-weight:600}
 html body .cacsp-public-nav .cacsp-nav-dropdown .cacsp-nav-submenu a:not(:hover):not(:focus):not(:active){background:transparent!important}
 html body .cacsp-public-nav .cacsp-nav-dropdown.cacsp-expanded>.cacsp-nav-submenu{box-shadow:none!important}
 html body .cacsp-public-nav .cacsp-nav-dropdown .cacsp-nav-submenu a:last-child{border-bottom:0!important}
 html body .cacsp-public-nav .cacsp-nav-dropdown .cacsp-nav-submenu a:hover,html body .cacsp-public-nav .cacsp-nav-dropdown .cacsp-nav-submenu a:focus,html body .cacsp-public-nav .cacsp-nav-dropdown .cacsp-nav-submenu a:active{background:linear-gradient(150deg,#ffd45e,#f6b61f)!important;color:var(--cg-0)!important}
}

/* Buttons, cards, tables, footer on every page */
.cacsp-way a,.cacsp-prog-card a,.cacsp-about-links a,.cacsp-btn,.cacsp-read-more,.cacsp-contact-ui button[type=submit],.cacsp-student-login-page input[type=submit],.cacsp-student-login-page button[type=submit]{background:linear-gradient(150deg,var(--cg-2),var(--cg-0))!important;color:#fff!important;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 5px 0 var(--cg-0),0 14px 20px -10px rgba(3,43,28,.5)!important}
.cacsp-study-centres-table th,.cacsp-panel th{background:linear-gradient(180deg,var(--cg-2),var(--cg-0))!important;color:#fff!important}
.cacsp-hero,.cacsp-about-hero,.cacsp-contact-hero,.cacsp-login-intro{background:radial-gradient(520px 240px at 92% 0,rgba(246,182,31,.30),transparent 70%),linear-gradient(135deg,var(--cg-2),var(--cg-0))!important;color:#fff}
.cacsp-global-footer{background:linear-gradient(170deg,var(--cg-2),var(--cg-1) 55%,var(--cg-0))!important;color:#eaf7ef!important;border-top:5px solid var(--cg-gold)!important}
.cacsp-global-footer a,.cacsp-global-footer strong{color:#fff!important}
.cacsp-panel h2,.cacsp-panel h3,.cacsp-about-content h1,.cacsp-about-content h2,.cacsp-way h3,.cacsp-prog-card h3,.cacsp-faq summary{color:var(--cg-0)!important}
.cacsp-institutional-home,.cacsp-results-page{background:radial-gradient(1000px 420px at 85% -5%,var(--cg-tint) 0,transparent 60%),linear-gradient(180deg,#edf8f2,#f9fdfb)!important}
a{--link:var(--cg-1)}
