  :root {
  --navy: #0c2340;
  --mid: #1a4a6e;
  --teal: #5cbdb9;
  --coral: #ff6b6b;
  --paper: #fcfcf9;
  --ink: #141414;
  --purple: #4b4793;
  --stone: #f4f3ee;
}

/* OVERRIDES */
 .site-body 					{background:none !important;}
body:not(.gray-body) .site-body {padding-bottom:0;}
.container-fluid				{padding-left:0;padding-right:0;}

* 								{box-sizing:border-box;}
a:hover							{color:var(--coral);}
.btn-intro, .link-explore 		{font-size:.95rem;font-weight:700;text-transform:uppercase;text-decoration:none !important;}
.btn-intro 						{background:var(--primary-color);color: var(--paper);padding:0.75rem 1.25rem;display:inline-flex;align-items: center;transition: transform 0.2s;}
.btn-intro-paper 				{background:var(--paper);color: var(--ink);}
.btn-intro:hover 				{color:var(--coral);transform: translateY(-2px);}
.btn-intro span 				{width:16px;height:16px;margin-right: 1rem;}
.link-explore 					{color:var(--paper);border-bottom:1px solid var(--paper);padding-bottom:4px;}
.link-explore:hover 			{color:var(--coral);border-bottom-color:var(--coral);}

.bg-navy 						{background-color: var(--navy) !important;}
.bg-sand 						{background-color: #f4f3ee !important;}

.eyebrow 						{font-size:.8rem;font-weight:700;text-transform:uppercase;}

.section 						{padding:2rem 0;}
.section-hero 					{background-color:var(--primary-color);padding:3rem 0;}
@media (max-width: 767px) {
	.section { padding: 2rem 0; }
}
.section-hero p					{font-size:1.4rem;}

/* HERO: CAROUSEL */
.hero-carousel 					{max-width:100%;margin:0 auto;padding:0;}
.hero-carousel .carousel-inner 	{border-radius:2px;overflow:hidden;}
.hero-carousel .carousel-item img {width:100%;height:400px;object-fit:cover;}
@media (min-width: 768px) {
	.hero-carousel .carousel-item img { height: 408px; }
}
.hero-carousel .carousel-control-prev,
.hero-carousel .carousel-control-next {
	width: 40px; height: 40px; top: 50%;
	transform: translateY(-50%);
	background: rgba(252,252,249,0.8);
	color: var(--ink);
	opacity: 1;
	font-weight: 700;
	font-size: 24px;
	align-items: center; 
	justify-content: center;
}
.hero-carousel .carousel-control-prev { left: 1rem; }
.hero-carousel .carousel-control-next { right: 1rem; }
.hero-carousel .carousel-control-prev:hover,
.hero-carousel .carousel-control-next:hover { background: #fff; color: var(--navy); }
.hero-carousel .carousel-indicators { bottom: 1rem; }
.hero-carousel .carousel-indicators li {
	width: 16px; height: 6px; border-radius: 0;
	background: rgba(252,252,249,0.6);
	transition: all 0.3s;
	margin: 0 4px;
}
.hero-carousel .carousel-indicators .active { width: 32px; background: var(--coral); }

/* CAREER OPTIONS */
.career-box 				{padding:4rem;margin-bottom:2rem;text-align:center;}
.career-box p 				{max-width:70%;margin:0 auto;}
@media (min-width: 768px) {
	.career-box h2 			{font-size: 2.25rem; }
}

/* ACADEMIC PROGRAMS */
.program-row 							{padding: 2rem 1rem !important;border-bottom: 1px solid rgba(20,20,20,.1);margin: 0 -1rem;transition: background-color .2s;}
.program-row:hover 						{background: rgba(20,20,20,.02);}
.program-name 							{font-size: 1.1rem; font-weight: 500; color: black; margin: 0;}
.program-type 							{font-size: .8rem; font-weight: 700; color: rgba(20,20,20,.5);text-transform: uppercase;}
.program-link		 					{font-size: .8rem; font-weight: 700;text-transform: uppercase;padding-bottom: 2px;border-bottom: 2px solid var(--primary-color);}
.program-link:hover 					{color: var(--primary-color);}
.program-link-disabled 					{visibility:hidden;}
.otherprograms p						{font-size:.95rem;font-weight:700;text-transform:uppercase;color:var(--primary-color);}
.otherprograms select					{margin-left:20px;padding:5px;}

/* PLAN NEXT STEPS */
.plannextsteps							{margin:4rem 0;}

/* SPOTLIGHT */
.spotlight h2							{font-size:clamp(2.8rem, 4vw, 3.4rem);}
.spotlight .faculty-img 				{width:100%;object-fit:cover;display:block;}

/* CONTACT */
.contact								{background:var(--stone);}
.contact h3								{font-size:.95rem;font-weight:700;text-transform:uppercase;display:inline-block;color:var(--primary-color);}

/* RESOURCES */
.resources								{margin:4rem 0 2rem 0;}
.resources ul							{list-style-type:none;padding:0;}
.resources ul li						{padding-bottom:10px;}
.resources a							{color:var(--primary-color);text-decoration: underline;}
.resources a:hover						{color:var(--coral);}

/* UTILITIES */
.divider-bottom 						{border-bottom: 1px solid rgba(20,20,20,.15);}