/* Shared inner-page hero: same visual language and left alignment as the homepage. */
.nisc-page-hero,
.nurture-page-hero {
  min-height: clamp(650px, 70svh, 720px);
  display: flex;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--nurture-white);
}

.nisc-page-hero__media,
.nurture-page-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--nurture-cream);
}

.nisc-page-hero__image,
.nurture-page-hero__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: var(--nurture-focus-x, 50%) var(--nurture-focus-y, 50%);
}

.nurture-page-hero__image.nurture-image--portrait,
.nurture-page-hero__image.nurture-image--square {
  width: min(64%, 980px);
  margin-left: auto;
  object-fit: contain;
  object-position: right center;
}

.nisc-page-hero__overlay,
.nurture-page-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,.96) 23%,
    rgba(255,255,255,.58) 38%,
    rgba(255,255,255,.10) 54%,
    rgba(255,255,255,0) 68%
  );
}

.nurture-page-hero__container {
  width: 100%;
  position: relative;
  z-index: 2;
  padding: clamp(46px, 5vw, 72px) clamp(28px, 3.6vw, 58px);
}

.nurture-page-hero__content {
  width: 40%;
  min-width: 420px;
  max-width: 590px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.nurture-page-hero__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
}

.nurture-page-hero__logo {
  width: clamp(88px, 6.6vw, 122px);
  height: auto;
  display: block;
  object-fit: contain;
}

.nurture-page-hero__school-name {
  max-width: 520px;
  color: var(--nurture-red);
  font-size: clamp(16px, 1.25vw, 21px);
  font-weight: 800;
  line-height: 1.18;
}

.nurture-page-hero__eyebrow {
  display: block;
  margin: 0;
  color: var(--nurture-gold);
  font-family: "Oswald", Arial, sans-serif;
  font-size: clamp(34px, 2.7vw, 52px);
  font-weight: 700;
  line-height: .95;
  letter-spacing: -.8px;
  text-transform: uppercase;
}

.nurture-page-hero__title {
  width: fit-content;
  max-width: 100%;
  margin: 7px 0 0;
  color: var(--nurture-red);
  font-family: "Anton", "Oswald", Arial, sans-serif;
  font-size: clamp(78px, 6.6vw, 132px);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -2px;
  text-wrap: balance;
  text-transform: uppercase;
}

.nurture-page-hero--title-short .nurture-page-hero__title {
  font-size: clamp(84px, 7vw, 140px);
}

.nurture-page-hero--title-medium .nurture-page-hero__title {
  font-size: clamp(74px, 6.2vw, 124px);
}

.nurture-page-hero--title-long .nurture-page-hero__title {
  font-size: clamp(58px, 4.8vw, 96px);
  line-height: .92;
}

.nurture-page-hero__divider {
  width: min(360px, 100%);
  margin: 16px 0 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.nurture-page-hero__divider-line {
  height: 1px;
  flex: 1;
  background: var(--nurture-red);
}

.nurture-page-hero__divider-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--nurture-gold);
}

.nurture-page-hero__intro {
  max-width: 470px;
  margin: 0;
  color: var(--nurture-text);
  font-size: clamp(16px, 1.15vw, 20px);
  font-weight: 500;
  line-height: 1.48;
  text-wrap: pretty;
}

.nurture-page-hero__actions {
  width: 100%;
  margin-top: 24px;
  display: grid;
  gap: 12px;
}

.nurture-page-hero__actions--count-1 {
  grid-template-columns: minmax(220px, 310px);
  justify-content: center;
}

.nurture-page-hero__actions--count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nisc-button,
.nurture-button {
  width: auto;
  min-height: 52px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid transparent;
  border-radius: 11px;
  box-shadow: none;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.nurture-page-hero__actions .nurture-button,
.nurture-page-hero__actions .nisc-button {
  width: 100%;
}

.nisc-site .nurture-button .nurture-button__label,
.nisc-site .nurture-button .nurture-button__arrow,
.nisc-site .nisc-button .nurture-button__label,
.nisc-site .nisc-button .nurture-button__arrow {
  color: inherit;
  opacity: 1;
  visibility: visible;
}

.nurture-button__arrow,
.nisc-button__arrow {
  flex: 0 0 auto;
  color: inherit;
  font-size: 22px;
  line-height: 1;
}

.nisc-site a.nurture-button--primary,
.nisc-site a.nisc-button--primary,
.nisc-site a.nurture-button--gold,
.nisc-site a.nisc-button--gold {
  border-color: var(--nurture-red);
  background: var(--nurture-red);
  color: var(--nurture-white);
}

.nisc-site a.nurture-button--primary .nurture-button__label,
.nisc-site a.nurture-button--primary .nurture-button__arrow,
.nisc-site a.nisc-button--primary .nurture-button__label,
.nisc-site a.nisc-button--primary .nurture-button__arrow,
.nisc-site a.nurture-button--gold .nurture-button__label,
.nisc-site a.nurture-button--gold .nurture-button__arrow {
  border: 0;
  background: transparent;
  color: var(--nurture-white);
}

.nisc-site a.nurture-button--outline-gold,
.nisc-site a.nisc-button--outline-gold {
  border-color: var(--nurture-gold);
  background: rgba(255,255,255,.94);
  color: var(--nurture-red);
}

.nisc-site a.nurture-button--outline-gold .nurture-button__label,
.nisc-site a.nurture-button--outline-gold .nurture-button__arrow,
.nisc-site a.nisc-button--outline-gold .nurture-button__label,
.nisc-site a.nisc-button--outline-gold .nurture-button__arrow {
  border: 0;
  background: transparent;
  color: var(--nurture-red);
}

.nisc-site a.nurture-button--outline-dark,
.nisc-site a.nisc-button--outline-dark,
.nisc-site a.nurture-button--text,
.nisc-site a.nisc-button--text,
.nisc-site a.nurture-button--outline-light,
.nisc-site a.nisc-button--outline-light {
  border-color: var(--nurture-border);
  background: var(--nurture-white);
  color: var(--nurture-red);
}

.nisc-button:hover,
.nisc-button:focus-visible,
.nurture-button:hover,
.nurture-button:focus-visible {
  transform: translateY(-1px);
}

.nisc-site a.nurture-button--primary:hover,
.nisc-site a.nurture-button--primary:focus-visible,
.nisc-site a.nisc-button--primary:hover,
.nisc-site a.nisc-button--primary:focus-visible,
.nisc-site a.nurture-button--gold:hover,
.nisc-site a.nurture-button--gold:focus-visible,
.nisc-site a.nisc-button--gold:hover,
.nisc-site a.nisc-button--gold:focus-visible {
  border-color: var(--nurture-gold);
  background: var(--nurture-red);
  color: var(--nurture-white);
  box-shadow: 0 0 0 2px rgba(215,180,90,.22);
}

.nisc-site a.nurture-button--outline-gold:hover,
.nisc-site a.nurture-button--outline-gold:focus-visible,
.nisc-site a.nisc-button--outline-gold:hover,
.nisc-site a.nisc-button--outline-gold:focus-visible,
.nisc-site a.nurture-button--outline-dark:hover,
.nisc-site a.nurture-button--outline-dark:focus-visible,
.nisc-site a.nisc-button--outline-dark:hover,
.nisc-site a.nisc-button--outline-dark:focus-visible,
.nisc-site a.nurture-button--text:hover,
.nisc-site a.nurture-button--text:focus-visible,
.nisc-site a.nisc-button--text:hover,
.nisc-site a.nisc-button--text:focus-visible,
.nisc-site a.nurture-button--outline-light:hover,
.nisc-site a.nurture-button--outline-light:focus-visible,
.nisc-site a.nisc-button--outline-light:hover,
.nisc-site a.nisc-button--outline-light:focus-visible {
  background: var(--nurture-cream);
  color: var(--nurture-red);
}

.nisc-button-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.nisc-section-heading,
.nurture-section-heading {
  margin: 0 0 28px;
}

.nurture-section-heading--center,
.nisc-section-heading--center {
  text-align: center;
}

.nurture-section-heading__eyebrow,
.nisc-section-heading__eyebrow {
  display: inline-block;
  margin-bottom: 11px;
  color: var(--nurture-gold);
  font-family: "Oswald", Arial, sans-serif;
  font-size: clamp(20px, 1.6vw, 25px);
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}

.nurture-section-heading__title,
.nisc-section-heading h2 {
  margin: 0;
  color: var(--nurture-red);
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 800;
  line-height: 1.08;
  text-wrap: balance;
}

.nurture-section-heading__text,
.nisc-section-heading p {
  max-width: 720px;
  margin: 15px 0 0;
  color: var(--nurture-muted);
  font-size: 17px;
  line-height: 1.75;
  text-wrap: pretty;
}

.nisc-section-heading--center p,
.nurture-section-heading--center .nurture-section-heading__text {
  margin-inline: auto;
}

.nisc-split {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
  align-items: center;
  gap: clamp(34px, 5vw, 68px);
}

.nisc-split--media-right > :first-child { order: 1; }
.nisc-split--media-right > :last-child { order: 2; }

.nisc-image-card,
.nurture-image-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(143,18,23,.09);
  border-radius: var(--nurture-radius);
  background: var(--nurture-white);
  box-shadow: var(--nurture-shadow-soft);
}

.nisc-image-card__media,
.nurture-image-card__media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--nurture-cream);
}

.nisc-image-card__media img,
.nurture-image-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}


.nisc-image-card__media .nurture-content-image--academics,
.nisc-image-card__media .nurture-content-image--admissions,
.nisc-image-card__media .nurture-content-image--foundation,
.nisc-image-card__media .nurture-content-image--careers,
.nurture-image-card__media .nurture-content-image--academics,
.nurture-image-card__media .nurture-content-image--admissions,
.nurture-image-card__media .nurture-content-image--foundation,
.nurture-image-card__media .nurture-content-image--careers {
  object-position: right center;
}

.nisc-content-image,
.nurture-content-image,
.nisc-contact-main__visit > img,
.nisc-chairperson__portrait {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  background: var(--nurture-cream);
}

.nurture-content-image--academics,
.nurture-content-image--admissions,
.nurture-content-image--foundation,
.nurture-content-image--careers {
  object-position: right center;
}

.nisc-image-card__media img.nurture-image--portrait,
.nurture-image-card__media img.nurture-image--portrait,
.nisc-content-image.nurture-image--portrait,
.nurture-content-image.nurture-image--portrait {
  object-fit: contain;
  background: var(--nurture-cream);
}

.nisc-image-card__content,
.nurture-image-card__content {
  padding: 20px 22px 23px;
}

.nurture-image-card__title,
.nisc-image-card__content h3 {
  margin: 0;
  color: var(--nurture-red);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
}

.nurture-image-card__text,
.nisc-image-card__content p {
  margin: 9px 0 0;
  color: var(--nurture-muted);
  line-height: 1.68;
}

.nisc-card-grid {
  display: grid;
  gap: 22px;
}

.nisc-card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nisc-card-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.nisc-content-card,
.nurture-content-card,
.nisc-icon-card,
.nurture-icon-card {
  padding: 26px;
  border: 1px solid rgba(143,18,23,.10);
  border-radius: var(--nurture-radius);
  background: var(--nurture-white);
  box-shadow: var(--nurture-shadow-soft);
}

.nisc-content-card__icon,
.nurture-content-card__icon,
.nisc-icon-card__icon,
.nurture-icon-card__icon {
  width: 50px;
  height: 50px;
  margin-bottom: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--nurture-cream);
  color: var(--nurture-red);
  font-size: 19px;
  font-weight: 800;
}

.nurture-content-card__title,
.nurture-icon-card__title,
.nisc-content-card h3,
.nisc-icon-card h3,
.nisc-timeline__item h3,
.nisc-contact-main__visit h3,
.nisc-opportunity-list h3,
.nisc-chairperson__identity strong {
  margin: 0;
  color: var(--nurture-red);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.22;
}

.nurture-content-card__text,
.nurture-icon-card__text,
.nisc-content-card p,
.nisc-icon-card p,
.nisc-timeline__item p,
.nisc-contact-main__visit p,
.nisc-opportunity-list p,
.nisc-contact-form p,
.nisc-form-placeholder p,
.nisc-rich-text,
.nisc-quote p,
.nisc-chairperson__identity span {
  margin: 11px 0 0;
  color: var(--nurture-muted);
  line-height: 1.72;
}

/* Homepage-inspired statistics strip. */
.nurture-about-stats,
.nurture-academics-stats,
.nurture-campuses-stats {
  padding: 14px 0 0;
  background: var(--nurture-white);
}

.nisc-stats,
.nurture-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(143,18,23,.08);
  border-radius: 16px;
  background: var(--nurture-white);
  box-shadow: var(--nurture-shadow-soft);
}

.nisc-stat,
.nurture-stat {
  min-height: 104px;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-right: 1px solid rgba(143,18,23,.14);
}

.nisc-stat:last-child,
.nurture-stat:last-child {
  border-right: 0;
}

.nurture-stat__value,
.nisc-stat strong {
  display: block;
  color: var(--nurture-red);
  font-size: clamp(25px, 2.1vw, 34px);
  font-weight: 800;
  line-height: 1.05;
}

.nurture-stat__label,
.nisc-stat span {
  display: block;
  margin-top: 7px;
  color: var(--nurture-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

/* Homepage-inspired maroon feature strip. */
.nurture-feature-strip {
  display: grid;
  grid-template-columns: repeat(var(--nurture-feature-count, 3), minmax(0, 1fr));
  overflow: hidden;
  border-radius: 18px;
  background: var(--nurture-red);
  box-shadow: var(--nurture-shadow-soft);
}

.nurture-feature-strip--count-3 { --nurture-feature-count: 3; }
.nurture-feature-strip--count-4 { --nurture-feature-count: 4; }

.nurture-feature-strip__item {
  min-width: 0;
  padding: 30px 24px 28px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.28);
}

.nurture-feature-strip__item:last-child {
  border-right: 0;
}

.nurture-feature-strip__icon {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  color: var(--nurture-gold);
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
}

.nurture-feature-strip__title {
  margin: 0;
  color: var(--nurture-white);
  font-size: clamp(18px, 1.4vw, 22px);
  font-weight: 800;
  line-height: 1.2;
  text-wrap: balance;
}

.nurture-feature-strip__text {
  margin: 11px 0 0;
  color: rgba(255,255,255,.94);
  font-size: 14px;
  line-height: 1.65;
  text-wrap: pretty;
}

.nisc-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  align-items: start;
  gap: clamp(36px, 5vw, 70px);
}

.nisc-timeline,
.nurture-timeline {
  display: grid;
  gap: 15px;
}

.nisc-timeline__item,
.nurture-timeline__item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(143,18,23,.09);
  border-radius: 18px;
  background: var(--nurture-white);
  box-shadow: none;
}

.nisc-timeline__number,
.nurture-timeline__number {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--nurture-cream);
  color: var(--nurture-red);
  font-size: 20px;
  font-weight: 800;
}

.nisc-accordion,
.nurture-accordion {
  display: grid;
  gap: 13px;
}

.nisc-accordion__item,
.nurture-accordion__item {
  overflow: hidden;
  border: 1px solid rgba(143,18,23,.10);
  border-radius: 16px;
  background: var(--nurture-white);
  box-shadow: none;
}

.nisc-accordion__item button,
.nurture-accordion__button {
  width: 100%;
  min-height: 66px;
  padding: 17px 21px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 0;
  background: transparent;
  color: var(--nurture-red);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.nisc-accordion__panel,
.nurture-accordion__panel {
  padding: 0 21px 21px;
}

.nisc-accordion__panel p,
.nurture-accordion__answer {
  margin: 0;
  color: var(--nurture-muted);
  line-height: 1.72;
}

.nisc-quote {
  margin: 0;
  padding: 34px;
  border: 1px solid rgba(143,18,23,.09);
  border-radius: var(--nurture-radius);
  background: var(--nurture-white);
  box-shadow: var(--nurture-shadow-soft);
}

.nisc-quote__mark {
  display: inline-block;
  margin-bottom: 7px;
  color: var(--nurture-gold);
  font-size: 54px;
  line-height: 1;
}

.nisc-quote footer {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 18px;
}

.nisc-contact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.nisc-contact-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: start;
  gap: 30px;
}

.nisc-contact-main__form,
.nisc-contact-main__visit,
.nisc-contact-form,
.nisc-form-placeholder,
.nisc-chairperson__placeholder,
.nisc-chairperson__identity,
.nisc-rich-text {
  border: 1px solid rgba(143,18,23,.09);
  border-radius: var(--nurture-radius);
  background: var(--nurture-white);
  box-shadow: var(--nurture-shadow-soft);
}

.nisc-contact-main__form,
.nisc-contact-main__visit {
  padding: 27px;
}

.nisc-contact-main__visit {
  display: grid;
  gap: 21px;
}

.nurture-contact-main__image-wrap {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
}

.nurture-contact-main__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nisc-form-placeholder,
.nisc-contact-form {
  padding: 23px;
}

.nisc-map-section iframe,
.nurture-contact-map__iframe {
  width: 100%;
  min-height: 420px;
  display: block;
  border: 0;
}

.nisc-opportunity-list {
  display: grid;
  gap: 15px;
}

.nisc-opportunity-list article {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(143,18,23,.09);
  border-radius: 18px;
  background: var(--nurture-white);
}

.nisc-opportunity-list article > span {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--nurture-cream);
  color: var(--nurture-red);
  font-size: 20px;
  font-weight: 800;
}

.nisc-chairperson {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(34px, 5vw, 66px);
}

.nisc-chairperson__visual,
.nisc-chairperson__message {
  display: grid;
  gap: 18px;
}

.nisc-chairperson__placeholder {
  min-height: 410px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.nisc-chairperson__placeholder span {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--nurture-gold);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nisc-chairperson__identity,
.nisc-rich-text {
  padding: 22px 24px;
}

.nisc-chairperson__signature {
  max-width: 220px;
  height: auto;
  display: block;
}

/* About leadership preview intentionally uses no additional image. */
.nurture-about-leadership__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: clamp(30px, 5vw, 68px);
  align-items: center;
  padding: 38px 42px;
  border: 1px solid rgba(143,18,23,.10);
  border-radius: 24px;
  background: var(--nurture-cream);
}

.nurture-about-leadership__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--nurture-gold);
  font-family: "Oswald", Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.nurture-about-leadership__title {
  margin: 0;
  color: var(--nurture-red);
  font-size: clamp(29px, 2.8vw, 44px);
  font-weight: 800;
  line-height: 1.08;
}

.nurture-about-leadership__text,
.nurture-about-leadership__quote-text {
  margin: 14px 0 0;
  color: var(--nurture-muted);
  line-height: 1.72;
}

.nurture-about-leadership__quote {
  padding-left: 30px;
  border-left: 1px solid rgba(143,18,23,.22);
}

.nurture-about-leadership__quote-mark {
  display: block;
  color: var(--nurture-gold);
  font-size: 48px;
  line-height: .8;
}

.nurture-about-leadership__button {
  margin-top: 20px;
}

/* Full-width closing call to action. */
.nurture-cta {
  padding: 0 0 72px;
  background: var(--nurture-white);
}

.nurture-cta__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 34px 38px;
  border-radius: 24px;
  background: var(--nurture-red);
  box-shadow: var(--nurture-shadow-soft);
}

.nurture-cta__eyebrow {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--nurture-gold);
  font-family: "Oswald", Arial, sans-serif;
  font-size: 21px;
  text-transform: uppercase;
}

.nurture-cta__title {
  margin: 0;
  color: var(--nurture-white);
  font-size: clamp(28px, 2.6vw, 42px);
  font-weight: 800;
  line-height: 1.1;
}

.nurture-cta__text {
  margin: 13px 0 0;
  color: rgba(255,255,255,.92);
  line-height: 1.7;
}

.nurture-cta .nurture-button--primary,
.nurture-cta .nisc-button--primary {
  border-color: var(--nurture-white);
  background: var(--nurture-white);
  color: var(--nurture-red);
}

.nurture-cta .nurture-button--primary .nurture-button__label,
.nurture-cta .nurture-button--primary .nurture-button__arrow,
.nurture-cta .nisc-button--primary .nurture-button__label,
.nurture-cta .nisc-button--primary .nurture-button__arrow {
  color: var(--nurture-red);
}

.nurture-cta .nurture-button--primary:hover,
.nurture-cta .nurture-button--primary:focus-visible,
.nurture-cta .nisc-button--primary:hover,
.nurture-cta .nisc-button--primary:focus-visible {
  border-color: var(--nurture-cream);
  background: var(--nurture-cream);
  color: var(--nurture-red);
}


/* Chairperson hero + content refinement */
.nurture-page-hero--chairperson {
  min-height: clamp(620px, 70svh, 760px);
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 48%, #f8f1e4 100%);
}

.nurture-page-hero__container--chairperson {
  width: 100%;
  padding: clamp(46px, 5vw, 72px) clamp(28px, 3.6vw, 58px);
}

.nurture-page-hero__split--chairperson {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(320px, .88fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: center;
}

.nurture-page-hero__content--chairperson {
  width: 100%;
  min-width: 0;
  max-width: 590px;
}

.nurture-page-hero__side--chairperson {
  display: flex;
  justify-content: flex-end;
}

.nurture-page-hero__portrait-card {
  width: min(100%, 440px);
  overflow: hidden;
  border: 1px solid rgba(143,18,23,.10);
  border-radius: 28px;
  background: var(--nurture-white);
  box-shadow: var(--nurture-shadow-soft);
}

.nurture-page-hero__portrait-frame {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(251,245,232,.9) 0%, rgba(255,255,255,1) 100%);
}

.nurture-page-hero__portrait-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.nurture-page-hero__portrait-placeholder {
  width: 100%;
  height: 100%;
  min-height: 520px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.nurture-page-hero__portrait-placeholder-brand {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--nurture-gold);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nurture-page-hero__portrait-placeholder-text {
  max-width: 250px;
  color: var(--nurture-text);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

.nurture-page-hero__portrait-caption,
.nurture-chairperson-message__identity,
.nisc-chairperson__identity {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
}

.nurture-page-hero__portrait-caption {
  padding: 22px 26px 24px;
}

.nurture-page-hero__portrait-name,
.nurture-chairperson-message__name {
  margin: 0;
  color: var(--nurture-red);
  font-size: clamp(28px, 2vw, 34px);
  font-weight: 800;
  line-height: 1.1;
}

.nurture-page-hero__portrait-designation,
.nurture-chairperson-message__designation,
.nisc-chairperson__identity span {
  margin: 0;
  color: var(--nurture-muted);
  font-size: 18px;
  line-height: 1.5;
}

.nurture-chairperson-message__container {
  align-items: start;
}

.nurture-chairperson-message__content,
.nurture-chairperson-message__visual {
  display: grid;
  gap: 20px;
}

.nurture-chairperson-message__portrait,
.nurture-chairperson-message__placeholder {
  border-radius: 24px;
}

.nurture-chairperson-message__portrait {
  aspect-ratio: 4 / 5;
  object-position: center top;
}

.nurture-chairperson-message__identity {
  padding: 22px 24px;
  border: 1px solid rgba(143,18,23,.09);
  border-radius: var(--nurture-radius);
  background: var(--nurture-white);
  box-shadow: var(--nurture-shadow-soft);
}


/* Preserve paragraphs entered in the Chairperson Hero Introduction field. */
.nurture-page-hero__intro--chairperson {
  width: 100%;
  max-width: 590px;
  margin-top: 22px;
  padding: 24px 28px;
  border: 1px solid rgba(143,18,23,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--nurture-shadow-soft);
  color: var(--nurture-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.72;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
}

.nurture-page-hero__intro--chairperson p {
  margin: 0 0 16px;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

.nurture-page-hero__intro--chairperson p:last-child {
  margin-bottom: 0;
}

/* Chairperson video strip: homepage-inspired six-card layout. */
body.nurture-chairperson-video-open {
  overflow: hidden;
}

.nurture-chairperson-videos,
.nurture-chairperson-videos-section {
  position: relative;
  padding: 0 0 14px;
  background: var(--nurture-white);
}

.nurture-chairperson-videos__heading-wrap {
  padding-top: 34px;
  padding-bottom: 22px;
  text-align: center;
}

.nurture-chairperson-videos__heading {
  margin: 0;
  color: var(--nurture-red);
  font-size: clamp(28px, 2.7vw, 42px);
  font-weight: 800;
  line-height: 1.1;
}

.nurture-chairperson-videos__intro {
  max-width: 760px;
  margin: 12px auto 0;
  color: var(--nurture-muted);
  font-size: 16px;
  line-height: 1.7;
}

.nurture-chairperson-videos__grid {
  display: grid;
  grid-template-columns: repeat(var(--nurture-chairperson-video-count, 6), minmax(0, 1fr));
  overflow: hidden;
  border-radius: 18px;
  background: var(--nurture-red);
  box-shadow: var(--nurture-shadow-soft);
}

.nurture-chairperson-video-card {
  min-width: 0;
  min-height: 290px;
  padding: 28px 22px 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.34);
}

.nurture-chairperson-video-card:last-child {
  border-right: 0;
}

.nurture-chairperson-video-card__icon {
  width: 44px;
  height: 44px;
  margin-bottom: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--nurture-gold);
}

.nurture-chairperson-video-card__icon .nisc-fp-svg,
.nurture-chairperson-video-card__play-icon .nisc-fp-svg {
  width: 100%;
  height: 100%;
  display: inline-flex;
}

.nurture-chairperson-video-card__icon svg,
.nurture-chairperson-video-card__play-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.nurture-chairperson-video-card__title {
  margin: 0;
  color: var(--nurture-white);
  font-size: clamp(17px, 1.25vw, 21px);
  font-weight: 800;
  line-height: 1.2;
  text-wrap: balance;
}

.nurture-chairperson-video-card__description {
  margin: 11px 0 0;
  color: rgba(255,255,255,.95);
  font-size: 14px;
  line-height: 1.58;
  text-wrap: pretty;
}

.nurture-chairperson-video-card__play {
  margin-top: auto;
  padding: 18px 0 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  background: transparent;
  color: var(--nurture-white);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.nurture-chairperson-video-card__play-icon {
  width: 19px;
  height: 19px;
  display: inline-flex;
}

.nurture-chairperson-video-card__play:hover,
.nurture-chairperson-video-card__play:focus {
  color: var(--nurture-gold);
}

.nurture-chairperson-video-card__play:focus-visible {
  outline: 2px solid var(--nurture-gold);
  outline-offset: 5px;
  border-radius: 4px;
}

.nurture-chairperson-video-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.nurture-chairperson-video-modal[aria-hidden="false"] {
  display: flex;
}

.nurture-chairperson-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.82);
}

.nurture-chairperson-video-modal__dialog {
  width: min(100%, 1040px);
  position: relative;
  z-index: 1;
}

.nurture-chairperson-video-modal__frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 18px;
  background: #000;
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
}

.nurture-chairperson-video-modal__iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.nurture-chairperson-video-modal__close {
  width: 44px;
  height: 44px;
  position: absolute;
  top: -54px;
  right: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: var(--nurture-white);
  color: var(--nurture-red);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.nurture-chairperson-video-modal__close:hover,
.nurture-chairperson-video-modal__close:focus {
  background: var(--nurture-gold);
  color: var(--nurture-red);
}

/* Chairperson cards remain visible before video URLs are configured. */
.nurture-chairperson-video-card__pending {
  margin-top: auto;
  padding-top: 18px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

/* Admissions FAQ uses the single primary maroon on hover, focus and open state. */
.nisc-site .nurture-accordion__item .nurture-accordion__button:hover,
.nisc-site .nurture-accordion__item .nurture-accordion__button:focus,
.nisc-site .nurture-accordion__item .nurture-accordion__button[aria-expanded="true"] {
  border-color: var(--nurture-red);
  background: var(--nurture-red);
  color: var(--nurture-white);
}

.nisc-site .nurture-accordion__item .nurture-accordion__button:hover .nurture-accordion__question,
.nisc-site .nurture-accordion__item .nurture-accordion__button:hover .nurture-accordion__symbol,
.nisc-site .nurture-accordion__item .nurture-accordion__button:focus .nurture-accordion__question,
.nisc-site .nurture-accordion__item .nurture-accordion__button:focus .nurture-accordion__symbol,
.nisc-site .nurture-accordion__item .nurture-accordion__button[aria-expanded="true"] .nurture-accordion__question,
.nisc-site .nurture-accordion__item .nurture-accordion__button[aria-expanded="true"] .nurture-accordion__symbol {
  color: var(--nurture-white);
}
