body.investor-schools-page {
  --investor-ink: #17271f;
  --investor-paper: #f3efe6;
  --investor-paper-deep: #e7dfd2;
  --investor-bronze: #a98255;
  --investor-copper: #bf7164;
  --investor-line: rgba(23, 39, 31, 0.15);
  color: var(--investor-ink);
  background: var(--investor-paper);
}

.investor { overflow: clip; background: var(--investor-paper); }
.investor img { width: 100%; height: 100%; object-fit: cover; }
.investor-entry { position: fixed; z-index: 9998; inset: 0; display: grid; grid-template-columns: repeat(3, 1fr); pointer-events: none; }
.investor-entry > span { background: #12271e; transform-origin: top; }
.investor-entry > div { position: absolute; inset: 0; display: grid; place-items: center; color: #f5eee2; font-family: var(--serif); font-size: clamp(2.7rem, 7vw, 7.5rem); font-style: italic; opacity: 0; }

.investor-kicker { margin: 0 0 1.15rem; color: var(--investor-copper); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.21em; line-height: 1.4; text-transform: uppercase; }
.investor-display { margin: 0; font-family: var(--serif); font-size: clamp(3rem, 5.3vw, 6rem); font-weight: 400; line-height: 0.94; letter-spacing: -0.045em; }
.investor-display em { color: var(--investor-copper); font-weight: inherit; }
.investor-text-link, .investor-arrow-link { display: inline-flex; align-items: center; gap: 1.25rem; width: fit-content; color: var(--investor-copper); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; }
.investor-text-link { padding-bottom: 0.55rem; border-bottom: 1px solid currentColor; }
.investor-text-link span, .investor-arrow-link span { display: inline-block; font-size: 1.05rem; transition: transform 0.45s var(--ease); }
.investor-text-link:hover span, .investor-text-link:focus-visible span { transform: translateX(0.4rem); }

.investor-hero { position: relative; min-height: 100svh; display: flex; align-items: center; color: #fffaf1; background: #14271f; isolation: isolate; }
.investor-hero__media, .investor-hero__veil { position: absolute; inset: 0; }
.investor-hero__media { z-index: -2; overflow: hidden; }
.investor-hero__media img { object-position: center; filter: saturate(0.72) contrast(1.06) brightness(0.69); transform: scale(1.035); }
.investor-hero__veil { z-index: -1; background: linear-gradient(90deg, rgba(10, 22, 17, 0.95) 0%, rgba(10, 22, 17, 0.76) 30%, rgba(10, 22, 17, 0.19) 62%, rgba(10, 22, 17, 0.1)), linear-gradient(180deg, rgba(5, 15, 11, 0.45), transparent 42%, rgba(5, 15, 11, 0.48)); }
.investor-hero__content { width: min(51rem, 58vw); min-width: 0; max-width: 100%; padding: 11rem 0 7rem var(--page-pad); }
.investor-hero__content .investor-kicker { color: rgba(255, 250, 241, 0.7); }
.investor-hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(4.2rem, 7.3vw, 8.35rem); font-weight: 400; line-height: 0.86; letter-spacing: -0.057em; }
.investor-hero h1 > span { display: block; overflow: hidden; padding-bottom: 0.06em; }
.investor-hero h1 i { display: block; font-style: normal; }
.investor-hero h1 > span:nth-child(2) i { color: #dfa196; font-style: italic; }
.investor-hero__content > p:not(.investor-kicker) { max-width: 33rem; margin: 1.9rem 0 0; color: rgba(255, 250, 241, 0.76); font-size: clamp(0.9rem, 1.1vw, 1.05rem); line-height: 1.78; overflow-wrap: anywhere; }
.investor-hero .investor-arrow-link { margin-top: 2rem; color: rgba(255, 250, 241, 0.84); }
.investor-hero .investor-arrow-link:hover span { transform: translateY(0.35rem); }
.investor-hero__aside { position: absolute; right: var(--page-pad); bottom: 4rem; display: flex; align-items: end; gap: 0.85rem; width: 14rem; padding-top: 1.1rem; border-top: 1px solid rgba(255, 255, 255, 0.34); }
.investor-hero__aside > span { font-family: var(--serif); font-size: 3.4rem; line-height: 0.8; }
.investor-hero__aside p { margin: 0; color: rgba(255,255,255,.62); font-size: .58rem; font-weight: 700; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.investor-hero__index { position: absolute; top: 50%; right: 1.7rem; display: flex; align-items: center; gap: .85rem; color: rgba(255,255,255,.5); font-size: .54rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; transform: translateY(-50%) rotate(90deg); }
.investor-hero__index i { width: 2.4rem; height: 1px; background: currentColor; }

.investor-thesis { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(20rem, .65fr); gap: clamp(3rem, 8vw, 9rem); padding: clamp(7rem, 11vw, 12rem) var(--page-pad); }
.investor-section-number { position: absolute; top: 3rem; left: var(--page-pad); color: rgba(23,39,31,.44); font-size: .58rem; font-weight: 700; letter-spacing: .17em; }
.investor-thesis__copy { align-self: end; max-width: 30rem; padding-bottom: .5rem; }
.investor-thesis__copy > p { margin: 0; color: rgba(23,39,31,.7); font-size: .9rem; line-height: 1.85; }
.investor-thesis__copy .investor-text-link { margin-top: 2rem; }
.investor-metrics { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(2rem, 5vw, 5rem); border-top: 1px solid var(--investor-line); border-bottom: 1px solid var(--investor-line); }
.investor-metric { padding: 2.2rem clamp(1rem, 2.5vw, 2.8rem); }
.investor-metric + .investor-metric { border-left: 1px solid var(--investor-line); }
.investor-metric strong { display: block; color: var(--investor-bronze); font-family: var(--serif); font-size: clamp(2.8rem, 4.5vw, 5.2rem); font-weight: 400; line-height: .9; letter-spacing: -.04em; }
.investor-metric small { font-size: .37em; text-transform: uppercase; }
.investor-metric span { display: block; margin-top: .9rem; color: rgba(23,39,31,.58); font-size: .59rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.investor-paths { padding: clamp(6rem, 10vw, 11rem) var(--page-pad); background: #162a21; color: #fbf6ed; }
.investor-paths__head { display: grid; grid-template-columns: 1fr minmax(18rem, .45fr); gap: 4rem; align-items: end; margin-bottom: clamp(4rem, 7vw, 8rem); }
.investor-paths__head > p { max-width: 28rem; margin: 0 0 .45rem; color: rgba(255,255,255,.62); font-size: .86rem; line-height: 1.75; }
.investor-path { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(20rem, .82fr); max-width: 98rem; margin: 0 auto; background: #f2ede4; color: var(--investor-ink); }
.investor-path + .investor-path { margin-top: clamp(5rem, 9vw, 10rem); }
.investor-path--condo { grid-template-columns: minmax(20rem, .82fr) minmax(0, 1.18fr); }
.investor-path--condo .investor-path__media { grid-column: 2; }
.investor-path--condo .investor-path__content { grid-column: 1; grid-row: 1; }
.investor-path__media { position: relative; min-height: clamp(33rem, 52vw, 55rem); overflow: hidden; }
.investor-path__media img { filter: saturate(.78) contrast(1.03); transform: scale(1.055); }
.investor-path__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 67%, rgba(9,20,15,.45)); }
.investor-path__media > span { position: absolute; z-index: 1; right: 1.5rem; bottom: 1.2rem; color: rgba(255,255,255,.72); font-size: .54rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.investor-path__content { align-self: center; padding: clamp(3rem, 5.5vw, 6.5rem); }
.investor-path__content .investor-display { font-size: clamp(2.7rem, 4.5vw, 5.1rem); }
.investor-path__content > p:not(.investor-kicker) { margin: 1.8rem 0 0; color: rgba(23,39,31,.69); font-size: .84rem; line-height: 1.8; }
.investor-list { margin: 2rem 0 0; padding: 1.3rem 0 0; border-top: 1px solid var(--investor-line); list-style: none; }
.investor-list li { position: relative; padding: .6rem 0 .6rem 1.3rem; color: rgba(23,39,31,.72); font-size: .7rem; font-weight: 600; letter-spacing: .035em; }
.investor-list li::before { content: ""; position: absolute; top: 1.05rem; left: 0; width: .45rem; height: 1px; background: var(--investor-copper); }
.investor-path .investor-text-link { margin-top: 2rem; }

.investor-advantage { display: grid; grid-template-columns: minmax(22rem, .8fr) minmax(0, 1.2fr); gap: clamp(4rem, 8vw, 9rem); padding: clamp(7rem, 11vw, 12rem) var(--page-pad); background: #f4f0e7; }
.investor-advantage__intro { align-self: start; position: sticky; top: 9rem; }
.investor-advantage__grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.investor-advantage-card { min-height: 17rem; padding: 2rem; border-top: 1px solid var(--investor-line); }
.investor-advantage-card:nth-child(even) { border-left: 1px solid var(--investor-line); }
.investor-advantage-card > span { color: var(--investor-copper); font-family: var(--serif); font-size: 1rem; font-style: italic; }
.investor-advantage-card h3 { margin: 3rem 0 .8rem; font-family: var(--serif); font-size: clamp(1.7rem, 2.5vw, 2.7rem); font-weight: 400; line-height: 1; }
.investor-advantage-card p { margin: 0; color: rgba(23,39,31,.64); font-size: .76rem; line-height: 1.7; }

.investor-process { padding: clamp(6rem, 9vw, 9rem) var(--page-pad); color: #f8f2e9; background: #233a30; }
.investor-process__heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; padding-bottom: 3.5rem; }
.investor-process__heading .investor-display { font-size: clamp(3rem, 4.7vw, 5.4rem); }
.investor-process__steps { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.investor-process__steps li { display: flex; gap: 1.5rem; min-height: 13rem; padding: 2.4rem 2rem 2rem 0; }
.investor-process__steps li + li { padding-left: 2rem; border-left: 1px solid rgba(255,255,255,.2); }
.investor-process__steps > li > span { color: #dda097; font-family: var(--serif); font-style: italic; }
.investor-process__steps h3 { margin: 0; font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.investor-process__steps p { max-width: 18rem; margin: .75rem 0 0; color: rgba(255,255,255,.59); font-size: .75rem; line-height: 1.7; }

.investor-cta { position: relative; min-height: 82svh; display: flex; align-items: center; color: #fffaf1; background: #13251d; isolation: isolate; }
.investor-cta__media, .investor-cta__veil { position: absolute; inset: 0; }
.investor-cta__media { z-index: -2; overflow: hidden; }
.investor-cta__media img { object-position: center; filter: saturate(.67) contrast(1.08) brightness(.59); transform: scale(1.08); }
.investor-cta__veil { z-index: -1; background: linear-gradient(90deg, rgba(9,20,15,.94), rgba(9,20,15,.68) 40%, rgba(9,20,15,.18) 75%); }
.investor-cta__content { width: min(58rem, 66vw); padding: 8rem 0 8rem var(--page-pad); }
.investor-cta__content > p:not(.investor-kicker) { max-width: 34rem; margin: 1.8rem 0 0; color: rgba(255,255,255,.7); font-size: .88rem; line-height: 1.75; }
.investor-cta__button { display: inline-flex; align-items: center; justify-content: space-between; gap: 3rem; min-width: 18rem; margin-top: 2rem; padding: 1rem 1.25rem; color: #17271f; background: #f4eee3; font-size: .61rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; transition: color .35s ease, background .35s ease; }
.investor-cta__button:hover { color: #fff; background: var(--investor-copper); }

.js .investor-image-reveal { clip-path: inset(0 0 100% 0); }

@media (max-width: 1000px) {
  .investor-hero__content { width: min(42rem, 72vw); }
  .investor-path, .investor-path--condo { grid-template-columns: 1fr; }
  .investor-path--condo .investor-path__media, .investor-path--condo .investor-path__content { grid-column: 1; }
  .investor-path--condo .investor-path__content { grid-row: auto; }
  .investor-path__media { min-height: 62vw; }
  .investor-advantage { grid-template-columns: 1fr; }
  .investor-advantage__intro { position: static; max-width: 45rem; }
}

@media (max-width: 760px) {
  .investor-hero { min-height: 92svh; }
  .investor-hero__media img { object-position: 62% center; }
  .investor-hero__veil { background: linear-gradient(90deg, rgba(8,19,14,.9), rgba(8,19,14,.38)), linear-gradient(180deg, transparent 45%, rgba(8,19,14,.74)); }
  .investor-hero__content { width: 100%; min-width: 0; padding: 9.5rem 1.25rem 7rem; }
  .investor-hero h1 { font-size: clamp(3.7rem, 18vw, 6.2rem); }
  .investor-hero h1 > span,
  .investor-hero h1 i {
    max-width: 100%;
  }
  .investor-hero__content > p:not(.investor-kicker) {
    width: 100%;
  }
  .investor-hero__aside, .investor-hero__index { display: none; }
  .investor-thesis { grid-template-columns: 1fr; gap: 2.5rem; padding: 7rem 1.25rem 5rem; }
  .investor-section-number { top: 2.5rem; left: 1.25rem; }
  .investor-metrics { grid-template-columns: repeat(2, 1fr); margin-top: 1rem; }
  .investor-metric:nth-child(odd) { border-left: 0; }
  .investor-metric:nth-child(n + 3) { border-top: 1px solid var(--investor-line); }
  .investor-metric { padding: 1.6rem 1rem; }
  .investor-paths { padding: 5.5rem 1.25rem; }
  .investor-paths__head { grid-template-columns: 1fr; gap: 1.8rem; margin-bottom: 4rem; }
  .investor-path__media { min-height: 76vw; }
  .investor-path__content { padding: 3rem 1.5rem 3.5rem; }
  .investor-path__media > span { right: 1rem; bottom: .8rem; font-size: .48rem; }
  .investor-advantage { gap: 3rem; padding: 6rem 1.25rem; }
  .investor-advantage__grid { grid-template-columns: 1fr; }
  .investor-advantage-card:nth-child(even) { border-left: 0; }
  .investor-advantage-card { min-height: 0; padding: 1.8rem .25rem 2.2rem; }
  .investor-advantage-card h3 { margin-top: 1.8rem; }
  .investor-process { padding: 5.5rem 1.25rem; }
  .investor-process__heading { display: block; }
  .investor-process__steps { grid-template-columns: 1fr; }
  .investor-process__steps li, .investor-process__steps li + li { min-height: 0; padding: 1.8rem 0; border-left: 0; }
  .investor-process__steps li + li { border-top: 1px solid rgba(255,255,255,.2); }
  .investor-cta { min-height: 82svh; }
  .investor-cta__media img { object-position: 64% center; }
  .investor-cta__content { width: auto; padding: 7rem 1.25rem; }
  .investor-cta__button { min-width: min(100%, 19rem); }
}

@media (prefers-reduced-motion: reduce) {
  .investor-entry { display: none; }
  .investor *, .investor *::before, .investor *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js .investor-image-reveal { clip-path: none; }
}
