.masthead{padding-block:20px}.brand{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:20px;font-size:39px}.brand>img{width:100px;height:100px}.brand>span{display:flex;flex-direction:column;justify-content:center}.brand small{font-size:14px;font-weight:700;letter-spacing:.24em;margin:9px 0 8px}.brand em{font-size:12px;line-height:1.5;letter-spacing:.025em}.nav-row nav{font-size:15px;font-weight:700;min-height:60px;gap:20px}.nav-row a{position:relative}.nav-row a:after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-row a:hover:after,.nav-row a:focus-visible:after{transform:scaleX(1)}.button,.outline-button,.gallery-filters button{transition:background .25s,transform .25s,box-shadow .25s}.button:hover,.outline-button:hover{transform:translateY(-3px);box-shadow:0 6px 18px #111d3d15}.learning-card,.house,.award,.gallery-item{transition:transform .3s,box-shadow .3s}.learning-card:hover,.house:hover{transform:translateY(-6px);box-shadow:0 12px 28px #111d3d12}.gallery-item img{transition:transform .5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item{animation:filterIn .45s both}.lightbox[open]{animation:modalIn .25s both}.slide.active{animation:bannerIn .7s both}.slide.active figcaption{animation:captionIn .75s both}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.journey{background:linear-gradient(120deg,#f7f5ee,#eee8d7)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.journey-scene{position:sticky;top:25px;background:#fffdf7;border:1px solid #e2d8bd;padding:24px 24px 20px;border-radius:180px 180px 10px 10px}.scene-top{display:flex;justify-content:space-between;gap:15px;padding:35px 18px 0;font-size:8px;letter-spacing:.14em;color:#8a6b31}.scholar-art{width:100%;height:365px;overflow:visible}.boy{transform-origin:200px 380px;transform:scale(var(--boy-scale,.78));transition:transform .8s ease}.backpack{opacity:var(--bag-opacity,1);transition:opacity .6s}.book-prop{opacity:var(--book-opacity,0);transform:translateY(var(--book-offset,10px));transition:opacity .65s,transform .65s}.leader-prop{opacity:var(--leader-opacity,0);transition:opacity .65s}.cap-prop,.gown-prop{opacity:var(--graduate-opacity,0);transition:opacity .8s}.cap-prop{transform:translateY(var(--cap-offset,-20px));transition:opacity .8s,transform .8s}.future-sparks{opacity:var(--graduate-opacity,0);transition:opacity .8s}.idea-stars{transform-origin:200px 200px;animation:ideaFloat 5s ease-in-out infinite}.scene-caption{text-align:center}.stage-label{font:24px Georgia,serif}.journey-track{height:3px;background:#e8e0ca;max-width:230px;margin:17px auto}.journey-track span{display:block;background:var(--gold);height:100%;width:var(--journey-progress,0%);transition:width .5s}.scene-caption p{font-size:10px;color:var(--muted)}.journey-steps article{min-height:280px;display:flex;flex-direction:column;justify-content:center;position:relative;padding:30px 0 30px 30px;border-left:1px solid #d9ceb1}.journey-steps article:before{content:'';position:absolute;left:-5px;top:50%;width:9px;height:9px;border-radius:50%;background:#d8ceb5;transition:background .3s,box-shadow .3s}.journey-steps article.active:before{background:var(--gold);box-shadow:0 0 0 6px #c6a25720}.journey-steps article>span{font-size:9px;letter-spacing:.14em;color:#937333;margin-bottom:14px}.journey-steps h3{font-size:31px;margin-bottom:17px}.journey-steps p{color:var(--muted);font-size:14px;max-width:380px}.journey-steps .text-link{align-self:flex-start}.motion-toggle{position:fixed;bottom:15px;right:15px;z-index:20;background:var(--navy);color:#f6ecd2;border:1px solid #bfa364;padding:8px 12px;border-radius:22px;font-size:10px;box-shadow:0 4px 15px #111d3d20}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal-ready{opacity:1;transform:none}@keyframes bannerIn{from{opacity:.55}to{opacity:1}}@keyframes captionIn{from{opacity:0;margin-top:15px}to{opacity:1;margin-top:0}}@keyframes filterIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ideaFloat{50%{transform:translateY(-7px)}}@media(max-width:1100px){.nav-row nav{font-size:13px;gap:15px}.brand{font-size:35px}.journey-grid{gap:55px}}@media(max-width:750px){.brand{grid-template-columns:72px 1fr;gap:13px;font-size:28px}.brand>img{width:72px;height:72px}.brand small{font-size:11px;letter-spacing:.15em;margin:7px 0}.brand em{font-size:10px}.masthead>.button{max-width:90px;text-align:center;font-size:10px;padding:10px}.nav-row nav{font-size:15px}.menu-toggle{font-size:15px;font-weight:700}.journey-grid{gap:28px;grid-template-columns:1fr 1fr}.journey-scene{padding:12px 10px 15px;top:15px;border-radius:100px 100px 8px 8px}.scene-top{padding:30px 6px 0;font-size:7px;gap:6px}.scene-top>span:first-child{max-width:80px}.scholar-art{height:260px}.stage-label{font-size:19px}.scene-caption p{font-size:8px}.journey-steps article{padding-left:20px;min-height:270px}.journey-steps h3{font-size:24px}.journey-steps p{font-size:12px}}@media(max-width:500px){.brand{grid-template-columns:60px 1fr;gap:10px;font-size:25px}.brand>img{width:60px;height:60px}.brand small{font-size:9px;margin:6px 0}.brand em{font-size:9px}.masthead{flex-wrap:wrap;gap:14px}.masthead>.button{max-width:none;margin-left:70px;padding:8px 12px;font-size:10px}.journey-grid{gap:18px;grid-template-columns:.95fr 1.05fr}.journey-scene{top:10px;padding-inline:7px}.scene-top{font-size:6px;letter-spacing:.05em;padding-top:25px}.scholar-art{height:220px}.stage-label{font-size:16px}.scene-caption p{line-height:1.5}.journey-steps h3{font-size:23px}.journey-steps article>span{font-size:7px;letter-spacing:.08em}.journey-steps article{padding-left:16px;min-height:300px}.journey-steps p{font-size:11px}.journey-steps .text-link{font-size:10px}.motion-toggle{font-size:9px;bottom:10px;right:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.motion-toggle{display:none}}
.journey-steps article:last-child{min-height:420px}
