/* ACIA high-vibrancy professional theme — applied sitewide */
:root{
  --green:#00572f!important;
  --dark:#00351f!important;
  --gold:#f2b705!important;
  --gold2:#ffd45a!important;
  --cream:#fff8df!important;
  --border:#e7bd45!important;
  --text:#073c2a!important;
}
html,body{background:linear-gradient(180deg,#fffdf7 0%,#fff8e8 48%,#f4fff8 100%) fixed!important;color:#073c2a!important}
body{position:relative}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 8%,rgba(255,196,0,.18),transparent 25%),radial-gradient(circle at 92% 22%,rgba(0,172,93,.16),transparent 28%),radial-gradient(circle at 55% 95%,rgba(255,151,0,.12),transparent 30%)}
.site-header{height:auto!important;min-height:0!important;background:linear-gradient(105deg,#fffdf4 0%,#ffffff 42%,#fff1b8 100%)!important;border-top:7px solid #f2b705!important;border-bottom:0!important;box-shadow:0 8px 26px rgba(0,53,31,.17)!important;position:relative!important;z-index:20!important}
.header-inner{height:auto!important;min-height:84px!important;width:min(1600px,calc(100% - 34px))!important;padding:10px 0 9px!important;gap:22px!important}
.brand{flex:0 1 610px!important;gap:15px!important}
.brand img{width:64px!important;height:64px!important;flex-basis:64px!important;filter:drop-shadow(0 4px 7px rgba(0,0,0,.18))!important}
.brand-title{font-size:30px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.7px!important;color:#00452a!important;text-shadow:0 1px 0 #fff!important}
.nav{background:linear-gradient(100deg,#00391f 0%,#00683c 50%,#004d2d 100%)!important;border:2px solid rgba(255,205,45,.85)!important;border-radius:16px!important;padding:6px!important;gap:4px!important;box-shadow:0 7px 20px rgba(0,55,32,.24),inset 0 1px 0 rgba(255,255,255,.13)!important}
.nav a{color:#fff!important;font-size:15px!important;font-weight:900!important;min-height:43px!important;padding:0 12px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important;transition:.18s ease!important}
.nav a:hover{background:linear-gradient(135deg,#ffd969,#f2b705)!important;color:#00351f!important;transform:translateY(-2px)!important;box-shadow:0 5px 12px rgba(0,0,0,.18)!important;text-shadow:none!important}
.nav a.active{background:linear-gradient(135deg,#ffdb66 0%,#f5b400 60%,#e69c00 100%)!important;color:#00351f!important;box-shadow:0 5px 14px rgba(116,74,0,.27),inset 0 1px 0 rgba(255,255,255,.75)!important;text-shadow:none!important}
.combined-affiliations{background:linear-gradient(90deg,#f4ac00 0%,#ffe88b 47%,#f4ac00 100%)!important;border-top:1px solid #ffd967!important;border-bottom:3px solid #007544!important;box-shadow:inset 0 1px rgba(255,255,255,.8)!important}
.combined-affiliations-inner{min-height:49px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;font-weight:950!important;color:#00452a!important;letter-spacing:.15px!important;text-shadow:0 1px 0 rgba(255,255,255,.85)!important}
.combined-affiliations-text::before{content:"◆";color:#007544;margin-right:13px;font-size:18px}.combined-affiliations-text::after{content:"◆";color:#007544;margin-left:13px;font-size:18px}
.ua-affiliation-banner{background:linear-gradient(90deg,#ae0b33,#d11f4e,#ae0b33)!important;border-bottom:4px solid #f2b705!important;box-shadow:0 5px 15px rgba(70,0,20,.18)!important}
.ua-affiliation-inner{color:#fff!important;font-weight:850!important;letter-spacing:.2px!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}
.page-hero,.hero{position:relative!important;overflow:hidden!important;background:linear-gradient(115deg,#00351f 0%,#007846 40%,#00a85a 67%,#f2b705 145%)!important;border-bottom:8px solid #f2b705!important;box-shadow:inset 0 -22px 50px rgba(0,45,26,.18),0 9px 24px rgba(0,64,37,.18)!important}
.page-hero::before,.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(255,232,112,.38),transparent 27%),linear-gradient(135deg,transparent 0 58%,rgba(255,194,0,.18) 58% 69%,transparent 69%)!important;pointer-events:none}
.page-hero::after,.hero::after{content:"";position:absolute;left:-8%;bottom:-75px;width:70%;height:135px;border-radius:50%;border-top:21px solid rgba(255,194,0,.9);transform:rotate(-4deg);pointer-events:none}
.page-hero{min-height:230px!important;height:auto!important;padding:25px 0!important}
.page-hero .container,.hero .container{position:relative;z-index:1}
.page-hero h1,.hero h1{font-size:52px!important;color:#fff!important;text-shadow:0 4px 11px rgba(0,31,18,.55)!important;letter-spacing:-1.6px!important}
.page-hero h1::after,.hero h1::after{content:""!important;display:block!important;width:105px!important;height:6px!important;margin-top:15px!important;border-radius:999px!important;background:linear-gradient(90deg,#ffdb4d,#fff1a0)!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important}
.page-hero p,.hero p{font-size:22px!important;color:#fff9d6!important;text-shadow:0 2px 4px rgba(0,35,20,.55)!important;max-width:930px!important}
.program-hero-photo{width:420px!important;height:210px!important;border:6px solid #ffd34e!important;border-radius:22px!important;box-shadow:0 15px 32px rgba(0,31,18,.42),0 0 0 4px rgba(255,255,255,.25)!important;transform:rotate(-.6deg)!important}
.section{padding:27px 0!important;position:relative}
.section:nth-of-type(even),.band{background:linear-gradient(100deg,#fff4c9 0%,#fffaf0 45%,#e9fff3 100%)!important;border-top:1px solid rgba(242,183,5,.35)!important;border-bottom:1px solid rgba(0,120,70,.18)!important}
.section h2{display:inline-block!important;font-size:33px!important;color:#004d2d!important;position:relative!important;margin-bottom:19px!important;text-shadow:0 1px 0 #fff!important}
.section h2::after{content:"";display:block;width:72%;height:5px;border-radius:99px;margin-top:8px;background:linear-gradient(90deg,#f2b705,#00a85a)!important}
.card{border:2px solid #e5b42b!important;border-radius:17px!important;padding:20px 22px!important;background:linear-gradient(145deg,#ffffff 0%,#fff9e4 100%)!important;box-shadow:0 9px 21px rgba(0,64,37,.12)!important;transition:.18s ease!important;position:relative!important;overflow:hidden!important}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,#f2b705,#00a85a)!important}
.card:nth-child(3n+2){background:linear-gradient(145deg,#f2fff8 0%,#ffffff 100%)!important;border-color:#42b77f!important}
.card:nth-child(3n){background:linear-gradient(145deg,#fff5cc 0%,#ffffff 100%)!important;border-color:#f0a900!important}
.card:hover{transform:translateY(-4px)!important;box-shadow:0 15px 28px rgba(0,64,37,.18)!important}
.card h3{font-size:21px!important;color:#005b35!important;margin-bottom:8px!important}
.card p,.card li{color:#183c31!important;font-size:15px!important}
.btn,.button,button,input[type=submit]{background:linear-gradient(135deg,#ffd85e,#f2ae00)!important;color:#00351f!important;border:2px solid #d89300!important;box-shadow:0 6px 14px rgba(111,68,0,.22)!important;font-weight:900!important;transition:.18s ease!important}
.btn:hover,.button:hover,button:hover,input[type=submit]:hover{transform:translateY(-2px)!important;filter:saturate(1.22) brightness(1.03)!important}
table{background:#fff!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 9px 22px rgba(0,64,37,.12)!important}
th{background:linear-gradient(100deg,#005b34,#008b4f)!important;color:#fff!important;border-color:#f2b705!important}
tr:nth-child(even) td{background:#fff8df!important}
footer,.site-footer{background:linear-gradient(110deg,#002f1c,#00663b)!important;color:#fff!important;border-top:7px solid #f2b705!important}
@media(max-width:1250px){.brand-title{font-size:24px!important}.brand img{width:56px!important;height:56px!important;flex-basis:56px!important}.header-inner{flex-direction:column!important;align-items:stretch!important}.brand{justify-content:center!important;flex-basis:auto!important}.nav{justify-content:center!important;flex-wrap:wrap!important}.program-hero-photo{width:350px!important;height:185px!important}}
@media(max-width:760px){.brand-title{font-size:20px!important;white-space:normal!important;text-align:left!important}.combined-affiliations-inner{font-size:16px!important}.combined-affiliations-text::before,.combined-affiliations-text::after{display:none}.page-hero h1,.hero h1{font-size:38px!important}.page-hero p,.hero p{font-size:18px!important}.program-hero-photo{width:min(100%,340px)!important;height:180px!important}.card{padding:17px 18px!important}}


/* V2 Premium redesign */
:root{
 --green:#005a32;
 --green2:#0b7d45;
 --gold:#d4af37;
 --cream:#fffdf6;
}
body{
 background:linear-gradient(180deg,#fffef8,#f4f8f2);
}
header,.site-header{
 background:linear-gradient(90deg,#ffffff 0%,#fffdf6 60%,#fff1c4 100%) !important;
 box-shadow:0 6px 18px rgba(0,0,0,.08);
}
nav,.navbar{
 background:linear-gradient(90deg,#014a29,#0b6b3e) !important;
 border-radius:0 0 18px 18px;
 box-shadow:0 8px 18px rgba(0,0,0,.18);
}
nav a,.navbar a{
 transition:.25s;
}
nav a:hover,.navbar a:hover{
 background:#d4af37!important;color:#083b24!important;
 transform:translateY(-2px);
}
.hero,.page-hero{
 background:
 radial-gradient(circle at top right,rgba(255,215,64,.25),transparent 30%),
 linear-gradient(135deg,#005a32,#0b7d45 60%,#69be45)!important;
 border-bottom:6px solid var(--gold);
}
.hero h1,.page-hero h1{
 text-shadow:0 4px 12px rgba(0,0,0,.25);
 letter-spacing:.5px;
}
.card,table,.content-box,.info-box{
 border-radius:16px!important;
 box-shadow:0 10px 24px rgba(0,0,0,.10)!important;
}
button,.btn{
 border-radius:12px!important;
 box-shadow:0 8px 16px rgba(0,0,0,.18);
}

.hero,.page-hero{min-height:260px;padding-top:40px;padding-bottom:40px;} .hero h1,.page-hero h1{margin-top:0;line-height:1.1;}
