/* CTPL solution pages: same typography, palette and shared shell as the homepage. */
.solution-page { font-family: Montserrat, sans-serif; color: #111; --service-accent: #2962D3; }
.solution-page main { overflow: clip; }
.solution-page h1, .solution-page h2:not(.solutions__heading), .solution-page h3:not(.solution-card h3), .solution-page p:not(.solution-card p) { margin-top: 0; }
.solution-page main a { color: inherit; }
.solution-page main a:focus-visible { outline: 2px solid #2962D3; outline-offset: 5px; border-radius: 4px; }
.solution-wrap { width: min(1200px, 86vw); margin-inline: auto; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 1000; padding: 12px 18px; color: #fff; background: #102D67; border-radius: 5px; }
.skip-link:focus { top: 12px; }
.solution-hero { padding-top: calc(var(--hero-nav-height, 76px) + 30px); background: radial-gradient(ellipse at 90% 30%,rgb(104 80 188 / 9%), transparent 48%),radial-gradient(ellipse at 45% 55%,rgb(247 37 133 / 5%),transparent 55%); }
.solution-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; font-size: 10px; line-height: 1.6; margin-bottom: 38px; color: #676267; }
.solution-breadcrumb a { text-decoration: none; }
.solution-breadcrumb a:hover { color: #2962D3; }
.solution-breadcrumb > span:last-child { color: #171717; }
.solution-hero__grid { display: grid; grid-template-columns: 1.18fr 1fr; align-items: center; gap: 8%; padding-bottom: 46px; }
.solution-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .04em; color: var(--service-accent); margin-bottom: 20px; }
.solution-hero h1 { font-size: clamp(38px, 3.8vw, 60px); line-height: 1.1; letter-spacing: -.055em; font-weight: 600; margin-bottom: 22px; }
.solution-hero__intro { font-size: clamp(14px,1.1vw,17px); line-height: 1.65; max-width: 520px; color: #555056; margin-bottom: 30px; }
.solution-button { display: inline-flex; align-items: center; justify-content: center; gap: 30px; padding: 15px 21px; border-radius: 8px; background: linear-gradient(110deg,#2962D3,#6850BC); color: #fff !important; text-decoration: none; font-size: 12px; font-weight: 600; min-height: 46px; transition: box-shadow .2s ease,transform .2s ease; }
.solution-button:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgb(104 80 188 / 20%); }
.solution-text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; text-decoration: none; padding-block: 12px; }
.solution-hero__copy > .solution-text-link { margin-left: 20px; color: #57515c; }
.service-map { position: relative; isolation: isolate; background: rgb(255 255 255 / 72%); padding: 28px; border: 1px solid #fff; border-radius: 16px; box-shadow: 0 18px 70px rgb(104 80 188 / 10%); overflow: hidden; }
.service-map__ambient { position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 80% 15%,rgb(104 80 188 / 14%),transparent 55%),radial-gradient(ellipse at 8% 85%,rgb(247 37 133 / 10%),transparent 65%); }
.service-map__header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 28px; }
.service-map__brand { font-size: 18px; font-weight: 700; color: #2962D3; letter-spacing: -.05em; }
.service-map__brand > span { color: #C90D63; }
.service-map__category { border: 1px solid rgb(104 80 188 / 18%); border-radius: 30px; padding: 6px 10px; font-size: 9px; color: #6850BC; }
.service-map__title { margin-bottom: 20px; font-size: 24px; line-height: 1.25; letter-spacing: -.035em; font-weight: 400; }
.service-map__title strong { font-weight: 600; color: #6850BC; }
.service-map ol { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.service-map li { position: relative; display: flex; gap: 14px; align-items: center; padding: 12px 14px; min-height: 60px; border-radius: 9px; border: 1px solid rgb(255 255 255 / 95%); background: rgb(255 255 255 / 80%); }
.service-map li:not(:last-child)::after { content: ''; position: absolute; left: 30px; top: 100%; height: 11px; border-left: 1px solid rgb(104 80 188 / 35%); }
.service-map__number { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 9px; color: #fff; background: linear-gradient(135deg,#6850BC,#2962D3); font-size: 10px; font-weight: 600; }
.service-map__caption { display: block; font-size: 8px; color: #8b8493; margin-bottom: 3px; }
.service-map li strong { display: block; font-size: 12px; font-weight: 600; }
.service-map li > svg { width: 17px; height: 17px; margin-left: auto; flex: none; color: #6850BC; opacity: .6; }
.service-map__footer { display: flex; gap: 8px; align-items: center; border-top: 1px solid rgb(104 80 188 / 14%); padding-top: 16px; font-size: 9px; color: #625b6a; }
.service-map__footer > span:last-child { margin-left: auto; }
.service-map__dot { width: 6px; height: 6px; border-radius: 50%; background: #C90D63; }
.solution-jump { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgb(0 0 0 / 12%); }
.solution-jump a { padding: 20px 0; font-size: 11px; text-decoration: none; color: #615b63 !important; }
.solution-jump a:hover { color: #2962D3 !important; }
.solution-value { padding: 66px 0; color: #111; }
.solution-content-row { width: 62.45644vw; margin-left: 19.5394vw; margin-right: 0; }
.solution-value__grid { display: grid; grid-template-columns: calc(13.0496vw + (49.40684vw + 2.51221vw) / 4) minmax(0,1fr); gap: 0; }
.solution-divider { height: 1px; border: 0; background: linear-gradient(to right, transparent 0%, rgb(0 0 0 / 18%) 20%, rgb(0 0 0 / 18%) 80%, transparent 100%); margin-block: 0; }
.solution-section-label { font-size: 11px; font-weight: 700; line-height: 1.5; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 18px; }
.solution-section-label > span { display: inline-block; margin-top: 10px; font-size: 9px; font-weight: 400; text-transform: none; letter-spacing: 0; opacity: .6; }
.solution-value .value-tagline { max-width: 1100px; margin: 0 auto 60px; text-align: center; font-size: clamp(28px,3vw,44px); line-height: 1.3; font-weight: 700; letter-spacing: -.035em; }
.solution-value .value-copy { font-size: 15px; color: #555056; line-height: 1.8; margin-bottom: 0; }
.solution-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.solution-section-heading h2:not(.section-label) { font-size: clamp(28px,2.7vw,40px); font-weight: 600; line-height: 1.16; letter-spacing: -.04em; margin-bottom: 0; }
.solution-section-heading h2:not(.section-label) span { color: var(--service-accent); }
.solution-section-heading > p { color: #736a74; line-height: 1.7; font-size: 12px; margin-bottom: 0; }
.solution-body-copy { font-size: 12px; color: #6b626c; }
.solution-process { padding: 56px 0 66px; background: linear-gradient(135deg, #1B2A4A 0%, #10192C 100%); color: #fff; }
.process-grid { display: grid; grid-template-columns: repeat(var(--process-columns,4),minmax(0,1fr)); list-style: none; padding: 0; margin: 42px 0 36px; gap: 26px; }
.process-grid li { border-top: 1px solid rgb(0 0 0 / 18%); padding-top: 18px; }
.process-step__number { display: inline-block; font-size: 24px; font-weight: 600; color: var(--service-accent); margin-bottom: 24px; letter-spacing: -.04em; }
.process-grid h3 { font-size: 17px; font-weight: 600; letter-spacing: -.025em; margin-bottom: 12px; }
.process-grid p { line-height: 1.75; margin-bottom: 0; }
.solution-scope { display: flex; gap: 20px; align-items: flex-start; padding: 24px 28px; border: 1px solid rgb(104 80 188 / 12%); border-radius: 10px; background: rgb(255 255 255 / 45%); }
.solution-scope__icon { flex: none; color: var(--service-accent); }
.solution-scope__icon svg { width: 22px; height: 22px; }
.solution-scope h3 { font-size: 13px; line-height: 1.5; font-weight: 600; margin-bottom: 8px; }
.solution-scope p { line-height: 1.7; margin-bottom: 0; }
.solution-related { padding: 60px 0; }
.related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.related-card { display: block; position: relative; padding: 26px 28px 42px; text-decoration: none; }

.related-card > span:first-child { font-size: 9px; color: #8b8493; }
.related-card h3 { font-size: 18px; margin: 15px 0 10px; font-weight: 600; letter-spacing: -.025em; }
.related-card p { line-height: 1.7; }
.related-card__arrow { position: absolute; bottom: 15px; right: 28px; color: #2962D3; }
.solution-page .faqs { margin: 0; }
.solution-page #value,.solution-page #capabilities,.solution-page #process,.solution-page #enquiry { scroll-margin-top: 90px; }
@media(min-width:1600px) { .solution-hero__grid { padding-block: 12px 54px; } }
@media(max-width:1100px) {
  .solution-wrap { width: 88vw; }
  .solution-hero__grid { gap: 5%; }
  .solution-hero h1 { font-size: 38px; }
  .solution-hero__copy > .solution-text-link { margin-left: 0; display: flex; }
  .service-map { padding: 22px; }
  .service-map__category { max-width: 125px; text-align: center; }
  .service-map__header { margin-bottom: 22px; }
  .service-map li { padding: 10px; }
  .solution-section-heading h2:not(.section-label) { font-size: 30px; }
  .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .solution-value { padding: 48px 0; }
  .solution-content-row { width: 88vw; margin-left: 6vw; }
  .solution-value__grid { gap: 6%; grid-template-columns: 1fr 2fr; }
}
@media(max-width:700px) {
  .solution-hero { padding-top: 90px; }
  .solution-breadcrumb { font-size: 9px; gap: 6px; margin-bottom: 28px; }
  .solution-hero__grid { grid-template-columns: 1fr; gap: 30px; padding-bottom: 30px; }
  .solution-eyebrow { font-size: 11px; margin-bottom: 16px; }
  .solution-hero h1 { font-size: clamp(34px,9.8vw,46px); line-height: 1.08; letter-spacing: -.045em; }
  .solution-hero__intro { font-size: 14px; margin-bottom: 24px; }
  .solution-hero__copy > .solution-text-link { display: inline-flex; margin-left: 14px; font-size: 10px; }
  .solution-button { padding-inline: 17px; gap: 20px; }
  .service-map__title { font-size: 25px; }
  .service-map li { min-height: 57px; }
  .solution-jump { gap: 10px; }
  .solution-jump a { font-size: 9px; line-height: 1.5; padding-block: 16px; }
  .solution-value { padding: 38px 0; }
  .solution-value__grid { grid-template-columns: 1fr; gap: 24px; }
  .solution-value .value-tagline { font-size: 27px; margin-bottom: 32px; }
  .solution-value .value-copy { font-size: 14px; line-height: 1.75; }
  .solution-section-heading { display: block; margin-bottom: 25px; }
  .solution-section-heading h2:not(.section-label) { font-size: 29px; }
  .solution-section-heading > p,.solution-section-heading > a { margin-top: 18px; }
  .solution-process { padding: 38px 0; }
  .process-grid { gap: 24px 18px; margin-top: 28px; }
  .process-step__number { font-size: 24px; margin-bottom: 15px; }
  .process-grid h3 { font-size: 16px; }
  .solution-scope { padding: 20px; gap: 12px; }
  .solution-related { padding: 38px 0; }
  .related-grid { grid-template-columns: 1fr; gap: 5px; }
  .related-card { padding: 22px 4px 32px; }
  .related-card__arrow { right: 5px; }
}
@media(prefers-reduced-motion:reduce) { .solution-page main * { transition: none !important; scroll-behavior: auto !important; } }


/* Capability cards intentionally use the unmodified homepage solution-card and solutions grid classes. */

/* Space after the shared capability-card section. */
.solution-page #capabilities { padding-bottom: clamp(72px, 7vw, 120px); }

/* Full-width image section immediately after the capability cards. */
.solution-challenges { scroll-margin-top: 90px; display: grid; align-items: start; padding-block: 40px 240px; width: 100%; position: relative; isolation: isolate; }
@media(max-width:700px) { .solution-challenges { padding-block: 24px 174px; } }

.solution-challenges__content { width: min(1080px,78vw); margin-inline: auto; }
.solution-challenges__panel { min-height: 480px; background: #fff; border-radius: 20px; box-shadow: 0 0 100px rgb(0 0 0 / 10%); }
@media(max-width:700px) { .solution-challenges__content { width: 84vw; } .solution-challenges__panel { min-height: 380px; border-radius: 16px; } }

.solution-challenges::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('../assets/talent/graduate-background.webp') center / cover no-repeat; opacity: 1; mask-image: linear-gradient(to bottom,transparent 0%,#000 50%,transparent 100%); -webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 50%,transparent 100%); }

.solution-challenges__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 40px; color: #111; }
.solution-challenges__portraits { display: flex; gap: 12px; flex: none; margin-right: 24px; }
.solution-challenges__portraits img { width: 36px; height: 36px; object-fit: cover; border-radius: 4px; }
@media(max-width:700px) {
 .solution-challenges__header { margin-bottom: 28px; }
 .solution-challenges__portraits { margin-top: 0; gap: 10px; justify-content: flex-end; }
 .solution-challenges__portraits img { width: 38px; height: 38px; }
}
@media(max-width:700px) {
 .solution-challenges__header { gap: 12px; }
 .solution-challenges__portraits { gap: 8px; margin-right: 8px; }
 .solution-challenges__portraits img { width: 28px; height: 28px; }
}

/* Align the title with the other left section labels, independently of the panel. */
@media(min-width:1101px) {
 .solution-challenges__header { width: auto; margin-left: 19.5394vw; margin-right: max(11vw,calc((100vw - 1080px)/2)); }
}
@media(max-width:1100px) {
 .solution-challenges__header { width: 88vw; }
}

/* Optional image-and-pointers layout inside the shared challenge panel. */
.solution-challenges__panel--split { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 28px; padding: 20px; min-height: 0; }
.solution-challenges__image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: center; border-radius: 12px; }
.solution-challenges__points { list-style: none; display: grid; align-content: center; gap: 0; margin: 0; padding: 0; }
.solution-challenges__points li { font-size: clamp(13px,1.05vw,17px); line-height: 1.4; padding: 9px 14px; border-radius: 6px; transition: background .2s ease; }
.solution-challenges__points li:hover { background: rgb(104 80 188 / 8%); }
@media(max-width:700px) {
 .solution-challenges__panel--split { grid-template-columns: 1fr; gap: 18px; padding: 14px; }
 .solution-challenges__image { min-height: 0; height: auto; aspect-ratio: 16 / 10; }
 .solution-challenges__points { gap: 0; }
 .solution-challenges__points li { padding: 8px 10px; font-size: 14px; }
}

/* Keep all photo corners rounded while the cap naturally extends above it. */
.solution-challenges__photo { position: relative; container-type: inline-size; }
.solution-challenges__photo .solution-challenges__image { object-position: center top; }
.solution-challenges__cap { position: absolute; left: 0; top: -5.6404cqw; width: 100%; height: auto; pointer-events: none; clip-path: polygon(31.7% 6.84%,34.2% 0,54.75% 6.84%); }

/* A clipped landscape scene and an independent human layer: only the human protrudes. */
.solution-challenges__photo--cutout { aspect-ratio: 16 / 10; margin-top: 0; }
.solution-challenges__photo-background { position: absolute; inset: 0; border-radius: 12px; overflow: hidden; background: linear-gradient(120deg,rgb(255 249 243 / 35%),rgb(104 80 188 / 10%)),url('../assets/growth/campus-detail.webp') center / cover no-repeat; }
.solution-challenges__human { position: absolute; left: 0; bottom: 0; width: 100%; height: 110%; object-fit: contain; object-position: center bottom; }
@media(max-width:700px) { .solution-challenges__photo--cutout { margin-top: 0; } }

.solution-challenges__points li:hover .solution-challenges__keyword { font-weight: 600; }

.solution-challenges__human {
 filter: drop-shadow(6px 8px 5px rgba(29, 25, 21, .19)) drop-shadow(1px 2px 1px rgba(29, 25, 21, .12));
}

/* Dark process section: retain clear contrast across all solution pages. */
.solution-process .solution-section-label,
.solution-process .solution-text-link,
.solution-process h2,
.solution-process h3 { color: #fff; }
.solution-process .solution-body-copy { color: #c7cedc; }
.solution-process .process-grid li { border-top-color: rgb(255 255 255 / 22%); }
.solution-process .solution-scope { background: rgb(255 255 255 / 5%); border-color: rgb(255 255 255 / 14%); }
.solution-process .process-step__number,
.solution-process .solution-scope__icon,
.solution-process .solution-section-heading h2 span { color: #f17db2; }

@media (max-width: 700px) { .related-grid { gap: 18px; } .related-card { padding: 22px 24px 42px; } .related-card__arrow { right: 24px; } }

.related-card h3 > span { display: block; }
.related-card h3 b { font-weight: inherit; }
.related-card p { color: #111; line-height: 1.4; }
.related-card.solution-card-surface { min-height: 190px; }
.related-card.solution-card-surface:focus-visible { outline: 2px solid #6850BC; outline-offset: 3px; }

/* Scroll-driven recommendations, with vertical room for the shared soft shadow. */
.solution-related { overflow-x: clip; }
.related-viewport { width: 100vw; margin-left: -19.5394vw; }
.related-grid--scroll { display: flex; align-items: stretch; gap: 28px; width: max-content; padding: 12px 0; will-change: transform; }
.related-grid--scroll .related-card { flex: 0 0 340px; width: 340px; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; }
.related-grid--scroll .related-card h3 { white-space: nowrap; margin: 0 0 16px; }
.related-grid--scroll .related-card h3 > span { display: inline; }
.related-grid--scroll .related-card p { margin: 0 0 22px; }
.related-grid--scroll .related-card.solution-card-surface { min-height: 0; }
.related-card__more { margin-top: auto; font-size: 11px; font-weight: 600; color: #111; display: flex; gap: 12px; align-items: center; }
@media (max-width: 700px) {
 .related-viewport { margin-left: -6vw; }
 .related-grid--scroll { padding-inline: 0; gap: 18px; }
 .related-grid--scroll .related-card { flex-basis: 310px; width: 310px; padding: 22px; }
 .related-grid--scroll .related-card h3 { font-size: 16px; }
}

.related-grid--scroll .related-card { flex-basis: 272px; width: 272px; padding: 19.2px; }
.related-grid--scroll .related-card h3 { font-size: 14.4px; margin-bottom: 12.8px; }
.related-grid--scroll .related-card p { font-size: 10.6px; margin-bottom: 17.6px; }
.related-grid--scroll .related-card__more { font-size: 8.8px; gap: 9.6px; }
@media (max-width: 700px) {
 .related-grid--scroll .related-card { flex-basis: 248px; width: 248px; padding: 17.6px; }
 .related-grid--scroll .related-card h3 { font-size: 12.8px; }
}

.related-grid--scroll .related-card.solution-card-surface {
 background: transparent;
 border: 0;
 border-radius: 0;
 box-shadow: none;
 backdrop-filter: none;
 -webkit-backdrop-filter: none;
}
.related-grid--scroll .related-card + .related-card::before {
 content: "";
 position: absolute;
 left: -14px;
 top: 18px;
 bottom: 18px;
 width: 1px;
 background: rgb(0 0 0 / 16%);
 pointer-events: none;
}
@media (max-width: 700px) {
 .related-grid--scroll .related-card + .related-card::before { left: -9px; }
}

.related-grid--scroll { gap: 48px; }
.related-grid--scroll .related-card + .related-card::before { left: -24px; }
@media (max-width: 700px) {
 .related-grid--scroll { gap: 32px; }
 .related-grid--scroll .related-card + .related-card::before { left: -16px; }
}

.related-card__more { opacity: 0; transition: opacity 180ms ease; }
.related-card:hover .related-card__more,
.related-card:focus-visible .related-card__more { opacity: 1; }

.related-grid--scroll .related-card + .related-card::before {
 top: 50%;
 bottom: auto;
 height: 80px;
 transform: translateY(-50%);
}

.value-tagline { transform-origin: center top; }

/* Shared demo CTA across every Growth Solution hero. */
.solution-page a.growth-demo { display: inline-flex; align-items: center; width: max-content; gap: 16px; padding: 5px 24px 5px 5px; border: 0; border-radius: 10px; background: #0E1F41; color: #fff; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.solution-page a.growth-demo > span { display: grid; place-items: center; width: 44px; height: 36px; padding: 0; border-radius: 4px; background: #F72585; color: #fff; font-size: 30px; line-height: 1; }

/* Admission Xlerator: the complete admissions stack. */
.admission-outcomes { padding: 0 0 56px; }
.admission-outcomes > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; border-top: 1px solid #1112; padding-top: 28px; }
.admission-outcomes strong { display: block; color: #c90d63; font-size: clamp(20px,2vw,30px); }
.admission-outcomes span { display: block; font-size: 11px; line-height: 1.5; margin-top: 8px; }
.admission-stack { padding: 72px 0 100px; }
.admission-stack__grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 8%; }
.admission-stack h2 { margin-top: 28px; font-size: clamp(24px,2.5vw,40px); line-height: 1.1; letter-spacing: -.04em; }
.admission-stack__item { border-bottom: 1px solid #1112; }
.admission-stack__item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; font-weight: 600; font-size: 15px; cursor: pointer; list-style: none; }
.admission-stack__item summary::-webkit-details-marker { display: none; }
.admission-stack__item summary > span { color: #c90d63; font-size: 24px; font-weight: 400; }
.admission-stack__item[open] summary > span { rotate: 45deg; }
.admission-stack__item > div { padding-bottom: 24px; }
.admission-stack__item p,.admission-stack__item li { font-size: 12px; line-height: 1.7; color: #656166; }
.admission-stack__item ul { padding-left: 18px; margin-top: 16px; }
.admission-stack__item li + li { margin-top: 12px; }
@media(max-width:700px) { .admission-outcomes > div { grid-template-columns: repeat(2,1fr); }.admission-stack { padding: 40px 0 64px; }.admission-stack__grid { grid-template-columns: 1fr; gap: 24px; }.admission-stack__item summary { font-size: 14px; } }

/* Admission industry challenges, with source labels supplied in the deck. */
.solution-challenges__panel.admission-challenges { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); align-items: stretch; }
.admission-challenges .solution-challenges__photo { min-height: 480px; height: 100%; min-width: 0; aspect-ratio: auto; }
.admission-challenges__stats { padding: 10px 14px 10px 0; }
.admission-challenges__group + .admission-challenges__group { margin-top: 24px; padding-top: 20px; border-top: 1px solid #1112; }
.admission-challenges__group h3 { font-size: 13px; line-height: 1.3; margin: 0 0 14px; }
.admission-challenges__group ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.admission-challenges__group li { display: grid; grid-template-columns: 52px 1fr; gap: 10px; align-items: start; border-radius: 6px; padding: 4px; }
.admission-challenges__group li:hover { background: #6850bc14; }
.admission-challenges__group li strong { color: #0b3083; font-size: 23px; line-height: 1.1; }
.admission-challenges__group li span { font-size: 11px; line-height: 1.4; display: block; }
.admission-challenges__group li small { display: block; margin-top: 3px; color: #777; font-size: 9px; }
@media(max-width:700px) { .solution-challenges__panel.admission-challenges { grid-template-columns: 1fr; }.admission-challenges .solution-challenges__photo { height: 300px; min-height: 0; }.admission-challenges__stats { padding: 12px; }.admission-challenges__group h3 { font-size: 15px; }.admission-challenges__group li span { font-size: 13px; } }

/* Admission challenge figures stand on their own, without the photo. */
.solution-challenges__panel.admission-challenges { display: block; padding: 32px; }
.admission-challenges__stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; padding: 0; }
.admission-challenges__group + .admission-challenges__group { margin: 0; padding: 0 0 0 28px; border-top: 0; border-left: 1px solid #1112; }
@media(max-width:700px) { .solution-challenges__panel.admission-challenges { padding: 24px; }.admission-challenges__stats { grid-template-columns: 1fr; }.admission-challenges__group + .admission-challenges__group { padding: 24px 0 0; border-left: 0; border-top: 1px solid #1112; } }

.admission-challenges__icon { display: block; width: 44px; height: 44px; object-fit: contain; margin-bottom: 24px; }

/* Typography follows the supplied challenges SVG, using live Montserrat text. */
.admission-challenges__icon { width: 56px; height: 56px; margin-bottom: 28px; }
.admission-challenges__group h3 { text-transform: uppercase; font-size: clamp(14px,1.35vw,22px); font-weight: 400; line-height: 1.02; margin-bottom: 20px; letter-spacing: -.025em; }
.admission-challenges__group h3 strong { font-weight: 700; }
.admission-challenges__dash { width: 26px; height: 5px; background: #0b3083; margin-bottom: 24px; }
.admission-challenges__group ul { gap: 24px; }
.admission-challenges__group li { grid-template-columns: 52px minmax(0,1fr); gap: 5px; padding: 0; }
.admission-challenges__group li > strong { font-weight: 700; font-size: clamp(22px,2vw,34px); letter-spacing: -.04em; }
.admission-challenges__group li div { text-transform: uppercase; font-weight: 700; line-height: 1; }
.admission-challenges__group li b { display: block; font-size: clamp(11px,1.1vw,18px); line-height: 1; }
.admission-challenges__group li span { font-size: clamp(8px,.75vw,12px); line-height: 1.02; font-weight: 700; }
@media(max-width:700px) { .admission-challenges__group h3 { font-size: 19px; }.admission-challenges__group li b { font-size: 14px; }.admission-challenges__group li span { font-size: 11px; }.admission-challenges__group li > strong { font-size: 28px; }.admission-challenges__group li { grid-template-columns: 62px minmax(0,1fr); } }

/* Keep figure and copy columns separate at every desktop width. */
.admission-challenges__stats { gap: 32px; }
.admission-challenges__group + .admission-challenges__group { padding-left: 32px; }
.admission-challenges__group h3 { font-size: clamp(15px,1.15vw,20px); line-height: 1.12; letter-spacing: -.015em; min-height: 2.24em; }
.admission-challenges__group ul { gap: 26px; }
.admission-challenges__group li { grid-template-columns: max-content minmax(0,1fr); column-gap: 14px; align-items: start; }
.admission-challenges__group li > strong { font-size: clamp(24px,1.85vw,32px); line-height: 1; letter-spacing: -.025em; white-space: nowrap; }
.admission-challenges__group li div { min-width: 0; }
.admission-challenges__group li b { font-size: clamp(11px,.88vw,15px); line-height: 1.2; }
.admission-challenges__group li span { font-size: clamp(10px,.72vw,12px); line-height: 1.35; font-weight: 600; margin-top: 3px; }
@media(min-width:701px) and (max-width:1000px) { .admission-challenges__stats { gap: 20px; }.admission-challenges__group + .admission-challenges__group { padding-left: 20px; }.admission-challenges__group li { grid-template-columns: 1fr; row-gap: 8px; } }
@media(max-width:700px) { .admission-challenges__group + .admission-challenges__group { padding-left: 0; }.admission-challenges__group h3 { font-size: 19px; min-height: 0; }.admission-challenges__group li > strong { font-size: 28px; }.admission-challenges__group li b { font-size: 13px; }.admission-challenges__group li span { font-size: 11px; } }

/* Match the surrounding site's compact type and spacing. */
.solution-challenges__panel.admission-challenges { padding: 28px; }
.admission-challenges__icon { width: 44px; height: 44px; margin-bottom: 22px; }
.admission-challenges__group h3 { font-size: clamp(13px,1vw,17px); margin-bottom: 16px; }
.admission-challenges__dash { width: 22px; height: 4px; margin-bottom: 20px; }
.admission-challenges__group ul { gap: 20px; }
.admission-challenges__group li > strong { font-size: clamp(21px,1.6vw,28px); }
.admission-challenges__group li b { font-size: clamp(10px,.78vw,13px); }
.admission-challenges__group li span { font-size: clamp(9px,.65vw,11px); }
@media(max-width:700px) { .solution-challenges__panel.admission-challenges { padding: 24px; }.admission-challenges__group h3 { font-size: 16px; }.admission-challenges__group li > strong { font-size: 24px; }.admission-challenges__group li b { font-size: 12px; }.admission-challenges__group li span { font-size: 10px; } }

/* Additional 15% reduction to the challenge content scale. */
.admission-challenges__icon { width: 37.4px; height: 37.4px; margin-bottom: 18.7px; }
.admission-challenges__group h3 { font-size: clamp(11.05px,.85vw,14.45px); margin-bottom: 13.6px; }
.admission-challenges__dash { width: 18.7px; height: 3.4px; margin-bottom: 17px; }
.admission-challenges__group ul { gap: 17px; }
.admission-challenges__group li { column-gap: 11.9px; }
.admission-challenges__group li > strong { font-size: clamp(17.85px,1.36vw,23.8px); }
.admission-challenges__group li b { font-size: clamp(8.5px,.663vw,11.05px); }
.admission-challenges__group li span { font-size: clamp(7.65px,.5525vw,9.35px); }
@media(max-width:700px) { .admission-challenges__group h3 { font-size: 13.6px; }.admission-challenges__group li > strong { font-size: 20.4px; }.admission-challenges__group li b { font-size: 10.2px; }.admission-challenges__group li span { font-size: 8.5px; } }

/* Give each hover highlight breathing room without shifting its text. */
.admission-challenges__group li { position: relative; isolation: isolate; }
.admission-challenges__group li:hover { background: transparent; }
.admission-challenges__group li::before { content: ''; position: absolute; inset: -7px -9px; border-radius: 7px; z-index: -1; pointer-events: none; background: #6850bc14; opacity: 0; transition: opacity .2s ease; }
.admission-challenges__group li:hover::before { opacity: 1; }

.solution-page[data-solution="admission-xlerator"] #capabilities .solution-card h3 { line-height: 1.25; }

.admission-challenges__group h3 { margin-bottom: 26px; }

.solution-page[data-solution="admission-xlerator"] .solution-value { padding-top: 110px; }
.solution-page[data-solution="admission-xlerator"] .solution-value .value-tagline { margin-bottom: 104px; }
@media(max-width:700px) { .solution-page[data-solution="admission-xlerator"] .solution-value { padding-top: 72px; }.solution-page[data-solution="admission-xlerator"] .solution-value .value-tagline { margin-bottom: 64px; } }
@media(max-width:700px) {
  .solution-challenges__points li:hover, .admission-challenges__group li:hover { background: transparent; }
  .solution-challenges__points .solution-challenges__keyword,
  .solution-challenges__points li:hover .solution-challenges__keyword { font-weight: 700; }
  .admission-challenges__group li:hover::before { opacity: 0; }
}
