.parent-site {
  --parent-ink: #102f4c;
  --parent-blue: #174f7a;
  --parent-deep: #071f36;
  --parent-sky: #e8f1f7;
  --parent-line: #c8d8e4;
  --parent-wine: #681530;
  margin: 0;
  color: #29485f;
  background: #f8fbfd;
}
.parent-site .utility-bar { color: #fff; background: var(--parent-wine); }
.parent-site .utility-inner { width: min(100% - 48px, 1280px); min-height: 38px; }
.parent-site .utility-inner p { letter-spacing: .11em; }
.parent-site .utility-inner a { color: #fff; }
.parent-header { border-bottom: 1px solid var(--parent-line); background: rgba(248, 251, 253, .98); }
.parent-header__inner { width: min(100% - 48px, 1280px); min-height: 108px; margin: auto; display: flex; align-items: center; gap: 36px; }
.parent-brand { width: 285px; margin-right: auto; display: block; }
.parent-brand img { width: 100%; height: auto; display: block; }
.parent-nav { display: flex; align-items: center; gap: 24px; }
.parent-nav a { padding: 12px 2px; color: var(--parent-ink); border-bottom: 2px solid transparent; text-decoration: none; font: 750 .74rem/1 var(--label); letter-spacing: .055em; text-transform: uppercase; }
.parent-nav a:hover,.parent-nav a:focus-visible { color: #061b2e; border-bottom-color: var(--parent-blue); }
.parent-nav .parent-nav__portal { padding: 14px 18px; color: #fff; border: 1px solid var(--parent-blue); background: var(--parent-blue); }
.parent-site .nav-toggle { display: none; }
.parent-hero { min-height: 625px; padding: 84px max(28px, calc((100vw - 1240px) / 2)); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); align-items: center; gap: 80px; overflow: hidden; background: linear-gradient(130deg, #f9fcfe 0%, #edf5fa 55%, #dae9f3 100%); }
.parent-hero__copy { max-width: 780px; }
.parent-kicker { margin: 0 0 16px; color: var(--parent-wine); font: 800 .72rem/1.2 var(--label); letter-spacing: .14em; text-transform: uppercase; }
.parent-hero h1 { margin: 0; color: var(--parent-ink); font: 520 clamp(3rem, 5.8vw, 6.25rem)/.98 var(--sans); letter-spacing: -.052em; }
.parent-hero__copy > p:not(.parent-kicker) { max-width: 700px; margin: 28px 0 0; color: #49667c; font-size: 1.12rem; line-height: 1.75; }
.parent-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.parent-button { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; color: var(--parent-blue); border: 1px solid #86a3b8; background: #fff; text-decoration: none; font-weight: 800; }
.parent-button--primary { color: #fff; border-color: var(--parent-blue); background: var(--parent-blue); }
.parent-hero__art { position: relative; margin: 0; display: grid; place-items: center; }
.parent-hero__art::before { content: ""; position: absolute; width: 115%; aspect-ratio: 1; border: 1px solid #b8cfdd; border-radius: 50%; box-shadow: 0 0 0 34px rgba(255,255,255,.36),0 0 0 35px #cbdce7; }
.parent-hero__art img { position: relative; width: min(100%, 430px); height: auto; filter: drop-shadow(0 24px 34px rgba(9,38,62,.2)); }
.parent-purpose { padding: 92px max(28px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; background: #fff; }
.parent-purpose h2,.parent-section-heading h2 { margin: 0; color: var(--parent-ink); font: 520 clamp(2.45rem, 4vw, 4.2rem)/1.05 var(--sans); letter-spacing: -.04em; }
.parent-purpose__copy { padding-top: 4px; }
.parent-purpose__copy p { margin: 0 0 18px; font-size: 1.08rem; line-height: 1.82; }
.parent-pathways { padding: 88px max(28px, calc((100vw - 1240px) / 2)); background: var(--parent-deep); }
.parent-section-heading { max-width: 850px; margin-bottom: 42px; }
.parent-pathways .parent-kicker { color: #aec8da; }
.parent-pathways .parent-section-heading h2 { color: #fff; }
.parent-pathway-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.parent-pathway { min-width: 0; display: grid; grid-template-rows: 290px 1fr; color: var(--parent-ink); background: #fff; text-decoration: none; transition: transform .2s ease,box-shadow .2s ease; }
.parent-pathway:hover,.parent-pathway:focus-visible { transform: translateY(-5px); box-shadow: 0 24px 55px rgba(0,0,0,.25); }
.parent-pathway figure { margin: 0; overflow: hidden; }
.parent-pathway img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.parent-pathway:hover img { transform: scale(1.025); }
.parent-pathway > div { padding: 34px 36px 38px; border-top: 5px solid var(--parent-wine); }
.parent-pathway--education > div { border-top-color: var(--parent-blue); }
.parent-pathway span { color: #6a1731; font: 800 .69rem/1 var(--label); letter-spacing: .12em; text-transform: uppercase; }
.parent-pathway--education span { color: var(--parent-blue); }
.parent-pathway h3 { margin: 13px 0 14px; color: var(--parent-ink); font: 540 2.3rem/1 var(--sans); }
.parent-pathway p { margin: 0; color: #526d80; line-height: 1.68; }
.parent-pathway strong { margin-top: 24px; display: inline-block; color: var(--parent-ink); }
.parent-pathway strong b { margin-left: 7px; }
.parent-principles { padding: 72px max(28px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; background: #eef5f9; }
.parent-principles article { padding: 18px 36px 22px; border-right: 1px solid var(--parent-line); }
.parent-principles article:last-child { border: 0; }
.parent-principles span { color: var(--parent-wine); font: 800 .7rem/1 var(--label); }
.parent-principles h2 { margin: 18px 0 10px; color: var(--parent-ink); font: 560 1.45rem/1.1 var(--sans); }
.parent-principles p { margin: 0; line-height: 1.65; }
.parent-footer { background: #071a2c; }
@media (max-width: 900px) {
  .parent-header__inner { min-height: 84px; }
  .parent-brand { width: 235px; }
  .parent-site .nav-toggle { display: inline-flex; }
  .parent-nav { position: absolute; z-index: 80; top: 122px; right: 18px; width: min(340px, calc(100% - 36px)); padding: 16px; display: none; align-items: stretch; flex-direction: column; gap: 0; border: 1px solid var(--parent-line); background: #fff; box-shadow: 0 18px 38px rgba(8,35,58,.18); }
  .parent-nav.open { display: flex; }
  .parent-nav a { padding: 15px; }
  .parent-hero { grid-template-columns: 1fr; gap: 48px; }
  .parent-hero__art { width: min(55vw, 360px); margin-inline: auto; }
  .parent-hero__art img { width: 100%; }
  .parent-purpose { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 680px) {
  .parent-site .utility-inner,.parent-header__inner { width: calc(100% - 28px); }
  .parent-site .utility-inner p { font-size: .6rem; }
  .parent-brand { width: 205px; }
  .parent-hero { min-height: 0; padding: 58px 20px 64px; }
  .parent-hero h1 { font-size: clamp(2.7rem, 13vw, 4.2rem); }
  .parent-hero__art { display: none; }
  .parent-purpose,.parent-pathways,.parent-principles { padding-inline: 20px; }
  .parent-pathway-grid,.parent-principles { grid-template-columns: 1fr; }
  .parent-pathway { grid-template-rows: 220px 1fr; }
  .parent-pathway > div { padding: 28px 26px 32px; }
  .parent-principles article { padding: 26px 8px; border-right: 0; border-bottom: 1px solid var(--parent-line); }
}
@media (prefers-reduced-motion: reduce) {
  .parent-pathway,.parent-pathway img { transition: none; }
}
