@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#202720;background:#f8f8f3;font-synthesis:none;--ink:#19211c;--gold:#dcb96e;--muted:#69716a;--line:#dedfd6;--paper:#f8f8f3}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{outline-offset:5px}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}img{max-width:100%;display:block}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1,h2{font-family:Playfair Display,Georgia,serif;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.1rem,6.2vw,6.5rem)}h2{font-size:clamp(2.4rem,4vw,4.2rem)}h3{font-size:1.5rem;line-height:1.3}p{line-height:1.8}em{font-weight:500;color:#8b692c}small{font-size:.8rem}label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:600;margin-bottom:18px}input,textarea,select{width:100%;border:1px solid #cdd1c8;padding:13px 14px;background:#fff;color:var(--ink);border-radius:4px;font-size:1rem;min-width:0}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #9c7b3c}input[type=checkbox]{width:auto}button:focus-visible,a:focus-visible{outline:3px solid #b68a3e}::selection{background:var(--gold);color:var(--ink)}.topbar{background:var(--ink);color:#e4e7dd;padding:10px 4%;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.045em}.topbar i{padding:0 9px;color:var(--gold)}.topbar a{display:flex;gap:9px;align-items:center}.header{height:91px;display:flex;align-items:center;gap:26px;padding:0 4%;background:#f8f8f3f7;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.brand{display:flex;gap:11px;align-items:center;font-family:Manrope,sans-serif;white-space:nowrap;font-weight:800;font-size:1.05rem;letter-spacing:.07em}.brand small{display:block;font-family:DM Sans,sans-serif;font-weight:500;font-size:.58rem;letter-spacing:.22em;margin-top:4px}.brand img{height:45px;width:45px;object-fit:contain}.brand-mark{color:#b18b43;display:grid;place-items:center;border:1px solid #b18b43;border-radius:50%;height:44px;width:44px}.header nav{display:flex;gap:19px;align-items:center;margin-left:auto}.header nav a{font-size:.8rem;white-space:nowrap}.header nav a.active{color:#8e6d2c}.header nav a:nth-child(4),.header nav a:nth-child(5),.header nav a:nth-child(9),.header nav a:nth-child(11){display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:14px 25px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:.875rem;font-weight:600;border-radius:2px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#2d3c31}.btn.gold{background:var(--gold);color:#19211c;border-color:var(--gold)}.btn.gold:hover{background:#e6c582}.btn.small{font-size:.75rem;padding:10px 19px;min-height:40px;white-space:nowrap}.btn.outline{border-color:#c6cbc1;color:var(--ink);background:transparent}.btn.danger{background:#943c32}.icon-button{display:inline-grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;flex-shrink:0}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}.eyebrow{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:.18em;font-size:.68rem;line-height:1.8;text-transform:uppercase;margin-bottom:25px}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:690px;height:calc(100svh - 127px);max-height:950px;background:var(--ink);color:#f8f8ee;overflow:hidden}.hero-copy{padding:68px 8% 28px 9%;display:flex;flex-direction:column;position:relative}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;color:#d6c89e;font-size:.62rem}.line{width:24px;height:1px;background:var(--gold)}.hero h1{margin-bottom:25px;font-size:clamp(3.6rem,6.3vw,7rem);line-height:1.07;letter-spacing:-.055em}.hero h1 em{color:var(--gold)}.hero-subtitle{font-size:1.2rem;color:#e4e7dc;margin-bottom:15px}.hero-location{font-size:.9rem;color:#b6c0b7;line-height:1.7}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.text-link{font-size:.85rem;display:flex;gap:10px;align-items:center}.text-link svg{box-sizing:content-box;padding:9px;border:1px solid #7d877f;border-radius:50%}.hero-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:40px;color:#a7b2a8;font-size:.55rem;letter-spacing:.16em}.hero-visual{position:relative;overflow:hidden;background:#c4c4ac;margin:18px 18px 18px 0}.hero-visual>.photo{height:100%;width:100%}.hero-visual>.photo.reference-photo{aspect-ratio:auto}.hero-visual>.photo.reference-photo img{width:auto;height:181%;left:50%;top:-41%;transform:translate(-50%)}.hero-visual video{height:100%;width:100%;object-fit:cover}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#101b15c9);pointer-events:none}.hero-photo-label{position:absolute;bottom:46px;left:40px;z-index:1;color:#fff}.hero-photo-label .eyebrow{display:block;font-size:.6rem;margin-bottom:15px;color:#e5d9ba}.hero-photo-label strong{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:500;line-height:1.2}.vertical-label{position:absolute;top:35px;right:22px;writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.23em;color:#fff;text-shadow:0 1px 3px #000}.photo{position:relative;overflow:hidden;background:#e1e1d3;aspect-ratio:4/3;isolation:isolate}.photo img{width:100%;height:100%;object-fit:cover}.photo.reference-photo{aspect-ratio:1}.photo.reference-photo img{position:absolute;width:321.07%;max-width:none;height:auto;left:-110.36%;top:-41.14%}.photo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;height:100%;min-height:220px;background:#e9e7d9;color:#9d8b63}.photo-fallback span{font-size:.65rem;letter-spacing:.24em}.journey-strip{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:25px 6%;background:#e8e7d7;font-family:Playfair Display,serif;font-size:1.65rem;border-bottom:1px solid #d9d9ca}.journey-strip svg{width:17px;color:#a28748;stroke-width:1}.section{padding:100px 7%;max-width:1800px;margin:auto}.welcome>.eyebrow{color:#8b7345;margin-bottom:35px}.welcome-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.welcome-grid .lead{margin-top:6px}.lead{font-size:1.1rem;line-height:1.9;color:#535d53}.underline-link{font-size:.88rem;display:inline-block;border-bottom:1px solid #a79875;padding-bottom:7px;font-weight:500}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:45px;padding-top:34px}.facts span{font-size:.8rem;color:var(--muted);padding-left:26px;border-left:1px solid var(--line)}.facts span:first-child{padding-left:0;border:0}.facts b{font-family:Playfair Display,serif;display:block;font-size:1.75rem;font-weight:500;color:var(--ink);margin-bottom:9px}.schools-section{background:#edeee7}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{max-width:285px;color:var(--muted);font-size:.95rem}.section-heading .eyebrow{color:#8c7343}.division-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.division-card{position:relative;overflow:hidden;background:#354236;min-height:435px;color:#fff;display:flex;align-items:end;padding:34px}.division-card>.photo{position:absolute;inset:0;width:100%;height:100%;opacity:.8;transition:transform .7s}.division-card:hover>.photo{transform:scale(1.035)}.division-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#172119ed,transparent 80%)}.division-card>div:not(.photo),.division-number{position:relative;z-index:1}.division-card .eyebrow{color:#e1d4b7;font-size:.62rem;margin-bottom:10px}.division-card h3{font-family:Playfair Display,serif;font-size:2.75rem;margin:0 0 22px}.division-card span:not(.division-number){font-size:.8rem}.division-number{position:absolute;top:25px;left:30px;font-size:.7rem;letter-spacing:.15em}.division-0{background:#49523d}.division-2{background:#373a32}.division-0:before,.division-2:before{content:"✧";font-size:20rem;line-height:1;color:#9da67735;position:absolute;right:-38px;top:0}.division-2:before{color:#d1b66e30;transform:rotate(20deg)}.life-empty{display:grid;grid-template-columns:1fr 1.3fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0;gap:70px;align-items:center}.life-empty h3{font-family:Playfair Display,serif;font-size:2.5rem}.life-empty p{max-width:440px;color:var(--muted)}.life-monogram{display:grid;place-items:center;min-height:270px;background:#e9e7da;color:#9d8c5a}.footer-invite{padding:80px 7%;background:#d8bc7e;text-align:center;color:#22281e}.footer-invite h2{font-size:clamp(3.4rem,6vw,5.5rem)}.footer-invite em{color:#53452d}.footer-invite .btn.gold{background:var(--ink);color:#fff;border-color:var(--ink)}footer{padding:65px 6% 20px;background:#171f19;color:#dce0d6;display:grid;grid-template-columns:1.2fr .7fr 1fr .7fr;gap:45px}footer h3{font-size:.85rem;color:#e1c993;margin-bottom:22px}footer p,footer a:not(.brand){font-size:.83rem;line-height:1.9}footer>div>a:not(.brand){display:block;margin-bottom:10px}footer .brand{color:#eee}footer .brand+p{margin-top:23px;color:#a3afa3}.footer-bottom{grid-column:1/-1;border-top:1px solid #364238;padding-top:24px;display:flex;justify-content:space-between;color:#9caa9e;font-size:.7rem}.page-hero{position:relative;background:#202b23;color:#f4f4e9;padding:95px 7% 80px;overflow:hidden}.page-hero h1{font-size:clamp(3rem,5.8vw,6rem);max-width:1000px;margin-bottom:25px;position:relative;z-index:1}.page-hero em{color:var(--gold)}.page-hero>p:not(.eyebrow){max-width:660px;color:#c4d0c2;position:relative;z-index:1}.page-hero .eyebrow{color:#ddc58d}.page-star{position:absolute;width:350px;height:350px;right:6%;top:20%;color:#53604466}.empty{padding:60px 30px;text-align:center;border:1px solid var(--line);color:#6e776b;background:#f1f2eb}.empty>svg{margin-bottom:18px;color:#aa9258}.empty h3{color:var(--ink);font-family:Playfair Display,serif;font-size:1.8rem}.empty p{max-width:470px;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.story-card{background:#fff;border:1px solid var(--line);transition:transform .3s}.story-card:hover{transform:translateY(-5px)}.story-card>div:not(.photo){padding:25px}.story-card .eyebrow{margin-bottom:12px;font-size:.6rem;color:#826830}.story-card h3{font-family:Playfair Display,serif;font-size:1.7rem}.story-card p{font-size:.9rem;color:var(--muted)}.story-card time{font-size:.8rem;color:#757e71}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.filters,.tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.filters button,.tabs a{padding:11px 20px;border:1px solid var(--line);border-radius:30px;background:transparent;font-size:.85rem}.filters .active,.tabs .active{background:var(--ink);color:#fff;border-color:var(--ink)}.past-events{opacity:.8}.gallery-grid{columns:3;column-gap:22px}.gallery-grid>button{display:block;width:100%;break-inside:avoid;margin:0 0 22px;padding:0;border:0;text-align:left;background:none}.gallery-grid button>span{display:block;margin:12px 0;font-size:.875rem}.gallery-grid .photo{aspect-ratio:4/5}.gallery-grid>button:nth-child(2n) .photo{aspect-ratio:1.2}.prose-row{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:45px 0;border-bottom:1px solid var(--line);margin-bottom:35px}.prose-row h2{text-transform:capitalize}.prose-row p{white-space:pre-line}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.leader{background:#edeee7;padding:28px;display:grid;grid-template-columns:1fr 1.3fr;gap:25px;align-items:center}.leader .photo{aspect-ratio:4/5}.leader .eyebrow{font-size:.62rem;margin-bottom:15px}.leader h3{font-family:Playfair Display,serif;font-size:1.7rem}.leader p{font-size:.85rem}.school-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-bottom:1px solid var(--line)}.school-detail .btn{margin-top:22px}.school-detail>div p{white-space:pre-line}.timeline{max-width:850px;margin:auto}.timeline article{display:grid;grid-template-columns:50px 1fr;gap:25px;border-left:1px solid #c9c2a7;padding:0 0 50px 30px}.timeline article>span{color:#907746;font-size:.8rem}.timeline .photo{max-width:450px}.video-cover{display:block;position:relative;padding:0;border:0;width:100%;background:#233126;color:#fff}.video-cover .photo{aspect-ratio:16/9}.video-cover>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#17211930;text-shadow:0 1px 6px #000}.video-player{width:100%;aspect-ratio:16/9;border:0;background:#111}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid>div>p{max-width:460px;color:#5e695e}.inquiry-form{background:#eeeee5;padding:35px;border:1px solid var(--line);height:max-content}.inquiry-form h3{font-family:Playfair Display,serif;font-size:2rem;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.smallprint{font-size:.75rem;color:#697565;line-height:1.7}.honeypot{position:absolute;left:-9999px}.contact-link,.address{display:flex;gap:16px;align-items:flex-start;margin:25px 0}.address svg,.contact-link svg{flex-shrink:0;width:20px}.map{width:100%;height:250px;border:1px solid var(--line);margin-top:35px}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.portal-grid article{background:#eeeee4;padding:30px 22px}.portal-grid h2{font-size:2.1rem;margin-top:24px}.portal-grid p{font-size:.9rem}.portal-grid .btn{padding:12px;font-size:.75rem}.article{max-width:1040px}.article>.photo{aspect-ratio:16/10;margin-bottom:35px}.article-meta{display:flex;gap:25px;color:var(--muted);font-size:.85rem;margin-bottom:28px}.article-text{white-space:pre-wrap;line-height:2;font-size:1.1rem}.article .underline-link{margin-top:40px}.article .gallery-grid{margin-top:35px}.modal{width:min(700px,94vw);max-height:90svh;padding:30px;background:var(--paper);border:1px solid #ccc;border-radius:8px;box-shadow:0 30px 100px #0004;color:var(--ink)}.modal.wide{width:min(1080px,95vw)}.modal::backdrop{background:#0c160fbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.modal-top h2{font-size:1.8rem;margin:0}.lightbox-photo{max-height:65vh;aspect-ratio:auto;min-height:300px;background:#162019}.lightbox-photo img{max-height:65vh;object-fit:contain}.lightbox-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px}.lightbox-controls p{margin:0;text-align:center}.lightbox-controls small{display:block}.intro{width:100vw;max-width:100vw;height:100svh;max-height:100svh;padding:0;margin:0;border:0;background:#101712;color:#f5f3e7;overflow:hidden}.intro::backdrop{background:#101712}.intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.intro-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,#9b824227,transparent 65%)}.intro-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:50px 20px;animation:fade-up 1s ease both}.intro-star{color:var(--gold);margin-bottom:27px}.intro-content .eyebrow{font-size:.65rem;color:#ceb77c}.intro-content h1{font-size:clamp(3.3rem,7vw,6.2rem);margin-bottom:30px}.intro-content em{color:var(--gold)}.intro-content>p:not(.eyebrow){font-size:.9rem;letter-spacing:.25em;margin:0 0 12px}.intro-content small{line-height:1.9;color:#aebaaa;margin-bottom:30px}.intro-skip{position:absolute;bottom:25px;right:35px;background:none;border:0;color:#ececdf;font-size:.8rem;text-decoration:underline;text-underline-offset:6px}.intro-sound{position:absolute;bottom:25px;left:35px;color:#fff}.dev-banner{background:#f9dfa0;color:#392f18;text-align:center;font-size:.75rem;padding:7px 10px}.connection-notice{background:#e9e7d7;padding:10px;text-align:center;font-size:.85rem}.loading{padding:80px;font-size:1.3rem}.not-found{text-align:center;padding-block:150px}.testimonials blockquote{margin:25px 0;padding:25px;border-left:2px solid var(--gold)}.testimonials cite{font-size:.85rem}.testimonials blockquote>span{display:block;color:#937129}.capitalize{text-transform:capitalize}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-copy h1{animation:fade-up .9s ease both}.hero-copy .hero-subtitle{animation:fade-up 1.1s ease both}@supports (animation-timeline:view()){.section-heading,.welcome-grid,.school-detail>div{animation:fade-up both;animation-timeline:view();animation-range:entry 0% entry 35%}}}@media(min-width:1650px){.header nav{gap:16px}.header nav a:nth-child(n){display:block}}@media(max-width:1150px){.header nav{gap:12px}.header nav a{font-size:.7rem}.header{gap:18px;padding-inline:3%}.brand{font-size:.9rem}.hero{min-height:650px}.hero-copy{padding-top:55px}.hero-copy .actions{gap:18px}.hero .text-link{font-size:.75rem}.hero .btn{padding:13px 17px}.leader{grid-template-columns:1fr}.leader .photo{max-height:250px}.section{padding:75px 6%}.division-card{min-height:350px}.portal-grid{grid-template-columns:1fr 1fr}}@media(max-width:950px){.header{height:80px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 6%;max-height:calc(100svh - 80px);overflow:auto;border-bottom:1px solid var(--line)}.header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:20px}.header nav a:nth-child(n){display:block;font-size:1rem}.menu-toggle{display:inline-grid}.header>.btn{margin-left:auto}.hero{min-height:620px;max-height:none;height:auto}.hero-copy{padding:55px 7% 24px 9%}.hero h1{font-size:4.3rem}.hero-photo-label{left:25px;bottom:30px}.hero-photo-label strong{font-size:1.7rem}.welcome-grid{gap:40px}.contact-grid{gap:35px}.division-card{padding:23px}.division-card h3{font-size:2.1rem}.section-heading{gap:25px}.cards{gap:18px}.school-detail{gap:35px}footer{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:650px){.topbar{padding:9px 5%;font-size:.6rem}.topbar a{font-size:.65rem}.topbar i{padding:0 4px}.header{padding:0 5%;gap:14px;height:76px}.brand{font-size:.8rem;gap:8px}.brand-mark{width:35px;height:35px}.brand small{font-size:.46rem}.header>.btn{min-height:36px;padding:8px 12px;font-size:.65rem}.menu-toggle{width:35px;height:35px}.header nav{top:76px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:45px 7% 30px}.hero-copy .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(3.3rem,12vw,4.5rem)}.hero-subtitle{font-size:1.1rem}.hero-location{font-size:.85rem}.hero-copy .actions{margin-top:15px}.hero-bottom{padding-top:35px}.hero-visual{height:390px;margin:0 18px 18px}.hero-photo-label strong{font-size:1.9rem}.hero-visual>.photo.reference-photo img{height:181%;width:auto;top:-41%}.journey-strip{gap:10px;padding:21px 5%;font-size:1.12rem}.journey-strip svg{width:12px}.section{padding:58px 6%}.welcome-grid{grid-template-columns:1fr;gap:8px}.welcome-grid h2{font-size:2.7rem}.facts{grid-template-columns:1fr 1fr;gap:27px;margin-top:35px}.facts span:nth-child(3){padding-left:0;border:0}.facts b{font-size:1.4rem}.facts span{font-size:.7rem}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading>p{margin:0}.section-heading h2{font-size:2.7rem}.division-grid{grid-template-columns:1fr}.division-card{min-height:320px;padding:30px}.division-card h3{font-size:2.8rem}.division-card .photo.reference-photo img{width:321%;height:auto}.life-empty{grid-template-columns:1fr;gap:30px}.life-monogram{min-height:170px}.life-empty h3{font-size:2.3rem}.footer-invite{padding:65px 6%}.footer-invite h2{font-size:3.6rem}footer{padding:50px 6% 25px;gap:35px 25px}footer>.footer-bottom{font-size:.6rem;gap:15px}footer .brand{font-size:.7rem}footer .brand-mark{display:none}.page-hero{padding:65px 6% 55px}.page-hero h1{font-size:3.25rem}.page-star{right:-100px;width:270px;height:270px}.cards{grid-template-columns:1fr}.gallery-grid{columns:2;column-gap:12px}.gallery-grid>button{margin-bottom:12px}.prose-row,.school-detail,.leadership-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.leader{grid-template-columns:1fr}.leader .photo{max-height:330px}.inquiry-form{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:0}.portal-grid{grid-template-columns:1fr}.portal-grid article{padding:30px}.portal-grid .btn{font-size:.85rem}.article-meta{gap:14px;flex-wrap:wrap}.modal{padding:20px;max-height:93svh}.modal-top h2{font-size:1.5rem}.intro-content h1{font-size:3.7rem}.intro-content .eyebrow{font-size:.58rem}.intro-skip{bottom:20px;right:25px}.empty{padding:40px 18px}.dev-banner{font-size:.63rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--champion-blue:#0758d9;--champion-gold:#fac951;--champion-cream:#fff5dd;--champion-ink:#102c55}body:has(.champion-home){background:var(--champion-cream)}body:has(.champion-home) .topbar{display:none}body:has(.champion-home) .header{position:absolute;top:0;left:0;right:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;color:#fff;height:96px;z-index:25}body:has(.dev-banner):has(.champion-home) .header{top:29px}body:has(.champion-home) .header .brand-mark{color:#ffdc79;border-color:#ffdc7970}body:has(.champion-home) .header>.btn{background:#ffda72;color:#143059;border:0;border-radius:30px}body:has(.champion-home) .header nav a.active{color:#ffe196}body:has(.champion-home) .header .icon-button{border-color:#ffffff80;color:inherit}body:has(.champion-home) .footer-invite{display:none}.champion-home h1,.champion-home h2{font-family:Playfair Display,Georgia,serif}.champion-home em{color:inherit}.champion-journey{height:340svh;position:relative;background:#1465d6}.champion-stage{height:100svh;min-height:660px;position:sticky;top:0;isolation:isolate;overflow:hidden;color:#fff;--journey-progress:0;background:#075cdb}.journey-art{position:absolute;z-index:-3;inset:-5%;background:url(/assets/champions-dreamscape.png) center/cover;transform:translate3d(0,calc(var(--journey-progress)*-45px),0) scale(calc(1.02 + var(--journey-progress)*.12));will-change:transform}.journey-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.journey-wash{position:absolute;inset:0;background:linear-gradient(90deg,#0641b37d,transparent 70%);z-index:-1;transition:background 1s}.scene-topline{position:absolute;top:138px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.2em;color:#ffffffc2}.scene-copy{position:absolute;top:27%;left:8%;max-width:690px;animation:scene-enter .9s cubic-bezier(.2,.7,.1,1) both;z-index:4}.scene-copy>.eyebrow{font-size:.65rem;color:#ffe9a6;margin-bottom:25px;letter-spacing:.22em}.scene-copy h1,.scene-copy h2{font-size:clamp(4rem,8.9vw,9.4rem);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin-bottom:26px;color:#fff}.scene-copy h1 em,.scene-copy h2 em{color:#ffe5a5}.scene-description{max-width:390px;font-size:1rem;color:#f9fbff;line-height:1.85;margin-bottom:30px}.scene-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:#ffe2a0;border-radius:40px;color:#1c3458;font-weight:600;font-size:.82rem;padding:14px 17px 14px 24px;min-height:51px;transition:transform .25s,box-shadow .25s}.scene-cta:hover{transform:translateY(-3px);box-shadow:0 10px 30px #183e7133}.scene-cta>span{display:grid;place-items:center;border:1px solid #8f774850;width:27px;height:27px;border-radius:50%}.scene-caption{position:absolute;bottom:140px;right:6%;font-size:.75rem;line-height:1.8;letter-spacing:.04em;color:#fffdf0;max-width:200px;text-shadow:0 1px 8px #6d4b0c70}.scene-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.66rem}.scroll-cue{display:flex;gap:15px;align-items:center}.scroll-cue svg{animation:scroll-hint 2s ease infinite}.scene-motto{font-size:.57rem;letter-spacing:.18em}.chapter-controls{display:flex;gap:17px}.chapter-controls button{display:flex;gap:10px;align-items:center;border:0;padding:10px 0;background:transparent;color:#ffffffa8;font-size:.65rem}.chapter-controls button span{display:block;height:1px;width:30px;background:#ffffff40;transition:width .5s,background .5s}.chapter-controls button.active{color:#ffe5a5}.chapter-controls button.active span{width:65px;background:#ffe5a5}.scene-orbit{position:absolute;z-index:2;color:#ffda73;filter:drop-shadow(0 5px 16px #ffca4960);pointer-events:none}.scene-orbit svg{width:100%;height:100%}.orbit-one{width:65px;height:65px;top:23%;right:26%;transform:translateY(calc(var(--journey-progress)*-100px)) rotate(calc(-18deg + var(--journey-progress)*90deg))}.orbit-two{width:27px;height:27px;top:45%;right:9%;transform:translateY(calc(var(--journey-progress)*-130px)) rotate(15deg)}.chapter-1 .journey-art{filter:hue-rotate(-8deg) saturate(1.1)}.chapter-1 .journey-wash{background:linear-gradient(90deg,#082c7ad9,#0b4da244 65%)}.chapter-1 .scene-copy{left:11%}.scene-school-photo{position:absolute;width:32%;max-width:460px;right:8%;top:23%;padding:12px 12px 16px;background:#fff2d2;color:#19396b;transform:translateY(130px) rotate(9deg);opacity:0;transition:opacity .8s,transform 1.1s cubic-bezier(.2,.7,.2,1);pointer-events:none;box-shadow:0 30px 80px #00399f66;z-index:2}.scene-school-photo>span{display:block;font-size:.48rem;letter-spacing:.16em;padding:16px 5px 0}.chapter-2 .scene-school-photo{transform:translateY(0) rotate(5deg);opacity:1}.chapter-2 .journey-art{filter:blur(3px) saturate(.8)}.chapter-2 .journey-wash{background:linear-gradient(90deg,#0644bbf0,#0a4ba694)}.chapter-2 .scene-copy{max-width:54%}.chapter-2 .scene-copy h2{font-size:clamp(4rem,8vw,8rem)}.chapter-2 .scene-caption{opacity:0}.school-manifesto{padding:65px 8% 0;background:#fff2d6;color:var(--champion-ink);scroll-margin-top:30px;overflow:hidden}.manifesto-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:65px;color:#795a27}.manifesto-top .eyebrow{margin:0;font-size:.61rem}.school-manifesto h2{font-size:clamp(3.5rem,7.4vw,8rem);max-width:1100px;letter-spacing:-.055em;margin-bottom:50px}.school-manifesto h2 em{color:#b27027}.manifesto-columns{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:65px}.manifesto-lead{font-family:Playfair Display,serif;font-size:2rem;line-height:1.4;color:#8b632c}.manifesto-columns>div>p{font-size:1rem;color:#5d5d4d}.dark-cta{background:#123d77;color:#fff5dd;margin-top:12px}.manifesto-signature{border-top:1px solid #d9c7a3;padding:30px 0 35px;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,4.7vw,5rem);font-weight:500;letter-spacing:-.04em;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a88043}.manifesto-signature span{font-size:1.7rem;color:#bb914b}.school-chapters{background:#ffcd58;padding:95px 7%;color:#263a4b}.school-chapters .section-heading .eyebrow{color:#77561b}.school-chapters .section-heading>p{color:#605531}.school-chapters .division-card{min-height:440px;background:#184f91;border-radius:160px 160px 8px 8px;padding:36px;transition:border-radius .6s,transform .6s}.school-chapters .division-card:hover{border-radius:90px 90px 8px 8px;transform:translateY(-8px)}.school-chapters .division-card:after{background:linear-gradient(0deg,#153d6af5,transparent 100%)}.school-chapters .division-number{top:50px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.61rem}.school-chapters .division-card>div:not(.photo){width:100%}.school-chapters .division-card>div>p:not(.eyebrow){font-size:.85rem;line-height:1.7;max-width:260px;color:#e5eef5}.school-chapters .division-card h3{margin-bottom:12px}.school-chapters .division-0:before,.school-chapters .division-2:before{content:"✦";font-size:15rem;top:20px;right:-12px;color:#ffe7a545}.school-chapters .division-2{background:#b16422}.school-chapters .division-2:after{background:linear-gradient(0deg,#743d19e8,transparent)}.school-community{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:100px 8%;background:#fff5dd;align-items:center;color:#17395f}.community-photo{position:relative;background:#ffdf8b;padding:15px 15px 23px;transform:rotate(-4deg);box-shadow:0 25px 65px #8d62181c}.community-photo>span{display:block;font-size:.59rem;letter-spacing:.14em;text-align:center;padding-top:21px}.community-story h2{font-size:clamp(2.7rem,4.5vw,5rem)}.community-story .eyebrow{color:#996c2e}.community-story p{color:#646450}.champion-home .life-section{background:#f2e7ce;max-width:none;color:#17395f}.champion-home .life-section .eyebrow{color:#906628}.activity-invitation{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:45px 0 20px;border-top:1px solid #d2c2a1}.activity-invitation>span{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(2rem,3.8vw,4rem);letter-spacing:-.065em;line-height:1.2;color:#a6854c}.activity-invitation p{color:#6b644f;font-size:.95rem}.champion-invite{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#0754d1;color:#fff;padding:100px 7% 60px;min-height:690px;display:flex;align-items:center;flex-direction:column;justify-content:center}.champion-invite:before{content:"";position:absolute;inset:-15%;background:url(/assets/champions-dreamscape.png) center 65%/cover;z-index:-2;transform:scale(1.1)}.champion-invite:after{content:"";position:absolute;inset:0;background:#0442a2b8;z-index:-1}.champion-invite .eyebrow{color:#ffe8b2}.champion-invite h2{font-size:clamp(4rem,8vw,8rem);margin-bottom:25px}.champion-invite h2 em{color:#ffe1a3}.champion-invite p{max-width:390px;margin-bottom:25px;color:#f4f4ec}.invite-location{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;margin-top:55px}body:has(.champion-home) .intro{background:#093b91}body:has(.champion-home) .intro-glow{background:linear-gradient(#033d95a8,#063a91a8),url(/assets/champions-dreamscape.png) center/cover}body:has(.champion-home) .intro-content h1{font-size:clamp(4rem,8vw,7.2rem)}body:has(.champion-home) .intro-content em,body:has(.champion-home) .intro-content .eyebrow,body:has(.champion-home) .intro-star{color:#ffdda0}body:has(.champion-home) .intro-content small{color:#dbe9ff}body:has(.champion-home) .intro-content .btn.gold{border-radius:30px;background:#ffe0a0;border-color:#ffe0a0}.champion-journey.reduced{height:240svh}.reduced .journey-art,.reduced .scene-orbit{transform:none}@keyframes scene-enter{0%{opacity:0;transform:translateY(28px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes scroll-hint{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media(max-width:950px){body:has(.champion-home) .header nav.open{background:#fff4d8;color:#193d67;border:0;box-shadow:0 20px 50px #052b7629}body:has(.champion-home) .header nav a.active{color:#a87520}.scene-copy{left:7%;top:28%;max-width:58%}.scene-copy h1,.scene-copy h2{font-size:7.5vw}.scene-caption{bottom:140px}.scene-topline{top:120px}.school-community{grid-template-columns:1fr 1.15fr;gap:7%}.community-story h2{font-size:2.9rem}.manifesto-columns{gap:7%}.manifesto-lead{font-size:1.6rem}.school-chapters .division-card{min-height:370px;border-radius:110px 110px 6px 6px}.school-chapters .division-number{top:37px}.school-chapters .division-card>div>p:not(.eyebrow){font-size:.75rem}}@media(max-width:650px){body:has(.champion-home) .header{height:83px;padding-inline:6%}body:has(.champion-home) .header>.btn{font-size:.6rem;min-height:35px;padding:8px 13px}.champion-journey{height:280svh}.champion-stage{min-height:650px;height:100svh}.journey-art{inset:-3%;background-position:63% center;transform:translate3d(0,calc(var(--journey-progress)*-20px),0) scale(calc(1.02 + var(--journey-progress)*.09))}.journey-wash{background:linear-gradient(180deg,#003faaa8,#034eb673 55%,#094cb733)}.scene-topline{top:112px;left:7%;right:7%;font-size:.44rem;letter-spacing:.13em}.scene-copy{left:7%;top:24%;max-width:90%}.scene-copy>.eyebrow{font-size:.52rem;max-width:290px;margin-bottom:24px}.scene-copy h1,.scene-copy h2{font-size:clamp(3.7rem,13.5vw,5.3rem);line-height:1.04;margin-bottom:22px}.scene-description{font-size:.89rem;line-height:1.8;max-width:290px;margin-bottom:26px;text-shadow:0 1px 15px #164a8990}.scene-cta{font-size:.75rem;min-height:46px;padding:12px 16px 12px 21px;gap:30px}.scene-caption{right:7%;bottom:110px;font-size:.62rem;line-height:1.6}.scene-bottom{left:7%;right:7%;bottom:28px;gap:15px}.scroll-cue{font-size:.61rem;gap:9px}.scroll-cue svg{width:16px}.chapter-controls{gap:12px}.chapter-controls button{font-size:.6rem;gap:6px}.chapter-controls button span{width:12px}.chapter-controls button.active span{width:25px}.orbit-one{width:37px;height:37px;top:19%;right:14%}.orbit-two{width:21px;height:21px;top:65%;right:12%}.chapter-1 .scene-copy{left:7%}.chapter-1 .journey-wash{background:linear-gradient(180deg,#073d9cdb,#155aba77)}.chapter-2 .scene-copy{top:21%;max-width:89%}.chapter-2 .scene-copy h2{font-size:clamp(3.7rem,13.5vw,5.3rem)}.chapter-2 .scene-description{max-width:245px}.scene-school-photo{width:33%;top:auto;bottom:90px;right:7%;padding:6px 6px 9px;max-height:190px}.scene-school-photo>span{font-size:.28rem;letter-spacing:.04em;padding:7px 2px 0;line-height:1.6}.chapter-2 .journey-wash{background:#0848b5bd}.school-manifesto{padding:43px 7% 0}.manifesto-top{margin-bottom:45px;gap:15px}.manifesto-top .eyebrow{font-size:.46rem;letter-spacing:.12em}.manifesto-top svg{width:25px;flex-shrink:0}.school-manifesto h2{font-size:3.3rem;line-height:1.15;margin-bottom:30px}.manifesto-columns{grid-template-columns:1fr;gap:15px;padding-bottom:35px}.manifesto-lead{font-size:1.6rem}.manifesto-columns>div>p{font-size:.93rem}.manifesto-signature{font-size:1.35rem;gap:12px;padding:25px 0}.manifesto-signature span{font-size:.7rem}.school-chapters{padding:58px 7%}.school-chapters .section-heading h2{font-size:2.8rem}.school-chapters .division-grid{gap:27px}.school-chapters .division-card{min-height:410px;border-radius:160px 160px 8px 8px;padding:32px}.school-chapters .division-card h3{font-size:2.7rem}.school-chapters .division-card>div>p:not(.eyebrow){font-size:.88rem}.school-chapters .division-number{top:43px}.school-community{grid-template-columns:1fr;gap:55px;padding:70px 9%}.community-photo{margin-inline:4%}.community-story h2{font-size:2.9rem}.community-story>p:not(.eyebrow){font-size:.93rem}.activity-invitation{grid-template-columns:1fr;gap:25px;padding:32px 0 0}.activity-invitation>span{font-size:2.5rem}.champion-invite{padding:65px 7% 45px;min-height:580px}.champion-invite h2{font-size:3.9rem}.champion-invite p{font-size:.9rem}.champion-invite:before{background-position:65% center}.invite-location{font-size:.51rem}.intro-content h1{font-size:4rem}.intro-content .eyebrow{font-size:.53rem}}@media(prefers-reduced-motion:reduce){.scene-copy,.scene-orbit,.journey-art,.scene-school-photo{animation:none!important;transition:none!important}.scene-cta:hover,.school-chapters .division-card:hover{transform:none}.scroll-cue svg{animation:none}}.cinema-grain{position:absolute;inset:-45%;z-index:1;pointer-events:none;opacity:.13;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:soft-light;animation:film-grain .22s steps(2) infinite}.cinema-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 38%,#001d5880 100%)}.scene-flare{position:absolute;z-index:2;width:58vw;height:58vw;max-width:800px;max-height:800px;right:-20vw;top:-32vw;pointer-events:none;background:radial-gradient(circle,#ffe7a657 0,rgba(255,224,126,.16) 18%,transparent 66%);mix-blend-mode:screen;animation:flare-drift 9s ease-in-out infinite}.journey-video{filter:saturate(1.07) contrast(1.06);transform:scale(calc(1.02 + var(--journey-progress)*.06));transition:filter 1s;will-change:transform}.chapter-1 .journey-video{filter:saturate(.86) contrast(1.12) hue-rotate(-7deg)}.chapter-2 .journey-video{filter:saturate(.78) contrast(1.08) brightness(.86)}.scene-topline{z-index:4}.scene-topline .recording-dot{display:flex;align-items:center;gap:8px}.scene-topline .recording-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffe19b;box-shadow:0 0 #ffe19b;animation:record-pulse 1.8s infinite}.scene-copy,.scene-bottom,.scene-caption,.scene-school-photo,.scene-orbit{z-index:4}.scene-time{display:none;font-size:.6rem;letter-spacing:.16em;color:#ffe8af}.chapter-1 .journey-art{transform:translate3d(calc(var(--journey-progress)*-3%),calc(var(--journey-progress)*-50px),0) scale(calc(1.04 + var(--journey-progress)*.13))}.chapter-2 .journey-art{transform:translate3d(calc(var(--journey-progress)*4%),calc(var(--journey-progress)*-45px),0) scale(calc(1.05 + var(--journey-progress)*.1))}.chapter-1 .scene-flare{right:14%;top:5%;opacity:.65}.chapter-2 .scene-flare{right:-5%;top:25%;opacity:.35}.chapter-2 .scene-school-photo{animation:photo-settle 1.1s cubic-bezier(.16,.8,.22,1) both}.chapter-controls button{position:relative}.chapter-controls button.active:before{content:"";position:absolute;left:0;top:-10px;width:100%;height:1px;background:#ffe5a5;animation:chapter-line .55s ease both}@keyframes film-grain{0%{transform:translate(0)}25%{transform:translate(2%,1%)}50%{transform:translate(-1%,3%)}75%{transform:translate(3%,-2%)}to{transform:translate(-2%,1%)}}@keyframes flare-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-8vw,8vh,0) scale(1.15)}}@keyframes record-pulse{0%,to{box-shadow:0 0 #ffe19b00}50%{box-shadow:0 0 0 7px #ffe19b00}}@keyframes photo-settle{0%{opacity:0;transform:translate3d(36px,100px,0) rotate(12deg) scale(.92)}to{opacity:1;transform:translateZ(0) rotate(5deg) scale(1)}}@keyframes chapter-line{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media(min-width:1100px){.scene-time{display:inline}.scene-topline{grid-template-columns:1fr auto 1fr}.scene-topline>span:last-child{text-align:right}}@media(max-width:650px){.scene-topline .recording-dot{display:none}.cinema-grain{opacity:.09}.scene-flare{width:105vw;height:105vw;right:-40vw;top:-25vw}.scene-time{display:none}}@media(prefers-reduced-motion:reduce){.cinema-grain,.scene-flare,.scene-topline .recording-dot:before,.chapter-2 .scene-school-photo,.chapter-controls button.active:before{animation:none!important}}
