.lhc-service-detail[data-lhc-service="scholarship-application"] .lhc-service-detail__hero {
	grid-template-columns: minmax(0, .96fr) minmax(380px, 1.04fr);
	background: radial-gradient(circle at 12% 10%, rgba(187, 145, 232, .2), transparent 31%), linear-gradient(135deg, #fbf7ff 0%, #fff9ed 52%, #eef8ff 100%);
}

.lhc-service-detail[data-lhc-service="scholarship-application"] .lhc-service-detail__hero-copy .lhc-home-v2__eyebrow { color: #7650a5; }
.lhc-service-detail[data-lhc-service="scholarship-application"] .lhc-service-detail__hero-media img { filter: brightness(1.02) saturate(.88) contrast(.96); }

.lhc-service-detail[data-lhc-service="academic-planning"] .lhc-service-detail__hero {
	grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
	background: radial-gradient(circle at 13% 10%, rgba(70, 187, 154, .18), transparent 31%), linear-gradient(135deg, #f2fbf7 0%, #eef8ff 55%, #f9f8ff 100%);
}

.lhc-service-detail[data-lhc-service="academic-planning"] .lhc-service-detail__hero-copy .lhc-home-v2__eyebrow { color: #13806e; }
.lhc-service-detail[data-lhc-service="academic-planning"] .lhc-service-detail__hero-media img { filter: brightness(1.02) saturate(.9) contrast(.96); }

.lhc-service-detail[data-lhc-service="internship-career"] .lhc-service-detail__hero {
	grid-template-columns: minmax(0, .94fr) minmax(390px, 1.06fr);
	background: radial-gradient(circle at 12% 10%, rgba(239, 145, 112, .17), transparent 31%), linear-gradient(135deg, #fff7f2 0%, #eff8ff 53%, #f1faf7 100%);
}

.lhc-service-detail[data-lhc-service="internship-career"] .lhc-service-detail__hero-copy .lhc-home-v2__eyebrow { color: #b45a39; }
.lhc-service-detail[data-lhc-service="internship-career"] .lhc-service-detail__hero-media img { filter: brightness(1.02) saturate(.9) contrast(.97); }

#lhc-scholarship-map, #lhc-academic-route, #lhc-career-desk { scroll-margin-top: 96px; }

.lhc-scholarship-map__heading,
.lhc-academic-route__top {
	display: flex;
	gap: 32px;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 25px;
}

.lhc-scholarship-map__heading .lhc-home-v2__eyebrow,
.lhc-academic-route__top .lhc-home-v2__eyebrow,
.lhc-career-desk > header .lhc-home-v2__eyebrow { margin: 0 0 9px; letter-spacing: .13em; }
.lhc-scholarship-map__heading .lhc-home-v2__eyebrow { color: #7650a5; }
.lhc-academic-route__top .lhc-home-v2__eyebrow { color: #13806e; }
.lhc-career-desk > header .lhc-home-v2__eyebrow { color: #b45a39; }

/* These three are SECTION headings inside interactive tool widgets further
   down each service-detail page (scholarship map / academic route board /
   career desk) -- not the page's own hero title. Normalized to the site's
   single canonical h2 formula (display font, h2 size, weight 800, shared
   line-height token), same as every other section heading on these pages
   (.lhc-service-detail__heading/__boundary/__cta h2, in service-detail.css). */
.lhc-scholarship-map__heading h2,
.lhc-academic-route__top h2,
.lhc-career-desk > header h2 {
	font-weight: 800;
	max-width: 820px;
	margin: 0;
	color: #06244a;
	font-family: var(--lhc-type-display-family);
	font-size: var(--lhc-type-h2-size);
	line-height: var(--lhc-type-h2-line-height);
}

.lhc-scholarship-map__heading > p {
	max-width: 330px;
	margin: 0;
	padding: 14px 17px;
	border: 1px solid rgba(118, 80, 165, .13);
	border-radius: 14px;
	background: #faf7ff;
	color: #685f73;
	font-size: 13px;
	line-height: 1.65;
}

.lhc-scholarship-map__canvas {
	display: grid;
	grid-template-columns: minmax(300px, .65fr) minmax(0, 1.15fr);
	overflow: hidden;
	border: 1px solid rgba(89, 75, 132, .14);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 20px 48px rgba(53, 46, 91, .1);
}

.lhc-scholarship-map__controls { display: grid; gap: 20px; padding: clamp(28px, 3.4vw, 46px); background: linear-gradient(150deg, #fbf8ff, #fffdf7); }
.lhc-scholarship-map__controls > label { display: grid; gap: 8px; }
.lhc-scholarship-map__controls label > span,
.lhc-scholarship-map__controls legend { color: #3c3b59; font-size: 13px; font-weight: 800; }
.lhc-scholarship-map__controls select,
.lhc-academic-route__inputs select { width: 100%; height: 48px; padding: 0 13px; border: 1px solid #d7d2df; border-radius: 12px; background: #fff; color: #273e57; font: inherit; font-size: 14px; }
.lhc-scholarship-map__controls select:focus,
.lhc-academic-route__inputs select:focus { border-color: #7a62bc; box-shadow: 0 0 0 4px rgba(122, 98, 188, .11); outline: none; }
.lhc-scholarship-map__controls fieldset { display: grid; gap: 10px; margin: 2px 0 0; padding: 20px 0 0; border: 0; border-top: 1px solid rgba(91, 74, 133, .12); }
.lhc-scholarship-map__controls fieldset label { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, .72); color: #526176; font-size: 13px; cursor: pointer; }
.lhc-scholarship-map__controls input { width: 17px; height: 17px; accent-color: #7650a5; }

.lhc-scholarship-map__result { position: relative; padding: clamp(32px, 4vw, 58px); background: radial-gradient(circle at 92% 10%, rgba(242, 190, 72, .2), transparent 30%), linear-gradient(145deg, #f3efff, #eef8ff); }
.lhc-scholarship-map__result::before { position: absolute; top: 38px; bottom: 38px; left: 0; width: 3px; border-radius: 99px; background: linear-gradient(#7e5aae, #e0a72e, #1687f8); content: ""; }
.lhc-scholarship-map__result > span,
.lhc-academic-route__board header > span,
.lhc-career-desk__workspace article > span,
.lhc-career-desk__workspace aside > span { color: #70529a; font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.lhc-scholarship-map__result h3 {
	font-weight: 700; margin: 10px 0 0; color: #152d50; font-size: clamp(24px, 2.2vw, 33px); line-height: 1.32; }
.lhc-scholarship-map__result > p { margin: 15px 0 0; color: #586a80; line-height: 1.8; }
.lhc-scholarship-map__result ol { display: grid; gap: 10px; margin: 21px 0 0; padding: 0; list-style: none; }
.lhc-scholarship-map__result li { position: relative; padding-left: 21px; color: #344d64; font-size: 14px; font-weight: 700; }
.lhc-scholarship-map__result li::before { position: absolute; top: .55em; left: 2px; width: 7px; height: 7px; border-radius: 50%; background: #8a64b8; content: ""; }
.lhc-scholarship-map__status { display: grid; gap: 7px; margin: 22px 0 0; padding: 15px 17px; border: 1px solid rgba(118, 80, 165, .12); border-radius: 13px; background: rgba(255, 255, 255, .67); }
.lhc-scholarship-map__status strong {
	font-weight: 700; color: #67458c; font-size: 14px; }
.lhc-scholarship-map__status span { color: #617186; font-size: 12.5px; line-height: 1.65; }
.lhc-scholarship-map__result .lhc-home-v2__button { margin-top: 22px; }

.lhc-scholarship-map__gates { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 20px; border: 1px solid rgba(89, 75, 132, .11); border-radius: 16px; overflow: hidden; }
.lhc-scholarship-map__gates span { display: flex; gap: 10px; align-items: center; justify-content: center; min-height: 64px; color: #495d72; font-size: 13px; font-weight: 700; }
.lhc-scholarship-map__gates span + span { border-left: 1px solid rgba(89, 75, 132, .11); }
.lhc-scholarship-map__gates b {
	font-weight: 700; color: #7650a5; font-family: Georgia, serif; font-size: 12px; }

.lhc-academic-route__top { align-items: flex-start; }
.lhc-academic-route__inputs { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)); gap: 12px; min-width: min(100%, 470px); }
.lhc-academic-route__inputs label { display: grid; gap: 7px; }
.lhc-academic-route__inputs label > span { color: #3d5c6d; font-size: 12px; font-weight: 800; }
.lhc-academic-route__inputs select:focus { border-color: #15917d; box-shadow: 0 0 0 4px rgba(21, 145, 125, .11); }

.lhc-academic-route__board { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .34fr); gap: 0; overflow: hidden; border: 1px solid rgba(16, 119, 103, .14); border-radius: 28px; background: #fff; box-shadow: 0 20px 48px rgba(18, 73, 113, .09); }
.lhc-academic-route__board header { grid-column: 1; padding: 30px clamp(28px, 3.6vw, 48px) 5px; background: linear-gradient(140deg, #f3fbf8, #f3f9ff); }
.lhc-academic-route__board header > span { color: #14806f; }
.lhc-academic-route__board h3 {
	font-weight: 700; margin: 8px 0 0; color: #0b3457; font-size: clamp(23px, 2vw, 31px); line-height: 1.34; }
.lhc-academic-route__board ol { grid-column: 1; display: grid; gap: 0; margin: 0; padding: 22px clamp(28px, 3.6vw, 48px) 37px; background: linear-gradient(140deg, #f3fbf8, #f3f9ff); list-style: none; }
.lhc-academic-route__board li { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 18px; min-height: 78px; padding-bottom: 15px; }
.lhc-academic-route__board li:not(:last-child)::after { position: absolute; top: 40px; bottom: -2px; left: 20px; width: 2px; background: linear-gradient(#62c4b3, #91bde8); content: ""; }
.lhc-academic-route__board li > span { position: relative; z-index: 1; display: grid; width: 42px; height: 42px; border: 2px solid #20a18b; border-radius: 50%; background: #fff; color: #087563; font-family: Georgia, serif; font-size: 12px; font-weight: 700; place-items: center; }
.lhc-academic-route__board li div { padding: 2px 0 0; }
.lhc-academic-route__board li small { display: block; margin-bottom: 4px; color: #1687f8; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.lhc-academic-route__board li strong {
	font-weight: 700; color: #244a62; font-size: 15px; line-height: 1.5; }
.lhc-academic-route__board aside { grid-column: 2; grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 3.5vw, 46px); background: radial-gradient(circle at 92% 8%, rgba(104, 190, 232, .18), transparent 31%), linear-gradient(145deg, #eaf8f4, #edf7ff); }
.lhc-academic-route__board aside > strong {
	font-weight: 700; color: #0d7768; font-size: 12px; letter-spacing: .12em; }
.lhc-academic-route__board aside p { margin: 14px 0 22px; color: #526c7d; font-size: 14px; line-height: 1.8; }
.lhc-academic-route__board aside .lhc-home-v2__button { align-self: flex-start; }

.lhc-career-desk > header { max-width: 850px; margin-bottom: 24px; }
.lhc-career-desk > header > p:last-child { margin: 14px 0 0; color: #65778a; line-height: 1.75; }
.lhc-career-desk__tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; padding: 8px; border: 1px solid rgba(177, 89, 56, .12); border-radius: 18px; background: #fff8f4; }
.lhc-career-desk__tabs label { position: relative; cursor: pointer; }
.lhc-career-desk__tabs input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.lhc-career-desk__tabs label > span { display: flex; gap: 10px; align-items: center; justify-content: center; min-height: 54px; padding: 10px; border-radius: 12px; color: #655b5a; font-size: 13px; font-weight: 800; transition: background .18s ease, box-shadow .18s ease, color .18s ease; }
.lhc-career-desk__tabs b {
	font-weight: 700; color: #bd6542; font-family: Georgia, serif; font-size: 11px; }
.lhc-career-desk__tabs input:checked + span { background: #fff; box-shadow: 0 7px 18px rgba(118, 72, 54, .1); color: #8e4328; }
.lhc-career-desk__tabs input:focus-visible + span { outline: 3px solid rgba(22, 135, 248, .3); outline-offset: 2px; }

.lhc-career-desk__workspace { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .65fr); margin-top: 14px; overflow: hidden; border: 1px solid rgba(177, 89, 56, .13); border-radius: 28px; box-shadow: 0 20px 48px rgba(18, 73, 113, .09); }
.lhc-career-desk__workspace article { padding: clamp(31px, 4vw, 56px); background: linear-gradient(145deg, #fffaf7, #f4f9ff); }
.lhc-career-desk__workspace article > span { color: #b45a39; }
.lhc-career-desk__workspace h3 {
	font-weight: 700; margin: 9px 0 0; color: #0b3155; font-size: clamp(24px, 2.2vw, 33px); line-height: 1.34; }
.lhc-career-desk__workspace article > p { margin: 15px 0 0; color: #596c7f; line-height: 1.8; }
.lhc-career-desk__workspace ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin: 23px 0 0; padding: 0; list-style: none; }
.lhc-career-desk__workspace article li { display: grid; gap: 13px; min-height: 130px; align-content: start; padding: 18px; border: 1px solid rgba(180, 90, 57, .11); border-radius: 15px; background: rgba(255, 255, 255, .72); color: #3f566b; font-size: 13px; font-weight: 700; line-height: 1.55; }
.lhc-career-desk__workspace article li span { display: grid; width: 30px; height: 30px; border-radius: 50%; background: #ffe8dd; color: #aa4f2f; font-family: Georgia, serif; place-items: center; }
.lhc-career-desk__workspace article .lhc-home-v2__button { margin-top: 23px; }
.lhc-career-desk__workspace aside { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 3.5vw, 46px); background: radial-gradient(circle at 90% 8%, rgba(81, 190, 178, .2), transparent 31%), linear-gradient(145deg, #eaf8f5, #edf7ff); }
.lhc-career-desk__workspace aside > span { color: #138173; }
.lhc-career-desk__workspace aside p { margin: 15px 0 22px; color: #526b7c; font-size: 14px; line-height: 1.8; }
.lhc-career-desk__workspace aside .lhc-home-v2__button { align-self: flex-start; }
.lhc-career-desk__unavailable { padding: 13px; border-radius: 12px; background: rgba(255, 255, 255, .68); }

@media (hover: hover) and (pointer: fine) {
	.lhc-career-desk__tabs label:hover > span { background: rgba(255, 255, 255, .65); }
	.lhc-scholarship-map__controls fieldset label:hover { background: #fff; }
}

@media (max-width: 1050px) {
	.lhc-scholarship-map__canvas,
	.lhc-career-desk__workspace { grid-template-columns: 1fr; }
	.lhc-scholarship-map__result::before { top: 0; right: 32px; bottom: auto; left: 32px; width: auto; height: 3px; }
	.lhc-academic-route__top { flex-direction: column; }
	.lhc-academic-route__inputs { width: 100%; }
	.lhc-academic-route__board { grid-template-columns: 1fr; }
	.lhc-academic-route__board aside { grid-column: 1; grid-row: auto; }
}

@media (max-width: 820px) {
	.lhc-scholarship-map__heading { align-items: flex-start; flex-direction: column; }
	.lhc-scholarship-map__gates,
	.lhc-career-desk__tabs { grid-template-columns: repeat(2, 1fr); }
	.lhc-scholarship-map__gates span:nth-child(3) { border-top: 1px solid rgba(89, 75, 132, .11); border-left: 0; }
	.lhc-scholarship-map__gates span:nth-child(4) { border-top: 1px solid rgba(89, 75, 132, .11); }
	.lhc-career-desk__workspace ol { grid-template-columns: 1fr; }
	.lhc-career-desk__workspace article li { min-height: 0; grid-template-columns: 32px 1fr; align-items: center; }
}

@media (max-width: 620px) {
	.lhc-scholarship-map__canvas,
	.lhc-academic-route__board,
	.lhc-career-desk__workspace { border-radius: 21px; }
	.lhc-scholarship-map__controls,
	.lhc-scholarship-map__result,
	.lhc-academic-route__board header,
	.lhc-academic-route__board ol,
	.lhc-academic-route__board aside,
	.lhc-career-desk__workspace article,
	.lhc-career-desk__workspace aside { padding-right: 20px; padding-left: 20px; }
	.lhc-scholarship-map__gates,
	.lhc-academic-route__inputs,
	.lhc-career-desk__tabs { grid-template-columns: 1fr; }
	.lhc-scholarship-map__gates span + span { border-top: 1px solid rgba(89, 75, 132, .11); border-left: 0; }
	.lhc-career-desk__tabs label > span { justify-content: flex-start; }
	.lhc-academic-route__board aside .lhc-home-v2__button,
	.lhc-career-desk__workspace aside .lhc-home-v2__button,
	.lhc-career-desk__workspace article .lhc-home-v2__button,
	.lhc-scholarship-map__result .lhc-home-v2__button { justify-content: center; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.lhc-career-desk__tabs label > span { transition: none; }
}
