/* Cream navigation in every page, scroll and mobile state. */
body .site-header,
body .site-header.is-scrolled {
	background: #ffffdc;
	color: var(--navy);
	border-bottom: 1px solid rgba(7, 27, 47, .12);
	box-shadow: 0 6px 24px rgba(7, 27, 47, .06);
}
.site-header .brand-lockup { display: flex; align-items: center; gap: 12px; }
.site-header .brand, .site-header .brand-name strong { color: var(--navy); }
.site-header .brand-name small { color: #46534d; }
.site-header .primary-nav .menu a { color: var(--navy); }
.site-header .primary-nav .sub-menu { background: #ffffdc; }
.site-header .menu-toggle > span:not(.screen-reader-text) { background: var(--navy); }
.site-header .nav-cta { background: var(--navy); border-color: var(--navy); color: #ffffdc !important; }
.site-header .nav-cta:hover { background: var(--emerald); border-color: var(--emerald); }
.site-header a:focus-visible, .site-header button:focus-visible { outline-color: var(--emerald); }
@media (min-width: 1181px) {
	.site-header .primary-nav .sub-menu::before { content: ""; position: absolute; top: -25px; left: 0; width: 100%; height: 25px; }
}
@media (max-width: 1180px) {
	.site-header .primary-nav { background: #ffffdc; }
	.site-header .primary-nav .menu li { border-color: rgba(7, 27, 47, .15); }
	.site-header .primary-nav .sub-menu { border-top: 0; box-shadow: none; }
}

/* Two complementary pathways within one continuous editorial section. */
.study-pathways { background: #f3f0e7; }
.pathways-heading { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: 60px; margin-bottom: 48px; }
.pathways-heading h2 { font-size: clamp(2.4rem, 3.6vw, 4rem); line-height: 1.08; margin-bottom: 0; }
.study-pathways .eyebrow { color: #756039; }
.pathways-heading > p { margin: 0; color: var(--slate); max-width: 390px; }
.pathways-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.pathway-panel { min-width: 0; display: flex; flex-direction: column; background: #fcfbf7; border: 1px solid #dedacf; }
.pathway-mbbs { background: #123e37; color: #e3eee8; border-color: #123e37; }
.pathway-image { position: relative; height: clamp(170px, 18vw, 245px); overflow: hidden; }
.pathway-image::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(7,27,47,.8)); }
.pathway-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
.pathway-image > span { position: absolute; bottom: 22px; left: 32px; right: 24px; z-index: 1; color: #fff; font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pathway-body { padding: 34px 36px 36px; display: flex; flex: 1; flex-direction: column; }
.pathway-body .eyebrow { margin-bottom: 13px; font-size: .65rem; }
.pathway-body h3 { font-size: clamp(2rem, 2.9vw, 3rem); margin-bottom: 18px; }
.pathway-body > p:not(.pathway-support) { font-size: .94rem; line-height: 1.75; margin-bottom: 25px; }
.pathway-study .pathway-body > p { color: #53606b; }
.pathway-mbbs h3 { color: #fff; }
.pathway-mbbs .eyebrow { color: #dcc78f; }
.pathway-countries { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; padding: 0; margin: 0 0 24px; border-top: 1px solid #dcd8ce; }
.pathway-countries li { min-width: 0; border-bottom: 1px solid #dcd8ce; }
.pathway-countries a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 57px; padding: 13px 0; color: var(--navy); font-weight: 600; font-size: .88rem; }
.pathway-countries a > span:last-child { color: #7b6338; transition: transform .2s; }
.pathway-countries a:hover > span:last-child { transform: translate(3px, -3px); }
.pathway-countries a:hover > span:first-child { text-decoration: underline; text-underline-offset: 5px; }
.pathway-mbbs .pathway-countries, .pathway-mbbs .pathway-countries li { border-color: rgba(255,255,255,.2); }
.pathway-mbbs .pathway-countries a { color: #fff; }
.pathway-mbbs .pathway-countries a > span:last-child { color: #dcc78f; }
.pathway-support { margin-top: auto; margin-bottom: 22px; font-size: .72rem; line-height: 1.7; }
.pathway-body > .text-link { align-self: flex-start; font-size: .72rem; }
.pathway-mbbs .text-link { color: #fff; }
.pathways-footer { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 30px; margin-top: 32px; border-top: 1px solid #d6d1c4; }
.pathways-footer strong { display: block; font-family: var(--serif); font-size: 1.5rem; font-weight: 400; color: var(--navy); }
.pathways-footer p { margin: 7px 0 0; font-size: .83rem; color: var(--slate); }
.pathways-footer .button { flex-shrink: 0; gap: 22px; }
@media (max-width: 1024px) {
	.pathways-heading { gap: 32px; }
	.pathway-body { padding: 28px 24px; }
	.pathway-image > span { left: 24px; }
	.pathway-countries { gap: 0 16px; }
}
@media (max-width: 767px) {
	.pathways-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; }
	.pathways-heading > p { max-width: 100%; }
	.pathways-columns { grid-template-columns: 1fr; gap: 24px; }
	.pathway-image { height: 210px; }
	.pathways-footer { flex-direction: column; align-items: flex-start; gap: 22px; }
}
@media (max-width: 430px) {
	.pathway-body { padding: 27px 20px; }
	.pathway-countries a { font-size: .8rem; }
	.pathway-image > span { left: 20px; font-size: .6rem; }
	.pathways-footer .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.pathway-countries a > span:last-child { transition: none; }
}
