:root {
	--options-blue: #174f78;
	--options-blue-dark: #103a59;
	--options-blue-light: #eaf3f8;
	--options-gold: #d7a23a;
	--options-ink: #17212b;
	--options-muted: #536170;
	--options-border: #d9e2e8;
	--options-white: #ffffff;
	--options-radius: 16px;
	--options-shadow: 0 16px 42px rgba(16, 58, 89, .10);
}
.options-page, .options-page * { box-sizing: border-box; }
.options-page { color: var(--options-ink); font-size: 18px; line-height: 1.7; }
.options-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.options-section { padding: 80px 0; }
.options-section--soft { background: var(--options-blue-light); }
.options-section--dark { background: var(--options-blue-dark); color: var(--options-white); }
.options-hero {
	padding: 100px 0;
	background: linear-gradient(90deg, rgba(16,58,89,.97), rgba(23,79,120,.84));
	color: var(--options-white);
}
.options-eyebrow {
	margin: 0 0 14px;
	color: var(--options-gold);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.options-page h1, .options-page h2, .options-page h3 { margin-top: 0; line-height: 1.16; color: inherit; }
.options-page h1 { max-width: 950px; margin-bottom: 24px; font-size: clamp(42px, 6vw, 70px); }
.options-page h2 { margin-bottom: 20px; font-size: clamp(32px, 4vw, 48px); }
.options-page h3 { margin-bottom: 12px; font-size: 24px; }
.options-lead { max-width: 880px; font-size: clamp(20px, 2vw, 25px); line-height: 1.55; }
.options-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.options-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border: 2px solid transparent;
	border-radius: 999px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	transition: transform .2s ease, background-color .2s ease;
}
.options-button:hover, .options-button:focus { transform: translateY(-2px); }
.options-button--primary { background: var(--options-gold); color: #17212b !important; }
.options-button--secondary { border-color: currentColor; color: inherit !important; background: transparent; }
.options-grid { display: grid; gap: 24px; margin-top: 34px; }
.options-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.options-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.options-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.options-card {
	height: 100%;
	padding: 28px;
	border: 1px solid var(--options-border);
	border-radius: var(--options-radius);
	background: var(--options-white);
	box-shadow: var(--options-shadow);
}
.options-card p:last-child { margin-bottom: 0; }
.options-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 32px;
	padding: 0;
	list-style: none;
}
.options-list li { position: relative; padding-left: 28px; }
.options-list li::before { content: "✓"; position: absolute; left: 0; color: var(--options-blue); font-weight: 900; }
.options-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.options-proof > div { padding: 24px; text-align: center; border-radius: var(--options-radius); background: rgba(255,255,255,.08); }
.options-proof strong { display: block; font-size: 34px; color: var(--options-gold); }
.options-proof span { display: block; }
.options-faq details { margin-bottom: 14px; padding: 20px 22px; border: 1px solid var(--options-border); border-radius: 12px; background: var(--options-white); }
.options-faq summary { cursor: pointer; font-weight: 800; }
.options-microcopy { margin-top: 12px; font-size: 15px; opacity: .84; }
.options-contact { display: flex; flex-wrap: wrap; gap: 18px 30px; }
.options-contact a { color: inherit; font-weight: 700; }

@media (max-width: 980px) {
	.options-grid--3, .options-grid--4, .options-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
	.options-section, .options-hero { padding: 58px 0; }
	.options-container { width: min(100% - 28px, 1180px); }
	.options-grid--2, .options-grid--3, .options-grid--4, .options-proof, .options-list { grid-template-columns: 1fr; }
	.options-button { width: 100%; }
}


/* Team directory */
.options-team-grid {
	display: grid;
	gap: 28px;
	margin-top: 36px;
}
.options-team-grid--1 { grid-template-columns: 1fr; }
.options-team-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.options-team-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.options-team-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.options-team-card {
	overflow: hidden;
	border: 1px solid var(--options-border);
	border-radius: var(--options-radius);
	background: var(--options-white);
	box-shadow: var(--options-shadow);
}
.options-team-photo {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--options-blue-light);
}
.options-team-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.options-team-photo--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--options-muted);
	font-weight: 700;
}
.options-team-content { padding: 26px; }
.options-team-name { margin-bottom: 6px !important; }
.options-team-title {
	margin: 0;
	color: var(--options-blue-dark);
	font-weight: 800;
	line-height: 1.35;
}
.options-team-credentials,
.options-team-department,
.options-team-experience {
	margin: 7px 0 0;
}
.options-team-credentials { font-weight: 700; }
.options-team-department {
	font-size: 14px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--options-muted);
}
.options-team-experience {
	color: var(--options-muted);
	font-size: 16px;
}
.options-team-bio {
	margin-top: 18px;
	font-size: 16px;
}
.options-team-bio p:last-child { margin-bottom: 0; }
.options-team-contact {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid var(--options-border);
	font-size: 15px;
}
.options-team-contact a { font-weight: 700; }
.options-team-empty {
	padding: 24px;
	border: 1px dashed var(--options-border);
	border-radius: var(--options-radius);
	background: var(--options-blue-light);
}
@media (max-width: 980px) {
	.options-team-grid--3,
	.options-team-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
	.options-team-grid--2,
	.options-team-grid--3,
	.options-team-grid--4 { grid-template-columns: 1fr; }
}


/* Pre-application / admissions form */
.options-inquiry-layout {
	align-items: start;
	gap: 44px;
}
.options-reassurance {
	margin-top: 28px;
	padding: 20px 22px;
	border-left: 4px solid var(--options-gold);
	border-radius: 10px;
	background: var(--options-blue-light);
}
.options-direct-contact { margin-top: 26px; }
.options-preapp-card {
	overflow: hidden;
	border: 1px solid var(--options-border);
	border-radius: 20px;
	background: var(--options-white);
	box-shadow: var(--options-shadow);
}
.options-preapp-heading { padding: 28px 30px 8px; }
.options-preapp-heading h2 {
	margin-bottom: 12px;
	font-size: clamp(26px, 3vw, 36px);
}
.options-form-wrap {
	position: relative;
	width: 100%;
	min-height: 760px;
	overflow: hidden;
	background: var(--options-white);
}
.options-form-wrap iframe {
	display: block;
	width: 100%;
	min-height: 760px;
	border: 0;
	background: transparent;
}
.options-form-privacy {
	margin: 0;
	padding: 16px 30px 24px;
	color: var(--options-muted);
	font-size: 13px;
	line-height: 1.5;
}
@media (max-width: 980px) {
	.options-inquiry-layout { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
	.options-preapp-heading { padding: 22px 20px 6px; }
	.options-form-privacy { padding: 14px 20px 20px; }
	.options-form-wrap, .options-form-wrap iframe { min-height: 900px; }
}


/* Organic OPTIONS image system */
.options-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
	gap: 54px;
	align-items: center;
}
.options-hero-media {
	min-width: 0;
}
.options-organic-image {
	margin: 0;
	overflow: hidden;
	border-radius: 18px;
	background: var(--options-blue-light);
	box-shadow: var(--options-shadow);
}
.options-organic-image__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.options-organic-image--hero {
	aspect-ratio: 4 / 3;
	box-shadow: 0 24px 60px rgba(0,0,0,.24);
}
.options-organic-image--hero .options-organic-image__img {
	min-height: 390px;
}
.options-section--images {
	padding-top: 44px;
	padding-bottom: 70px;
}
.options-image-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}
.options-organic-image--wide {
	aspect-ratio: 16 / 10;
}
.options-organic-image figcaption {
	padding: 10px 14px;
	font-size: 13px;
	color: var(--options-muted);
	background: var(--options-white);
}
@media (max-width: 980px) {
	.options-hero-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}
	.options-hero-media {
		max-width: 720px;
	}
}
@media (max-width: 680px) {
	.options-image-pair {
		grid-template-columns: 1fr;
	}
	.options-organic-image--hero .options-organic-image__img {
		min-height: 260px;
	}
}
