
@font-face {
  font-family: "Manrope Variable";
  src: url("../fonts/manrope-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --ink: #071b32;
  --blue: #0057b8;
  --red: #e30613;
  --white: #ffffff;
  --mist: #eef4f9;
  --line: rgba(7, 27, 50, .16);
  --scroll-progress: 0;
  --hero-shift: 0px;
  --engine-progress: 0;
  --pointer-x: 0px;
  --pointer-y: 0px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--white); color: var(--ink); font-family: "Manrope Variable", sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { color: white; background: var(--blue); }

.progress-line { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 3px; pointer-events: none; transform: scaleX(var(--scroll-progress)); transform-origin: left; background: var(--red); }
.lux-nav { position: fixed; z-index: 80; top: 20px; left: 50%; width: min(1240px, calc(100% - 40px)); height: 72px; padding: 0 13px 0 20px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.68); border-radius: 7px; background: rgba(255,255,255,.82); box-shadow: 0 18px 60px rgba(7,27,50,.1); backdrop-filter: blur(20px) saturate(140%); }
.lux-logo img { width: 174px; height: 53px; object-fit: contain; object-position: left center; }
.lux-nav nav { display: flex; gap: 38px; }
.lux-nav nav a { position: relative; font-size: .78rem; font-weight: 750; letter-spacing: .02em; }
.lux-nav nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--red); transition: right .35s ease; }
.lux-nav nav a:hover::after { right: 0; }
.nav-cta { justify-self: end; min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; gap: 14px; color: white; background: var(--blue); font-size: .76rem; font-weight: 780; transition: background .3s, transform .3s; }
.nav-cta:hover { transform: translateY(-2px); background: #004892; }
.nav-cta svg { transition: transform .3s; }
.nav-cta:hover svg { transform: translateX(4px); }

.cinema-hero { position: relative; min-height: 100svh; overflow: hidden; background: white; }
.cinema-image { position: absolute; inset: -4%; width: 108%; max-width: none; height: 108%; object-fit: cover; object-position: center; transform: translate(calc(var(--pointer-x) + 0px), calc(var(--hero-shift) + var(--pointer-y))) scale(1.055); animation: hero-breathe 10s ease-in-out infinite alternate; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.cinema-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.95) 26%, rgba(255,255,255,.4) 51%, rgba(255,255,255,0) 75%); }
.cinema-grain { position: absolute; inset: 0; opacity: .085; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.hero-edition { position: absolute; z-index: 2; right: 3vw; bottom: 4vh; color: rgba(7,27,50,.55); font-size: .66rem; font-weight: 760; letter-spacing: .24em; writing-mode: vertical-rl; }
.hero-coordinate { position: absolute; z-index: 2; top: 122px; color: #44617c; font-size: .58rem; font-weight: 750; letter-spacing: .18em; }
.hero-coordinate-a { left: max(5vw, calc((100vw - 1240px)/2)); }
.hero-coordinate-b { right: max(5vw, calc((100vw - 1240px)/2)); }
.hero-copy-lux { position: absolute; z-index: 3; left: max(5vw, calc((100vw - 1240px)/2)); bottom: 13vh; width: min(760px, 58vw); }
.chapter-label { margin: 0 0 28px; display: flex; align-items: center; gap: 13px; color: #38516c; font-size: .7rem; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; }
.chapter-label span { color: var(--red); }
.hero-copy-lux h1, .manifesto h2, .world-copy h2, .courses-intro h2, .certificate-moment h2, .closing-copy h2 { margin: 0; font-size: clamp(4.4rem, 7.3vw, 7.7rem); line-height: .86; letter-spacing: -.067em; font-weight: 770; }
.hero-copy-lux h1 > span, .hero-copy-lux h1 > em { display: block; }
.hero-copy-lux h1 > span:nth-child(2) { margin-left: .42em; }
.hero-copy-lux h1 > em { margin-left: 1.25em; font-size: .72em; line-height: 1.02; }
.hero-copy-lux h1 em, .manifesto h2 em, .world-copy h2 em, .courses-intro h2 em, .certificate-moment h2 em, .closing-copy h2 em { color: var(--blue); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.055em; }
.hero-subrow { width: min(640px, 100%); margin-top: 42px; padding-top: 22px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; border-top: 1px solid rgba(7,27,50,.34); }
.hero-subrow p { max-width: 500px; margin: 0; color: #334e69; font-size: 1rem; line-height: 1.65; }
.hero-subrow p strong { color: var(--ink); font-weight: 800; }
.circle-action { width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; transition: color .35s, background .35s, transform .35s; }
.circle-action:hover { color: white; background: var(--red); border-color: var(--red); transform: rotate(-8deg) scale(1.06); }
.scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 30px; display: flex; align-items: center; gap: 12px; color: #27425e; font-size: .68rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue svg { animation: cue 1.5s ease-in-out infinite; }
.hero-proof { position: absolute; z-index: 3; right: max(5vw, calc((100vw - 1240px)/2)); top: 47%; display: flex; align-items: center; gap: 12px; color: #24415e; font-size: .61rem; font-weight: 780; letter-spacing: .11em; text-transform: uppercase; transform: rotate(90deg) translateX(50%); transform-origin: right center; }
.hero-proof i { width: 22px; height: 1px; background: var(--red); }

.signal-strip { height: 58px; overflow: hidden; display: flex; align-items: center; color: white; background: var(--red); font-size: .68rem; font-weight: 800; letter-spacing: .24em; white-space: nowrap; }
.signal-track { width: max-content; display: flex; will-change: transform; animation: signal-run 18s linear infinite; }
.signal-segment { min-width: max(100vw, 780px); display: flex; align-items: center; justify-content: space-around; }
.signal-strip i { flex: 0 0 5px; width: 5px; height: 5px; border-radius: 50%; background: white; }

.manifesto { position: relative; padding: 190px 0 0; background: #fff; }
.editorial-shell { width: min(1240px, calc(100% - 70px)); margin: 0 auto; display: grid; grid-template-columns: 70px 1fr; gap: 65px; }
.side-code { padding-top: 6px; color: #7890a7; font-size: .62rem; font-weight: 760; letter-spacing: .2em; writing-mode: vertical-rl; }
.manifesto-copy { max-width: 1080px; }
.manifesto h2 { max-width: 1050px; font-size: clamp(3.8rem, 6.6vw, 7.1rem); }
.manifesto h2 em { color: var(--red); }
.manifesto-detail { width: min(780px, 72%); margin: 70px 0 120px auto; display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; }
.manifesto-detail p { margin: 0; color: #536a80; font-size: 1.03rem; line-height: 1.8; }
.manifesto-detail p:last-child { color: var(--ink); font-weight: 720; }
.proof-ribbon { width: 100%; min-height: 190px; padding: 45px max(5vw, calc((100vw - 1240px)/2)); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 60px; color: white; background: var(--ink); }
.proof-ribbon > div:not(.ribbon-statement) { display: flex; flex-direction: column; }
.proof-ribbon strong { font-size: 3.4rem; line-height: 1; letter-spacing: -.06em; }
.proof-ribbon span { margin-top: 9px; color: #9db1c4; font-size: .72rem; letter-spacing: .06em; }
.ribbon-statement { display: flex; align-items: center; justify-content: center; gap: 18px; color: #d8e5ef; font-family: Georgia, serif; font-size: 1.12rem; font-style: italic; }
.ribbon-statement i { width: 3px; height: 3px; border-radius: 50%; background: var(--red); }

.confidence-engine { position: relative; height: 300vh; color: white; background: var(--ink); }
.engine-stage { position: sticky; top: 0; height: 100svh; padding: 8vh max(5vw, calc((100vw - 1240px)/2)); overflow: hidden; display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; }
.engine-stage::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 8vw 8vw; mask-image: linear-gradient(90deg, black, transparent 82%); }
.engine-stage::after { content: ""; position: absolute; left: calc(52% + var(--engine-progress) * 28%); top: -15%; width: 1px; height: 130%; background: var(--red); transform: rotate(12deg); box-shadow: 0 0 45px rgba(227,6,19,.7); }
.engine-index { position: absolute; z-index: 4; left: max(5vw, calc((100vw - 1240px)/2)); top: 7vh; color: #93abc0; font-size: .62rem; font-weight: 780; letter-spacing: .2em; }
.engine-rail { position: absolute; z-index: 4; top: 7vh; right: max(5vw, calc((100vw - 1240px)/2)); width: 240px; height: 2px; background: rgba(255,255,255,.18); }
.engine-rail span { display: block; width: calc(var(--engine-progress) * 100%); height: 100%; background: var(--red); }
.engine-word { position: absolute; z-index: 1; left: -2vw; top: 50%; color: transparent; font-size: clamp(9rem, 23vw, 25rem); line-height: .7; font-weight: 800; letter-spacing: -.09em; -webkit-text-stroke: 1px rgba(255,255,255,.22); transform: translateY(-50%); white-space: nowrap; }
.engine-word-one { opacity: calc(1 - min(var(--engine-progress) * 3, 1)); transform: translate(calc(var(--engine-progress) * -12vw), -50%); }
.engine-word-two { opacity: calc(1 - min(abs(var(--engine-progress) - .5) * 3, 1)); transform: translate(calc((var(--engine-progress) - .5) * -18vw), -50%); }
.engine-word-three { opacity: calc(max((var(--engine-progress) - .62) * 2.65, 0)); transform: translate(calc((var(--engine-progress) - 1) * -12vw), -50%); }
.engine-copy { position: relative; z-index: 3; align-self: center; max-width: 720px; }
.engine-copy > p { margin: 0 0 22px; color: #a7bed2; font-size: .72rem; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.engine-copy h2 { margin: 0; font-size: clamp(4rem, 6.8vw, 7.5rem); line-height: .86; letter-spacing: -.07em; }
.engine-copy h2 em { color: #68adf4; font-family: Georgia, serif; font-weight: 400; }
.engine-steps { position: relative; z-index: 3; align-self: end; margin: 0; padding: 0; list-style: none; }
.engine-steps li { padding: 19px 0; display: grid; grid-template-columns: 38px 1fr; gap: 2px 14px; border-top: 1px solid rgba(255,255,255,.2); opacity: .38; transition: opacity .4s; }
.engine-steps li:nth-child(1) { opacity: calc(.38 + (1 - min(var(--engine-progress) * 3, 1)) * .62); }
.engine-steps li:nth-child(2) { opacity: calc(.38 + (1 - min(abs(var(--engine-progress) - .5) * 3, 1)) * .62); }
.engine-steps li:nth-child(3) { opacity: calc(.38 + max((var(--engine-progress) - .62) * 2.65, 0) * .62); }
.engine-steps span { grid-row: 1 / 3; color: var(--red); font-size: .64rem; font-weight: 800; letter-spacing: .1em; }
.engine-steps strong { font-size: 1.02rem; }
.engine-steps small { color: #9eb2c5; font-size: .72rem; }

.world-section { min-height: 950px; padding: 150px max(5vw, calc((100vw - 1240px)/2)); display: grid; grid-template-columns: 1.08fr .82fr; align-items: center; gap: clamp(70px, 9vw, 150px); background: var(--mist); }
.world-image-wrap { position: relative; align-self: stretch; min-height: 650px; overflow: hidden; }
.world-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.world-image-wrap:hover img { transform: scale(1.035); }
.world-number { position: absolute; right: -3px; top: 16px; color: white; font-size: clamp(5rem, 9vw, 9rem); line-height: 1; font-weight: 790; letter-spacing: -.08em; text-shadow: 0 8px 30px rgba(7,27,50,.12); }
.world-caption { position: absolute; left: 24px; bottom: 24px; width: 220px; margin: 0; padding: 18px 20px; color: white; background: var(--blue); font-size: .76rem; line-height: 1.55; }
.world-copy { max-width: 540px; }
.world-copy h2, .courses-intro h2 { font-size: clamp(3.7rem, 5.7vw, 6.6rem); }
.world-copy > p:not(.chapter-label) { max-width: 470px; margin: 44px 0 0; color: #536a80; font-size: 1.02rem; line-height: 1.85; }
.micro-proof { margin-top: 70px; padding: 24px 0; display: flex; align-items: center; gap: 22px; border-block: 1px solid var(--line); color: #4c637a; font-size: .8rem; }
.micro-proof span { color: var(--red); font-size: 2rem; font-weight: 780; letter-spacing: -.05em; }

.course-chapters { padding: 180px 0 150px; background: white; }
.courses-intro { width: min(1240px, calc(100% - 70px)); margin: 0 auto 105px; display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; }
.courses-intro .chapter-label { margin-top: 10px; }
.course-list { border-top: 1px solid var(--line); }
.course-line { position: relative; min-height: 136px; padding: 0 max(5vw, calc((100vw - 1240px)/2)); display: grid; grid-template-columns: 70px 50px 1.2fr .8fr 40px; align-items: center; gap: 28px; border-bottom: 1px solid var(--line); isolation: isolate; transition: color .4s; }
.course-line::before { content: ""; position: absolute; z-index: -1; inset: 0; transform: scaleY(0); transform-origin: bottom; background: var(--blue); transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.course-line:hover { color: white; }
.course-line:hover::before { transform: scaleY(1); }
.course-number { color: #8194a7; font-size: .68rem; font-weight: 760; letter-spacing: .12em; }
.course-symbol { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(7,27,50,.18); border-radius: 50%; transition: border-color .4s, transform .4s; }
.course-line:hover .course-symbol { border-color: rgba(255,255,255,.5); transform: rotate(-10deg); }
.course-name { font-size: clamp(1.45rem, 2.6vw, 2.55rem); font-weight: 730; letter-spacing: -.045em; }
.course-note { color: #6c8093; font-size: .85rem; line-height: 1.55; transition: color .4s; }
.course-line:hover .course-note, .course-line:hover .course-number { color: rgba(255,255,255,.74); }
.course-arrow { transition: transform .35s; }
.course-line:hover .course-arrow { transform: translateX(8px); }

.proof-stage { position: relative; min-height: 100svh; padding: 150px max(5vw, calc((100vw - 1240px)/2)); overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; color: white; background: var(--blue); }
.proof-orbit { position: absolute; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.orbit-one { width: 720px; height: 720px; right: -160px; top: -190px; }
.orbit-two { width: 430px; height: 430px; right: -10px; top: -45px; }
.proof-top { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 40px; }
.proof-top > p:last-child { max-width: 420px; margin: 0; color: #d8e9fb; font-size: .93rem; line-height: 1.7; }
.chapter-light { color: #b9d8f8; }
.chapter-light span { color: white; }
.proof-big { position: relative; z-index: 2; margin: 11vh 0; display: flex; flex-direction: column; align-items: flex-start; }
.proof-big > span { font-size: clamp(7rem, 19vw, 18rem); line-height: .68; font-weight: 800; letter-spacing: -.09em; }
.proof-big em { margin-left: 25vw; color: white; font-family: Georgia, serif; font-size: clamp(2.2rem, 4vw, 4.3rem); font-weight: 400; letter-spacing: -.045em; }
.proof-big small { margin: 14px 0 0 25.2vw; color: #b9d9fb; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.proof-details { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.35); }
.proof-details > div { min-height: 115px; padding: 25px 30px 0 0; display: flex; align-items: flex-start; gap: 16px; border-right: 1px solid rgba(255,255,255,.26); }
.proof-details > div + div { padding-left: 30px; }
.proof-details > div:last-child { border-right: 0; }
.proof-details strong { font-size: 2.2rem; line-height: 1; letter-spacing: -.06em; }
.proof-details span { max-width: 170px; color: #d5e7f9; font-size: .74rem; line-height: 1.5; }

.certificate-moment { width: min(1240px, calc(100% - 70px)); min-height: 800px; margin: auto; padding: 170px 0; display: grid; grid-template-columns: 110px 1.2fr .6fr; align-items: center; gap: 50px; }
.cert-seal { width: 86px; height: 86px; display: grid; place-items: center; color: white; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 16px rgba(227,6,19,.08); }
.certificate-moment h2 { font-size: clamp(3.7rem, 5.8vw, 6.4rem); }
.certificate-moment h2 em { color: var(--red); }
.certificate-moment > p { color: #536a80; font-size: .92rem; line-height: 1.8; }
.outline-action { grid-column: 2; width: fit-content; min-height: 58px; padding: 0 24px; display: inline-flex; align-items: center; gap: 28px; border: 1px solid var(--ink); font-size: .78rem; font-weight: 760; transition: color .35s, background .35s; }
.outline-action:hover { color: white; background: var(--ink); }

.closing-stage { position: relative; min-height: 100svh; padding: 160px max(5vw, calc((100vw - 1240px)/2)) 50px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; color: white; background: var(--ink); }
.closing-stage::after { content: ""; position: absolute; right: -14vw; top: 7vh; width: 58vw; height: 58vw; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 10vw rgba(255,255,255,.018), 0 0 0 20vw rgba(255,255,255,.012); }
.closing-rule { position: absolute; z-index: 2; top: 0; left: 50%; width: 1px; height: 18vh; background: var(--red); }
.closing-copy { position: relative; z-index: 2; }
.closing-copy h2 { max-width: 1050px; font-size: clamp(4.1rem, 7.2vw, 7.7rem); }
.closing-copy h2 em { color: #69aef5; }
.closing-action { width: fit-content; margin: 64px 0 0 auto; display: flex; align-items: center; gap: 36px; font-size: 1rem; font-weight: 740; }
.closing-action::before { content: ""; width: 94px; height: 1px; background: var(--red); transition: width .4s; }
.closing-action:hover::before { width: 145px; }
.closing-meta { position: relative; z-index: 2; padding-top: 25px; display: grid; grid-template-columns: .6fr .7fr 1.7fr; gap: 28px; border-top: 1px solid rgba(255,255,255,.22); color: #a8bbcd; font-size: .74rem; }
.closing-meta a, .closing-meta p { margin: 0; display: flex; align-items: center; gap: 9px; }
.closing-meta p { justify-self: end; }
.lux-footer { min-height: 110px; padding: 25px max(5vw, calc((100vw - 1240px)/2)); display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 36px; border-top: 1px solid #e5ebf0; background: white; color: #6b7f92; font-size: .67rem; }
.lux-footer img { width: 160px; height: 58px; object-fit: contain; object-position: left; }
.floating-contact { position: fixed; z-index: 70; right: 24px; bottom: 24px; height: 56px; padding: 0 18px 0 7px; display: flex; align-items: center; gap: 11px; border: 3px solid white; border-radius: 999px; color: white; background: #0ca957; box-shadow: 0 15px 45px rgba(3,83,42,.28); }
.floating-contact span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: white; color: #087940; font-size: .66rem; font-weight: 800; }
.floating-contact small { font-size: .68rem; font-weight: 780; letter-spacing: .04em; }

[data-reveal] { opacity: 0; transform: translateY(46px); transition: opacity .9s ease, transform 1s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes hero-breathe { from { scale: 1; } to { scale: 1.025; } }
@keyframes cue { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(7px); } }
@keyframes signal-run { to { transform: translateX(-50%); } }

@media (max-width: 900px) {
  .lux-nav { grid-template-columns: 1fr auto; }
  .lux-nav nav { display: none; }
  .hero-copy-lux { width: min(760px, 82vw); }
  .hero-proof { display: none; }
  .cinema-wash { background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.9) 42%, rgba(255,255,255,.18) 100%); }
  .manifesto-detail { width: 85%; }
  .proof-ribbon { grid-template-columns: 1fr 1fr; }
  .ribbon-statement { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
  .world-section { grid-template-columns: 1fr; padding-block: 110px; }
  .world-image-wrap { min-height: 650px; }
  .world-copy { padding-left: 10vw; }
  .courses-intro { grid-template-columns: 1fr; gap: 20px; }
  .course-line { grid-template-columns: 45px 48px 1fr 40px; }
  .course-note { display: none; }
  .certificate-moment { grid-template-columns: 90px 1fr; }
  .engine-stage { grid-template-columns: 1fr; align-items: center; }
  .engine-copy { align-self: center; }
  .engine-steps { align-self: end; }
  .certificate-moment > p { grid-column: 2; }
  .outline-action { grid-column: 2; }
}

@media (max-width: 640px) {
  .lux-nav { top: 12px; width: calc(100% - 24px); height: 62px; padding: 0 8px 0 13px; border-radius: 5px; }
  .lux-logo img { width: 137px; height: 46px; }
  .nav-cta { min-height: 42px; padding: 0 13px; }
  .nav-cta span { display: none; }
  .cinema-hero { min-height: 900px; }
  .cinema-image { inset: 0; width: 100%; height: 100%; object-position: 64% center; transform: translateY(calc(var(--hero-shift) * .45)) scale(1.02); }
  .cinema-wash { background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.92) 49%, rgba(255,255,255,.55) 73%, rgba(255,255,255,.1) 100%); }
  .hero-copy-lux { left: 20px; right: 20px; bottom: 122px; width: auto; }
  .chapter-label { margin-bottom: 21px; font-size: .59rem; letter-spacing: .12em; }
  .hero-copy-lux h1 { font-size: clamp(3.35rem, 15.2vw, 5rem); line-height: .91; }
  .hero-copy-lux h1 > span:nth-child(2) { margin-left: .18em; }
  .hero-copy-lux h1 > em { margin-left: .25em; font-size: .68em; }
  .hero-subrow { margin-top: 32px; gap: 18px; }
  .hero-subrow p { font-size: .88rem; }
  .circle-action { width: 58px; height: 58px; }
  .scroll-cue { left: 20px; bottom: 28px; transform: none; }
  .hero-edition { display: none; }
  .hero-coordinate { top: 91px; }
  .hero-coordinate-b { display: none; }
  .manifesto { padding-top: 110px; }
  .editorial-shell { width: calc(100% - 40px); grid-template-columns: 1fr; }
  .side-code { display: none; }
  .manifesto h2, .world-copy h2, .courses-intro h2, .certificate-moment h2, .closing-copy h2 { font-size: clamp(3rem, 13.3vw, 4.4rem); line-height: .92; }
  .manifesto-detail { width: 100%; margin: 55px 0 85px; grid-template-columns: 1fr; gap: 28px; }
  .proof-ribbon { padding: 40px 20px; gap: 35px 15px; }
  .proof-ribbon strong { font-size: 2.45rem; }
  .proof-ribbon > div:last-child { text-align: right; }
  .ribbon-statement { gap: 9px; font-size: .85rem; }
  .confidence-engine { height: 260vh; }
  .engine-stage { padding: 95px 20px 40px; }
  .engine-index { left: 20px; top: 92px; }
  .engine-rail { right: 20px; top: 93px; width: 96px; }
  .engine-word { left: -6vw; top: 39%; font-size: 35vw; }
  .engine-copy { align-self: center; }
  .engine-copy h2 { font-size: 13vw; }
  .engine-steps { width: 100%; }
  .world-section { min-height: 0; padding: 80px 20px 100px; gap: 65px; }
  .world-image-wrap { min-height: 470px; }
  .world-number { top: 13px; right: 12px; font-size: 5.3rem; }
  .world-copy { padding-left: 0; }
  .world-copy > p:not(.chapter-label) { margin-top: 32px; }
  .micro-proof { margin-top: 45px; }
  .course-chapters { padding: 105px 0 90px; }
  .courses-intro { width: calc(100% - 40px); margin-bottom: 68px; }
  .course-line { min-height: 112px; padding: 0 20px; grid-template-columns: 30px 42px 1fr 24px; gap: 12px; }
  .course-symbol { width: 38px; height: 38px; }
  .course-symbol svg { width: 18px; }
  .course-name { font-size: 1.19rem; line-height: 1.2; }
  .proof-stage { min-height: 870px; padding: 105px 20px 55px; }
  .proof-top { flex-direction: column; }
  .proof-big { margin: 14vh 0 10vh; }
  .proof-big > span { font-size: 29vw; }
  .proof-big em { margin: 26px 0 0; font-size: 2.25rem; line-height: 1; }
  .proof-big small { margin: 12px 0 0; }
  .proof-details { grid-template-columns: 1fr; }
  .proof-details > div, .proof-details > div + div { min-height: auto; padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .certificate-moment { width: calc(100% - 40px); min-height: 0; padding: 110px 0; grid-template-columns: 1fr; gap: 38px; }
  .cert-seal { width: 70px; height: 70px; }
  .certificate-moment > p, .outline-action { grid-column: 1; }
  .outline-action { width: 100%; justify-content: space-between; }
  .closing-stage { min-height: 900px; padding: 120px 20px 35px; }
  .closing-rule { left: 20px; height: 75px; }
  .closing-copy h2 { font-size: 13vw; }
  .closing-action { margin-top: 52px; gap: 18px; }
  .closing-action::before { width: 50px; }
  .closing-meta { grid-template-columns: 1fr; gap: 13px; }
  .closing-meta p { justify-self: start; line-height: 1.6; }
  .lux-footer { min-height: 170px; padding: 28px 20px; grid-template-columns: 1fr; gap: 8px; }
  .floating-contact { right: 13px; bottom: 13px; height: 52px; padding-right: 7px; }
  .floating-contact small { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Version 5 — The Learning Atlas */
.inner-page { min-height: 100svh; background: var(--white); }
.inner-nav { position: fixed; z-index: 80; top: 20px; left: 50%; width: min(1240px, calc(100% - 40px)); height: 72px; padding: 0 13px 0 20px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.72); border-radius: 7px; background: rgba(255,255,255,.88); box-shadow: 0 18px 60px rgba(7,27,50,.1); backdrop-filter: blur(20px) saturate(140%); }
.inner-logo img { width: 174px; height: 53px; object-fit: contain; object-position: left; }
.inner-nav nav { display: flex; gap: 34px; }
.inner-nav nav a { font-size: .78rem; font-weight: 760; }
.inner-nav nav a:hover { color: var(--blue); }
.mobile-dock { display:none; }
.inner-nav-cta { justify-self: end; min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; gap: 17px; color: white; background: var(--blue); font-size: .75rem; font-weight: 780; }
.inner-eyebrow { margin: 0; display: flex; align-items: center; gap: 13px; color: #516a82; font-size: .68rem; font-weight: 780; letter-spacing: .17em; text-transform: uppercase; }
.inner-eyebrow span { color: var(--red); }
.inner-footer { min-height: 430px; padding: 100px max(5vw, calc((100vw - 1240px)/2)) 32px; display: grid; grid-template-columns: 1.2fr .55fr 1fr; gap: 70px; color: #b3c5d5; background: var(--ink); }
.inner-footer-brand img { width: 185px; padding: 6px; background: white; }
.inner-footer-brand p { margin: 28px 0 0; color: white; font-family: Georgia,serif; font-size: 1.5rem; font-style: italic; }
.inner-footer > div:not(.inner-footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; font-size: .78rem; }
.inner-footer > div > span { margin-bottom: 10px; color: #6f8ba5; font-size: .62rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.inner-footer a,.inner-footer p { margin: 0; display: flex; align-items: flex-start; gap: 9px; line-height: 1.55; }
.inner-footer a:hover { color: white; }
.inner-footer small { grid-column: 1 / -1; align-self: end; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.16); color: #7890a7; font-size: .66rem; }

.atlas-hero { position: relative; min-height: 92svh; padding: 190px max(5vw, calc((100vw - 1240px)/2)) 90px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; background: var(--mist); }
.atlas-grid { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(0,87,184,.08) 1px, transparent 1px),linear-gradient(90deg,rgba(0,87,184,.08) 1px,transparent 1px); background-size: 9vw 9vw; mask-image: linear-gradient(90deg,transparent,black 45%,transparent); }
.atlas-hero::after { content:""; position:absolute; right:11vw; top:14vh; width:34vw; height:34vw; border:1px solid rgba(0,87,184,.2); border-radius:50%; box-shadow:0 0 0 7vw rgba(0,87,184,.035),0 0 0 14vw rgba(0,87,184,.025); }
.atlas-hero h1,.about-hero h1,.contact-hero h1 { position:relative; z-index:2; max-width:1050px; margin:36px 0 0; font-size:clamp(4.5rem,8vw,8.6rem); line-height:.84; letter-spacing:-.075em; }
.atlas-hero h1 em,.about-hero h1 em,.contact-hero h1 em,.course-map h2 em,.course-fit h2 em,.about-evidence h2 em,.about-standard h2 em,.contact-location h2 em { color:var(--blue); font-family:Georgia,serif; font-weight:400; }
.atlas-intro { position:relative; z-index:2; width:min(490px,45vw); margin:55px 0 0 auto; color:#506a82; font-size:1rem; line-height:1.8; }
.atlas-coordinate { position:absolute; right:4vw; bottom:5vh; color:#8095a8; font-size:.58rem; font-weight:780; letter-spacing:.18em; writing-mode:vertical-rl; }
.atlas-list { border-top:1px solid var(--line); }
.atlas-course { position:relative; min-height:148px; padding:0 max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:70px 1.2fr .8fr 45px; align-items:center; gap:35px; border-bottom:1px solid var(--line); isolation:isolate; }
.atlas-course::before { content:""; position:absolute; z-index:-1; inset:0; transform:scaleX(0); transform-origin:left; background:var(--blue); transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.atlas-course:hover { color:white; }
.atlas-course:hover::before { transform:scaleX(1); }
.atlas-no { color:var(--red); font-size:.66rem; font-weight:800; letter-spacing:.12em; }
.atlas-course h2 { margin:0; font-size:clamp(1.7rem,3vw,3.1rem); letter-spacing:-.05em; }
.atlas-course p { margin:0; color:#657b90; font-size:.86rem; line-height:1.6; transition:color .3s; }
.atlas-course:hover p,.atlas-course:hover .atlas-no { color:rgba(255,255,255,.72); }
.atlas-arrow { transition:transform .35s; }
.atlas-course:hover .atlas-arrow { transform:translateX(9px); }
.atlas-cta { min-height:700px; padding:130px max(5vw,calc((100vw - 1240px)/2)); display:flex; flex-direction:column; justify-content:center; color:white; background:var(--blue); }
.atlas-cta p { margin:0 0 25px; color:#c5def7; font-size:.72rem; font-weight:780; letter-spacing:.14em; text-transform:uppercase; }
.atlas-cta h2 { margin:0; font-size:clamp(4.5rem,8vw,8.5rem); line-height:.84; letter-spacing:-.075em; }
.atlas-cta h2 em { font-family:Georgia,serif; font-weight:400; }
.atlas-cta a { width:fit-content; margin:65px 0 0 auto; padding:20px 0; display:flex; align-items:center; gap:35px; border-bottom:1px solid rgba(255,255,255,.7); font-size:.85rem; font-weight:780; }

.course-hero { position:relative; min-height:100svh; padding:165px max(5vw,calc((100vw - 1240px)/2)) 90px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; color:white; background:var(--ink); }
.course-hero-art { position:absolute; inset:0; overflow:hidden; }
.course-hero-art span { position:absolute; right:-2vw; top:12vh; color:transparent; font-size:42vw; line-height:.7; font-weight:800; letter-spacing:-.1em; -webkit-text-stroke:1px rgba(255,255,255,.09); }
.course-hero-art i { position:absolute; left:62%; top:-15%; width:1px; height:140%; background:var(--red); transform:rotate(14deg); box-shadow:0 0 45px rgba(227,6,19,.6); }
.back-link { position:absolute; z-index:2; top:130px; left:max(5vw,calc((100vw - 1240px)/2)); display:flex; align-items:center; gap:9px; color:#97aec2; font-size:.72rem; }
.course-hero .inner-eyebrow { position:relative; z-index:2; color:#9eb5c9; }
.course-hero h1 { position:relative; z-index:2; max-width:1050px; margin:30px 0; font-size:clamp(4.5rem,9vw,9.5rem); line-height:.82; letter-spacing:-.08em; }
.course-statement { position:relative; z-index:2; width:min(610px,55vw); margin:20px 0 0 auto; color:#b7cad9; font-size:1.08rem; line-height:1.75; }
.course-primary { position:relative; z-index:2; width:fit-content; margin:55px 0 0 auto; padding:18px 0; display:flex; align-items:center; gap:30px; border-bottom:1px solid var(--red); font-size:.8rem; font-weight:780; }
.course-map { min-height:850px; padding:150px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; background:var(--mist); }
.course-map-intro > p,.course-outcome > p,.about-manifesto > span,.evidence-title > p,.about-standard > div > p,.contact-location > div > p { margin:22px 0; color:#667d92; font-size:.65rem; font-weight:800; letter-spacing:.18em; }
.course-map h2,.course-fit h2,.about-evidence h2,.about-standard h2,.contact-location h2 { margin:0; font-size:clamp(3.5rem,6vw,6.4rem); line-height:.88; letter-spacing:-.07em; }
.course-map ol { margin:0; padding:0; list-style:none; }
.course-map li { min-height:92px; display:grid; grid-template-columns:55px 1fr; align-items:center; border-top:1px solid var(--line); font-size:1.15rem; font-weight:720; }
.course-map li span { color:var(--red); font-size:.66rem; letter-spacing:.12em; }
.course-fit { min-height:700px; padding:130px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:100px; }
.course-fit ul { margin:0; padding:0; list-style:none; }
.course-fit li { padding:25px 0; display:flex; align-items:flex-start; gap:18px; border-top:1px solid var(--line); color:#445f77; font-size:.96rem; line-height:1.6; }
.course-fit li svg { flex:0 0 auto; color:var(--red); }
.course-outcome { min-height:720px; padding:130px max(5vw,calc((100vw - 1240px)/2)); display:flex; flex-direction:column; justify-content:center; color:white; background:var(--blue); }
.course-outcome > p { color:#b9d8f8; }
.course-outcome blockquote { max-width:1080px; margin:30px 0 50px; font-family:Georgia,serif; font-size:clamp(3rem,5.5vw,6rem); line-height:.98; letter-spacing:-.045em; }
.course-outcome small { color:#c9e0f7; font-size:.75rem; }
.course-outcome a { width:fit-content; margin:45px 0 0 auto; display:flex; align-items:center; gap:28px; border-bottom:1px solid white; padding-bottom:15px; font-size:.8rem; font-weight:780; }

.about-hero,.contact-hero { min-height:100svh; padding:180px max(5vw,calc((100vw - 1240px)/2)) 90px; display:flex; flex-direction:column; justify-content:flex-end; background:var(--mist); }
.about-hero > p:last-child,.contact-hero > p:last-child { width:min(560px,48vw); margin:55px 0 0 auto; color:#4f687f; font-size:1.05rem; line-height:1.8; }
.about-manifesto { min-height:800px; padding:140px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.3fr 1.5fr .5fr; align-items:center; gap:50px; }
.about-manifesto blockquote { margin:0; font-size:clamp(3.6rem,6.4vw,7rem); line-height:.92; letter-spacing:-.07em; font-weight:760; }
.about-manifesto blockquote em { color:var(--red); font-family:Georgia,serif; font-weight:400; }
.about-manifesto > p { color:#587086; font-size:.9rem; line-height:1.8; }
.about-evidence { min-height:900px; padding:140px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.75fr 1.25fr; align-items:center; gap:100px; color:white; background:var(--ink); }
.evidence-title > p { color:#7f99b0; }
.about-evidence h2 em { color:#66acf3; }
.evidence-numbers { display:grid; grid-template-columns:1fr 1fr; }
.evidence-numbers article { min-height:220px; padding:35px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(255,255,255,.17); margin:-1px 0 0 -1px; }
.evidence-numbers strong { font-size:clamp(3.5rem,6vw,6rem); letter-spacing:-.08em; }
.evidence-numbers span { max-width:190px; color:#a9bfd1; font-size:.78rem; line-height:1.5; }
.about-standard { min-height:760px; padding:130px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; background:var(--mist); }
.about-standard > div > svg { color:var(--red); }
.about-standard ul { margin:0; padding:0; list-style:none; }
.about-standard li { padding:24px 0; border-top:1px solid var(--line); color:#425d75; font-size:.95rem; }
.about-close { min-height:600px; padding:100px max(5vw,calc((100vw - 1240px)/2)); display:flex; align-items:center; justify-content:space-between; gap:60px; color:white; background:var(--blue); }
.about-close h2 { margin:0; font-size:clamp(4.5rem,8vw,8rem); line-height:.85; letter-spacing:-.08em; }
.about-close a { display:flex; align-items:center; gap:25px; padding-bottom:14px; border-bottom:1px solid white; font-size:.82rem; font-weight:780; }

.contact-hero { min-height:900px; color:white; background:var(--blue); }
.contact-hero .inner-eyebrow { color:#c5def7; }
.contact-hero .inner-eyebrow span { color:white; }
.contact-hero h1 em { color:white; }
.contact-hero > p:last-child { color:#d4e7fa; }
.contact-actions { padding:0 max(5vw,calc((100vw - 1240px)/2)); background:white; }
.contact-actions > a { min-height:150px; display:grid; grid-template-columns:65px 1fr auto; align-items:center; border-bottom:1px solid var(--line); }
.contact-actions > a > svg:first-child { color:var(--blue); }
.contact-actions div { display:flex; flex-direction:column; gap:8px; }
.contact-actions span { color:#7a8fa3; font-size:.62rem; font-weight:800; letter-spacing:.16em; }
.contact-actions strong { font-size:clamp(1.5rem,3vw,2.8rem); letter-spacing:-.04em; }
.contact-actions .contact-primary { color:white; background:var(--ink); margin-inline:calc(-1 * max(5vw,calc((100vw - 1240px)/2))); padding-inline:max(5vw,calc((100vw - 1240px)/2)); }
.contact-actions .contact-primary > svg:first-child { color:var(--red); }
.contact-location { min-height:720px; padding:130px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1fr .65fr; align-items:center; gap:100px; background:var(--mist); }
.contact-location address { padding:45px; display:flex; flex-direction:column; align-items:flex-start; gap:18px; border-left:3px solid var(--red); background:white; box-shadow:0 30px 90px rgba(7,27,50,.08); font-style:normal; }
.contact-location address svg { color:var(--blue); }
.contact-location address strong { font-size:1.1rem; }
.contact-location address span { color:#566f86; font-size:.9rem; line-height:1.7; }

@media (max-width:900px) {
  .inner-nav { grid-template-columns:1fr auto; }
  .inner-nav nav { display:none; }
  .atlas-intro,.course-statement,.about-hero > p:last-child,.contact-hero > p:last-child { width:min(650px,78vw); }
  .atlas-course { grid-template-columns:55px 1fr 40px; }
  .atlas-course p { display:none; }
  .course-map,.course-fit,.about-evidence,.about-standard,.contact-location { grid-template-columns:1fr; gap:70px; }
  .about-manifesto { grid-template-columns:1fr; }
  .about-manifesto > p { max-width:520px; margin-left:auto; }
}

@media (max-width:640px) {
  .inner-nav { top:12px; width:calc(100% - 24px); height:62px; padding:0 8px 0 13px; grid-template-columns:1fr auto; gap:7px; }
  .inner-logo img { width:137px; height:46px; }
  .inner-nav-cta { min-height:42px; padding:0 13px; font-size:0; }
  .inner-nav-cta svg { width:20px; }
  .mobile-dock { position:fixed; z-index:100; left:12px; right:12px; bottom:12px; min-height:54px; padding:6px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; border:1px solid rgba(255,255,255,.7); border-radius:7px; background:rgba(255,255,255,.9); box-shadow:0 20px 60px rgba(7,27,50,.18); backdrop-filter:blur(18px); }
  .mobile-dock a { height:42px; display:grid; place-items:center; border-right:1px solid var(--line); color:#476079; font-size:.61rem; font-weight:800; letter-spacing:.04em; }
  .mobile-dock a:last-child { border-right:0; color:white; background:var(--blue); }
  .inner-eyebrow { font-size:.59rem; letter-spacing:.12em; }
  .atlas-hero,.about-hero,.contact-hero { min-height:820px; padding:135px 20px 65px; }
  .atlas-hero h1,.about-hero h1,.contact-hero h1 { font-size:13.8vw; line-height:.9; }
  .atlas-intro,.course-statement,.about-hero > p:last-child,.contact-hero > p:last-child { width:100%; margin-top:40px; font-size:.9rem; }
  .atlas-course { min-height:110px; padding:0 20px; grid-template-columns:30px 1fr 25px; gap:14px; }
  .atlas-course h2 { font-size:1.28rem; }
  .atlas-cta { min-height:600px; padding:90px 20px; }
  .atlas-cta h2 { font-size:14vw; }
  .atlas-cta a { margin-left:0; }
  .course-hero { min-height:860px; padding:130px 20px 65px; }
  .back-link { top:96px; left:20px; }
  .course-hero h1 { font-size:15vw; line-height:.88; }
  .course-statement,.course-primary { margin-left:0; }
  .course-map,.course-fit,.about-evidence,.about-standard,.contact-location { min-height:0; padding:95px 20px; gap:60px; }
  .course-map h2,.course-fit h2,.about-evidence h2,.about-standard h2,.contact-location h2 { font-size:13vw; }
  .course-outcome { min-height:700px; padding:95px 20px; }
  .course-outcome blockquote { font-size:10vw; }
  .course-outcome a { margin-left:0; }
  .about-manifesto { min-height:700px; padding:95px 20px; }
  .about-manifesto blockquote { font-size:12vw; }
  .evidence-numbers { grid-template-columns:1fr; }
  .evidence-numbers article { min-height:165px; padding:25px; }
  .about-close { min-height:560px; padding:80px 20px; flex-direction:column; align-items:flex-start; justify-content:center; }
  .about-close h2 { font-size:15vw; }
  .contact-actions { padding:0 20px; }
  .contact-actions > a { min-height:120px; grid-template-columns:45px 1fr 24px; }
  .contact-actions .contact-primary { margin-inline:-20px; padding-inline:20px; }
  .contact-location address { padding:30px; }
  .inner-footer { min-height:620px; padding:75px 20px 28px; grid-template-columns:1fr; gap:42px; }
  .inner-footer small { grid-column:1; }
}

/* Version 12 — The Trust Threshold */
.footer-cta { min-height:760px; padding:130px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:110px; color:white; background:var(--blue); }
.footer-cta > div:first-child > p,.review-stage header > p { margin:0; font-size:.68rem; font-weight:800; letter-spacing:.18em; }
.footer-cta > div:first-child > p { color:#d3e8ff; }
.footer-cta h2 { max-width:760px; margin:30px 0 0; font-size:clamp(4.2rem,7.2vw,7.6rem); line-height:.86; letter-spacing:-.072em; }
.footer-cta h2 em { color:white; font-family:Georgia,serif; font-weight:400; }
.footer-cta > div:last-child { align-self:end; padding-bottom:25px; }
.footer-cta > div:last-child > p { max-width:500px; margin:0 0 48px; color:#d1e5f9; font-size:1rem; line-height:1.8; }
.footer-cta > div:last-child > div { display:flex; flex-direction:column; gap:14px; }
.footer-cta a { min-height:64px; padding:0 22px; display:flex; align-items:center; justify-content:space-between; gap:30px; border:1px solid rgba(255,255,255,.48); font-size:.78rem; font-weight:800; transition:color .3s,background .3s,transform .3s; }
.footer-cta a:first-child { color:var(--ink); border-color:white; background:white; }
.footer-cta a:hover { color:var(--ink); background:white; transform:translateX(5px); }

.review-stage { padding:140px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.8fr 1.2fr; column-gap:110px; background:var(--mist); }
.review-stage header { grid-column:1 / -1; display:grid; grid-template-columns:.8fr 1.2fr; column-gap:110px; align-items:end; }
.review-stage header > p { align-self:start; color:var(--red); }
.review-stage header > p span { display:block; margin-bottom:12px; color:var(--ink); }
.review-stage h2 { max-width:850px; margin:0; font-size:clamp(3.8rem,6vw,6.6rem); line-height:.88; letter-spacing:-.07em; }
.review-stage h2 em { color:var(--blue); font-family:Georgia,serif; font-weight:400; }
.review-summary { position:sticky; top:135px; align-self:start; margin-top:110px; padding-top:28px; border-top:1px solid var(--line); }
.review-summary > strong { display:block; font-size:clamp(2.7rem,4vw,4.8rem); letter-spacing:-.06em; }
.review-summary > div { margin:20px 0 18px; display:flex; gap:7px; color:#f5b400; }
.review-summary > div svg { width:21px; height:21px; }
.review-summary p { margin:0; color:#5f768b; }
.review-summary p b { color:var(--ink); }
.review-summary a { width:fit-content; margin-top:38px; padding-bottom:12px; display:flex; align-items:center; gap:25px; color:var(--blue); border-bottom:1px solid currentColor; font-size:.76rem; font-weight:800; }
.review-ledger { margin-top:110px; border-top:1px solid var(--line); }
.review-ledger article { min-height:280px; padding:48px 0; display:grid; grid-template-columns:155px 1fr; column-gap:35px; border-bottom:1px solid var(--line); }
.review-ledger article > span { color:var(--red); font-size:.63rem; font-weight:800; letter-spacing:.14em; }
.review-ledger blockquote { margin:0; color:var(--ink); font-family:Georgia,serif; font-size:clamp(1.8rem,3vw,3.05rem); line-height:1.18; letter-spacing:-.035em; }
.review-ledger footer { grid-column:2; margin-top:36px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.review-ledger footer strong { font-size:.78rem; }
.review-ledger footer small { color:#7890a4; font-size:.67rem; }

.signature-footer { min-height:650px; padding:120px max(5vw,calc((100vw - 1240px)/2)) 90px; display:grid; grid-template-columns:1.25fr .55fr .55fr .9fr; align-items:start; gap:70px; color:#a9bfd1; background:var(--ink); }
.signature-brand img { width:190px; height:62px; padding:6px 10px; object-fit:contain; background:white; }
.signature-brand h2 { margin:55px 0 28px; color:white; font-size:clamp(2.8rem,4.5vw,5rem); line-height:.88; letter-spacing:-.065em; }
.signature-brand h2 em { color:#68adf4; font-family:Georgia,serif; font-weight:400; }
.signature-brand p { max-width:390px; margin:0; color:#849db2; font-size:.86rem; line-height:1.75; }
.signature-footer nav,.signature-contact { display:flex; flex-direction:column; align-items:flex-start; gap:17px; }
.signature-footer nav > span,.signature-contact > span { margin-bottom:16px; color:#617e98; font-size:.65rem; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.signature-footer nav a,.signature-contact a,.signature-contact p { margin:0; display:flex; align-items:flex-start; gap:9px; font-size:.78rem; line-height:1.55; transition:color .25s; }
.signature-footer nav a:hover,.signature-contact a:hover { color:white; }
.signature-contact > a:first-of-type { width:100%; margin-bottom:14px; padding:0 0 15px; justify-content:space-between; color:white; border-bottom:1px solid var(--red); font-weight:800; }
.signature-contact svg { width:16px; height:16px; margin-top:2px; flex:0 0 auto; }
.credibility-line { min-height:78px; padding:18px max(5vw,calc((100vw - 1240px)/2)); display:flex; justify-content:space-between; align-items:center; gap:40px; color:#6f8aa2; border-top:1px solid rgba(255,255,255,.12); background:#041425; font-size:.64rem; letter-spacing:.06em; }
.credibility-line p,.credibility-line div { margin:0; display:flex; align-items:center; flex-wrap:wrap; gap:13px; }
.credibility-line i { width:3px; height:3px; border-radius:50%; background:var(--red); }
.credibility-line div { justify-content:flex-end; }
.credibility-line a { color:#9ab0c3; }

@media (max-width:900px) {
  .footer-cta { grid-template-columns:1fr; gap:65px; }
  .footer-cta > div:last-child { width:min(600px,100%); margin-left:auto; }
  .review-stage,.review-stage header { grid-template-columns:1fr; gap:55px; }
  .review-summary { position:static; margin-top:75px; }
  .review-ledger { margin-top:30px; }
  .signature-footer { grid-template-columns:1.4fr 1fr 1fr; }
  .signature-brand { grid-column:1 / -1; margin-bottom:25px; }
}

@media (max-width:640px) {
  .footer-cta { min-height:690px; padding:95px 20px; gap:55px; }
  .footer-cta h2 { font-size:13vw; }
  .footer-cta > div:last-child { padding:0; }
  .footer-cta > div:last-child > p { font-size:.94rem; }
  .review-stage { padding:95px 20px; }
  .review-stage header { gap:38px; }
  .review-stage h2 { font-size:12.5vw; }
  .review-summary { margin-top:50px; }
  .review-ledger article { min-height:0; padding:42px 0; grid-template-columns:1fr; gap:24px; }
  .review-ledger blockquote { font-size:1.85rem; }
  .review-ledger footer { grid-column:1; margin-top:8px; align-items:flex-start; flex-direction:column; gap:7px; }
  .signature-footer { min-height:0; padding:90px 20px 70px; grid-template-columns:1fr 1fr; gap:60px 35px; }
  .signature-brand { grid-column:1 / -1; }
  .signature-brand h2 { font-size:12vw; }
  .signature-contact { grid-column:1 / -1; }
  .credibility-line { padding:26px 20px; align-items:flex-start; flex-direction:column; gap:18px; line-height:1.7; }
  .credibility-line div { justify-content:flex-start; }
}

/* Version 6 — Proof in Public */
.impact-hero,.faq-hero,.insights-hero { position:relative; min-height:100svh; padding:180px max(5vw,calc((100vw - 1240px)/2)) 90px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; background:var(--mist); }
.impact-hero { color:white; background:var(--ink); }
.impact-orbit { position:absolute; right:-9vw; top:-5vw; width:53vw; height:53vw; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 9vw rgba(255,255,255,.025),0 0 0 18vw rgba(255,255,255,.014); }
.impact-hero::after { content:""; position:absolute; right:23vw; top:-10%; width:1px; height:120%; background:var(--red); transform:rotate(16deg); box-shadow:0 0 45px rgba(227,6,19,.55); }
.impact-hero .inner-eyebrow { position:relative; z-index:2; color:#9fb5c8; }
.impact-hero h1,.faq-hero h1,.insights-hero h1 { position:relative; z-index:2; max-width:1100px; margin:35px 0 0; font-size:clamp(4.4rem,8vw,8.5rem); line-height:.85; letter-spacing:-.078em; }
.impact-hero h1 em,.faq-hero h1 em,.insights-hero h1 em,.impact-count h2 em,.impact-journey h2 em,.impact-standard h2 em,.impact-global h2 em,.impact-next h2 em,.faq-ledger h2 em,.faq-close h2 em,.insights-bridge h2 em,.article-close h2 em { font-family:Georgia,serif; font-weight:400; color:#68adf4; }
.impact-lede { position:relative; z-index:2; width:min(590px,50vw); margin:50px 0 0 auto; color:#b4c7d7; font-size:1.03rem; line-height:1.8; }
.impact-jump { position:relative; z-index:2; width:fit-content; margin:45px 0 0 auto; padding-bottom:13px; display:flex; align-items:center; gap:26px; border-bottom:1px solid var(--red); font-size:.78rem; font-weight:780; }
.impact-count { min-height:1000px; padding:145px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:95px; background:white; }
.impact-count-intro > span,.impact-next > p,.faq-close > p,.insights-bridge > p,.article-close > p { color:var(--red); font-size:.64rem; font-weight:800; letter-spacing:.18em; }
.impact-count h2,.impact-journey h2,.impact-standard h2,.impact-next h2,.faq-ledger h2,.faq-close h2,.insights-bridge h2,.article-close h2 { margin:23px 0 0; font-size:clamp(3.5rem,6vw,6.4rem); line-height:.88; letter-spacing:-.07em; }
.impact-count h2 em,.impact-journey h2 em,.impact-standard h2 em,.impact-next h2 em,.faq-ledger h2 em,.faq-close h2 em,.insights-bridge h2 em,.article-close h2 em { color:var(--blue); }
.impact-count-intro > p { max-width:390px; margin:38px 0 0; color:#5d7489; line-height:1.8; }
.impact-numbers { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.impact-numbers article { min-height:250px; padding:28px 33px; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:color .35s,background .35s; }
.impact-numbers article:hover { color:white; background:var(--blue); }
.impact-numbers small { color:var(--red); font-size:.62rem; font-weight:800; letter-spacing:.14em; }
.impact-numbers strong { margin:auto 0 5px; font-size:clamp(4rem,7vw,7rem); line-height:.8; letter-spacing:-.09em; }
.impact-numbers p { max-width:190px; margin:15px 0 0; color:#667d91; font-size:.78rem; line-height:1.55; }
.impact-numbers article:hover p,.impact-numbers article:hover small { color:#d2e6f8; }
.impact-journey { min-height:950px; padding:140px max(5vw,calc((100vw - 1240px)/2)); color:white; background:var(--blue); }
.impact-journey .inner-eyebrow { color:#c1dcf7; }
.impact-journey h2 em { color:white; }
.impact-steps { margin-top:100px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.35); }
.impact-steps article { min-height:310px; padding:34px 38px 34px 0; border-right:1px solid rgba(255,255,255,.27); }
.impact-steps article + article { padding-left:38px; }
.impact-steps article:last-child { border-right:0; }
.impact-steps span { color:#b9d8f8; font-size:.63rem; font-weight:800; letter-spacing:.18em; }
.impact-steps h3 { margin:72px 0 22px; font-size:1.55rem; line-height:1.2; letter-spacing:-.04em; }
.impact-steps p { max-width:300px; margin:0; color:#d0e4f7; font-size:.87rem; line-height:1.75; }
.impact-standard { min-height:900px; padding:140px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; background:var(--mist); }
.standard-lines article { min-height:118px; display:grid; grid-template-columns:48px 1fr; grid-template-rows:auto auto; align-content:center; column-gap:20px; border-top:1px solid var(--line); }
.standard-lines svg { grid-row:1 / 3; color:var(--red); }
.standard-lines strong { font-size:1rem; }
.standard-lines span { color:#647b90; font-size:.76rem; }
.impact-global { min-height:820px; padding:120px max(5vw,calc((100vw - 1240px)/2)); display:flex; flex-direction:column; justify-content:center; color:white; background:var(--ink); }
.impact-global > svg { color:var(--red); }
.impact-global > p { margin:50px 0 -15px; font-size:clamp(8rem,20vw,19rem); line-height:.72; font-weight:800; letter-spacing:-.1em; }
.impact-global h2 { margin:0 0 0 29vw; font-size:clamp(2.5rem,4.4vw,4.7rem); line-height:.95; letter-spacing:-.055em; }
.impact-global span { margin:35px 0 0 29.2vw; color:#9eb4c7; font-size:.84rem; }
.impact-next,.faq-close,.insights-bridge,.article-close { min-height:680px; padding:125px max(5vw,calc((100vw - 1240px)/2)); display:flex; flex-direction:column; justify-content:center; background:white; }
.impact-next > div,.article-close > div { margin:65px 0 0 auto; display:flex; gap:40px; }
.impact-next a,.article-close a,.insights-bridge a,.faq-close a { min-width:210px; padding:18px 0; display:flex; justify-content:space-between; align-items:center; gap:25px; border-bottom:1px solid var(--ink); font-size:.78rem; font-weight:780; }

.faq-hero,.insights-hero { min-height:850px; }
.faq-hero h1 em,.insights-hero h1 em { color:var(--blue); }
.faq-hero > p:last-child,.insights-hero > p:last-child { width:min(540px,48vw); margin:48px 0 0 auto; color:#536c82; font-size:1rem; line-height:1.8; }
.faq-ledger { padding:150px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.7fr 1.3fr; align-items:start; gap:100px; background:white; }
.faq-ledger aside { position:sticky; top:140px; }
.faq-ledger aside > span { color:var(--red); font-size:.65rem; font-weight:800; letter-spacing:.17em; }
.faq-ledger aside > p { max-width:350px; margin:38px 0 0; color:#647b90; line-height:1.8; }
.faq-ledger details { border-top:1px solid var(--line); }
.faq-ledger details:last-child { border-bottom:1px solid var(--line); }
.faq-ledger summary { min-height:112px; display:grid; grid-template-columns:42px 1fr 24px; align-items:center; gap:15px; cursor:pointer; list-style:none; font-size:1.12rem; font-weight:730; }
.faq-ledger summary::-webkit-details-marker { display:none; }
.faq-ledger summary span { color:var(--red); font-size:.62rem; letter-spacing:.12em; }
.faq-ledger summary i { font-style:normal; font-size:1.5rem; font-weight:300; transition:transform .3s; }
.faq-ledger details[open] summary i { transform:rotate(45deg); }
.faq-ledger details > p { margin:-8px 40px 35px 57px; color:#5b7287; line-height:1.8; }
.faq-close { color:white; background:var(--blue); }
.faq-close > p { color:#c9e1f8; }
.faq-close h2 em { color:white; }
.faq-close a,.insights-bridge a { width:fit-content; margin:55px 0 0 auto; color:inherit; border-color:currentColor; }

.insights-hero { color:white; background:var(--blue); }
.insights-hero .inner-eyebrow,.insights-hero > p:last-child { color:#cbe2f8; }
.insights-hero .inner-eyebrow span { color:white; }
.insights-hero h1 em { color:white; }
.insight-index { padding:130px max(5vw,calc((100vw - 1240px)/2)); }
.insight-index-head { margin-bottom:90px; display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.insight-index-head span { color:var(--red); font-size:.65rem; font-weight:800; letter-spacing:.18em; }
.insight-index-head p { max-width:480px; margin:0; color:#5f768b; line-height:1.8; }
.insight-row { min-height:205px; display:grid; grid-template-columns:70px 1fr 105px 32px; align-items:center; gap:30px; border-top:1px solid var(--line); transition:color .35s,padding .35s,background .35s; }
.insight-row:last-child { border-bottom:1px solid var(--line); }
.insight-row:hover { margin-inline:calc(-1 * max(5vw,calc((100vw - 1240px)/2))); padding-inline:max(5vw,calc((100vw - 1240px)/2)); color:white; background:var(--ink); }
.insight-row > span { color:var(--red); font-size:.65rem; font-weight:800; letter-spacing:.15em; }
.insight-row h2 { margin:0 0 13px; font-size:clamp(1.55rem,3vw,2.8rem); letter-spacing:-.05em; }
.insight-row p { max-width:620px; margin:0; color:#637a8f; font-size:.84rem; line-height:1.65; }
.insight-row:hover p { color:#a9bfd2; }
.insight-row small { color:#7b90a4; font-size:.67rem; }
.insights-bridge { color:white; background:var(--ink); }
.insights-bridge > p { color:#829bb1; }
.insights-bridge h2 em { color:#68adf4; }

.article-page > article { background:white; }
.article-hero { min-height:920px; padding:150px max(5vw,calc((100vw - 1240px)/2)) 90px; display:flex; flex-direction:column; justify-content:flex-end; color:white; background:var(--ink); }
.article-hero > a { width:fit-content; margin-bottom:auto; display:flex; align-items:center; gap:10px; color:#9db3c6; font-size:.72rem; }
.article-hero > p { display:flex; justify-content:space-between; gap:30px; color:#9fb5c8; font-size:.65rem; font-weight:780; letter-spacing:.14em; text-transform:uppercase; }
.article-hero > p span { color:#68adf4; }
.article-hero h1 { max-width:1080px; margin:35px 0 0; font-size:clamp(4rem,7.4vw,8rem); line-height:.89; letter-spacing:-.075em; }
.article-hero > div { width:min(670px,58vw); margin:55px 0 0 auto; color:#b7cad9; font-family:Georgia,serif; font-size:1.42rem; line-height:1.6; }
.article-body { padding:140px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.55fr 1.25fr; align-items:start; gap:120px; }
.article-body aside { position:sticky; top:130px; display:flex; flex-direction:column; gap:17px; }
.article-body aside > span { margin-bottom:10px; color:var(--red); font-size:.61rem; font-weight:800; letter-spacing:.16em; }
.article-body aside a { max-width:240px; color:#61798e; font-size:.7rem; line-height:1.5; }
.article-sections section { position:relative; padding:0 0 100px 70px; border-left:1px solid var(--line); }
.article-sections section > span { position:absolute; left:-14px; top:3px; width:28px; height:28px; display:grid; place-items:center; color:white; border-radius:50%; background:var(--red); font-size:.55rem; font-weight:800; }
.article-sections h2 { margin:0 0 28px; font-size:clamp(2rem,3.5vw,3.5rem); line-height:1; letter-spacing:-.055em; }
.article-sections p { margin:0; color:#526b81; font-size:1rem; line-height:1.9; }
.article-sections ul { margin:32px 0 0; padding:0; list-style:none; }
.article-sections li { padding:14px 0; display:flex; align-items:center; gap:14px; border-top:1px solid var(--line); color:#425e76; font-size:.86rem; }
.article-sections li svg { color:var(--red); }
.article-text-link { width:fit-content; margin-top:35px; padding-bottom:12px; display:flex; align-items:center; gap:20px; border-bottom:1px solid var(--blue); color:var(--blue); font-size:.78rem; font-weight:780; }

@media (max-width:900px) {
  .inner-nav nav { gap:20px; }
  .impact-count,.impact-standard,.faq-ledger,.article-body { grid-template-columns:1fr; gap:75px; }
  .impact-count-intro { max-width:620px; }
  .impact-steps { grid-template-columns:1fr; }
  .impact-steps article,.impact-steps article + article { min-height:auto; padding:35px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.25); }
  .impact-steps h3 { margin-top:35px; }
  .faq-ledger aside,.article-body aside { position:static; }
  .article-body aside { display:none; }
}

@media (max-width:640px) {
  .impact-hero,.faq-hero,.insights-hero { min-height:820px; padding:135px 20px 65px; }
  .impact-hero h1,.faq-hero h1,.insights-hero h1 { font-size:13.6vw; line-height:.9; }
  .impact-lede,.faq-hero > p:last-child,.insights-hero > p:last-child { width:100%; margin-top:38px; font-size:.9rem; }
  .impact-jump { margin-left:0; }
  .impact-count,.impact-journey,.impact-standard { min-height:0; padding:95px 20px; }
  .impact-count h2,.impact-journey h2,.impact-standard h2,.impact-next h2,.faq-ledger h2,.faq-close h2,.insights-bridge h2,.article-close h2 { font-size:13vw; }
  .impact-numbers { grid-template-columns:1fr; }
  .impact-numbers article { min-height:190px; }
  .impact-steps { margin-top:65px; }
  .impact-global { min-height:650px; padding:90px 20px; }
  .impact-global > p { font-size:35vw; }
  .impact-global h2,.impact-global span { margin-left:0; }
  .impact-global h2 { margin-top:30px; font-size:10vw; }
  .impact-next,.faq-close,.insights-bridge,.article-close { min-height:570px; padding:90px 20px; }
  .impact-next > div,.article-close > div { width:100%; margin:50px 0 0; flex-direction:column; gap:14px; }
  .impact-next a,.article-close a { width:100%; }
  .faq-ledger { padding:95px 20px; }
  .faq-ledger summary { min-height:100px; grid-template-columns:30px 1fr 20px; font-size:.96rem; }
  .faq-ledger details > p { margin:0 20px 30px 45px; font-size:.87rem; }
  .faq-close a,.insights-bridge a { margin-left:0; }
  .insight-index { padding:90px 20px; }
  .insight-index-head { margin-bottom:55px; grid-template-columns:1fr; gap:24px; }
  .insight-row { min-height:220px; grid-template-columns:30px 1fr 25px; gap:14px; }
  .insight-row small { display:none; }
  .insight-row:hover { margin-inline:-20px; padding-inline:20px; }
  .insight-row h2 { font-size:1.45rem; }
  .article-hero { min-height:850px; padding:105px 20px 65px; }
  .article-hero h1 { font-size:12.8vw; }
  .article-hero > div { width:100%; margin-top:42px; font-size:1.1rem; }
  .article-body { padding:95px 20px; }
  .article-sections section { padding:0 0 80px 34px; }
  .article-sections h2 { font-size:2.15rem; }
}

/* Version 7 — The Open Door */
.admissions-hero,.scholarship-hero { position:relative; min-height:100svh; padding:180px max(5vw,calc((100vw - 1240px)/2)) 78px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; }
.admissions-hero { background:var(--mist); }
.door-frame { position:absolute; right:8vw; top:15vh; width:31vw; height:67vh; border:1px solid rgba(0,87,184,.24); background:rgba(255,255,255,.28); box-shadow:30px 30px 0 rgba(0,87,184,.045); perspective:800px; }
.door-frame::before { content:""; position:absolute; inset:7%; border:1px solid rgba(0,87,184,.22); transform-origin:left; transform:rotateY(-29deg); background:rgba(255,255,255,.35); }
.door-frame::after { content:""; position:absolute; left:0; right:0; top:58%; height:1px; background:var(--red); box-shadow:0 0 36px rgba(227,6,19,.4); }
.door-frame span { position:absolute; right:-20px; bottom:18px; color:#6e87a0; font-size:.57rem; font-weight:800; letter-spacing:.25em; writing-mode:vertical-rl; }
.admissions-hero .inner-eyebrow,.admissions-hero h1,.admissions-hero-foot { position:relative; z-index:2; }
.admissions-hero h1,.scholarship-hero h1 { max-width:1090px; margin:35px 0 0; font-size:clamp(4.5rem,8.2vw,8.8rem); line-height:.84; letter-spacing:-.08em; }
.admissions-hero h1 em,.scholarship-hero h1 em,.admission-path h2 em,.admission-directions h2 em,.admission-confirm h2 em,.admission-visit h2 em,.admission-close h2 em,.support-truth h2 em,.support-process h2 em,.support-check h2 em,.support-close h2 em { color:var(--blue); font-family:Georgia,serif; font-weight:400; }
.admissions-hero-foot { margin-top:58px; padding-top:22px; display:grid; grid-template-columns:1fr 1fr; gap:70px; border-top:1px solid rgba(7,27,50,.3); }
.admissions-hero-foot p { max-width:560px; margin:0; color:#526b81; font-size:1rem; line-height:1.75; }
.admissions-hero-foot a,.scholarship-hero > a { width:fit-content; margin-left:auto; padding:7px 0 15px; display:flex; align-items:center; gap:30px; border-bottom:1px solid var(--red); font-size:.78rem; font-weight:780; }
.admission-path { min-height:980px; padding:145px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:100px; color:white; background:var(--ink); }
.admission-path-title > p,.admission-confirm > div > p,.admission-visit > div > p,.admission-close > p,.support-truth > div > p,.support-check > div > p,.support-close > p { color:var(--red); font-size:.64rem; font-weight:800; letter-spacing:.18em; }
.admission-path h2,.admission-directions h2,.admission-confirm h2,.admission-visit h2,.admission-close h2,.support-truth h2,.support-process h2,.support-check h2,.support-close h2 { margin:23px 0 0; font-size:clamp(3.5rem,6vw,6.4rem); line-height:.88; letter-spacing:-.07em; }
.admission-path h2 em { color:#68adf4; }
.admission-path ol { margin:0; padding:0; list-style:none; counter-reset:admissions; }
.admission-path li { min-height:145px; display:grid; grid-template-columns:65px 1fr; align-items:center; gap:22px; border-top:1px solid rgba(255,255,255,.2); }
.admission-path li:last-child { border-bottom:1px solid rgba(255,255,255,.2); }
.admission-path li > span { color:var(--red); font-size:.65rem; font-weight:800; letter-spacing:.12em; }
.admission-path h3 { margin:0 0 9px; font-size:1.35rem; letter-spacing:-.035em; }
.admission-path li p { margin:0; color:#9fb5c8; font-size:.85rem; line-height:1.6; }
.admission-directions { min-height:1050px; padding:145px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:105px; background:white; }
.admission-course-list { border-top:1px solid var(--line); }
.admission-course-list a { min-height:82px; display:grid; grid-template-columns:42px 1fr 22px; align-items:center; gap:17px; border-bottom:1px solid var(--line); transition:color .3s,padding .3s,background .3s; }
.admission-course-list a:hover { margin-inline:-22px; padding-inline:22px; color:white; background:var(--blue); }
.admission-course-list span { color:var(--red); font-size:.61rem; font-weight:800; letter-spacing:.12em; }
.admission-course-list strong { font-size:1rem; letter-spacing:-.02em; }
.admission-confirm { min-height:850px; padding:135px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.9fr 1fr; align-items:center; gap:100px; background:var(--mist); }
.admission-confirm ul { margin:0; padding:0; list-style:none; }
.admission-confirm li { min-height:75px; display:flex; align-items:center; gap:17px; border-top:1px solid var(--line); color:#425d75; font-size:.91rem; }
.admission-confirm li svg { color:var(--red); }
.admission-confirm > small { grid-column:2; color:#73889a; font-size:.71rem; line-height:1.6; }
.admission-visit { min-height:770px; padding:130px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1fr .68fr; align-items:center; gap:100px; color:white; background:var(--blue); }
.admission-visit > div > svg { color:white; }
.admission-visit > div > p { color:#c7e0f7; }
.admission-visit h2 em { color:white; }
.admission-visit address { padding:43px; display:flex; flex-direction:column; align-items:flex-start; gap:18px; color:var(--ink); background:white; border-top:4px solid var(--red); font-style:normal; box-shadow:0 28px 90px rgba(7,27,50,.2); }
.admission-visit address strong { font-size:1.12rem; }
.admission-visit address span { color:#586f84; line-height:1.7; }
.admission-visit address a { margin-top:12px; display:flex; align-items:center; gap:10px; color:var(--blue); font-size:.82rem; font-weight:800; }
.admission-close,.support-close { min-height:700px; padding:120px max(5vw,calc((100vw - 1240px)/2)); display:flex; flex-direction:column; justify-content:center; background:white; }
.admission-close > a,.support-close > a { width:fit-content; margin:60px 0 0 auto; padding-bottom:16px; display:flex; align-items:center; gap:18px; border-bottom:1px solid var(--ink); font-size:.82rem; font-weight:780; }
.admission-close > a svg:first-child,.support-close > a svg:first-child { color:#0ca957; }

.scholarship-hero { color:white; background:var(--blue); }
.scholarship-hero .inner-eyebrow { position:relative; z-index:2; color:#cae2f9; }
.scholarship-hero .inner-eyebrow span { color:white; }
.scholarship-mark { position:absolute; right:-2vw; bottom:-10vw; color:transparent; font-family:Georgia,serif; font-size:70vw; line-height:.7; font-style:italic; -webkit-text-stroke:1px rgba(255,255,255,.13); }
.scholarship-hero h1 { position:relative; z-index:2; }
.scholarship-hero h1 em { color:white; }
.scholarship-hero > p:last-of-type { position:relative; z-index:2; width:min(560px,48vw); margin:50px 0 0 auto; color:#d1e6f8; font-size:1rem; line-height:1.8; }
.scholarship-hero > a { position:relative; z-index:2; margin-top:38px; color:white; border-color:white; }
.support-truth { min-height:850px; padding:135px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1fr .75fr; align-items:center; gap:120px; background:white; }
.support-truth > div:first-child > svg { color:var(--red); }
.support-truth > div:last-child { padding-left:45px; border-left:1px solid var(--line); }
.support-truth > div:last-child p { margin:0; color:#526b81; font-size:1.03rem; line-height:1.9; }
.support-truth > div:last-child p + p { margin-top:28px; color:var(--ink); font-weight:700; }
.support-process { min-height:920px; padding:140px max(5vw,calc((100vw - 1240px)/2)); color:white; background:var(--ink); }
.support-process .inner-eyebrow { color:#9db3c6; }
.support-process h2 em { color:#68adf4; }
.support-process > div { margin-top:95px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.24); }
.support-process article { min-height:320px; padding:34px 40px 30px 0; border-right:1px solid rgba(255,255,255,.2); }
.support-process article + article { padding-left:40px; }
.support-process article:last-child { border-right:0; }
.support-process article span { color:var(--red); font-size:.63rem; font-weight:800; }
.support-process article h3 { margin:85px 0 20px; font-size:1.55rem; letter-spacing:-.04em; }
.support-process article p { margin:0; color:#9eb4c7; font-size:.87rem; line-height:1.75; }
.support-check { min-height:800px; padding:130px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1fr .85fr; align-items:center; gap:110px; background:var(--mist); }
.support-check ul { margin:0; padding:0; list-style:none; }
.support-check li { min-height:83px; display:flex; align-items:center; gap:18px; border-top:1px solid var(--line); color:#415d75; font-size:.93rem; }
.support-check li:last-child { border-bottom:1px solid var(--line); }
.support-check li svg { color:var(--red); }
.support-close { color:white; background:var(--blue); }
.support-close > p { color:#cae1f7; }
.support-close h2 em { color:white; }
.support-close > a { color:white; border-color:white; }
.support-close > small { margin:25px 0 0 auto; color:#c7dff6; font-size:.69rem; }
.contact-location address small { margin-top:10px; color:#7b8fa1; font-size:.7rem; line-height:1.5; }
.contact-next { min-height:580px; padding:100px max(5vw,calc((100vw - 1240px)/2)); display:flex; flex-direction:column; justify-content:center; background:white; }
.contact-next > p { margin:0 0 48px; color:var(--red); font-size:.64rem; font-weight:800; letter-spacing:.18em; }
.contact-next > div { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.contact-next a { min-height:180px; padding:35px 38px 35px 0; display:grid; grid-template-columns:1fr 28px; grid-template-rows:auto 1fr; border-bottom:1px solid var(--line); }
.contact-next a + a { padding-left:38px; border-left:1px solid var(--line); }
.contact-next a span { color:#74899c; font-size:.61rem; font-weight:800; letter-spacing:.14em; }
.contact-next a strong { align-self:end; font-size:clamp(2rem,4vw,4rem); letter-spacing:-.065em; }
.contact-next a svg { grid-column:2; grid-row:1 / 3; align-self:center; transition:transform .3s; }
.contact-next a:hover svg { transform:translateX(7px); }
.about-close > div:first-child > p { margin:0 0 23px; color:#c5def7; font-size:.63rem; font-weight:800; letter-spacing:.17em; }
.about-close > div:last-child { display:flex; flex-direction:column; gap:28px; }
.about-close > div:last-child a { justify-content:space-between; min-width:245px; }

@media (max-width:900px) {
  .admission-path,.admission-directions,.admission-confirm,.admission-visit,.support-truth,.support-check { grid-template-columns:1fr; gap:70px; }
  .admission-confirm > small { grid-column:1; }
  .support-process > div { grid-template-columns:1fr; }
  .support-process article,.support-process article + article { min-height:auto; padding:35px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .support-process article h3 { margin-top:38px; }
}

@media (max-width:640px) {
  .admissions-hero,.scholarship-hero { min-height:880px; padding:135px 20px 60px; }
  .door-frame { right:-20vw; top:11vh; width:80vw; height:52vh; opacity:.65; }
  .admissions-hero h1,.scholarship-hero h1 { font-size:13.5vw; line-height:.9; }
  .admissions-hero-foot { margin-top:42px; grid-template-columns:1fr; gap:25px; }
  .admissions-hero-foot p,.scholarship-hero > p:last-of-type { width:100%; font-size:.89rem; }
  .admissions-hero-foot a,.scholarship-hero > a { margin-left:0; }
  .admission-path,.admission-directions,.admission-confirm,.admission-visit,.support-truth,.support-process,.support-check { min-height:0; padding:95px 20px; }
  .admission-path h2,.admission-directions h2,.admission-confirm h2,.admission-visit h2,.admission-close h2,.support-truth h2,.support-process h2,.support-check h2,.support-close h2 { font-size:13vw; }
  .admission-path li { min-height:125px; grid-template-columns:42px 1fr; }
  .admission-course-list a { min-height:78px; }
  .admission-course-list a:hover { margin-inline:-12px; padding-inline:12px; }
  .admission-visit address { padding:30px; }
  .admission-close,.support-close { min-height:600px; padding:95px 20px; }
  .admission-close > a,.support-close > a,.support-close > small { margin-left:0; }
  .scholarship-mark { right:-8vw; bottom:13vh; font-size:110vw; }
  .scholarship-hero > p:last-of-type { margin-top:38px; }
  .support-truth > div:last-child { padding:30px 0 0; border-left:0; border-top:1px solid var(--line); }
  .support-process > div { margin-top:65px; }
  .contact-next { min-height:560px; padding:85px 20px; }
  .contact-next > div { grid-template-columns:1fr; }
  .contact-next a,.contact-next a + a { min-height:145px; padding:27px 0; border-left:0; }
  .about-close > div:last-child { width:100%; }
  .about-close > div:last-child a { min-width:0; width:100%; }
}

/* Version 8 — The Course Codex */
.course-codex .course-hero { min-height:920px; }
.course-hero-icon { position:relative; z-index:3; width:68px; height:68px; margin:0 0 28px auto; display:grid; place-items:center; border:1px solid rgba(255,255,255,.38); border-radius:50%; color:white; background:rgba(255,255,255,.05); }
.codex-overview { min-height:850px; padding:135px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:110px; background:white; }
.codex-overview > div:first-child > p,.codex-skills > p,.codex-fit > p,.codex-faq > aside > p,.codex-related > p { color:var(--red); font-size:.64rem; font-weight:800; letter-spacing:.18em; }
.codex-overview h2,.codex-outline h2,.codex-capability h2,.codex-faq h2,.codex-related h2 { margin:23px 0 0; font-size:clamp(3.5rem,6vw,6.3rem); line-height:.88; letter-spacing:-.07em; }
.codex-overview h2 em,.codex-outline h2 em,.codex-capability h2 em,.codex-faq h2 em,.codex-related h2 em { color:var(--blue); font-family:Georgia,serif; font-weight:400; }
.codex-overview > div:last-child > p { margin:0; color:#526b81; font-size:1.02rem; line-height:1.9; }
.codex-overview > div:last-child > p + p { margin-top:26px; }
.codex-overview aside { margin-top:42px; padding:26px 0; display:grid; grid-template-columns:34px 1fr; align-items:start; border-block:1px solid var(--line); color:#425d75; font-size:.85rem; line-height:1.65; }
.codex-overview aside svg { color:var(--red); }
.codex-outline { padding:140px max(5vw,calc((100vw - 1240px)/2)); color:white; background:var(--ink); }
.codex-outline .inner-eyebrow { color:#9fb5c8; }
.codex-outline h2 em { color:#68adf4; }
.codex-outline ol { margin:95px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.22); }
.codex-outline li { min-height:148px; display:grid; grid-template-columns:60px 1fr 65px; align-items:center; gap:28px; border-bottom:1px solid rgba(255,255,255,.2); }
.codex-outline li > span { color:var(--red); font-size:.64rem; font-weight:800; letter-spacing:.13em; }
.codex-outline h3 { margin:0 0 12px; font-size:1.35rem; letter-spacing:-.035em; }
.codex-outline li p { max-width:680px; margin:0; color:#9fb5c8; font-size:.86rem; line-height:1.65; }
.codex-outline li > i { color:#587187; font-size:.61rem; font-style:normal; letter-spacing:.12em; }
.codex-outline > small { display:block; max-width:650px; margin:35px 0 0 auto; color:#829bb0; font-size:.69rem; line-height:1.6; }
.codex-capability { min-height:900px; padding:140px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1fr .72fr; align-items:center; gap:120px; background:var(--mist); }
.codex-skills ul,.codex-fit ul { margin:70px 0 0; padding:0; list-style:none; }
.codex-skills li { min-height:78px; display:flex; align-items:center; gap:18px; border-top:1px solid var(--line); color:#425d75; font-size:.92rem; }
.codex-skills li:last-child { border-bottom:1px solid var(--line); }
.codex-skills li svg { color:var(--red); }
.codex-fit { padding:45px; background:white; border-top:4px solid var(--blue); box-shadow:0 30px 90px rgba(7,27,50,.08); }
.codex-fit > p { margin:0; }
.codex-fit ul { margin-top:35px; }
.codex-fit li { padding:22px 0; border-top:1px solid var(--line); color:#4f687f; font-size:.88rem; line-height:1.6; }
.codex-outcome { min-height:760px; }
.codex-outcome blockquote { max-width:1120px; }
.codex-faq { padding:140px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.72fr 1.28fr; align-items:start; gap:100px; background:white; }
.codex-faq > aside { position:sticky; top:140px; }
.codex-faq details { border-top:1px solid var(--line); }
.codex-faq details:last-child { border-bottom:1px solid var(--line); }
.codex-faq summary { min-height:118px; display:grid; grid-template-columns:40px 1fr 24px; align-items:center; gap:18px; cursor:pointer; list-style:none; font-size:1.06rem; font-weight:730; }
.codex-faq summary::-webkit-details-marker { display:none; }
.codex-faq summary span { color:var(--red); font-size:.61rem; letter-spacing:.12em; }
.codex-faq summary i { font-size:1.5rem; font-style:normal; font-weight:300; transition:transform .3s; }
.codex-faq details[open] summary i { transform:rotate(45deg); }
.codex-faq details > p { margin:-5px 35px 35px 58px; color:#576f85; font-size:.9rem; line-height:1.8; }
.codex-related { min-height:850px; padding:130px max(5vw,calc((100vw - 1240px)/2)); color:white; background:var(--ink); }
.codex-related > p { color:#829bb1; }
.codex-related h2 em { color:#68adf4; }
.codex-related > div { margin-top:85px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.22); }
.codex-related a { min-height:275px; padding:32px 35px 30px 0; display:grid; grid-template-columns:1fr auto; grid-template-rows:1fr auto auto; border-right:1px solid rgba(255,255,255,.2); }
.codex-related a + a { padding-left:35px; }
.codex-related a:last-child { border-right:0; }
.codex-related a > span { width:54px; height:54px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:50%; color:#68adf4; }
.codex-related a > small { color:var(--red); font-size:.62rem; }
.codex-related a > strong { margin-top:16px; font-size:1.24rem; letter-spacing:-.035em; }
.codex-related a > svg { grid-column:2; grid-row:1 / 4; align-self:end; transition:transform .3s; }
.codex-related a:hover > svg { transform:translateX(7px); }

@media (max-width:900px) {
  .codex-overview,.codex-capability,.codex-faq { grid-template-columns:1fr; gap:75px; }
  .codex-faq > aside { position:static; }
}

@media (max-width:640px) {
  .course-hero-icon { width:58px; height:58px; margin:0 0 25px; }
  .codex-overview,.codex-outline,.codex-capability,.codex-faq,.codex-related { min-height:0; padding:95px 20px; }
  .codex-overview h2,.codex-outline h2,.codex-capability h2,.codex-faq h2,.codex-related h2 { font-size:13vw; }
  .codex-outline ol { margin-top:65px; }
  .codex-outline li { min-height:165px; grid-template-columns:32px 1fr; gap:16px; }
  .codex-outline li > i { display:none; }
  .codex-outline h3 { font-size:1.13rem; }
  .codex-outline li p { font-size:.82rem; }
  .codex-skills ul { margin-top:50px; }
  .codex-fit { padding:30px; }
  .codex-faq summary { min-height:105px; grid-template-columns:30px 1fr 20px; gap:12px; font-size:.94rem; }
  .codex-faq details > p { margin:0 20px 30px 42px; font-size:.85rem; }
  .codex-related > div { margin-top:60px; grid-template-columns:1fr; }
  .codex-related a,.codex-related a + a { min-height:185px; padding:28px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
}

/* Version 9 — Human Proof */
.success-hero,.results-hero,.instructors-hero { position:relative; min-height:920px; padding:165px max(5vw,calc((100vw - 1240px)/2)) 85px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; }
.success-hero { color:white; background:var(--ink); }
.success-hero::after { content:"50+"; position:absolute; right:-.05em; top:.2em; color:transparent; font-size:clamp(12rem,31vw,34rem); font-weight:800; line-height:1; letter-spacing:-.12em; -webkit-text-stroke:1px rgba(255,255,255,.095); }
.success-hero > *,.results-hero > *,.instructors-hero > * { position:relative; z-index:2; }
.success-hero .inner-eyebrow { color:#9db3c6; }
.success-hero h1,.results-hero h1,.instructors-hero h1 { max-width:1100px; margin:32px 0 0; font-size:clamp(4.5rem,8.2vw,8.8rem); line-height:.85; letter-spacing:-.08em; }
.success-hero h1 em,.results-hero h1 em,.instructors-hero h1 em,.success-feature h2 em,.success-standard h2 em,.success-next h2 em,.results-context h2 em,.results-evidence h2 em,.results-close h2 em,.discipline-map h2 em,.teaching-method h2 em,.instructor-integrity h2 em,.instructors-close h2 em { color:#68adf4; font-family:Georgia,serif; font-weight:400; }
.success-hero > p:nth-of-type(2),.results-hero > p:nth-of-type(2) { width:min(560px,48vw); margin:52px 0 0 auto; color:#a9bfd1; font-size:1rem; line-height:1.8; }
.success-hero > a { width:fit-content; margin:35px 0 0 auto; padding-bottom:15px; display:flex; align-items:center; gap:24px; border-bottom:1px solid var(--red); font-size:.78rem; font-weight:800; }
.success-feature { min-height:920px; padding:135px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:115px; background:white; }
.success-feature > div:first-child { min-height:540px; padding:38px; display:flex; flex-direction:column; color:white; background:var(--blue); box-shadow:32px 32px 0 var(--mist); }
.success-feature > div:first-child svg { width:42px; height:42px; }
.success-feature > div:first-child span { margin-top:35px; color:#cee5fa; font-size:.62rem; font-weight:800; letter-spacing:.18em; }
.success-feature > div:first-child strong { margin-top:auto; font-size:clamp(7rem,15vw,14rem); line-height:.72; letter-spacing:-.11em; }
.success-feature h2,.success-standard h2,.success-next h2,.results-context h2,.results-evidence h2,.results-close h2,.discipline-map h2,.teaching-method h2,.instructor-integrity h2,.instructors-close h2 { margin:0; font-size:clamp(3.5rem,6vw,6.3rem); line-height:.88; letter-spacing:-.07em; }
.success-feature h2 em,.success-standard h2 em,.success-next h2 em,.results-context h2 em,.results-evidence h2 em,.results-close h2 em,.discipline-map h2 em,.teaching-method h2 em,.instructor-integrity h2 em,.instructors-close h2 em { color:var(--blue); }
.success-feature > div:last-child p { max-width:560px; margin:42px 0 0 auto; color:#526b81; line-height:1.85; }
.success-ledger { padding:35px max(5vw,calc((100vw - 1240px)/2)) 145px; background:white; }
.success-ledger article { min-height:210px; display:grid; grid-template-columns:55px 65px 1fr; align-items:center; gap:30px; border-top:1px solid var(--line); }
.success-ledger article:last-child { border-bottom:1px solid var(--line); }
.success-ledger article > span { color:var(--red); font-size:.62rem; font-weight:800; }
.success-ledger article > svg { width:34px; height:34px; color:var(--blue); }
.success-ledger article > div { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:50px; }
.success-ledger h2 { margin:0; font-size:clamp(1.7rem,3vw,3.1rem); line-height:1; letter-spacing:-.055em; }
.success-ledger p { max-width:500px; margin:0; color:#5d7489; line-height:1.75; }
.success-standard,.instructor-integrity { min-height:780px; padding:130px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1fr 1fr; align-content:center; gap:55px 100px; background:var(--mist); }
.success-standard > p,.success-next > p,.results-context > div > p,.results-close > p,.instructor-integrity > p,.instructors-close > p { grid-column:1 / -1; margin:0; color:var(--red); font-size:.63rem; font-weight:800; letter-spacing:.18em; }
.success-standard > div,.instructor-integrity > div { padding-left:45px; border-left:1px solid var(--line); color:#526b81; line-height:1.85; }
.success-standard > div p:first-child,.instructor-integrity > div p:first-child { margin-top:0; }
.success-standard > div p:last-child,.instructor-integrity > div p:last-child { margin-bottom:0; color:var(--ink); font-weight:700; }
.success-next,.results-close,.instructors-close { min-height:700px; padding:120px max(5vw,calc((100vw - 1240px)/2)); display:flex; flex-direction:column; justify-content:center; color:white; background:var(--blue); }
.success-next > p,.results-close > p,.instructors-close > p { color:#c8e1f8; }
.success-next h2 em,.results-close h2 em,.instructors-close h2 em { color:white; }
.success-next > div { margin:65px 0 0 auto; display:flex; gap:42px; }
.success-next a,.results-close a,.instructors-close a { min-width:220px; padding:0 0 16px; display:flex; justify-content:space-between; align-items:center; gap:25px; border-bottom:1px solid currentColor; font-size:.79rem; font-weight:800; }

.results-hero { color:white; background:var(--blue); }
.results-hero::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),rgba(255,255,255,.07) calc(12.5% - 1px),rgba(255,255,255,.07) 12.5%); }
.results-hero .inner-eyebrow,.results-hero > p:nth-of-type(2) { color:#cbe3f8; }
.results-hero h1 em { color:white; }
.results-grid { display:grid; grid-template-columns:repeat(2,1fr); color:white; background:var(--ink); }
.results-grid article { min-height:410px; padding:42px max(5vw,calc((100vw - 1240px)/2)); display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.17); border-bottom:1px solid rgba(255,255,255,.17); }
.results-grid article:nth-child(odd) { padding-right:55px; padding-left:max(5vw,calc((100vw - 1240px)/2)); }
.results-grid article:nth-child(even) { padding-left:55px; padding-right:max(5vw,calc((100vw - 1240px)/2)); }
.results-grid header { display:flex; justify-content:space-between; color:#6f899f; }
.results-grid header span { color:var(--red); font-size:.62rem; font-weight:800; letter-spacing:.15em; }
.results-grid strong { margin:auto 0 5px; font-size:clamp(6rem,11vw,11rem); line-height:.7; letter-spacing:-.11em; }
.results-grid p { max-width:310px; margin:30px 0 0; color:#a4b9ca; font-size:.86rem; line-height:1.55; }
.results-context { min-height:800px; padding:130px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1fr .8fr; align-items:center; gap:110px; background:white; }
.results-context > div:first-child > p { margin-bottom:27px; }
.results-context > div:last-child { padding-left:45px; border-left:1px solid var(--line); }
.results-context > div:last-child p { margin:0; color:#526b81; font-size:1rem; line-height:1.9; }
.results-context > div:last-child p + p { margin-top:28px; color:var(--ink); font-weight:700; }
.results-evidence { min-height:900px; padding:135px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:110px; background:var(--mist); }
.results-evidence > div { border-top:1px solid var(--line); }
.results-evidence article { min-height:150px; display:grid; grid-template-columns:52px 1fr; grid-template-rows:auto auto; align-content:center; column-gap:24px; border-bottom:1px solid var(--line); }
.results-evidence article svg { grid-row:1 / 3; color:var(--red); }
.results-evidence article strong { font-size:1.08rem; }
.results-evidence article span { margin-top:7px; color:#647b90; font-size:.77rem; }
.results-close a,.instructors-close a { width:fit-content; margin:60px 0 0 auto; }

.instructors-hero { min-height:960px; color:white; background:var(--ink); }
.instructor-orbit { position:absolute; z-index:0; right:-8vw; top:5vh; width:57vw; height:57vw; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:inset 0 0 0 8vw rgba(255,255,255,.018),inset 0 0 0 16vw rgba(255,255,255,.018); }
.instructor-orbit::before,.instructor-orbit::after { content:""; position:absolute; border-radius:50%; background:var(--red); box-shadow:0 0 35px rgba(227,6,19,.45); }
.instructor-orbit::before { width:16px; height:16px; left:7%; top:39%; }
.instructor-orbit::after { width:10px; height:10px; right:15%; bottom:20%; }
.instructors-hero .inner-eyebrow { color:#9db3c6; }
.instructors-hero > div:last-child { width:min(540px,46vw); margin:50px 0 0 auto; display:grid; grid-template-columns:auto 1fr; align-items:end; gap:28px; }
.instructors-hero > div:last-child strong { color:#68adf4; font-size:5rem; line-height:.8; letter-spacing:-.09em; }
.instructors-hero > div:last-child p { margin:0; color:#a9bfd1; line-height:1.7; }
.teaching-belief { min-height:800px; padding:125px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:60px 1fr; align-content:center; gap:35px; background:white; }
.teaching-belief > svg { color:var(--red); }
.teaching-belief > p { margin:0; color:var(--red); font-size:.63rem; font-weight:800; letter-spacing:.18em; }
.teaching-belief blockquote { grid-column:1 / -1; max-width:1080px; margin:45px 0 0; font-size:clamp(3rem,6vw,6.2rem); font-weight:780; line-height:.9; letter-spacing:-.07em; }
.teaching-belief blockquote em { color:var(--blue); font-family:Georgia,serif; font-weight:400; }
.teaching-belief > span { grid-column:2; max-width:470px; margin:35px 0 0 auto; color:#5b7287; font-size:.9rem; line-height:1.75; }
.discipline-map { padding:140px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.8fr 1.2fr; gap:110px; color:white; background:var(--ink); }
.discipline-map header { position:sticky; top:135px; height:fit-content; }
.discipline-map .inner-eyebrow { color:#9db3c6; }
.discipline-map h2 em { color:#68adf4; }
.discipline-map header > p:last-child { max-width:430px; margin:40px 0 0; color:#8fa7ba; font-size:.82rem; line-height:1.7; }
.discipline-map > div { border-top:1px solid rgba(255,255,255,.2); }
.discipline-map article { min-height:115px; display:grid; grid-template-columns:38px 50px 1fr; align-items:center; gap:16px; border-bottom:1px solid rgba(255,255,255,.2); }
.discipline-map article > span { color:var(--red); font-size:.6rem; font-weight:800; }
.discipline-map article svg { color:#68adf4; }
.discipline-map article strong { font-size:1rem; }
.teaching-method { min-height:950px; padding:135px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:110px; background:var(--mist); }
.teaching-method > div > p { color:var(--red); font-size:.63rem; font-weight:800; letter-spacing:.18em; }
.teaching-method ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.teaching-method li { min-height:140px; display:grid; grid-template-columns:45px 1fr; grid-template-rows:auto auto; align-content:center; column-gap:22px; border-bottom:1px solid var(--line); }
.teaching-method li > span { grid-row:1 / 3; color:var(--red); font-size:.62rem; font-weight:800; }
.teaching-method li strong { font-size:1.15rem; }
.teaching-method li p { margin:9px 0 0; color:#60778c; font-size:.83rem; line-height:1.6; }
.instructors-close { background:var(--blue); }

@media (max-width:900px) {
  .success-feature,.success-standard,.results-context,.results-evidence,.discipline-map,.teaching-method,.instructor-integrity { grid-template-columns:1fr; gap:75px; }
  .success-ledger article > div { grid-template-columns:1fr; gap:20px; }
  .discipline-map header { position:static; }
}

@media (max-width:640px) {
  .success-hero,.results-hero,.instructors-hero { min-height:870px; padding:135px 20px 65px; }
  .success-hero h1,.results-hero h1,.instructors-hero h1 { font-size:13.6vw; }
  .success-hero > p:nth-of-type(2),.results-hero > p:nth-of-type(2) { width:100%; margin-top:40px; font-size:.9rem; }
  .success-hero > a { margin-left:0; }
  .success-feature,.success-ledger,.success-standard,.success-next,.results-context,.results-evidence,.results-close,.teaching-belief,.discipline-map,.teaching-method,.instructor-integrity,.instructors-close { min-height:0; padding:95px 20px; }
  .success-feature h2,.success-standard h2,.success-next h2,.results-context h2,.results-evidence h2,.results-close h2,.discipline-map h2,.teaching-method h2,.instructor-integrity h2,.instructors-close h2 { font-size:13vw; }
  .success-feature > div:first-child { min-height:390px; padding:28px; box-shadow:16px 16px 0 var(--mist); }
  .success-ledger article { min-height:250px; grid-template-columns:30px 40px 1fr; gap:12px; }
  .success-ledger h2 { font-size:1.55rem; }
  .success-ledger p { font-size:.84rem; }
  .success-standard > div,.results-context > div:last-child,.instructor-integrity > div { padding:28px 0 0; border-left:0; border-top:1px solid var(--line); }
  .success-next > div { width:100%; margin:50px 0 0; flex-direction:column; gap:20px; }
  .success-next a { width:100%; }
  .results-grid { grid-template-columns:1fr; }
  .results-grid article,.results-grid article:nth-child(odd),.results-grid article:nth-child(even) { min-height:300px; padding:30px 20px; }
  .results-grid strong { font-size:28vw; }
  .results-evidence article { min-height:135px; }
  .results-close a,.instructors-close a { margin-left:0; }
  .instructor-orbit { right:-42vw; top:14vh; width:125vw; height:125vw; }
  .instructors-hero > div:last-child { width:100%; grid-template-columns:auto 1fr; margin-top:45px; }
  .instructors-hero > div:last-child strong { font-size:4.2rem; }
  .teaching-belief { grid-template-columns:38px 1fr; }
  .teaching-belief blockquote { font-size:12vw; }
  .teaching-belief > span { grid-column:1 / -1; }
  .discipline-map article { min-height:105px; grid-template-columns:30px 40px 1fr; }
  .teaching-method li { min-height:130px; }
}

/* Version 10 — The Search Journal */
.nav-actions { justify-self:end; display:flex; align-items:center; gap:9px; }
.menu-trigger { min-height:46px; padding:0 16px; display:inline-flex; align-items:center; gap:9px; border:1px solid rgba(7,27,50,.16); color:var(--ink); background:rgba(255,255,255,.48); font:inherit; font-size:.73rem; font-weight:800; cursor:pointer; transition:color .25s,border-color .25s,background .25s; }
.menu-trigger:hover { color:white; border-color:var(--ink); background:var(--ink); }
.site-menu { position:fixed; z-index:130; inset:0; padding:24px max(3vw,32px) 28px; visibility:hidden; overflow:auto; color:white; background:var(--ink); opacity:0; transform:translateY(-18px); transition:opacity .42s ease,transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s .5s; }
.site-menu::before { content:""; position:fixed; inset:0; pointer-events:none; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),rgba(255,255,255,.035) calc(12.5% - 1px),rgba(255,255,255,.035) 12.5%); }
.site-menu.is-open { visibility:visible; opacity:1; transform:none; transition-delay:0s; }
.menu-top,.menu-body,.menu-foot { position:relative; z-index:1; width:min(1240px,100%); margin-inline:auto; }
.menu-top { min-height:82px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid rgba(255,255,255,.18); }
.menu-top img { width:175px; height:55px; padding:4px 8px; object-fit:contain; background:white; }
.menu-top p { margin:0; color:#8fa6ba; font-family:Georgia,serif; font-size:.9rem; font-style:italic; }
.menu-top button { justify-self:end; width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:50%; color:white; background:transparent; cursor:pointer; transition:color .25s,background .25s,transform .35s; }
.menu-top button:hover { color:var(--ink); background:white; transform:rotate(90deg); }
.menu-body { padding:60px 0 48px; display:grid; grid-template-columns:.46fr 1.54fr; gap:90px; }
.menu-index span { color:var(--red); font-size:.63rem; font-weight:800; letter-spacing:.18em; }
.menu-index p { max-width:280px; margin:30px 0 0; color:#8299ad; font-size:.84rem; line-height:1.75; }
.menu-body nav { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.2); }
.menu-body nav a { min-height:116px; padding:22px 26px; display:grid; grid-template-columns:32px 1fr 24px; grid-template-rows:1fr auto; align-items:center; column-gap:14px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); transition:color .3s,background .3s; }
.menu-body nav a:nth-child(even) { border-right:0; }
.menu-body nav a:hover { color:white; background:var(--blue); }
.menu-body nav a > span { grid-row:1 / 3; color:var(--red); font-size:.59rem; font-weight:800; letter-spacing:.12em; }
.menu-body nav a:hover > span { color:white; }
.menu-body nav strong { align-self:end; font-size:clamp(1.4rem,2.5vw,2.25rem); line-height:1; letter-spacing:-.05em; }
.menu-body nav small { align-self:start; margin-top:8px; color:#718aa0; font-size:.67rem; }
.menu-body nav a:hover small { color:#cce2f7; }
.menu-body nav svg { grid-column:3; grid-row:1 / 3; color:#668198; transition:transform .3s,color .3s; }
.menu-body nav a:hover svg { color:white; transform:translate(4px,-4px); }
.menu-foot { min-height:78px; display:flex; justify-content:space-between; align-items:center; gap:35px; border-top:1px solid rgba(255,255,255,.18); }
.menu-foot > div { display:flex; flex-wrap:wrap; gap:28px; }
.menu-foot > div a { color:#91a8bb; font-size:.7rem; font-weight:700; }
.menu-foot > div a:hover { color:white; }
.menu-conversation { min-width:220px; padding:16px 0; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--red); font-size:.77rem; font-weight:800; }

.insight-row > div > small { display:block; margin-bottom:13px; color:var(--blue); font-size:.61rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.insights-page .insight-row:hover > div > small { color:#68adf4; }
.article-course-bridge { min-height:560px; padding:105px max(5vw,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1fr 1.25fr; align-items:center; gap:90px; background:var(--mist); }
.article-course-bridge > p { color:var(--red); font-size:.63rem; font-weight:800; letter-spacing:.18em; }
.article-course-bridge h2 { margin:0; font-size:clamp(3.1rem,5.7vw,6rem); line-height:.9; letter-spacing:-.07em; }
.article-course-bridge a { grid-column:2; width:fit-content; min-width:225px; padding:0 0 16px; display:flex; justify-content:space-between; align-items:center; gap:30px; border-bottom:1px solid var(--blue); color:var(--blue); font-size:.78rem; font-weight:800; }
.article-close h2 em { display:inline-block; max-width:1040px; }

@media (max-width:1060px) {
  .desktop-primary a:nth-child(3) { display:none; }
}

/* Version 11 — The Editorial Desk */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.insight-tools { margin-bottom:56px; display:grid; grid-template-columns:minmax(300px,1fr) 1.35fr auto; align-items:center; gap:28px; }
.insight-tools > label { min-height:58px; padding:0 18px; display:flex; align-items:center; gap:13px; border:1px solid var(--line); background:var(--mist); transition:border-color .25s,background .25s; }
.insight-tools > label:focus-within { border-color:var(--blue); background:white; }
.insight-tools input { width:100%; border:0; outline:0; color:var(--ink); background:transparent; font:inherit; font-size:.82rem; }
.insight-tools input::placeholder { color:#7b90a4; }
.insight-categories { display:flex; flex-wrap:wrap; gap:8px; }
.insight-categories button { min-height:35px; padding:0 13px; border:1px solid var(--line); color:#60788d; background:white; font:inherit; font-size:.65rem; font-weight:750; cursor:pointer; transition:color .2s,border-color .2s,background .2s; }
.insight-categories button:hover,.insight-categories button.active { color:white; border-color:var(--ink); background:var(--ink); }
.insight-tools > p { margin:0; color:var(--red); font-size:.62rem; font-weight:800; letter-spacing:.12em; white-space:nowrap; }
.insight-results { border-bottom:1px solid var(--line); }
.insight-empty { min-height:420px; padding:80px 0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; border-top:1px solid var(--line); }
.insight-empty > span { color:var(--red); font-size:.62rem; font-weight:800; letter-spacing:.18em; }
.insight-empty h2 { margin:24px 0 15px; font-size:clamp(2.8rem,5vw,5.5rem); letter-spacing:-.065em; }
.insight-empty p { color:#60788d; }
.insight-empty button { margin-top:25px; padding:14px 0; border:0; border-bottom:1px solid var(--blue); color:var(--blue); background:none; font:inherit; font-size:.75rem; font-weight:800; cursor:pointer; }
.article-hero > small { width:min(670px,58vw); margin:30px 0 0 auto; color:#7390a7; font-size:.62rem; letter-spacing:.08em; }
.article-featured { width:min(1240px,90vw); height:min(68vw,720px); margin:-1px auto 0; overflow:hidden; background:var(--mist); }
.article-featured img { width:100%; height:100%; object-fit:cover; }
.cms-article-wrap { padding:140px max(5vw,calc((100vw - 1240px)/2)); }
.cms-article-content { max-width:790px; margin-inline:auto; color:#526b81; font-size:1.02rem; line-height:1.9; }
.cms-article-content > *:first-child { margin-top:0; }
.cms-article-content h2,.cms-article-content h3 { color:var(--ink); line-height:1.05; letter-spacing:-.05em; }
.cms-article-content h2 { margin:85px 0 28px; font-size:clamp(2.3rem,4.6vw,4.6rem); }
.cms-article-content h3 { margin:55px 0 20px; font-size:clamp(1.6rem,3vw,2.6rem); }
.cms-article-content p,.cms-article-content ul,.cms-article-content ol,.cms-article-content blockquote { margin:0 0 28px; }
.cms-article-content a { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
.cms-article-content img { width:100%; height:auto; margin:35px 0; }
.cms-article-content blockquote { padding:25px 0 25px 35px; border-left:3px solid var(--red); color:var(--ink); font-family:Georgia,serif; font-size:1.35rem; }

@media (max-width:900px) {
  .insight-tools { grid-template-columns:1fr; align-items:start; }
}

@media (max-width:640px) {
  .insight-tools { margin-bottom:42px; gap:20px; }
  .insight-tools > label { min-height:54px; }
  .insight-categories { flex-wrap:nowrap; margin-inline:-20px; padding-inline:20px; overflow-x:auto; scrollbar-width:none; }
  .insight-categories button { flex:0 0 auto; }
  .article-hero > small { width:100%; margin-top:25px; line-height:1.6; }
  .article-featured { width:100%; height:72vw; }
  .cms-article-wrap { padding:90px 20px; }
  .cms-article-content h2 { margin-top:65px; font-size:10.8vw; }
}

@media (max-width:900px) {
  .desktop-primary { display:none !important; }
  .menu-body { grid-template-columns:1fr; gap:38px; }
  .menu-index { display:flex; justify-content:space-between; gap:40px; }
  .menu-index p { margin:0; }
  .article-course-bridge { grid-template-columns:1fr; gap:45px; }
  .article-course-bridge a { grid-column:1; }
}

@media (max-width:640px) {
  .lux-nav,.inner-nav { grid-template-columns:1fr auto; }
  .nav-actions { gap:6px; }
  .menu-trigger { width:42px; min-height:42px; padding:0; justify-content:center; }
  .menu-trigger span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .nav-cta,.inner-nav-cta { width:42px; padding:0; justify-content:center; }
  .site-menu { padding:12px 18px 24px; }
  .menu-top { min-height:68px; grid-template-columns:1fr auto; }
  .menu-top img { width:145px; height:48px; }
  .menu-top p { display:none; }
  .menu-top button { width:42px; height:42px; }
  .menu-body { padding:32px 0 30px; gap:26px; }
  .menu-index { display:block; }
  .menu-index p { display:none; }
  .menu-body nav { grid-template-columns:1fr; }
  .menu-body nav a,.menu-body nav a:nth-child(even) { min-height:74px; padding:12px 4px; grid-template-columns:28px 1fr 22px; grid-template-rows:1fr; border-right:0; }
  .menu-body nav a > span { grid-row:1; }
  .menu-body nav strong { align-self:center; font-size:1.55rem; }
  .menu-body nav small { display:none; }
  .menu-body nav svg { grid-column:3; grid-row:1; width:19px; }
  .menu-foot { padding-top:20px; align-items:flex-start; flex-direction:column; }
  .menu-foot > div { gap:17px 22px; }
  .menu-conversation { width:100%; min-width:0; }
  .mobile-dock { display:none !important; }
  .insight-row > div > small { display:block; margin-bottom:10px; font-size:.56rem; }
  .article-course-bridge { min-height:470px; padding:85px 20px; }
  .article-course-bridge h2 { font-size:12vw; }
}
