/* V4: connected editorial page layouts, supplied photography, and gentle motion. */
.design-v3 .main-nav nav>a:not(.student-link){isolation:isolate;transition:color .25s,transform .25s}
.design-v3 .main-nav nav>a:not(.student-link):before{content:"";position:absolute;inset:5px -9px;background:linear-gradient(110deg,#f4edf9,#e7daf0 45%,#faf6ed 50%,#f4edf9 60%);background-size:250% 100%;z-index:-1;opacity:0;transform:scaleY(.45);transform-origin:bottom;transition:opacity .25s,transform .35s,background-position .8s;border-bottom:3px solid #dcb875}
.design-v3 .main-nav nav>a:not(.student-link):hover,.design-v3 .main-nav nav>a:not(.student-link):focus-visible{color:#4e2a70;transform:translateY(-2px)}
.design-v3 .main-nav nav>a:not(.student-link):hover:before,.design-v3 .main-nav nav>a:not(.student-link):focus-visible:before{opacity:1;transform:scaleY(1);background-position:100% 0}
.hero-motion-media{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#2d173e}
.design-v3 .hero-v3 .hero-motion-media .hero-photo{position:absolute;inset:0;width:100%;height:100%;transform-origin:65% 45%;transform:none;animation:campus-breathe 28s linear infinite;will-change:transform,opacity}
.design-v3 .hero-v3 .hero-motion-media .hero-loop-copy{animation-delay:-14s}
.design-v3 .hero-v3.motion-paused .hero-motion-media .hero-photo{animation-play-state:paused}
.design-v3 .hero-v3 .hero-copy h1{font-size:clamp(2.5rem,4.2vw,4rem);text-transform:none;line-height:1.14;font-weight:730;letter-spacing:-.045em;max-width:650px;margin-bottom:18px}
.design-v3 .hero-v3 .hero-copy .hero-location{font-size:19px;color:#eed6af;letter-spacing:.07em;margin:0 0 25px;font-weight:500;line-height:1.6}
.design-v3 .hero-v3 .hero-copy>p:not(.hero-location){font-size:21px;max-width:485px}
.hero-motion-toggle{position:absolute;right:30px;bottom:25px;background:#2d173ed9;color:#fff;border:1px solid #dcc092;padding:10px 17px;font-size:14px;letter-spacing:.03em;z-index:3;min-height:44px}
@keyframes campus-breathe{0%{opacity:0;transform:scale(1.12)}10%{opacity:1;transform:scale(1.1)}50%{opacity:1;transform:scale(1.02)}60%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.intro-film{background:#eee6f5!important}
.intro-video{background:#21132e;aspect-ratio:16/9;width:100%;position:relative;box-shadow:16px 16px 0 #dbc48f40;border-top:6px solid #dcb875}
.intro-video iframe{display:block;width:100%;height:100%;border:0}
.video-fallback{padding:60px;background:#fff}
.editorial-v4 .prose{line-height:1.85}
.editorial-v4 .prose>p:last-child{margin-bottom:0}
.editorial-v4 .editorial-article h2{font-size:clamp(2rem,3.25vw,3.3rem);color:#4e2a70;margin-bottom:24px}
.v4-introduction{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.v4-introduction h2{color:#4e2a70}
.v4-introduction>.prose{font-size:22px}
.extra-editorial{padding:65px 0}
.about-story-band{background:#f3eef7;padding:80px 0}
.about-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.about-story-photo{position:relative;padding-bottom:35px}
.about-story-photo>img{width:100%;height:400px;object-fit:cover;object-position:center}
.about-story-photo>span{position:absolute;right:-25px;bottom:0;background:#4e2a70;color:#ecd1a3;font-size:54px;font-weight:750;line-height:1;padding:27px 34px;box-shadow:0 10px 30px #2d173e15}
.about-story-photo small{font-size:15px;display:block;color:#fff;font-weight:500;letter-spacing:.03em;margin-top:12px;line-height:1.5}
.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:90px;padding-bottom:90px}
.purpose-card{padding:34px 30px;border:1px solid #ded2e6;border-top:5px solid #dcb875;min-width:0;display:flex;flex-direction:column}
.purpose-icon{color:#6c4689;background:#f0e8f5;width:60px;height:60px;display:grid;place-items:center;margin-bottom:25px}
.purpose-card h2{font-size:30px;color:#4e2a70;margin-bottom:22px}
.purpose-card .prose{font-size:19px;flex:1}
.purpose-card .prose figure img{max-width:95px;max-height:95px;margin:18px 0}
.purpose-card .text-link{font-size:18px;align-self:start;margin-top:22px}
.about-context{background:#faf7f1;padding:90px 0}
.about-context>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.context-heading{position:sticky;top:calc(var(--header-offset) + 35px)}
.context-heading h2{font-size:clamp(2.6rem,4vw,4.3rem);color:#4e2a70}
.context-reading>.editorial-article+.editorial-article{margin-top:50px;padding-top:45px;border-top:1px solid #ddd0e4}
.context-reading .editorial-article h2{font-size:31px}
.context-reading .prose figure{float:right;margin:0 0 15px 20px}
.context-reading .prose figure img{width:85px;height:85px;object-fit:contain}
.about-connections{padding-top:90px;padding-bottom:95px}
.about-connections>h2{color:#4e2a70;margin-bottom:30px}
.about-connections>.prose{max-width:1050px;margin-bottom:45px}
.nepal-reach-map{margin:35px 0 45px;border:1px solid #e0d5e7;padding:15px;background:#faf8fc}
.nepal-reach-map button{border:0;padding:0;background:transparent;display:block;width:100%;position:relative;cursor:zoom-in}
.nepal-reach-map img{width:100%;height:auto;object-fit:contain}
.nepal-reach-map button>span{display:flex;align-items:center;gap:10px;justify-content:center;background:#4e2a70;color:#fff;padding:13px 20px;font-size:17px}
.v4-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);opacity:0;transform:translateY(20px)}
.v4-reveal.v4-revealed{opacity:1;transform:none}
.connections-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.connection-card{padding:25px 20px;background:#f3eef7;border-bottom:3px solid #dcb875;display:flex;flex-direction:column;text-align:center;align-items:center;min-width:0}
.design-v3 .connection-card p{font-size:17px;line-height:1.6;margin:0 0 10px}
.design-v3 .connection-card p:first-child{font-size:14px;letter-spacing:.05em;color:#76518c;font-weight:700}
.design-v3 .connection-card figure{order:-1;margin:0 0 20px}
.design-v3 .connection-card figure img{height:118px;width:118px;object-fit:contain}
.foundation-v4{background:#2e183e!important;position:relative}
.foundation-v4:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:#a384b9}
.foundation-v4 blockquote{color:#fff}
.academic-rhythm{background:#3b214f;color:white;padding:90px 0}
.rhythm-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.rhythm-grid>.schedule-paper{background:#fff;color:#514558;padding:45px;border-top:6px solid #dcb875;box-shadow:12px 12px 0 #ffffff12}
.rhythm-grid .eyebrow{color:#e1c18f}
.rhythm-grid>div>h2{margin-bottom:35px}
.rhythm-grid>div>img{width:100%;height:280px;object-fit:cover}
.schedule-paper>.icon{width:38px;height:38px;color:#4e2a70;margin-bottom:24px}
.schedule-paper .editorial-article h2{font-size:36px}
.schedule-paper .prose p{padding:18px 0;border-bottom:1px solid #e6dcea;font-size:21px}
.schedule-paper .prose p:last-child{border:0}
.academic-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px;padding-top:55px;padding-bottom:75px}
.academic-support>article{padding:40px 0;border-bottom:1px solid #ddd3e4;min-width:0}
.academic-support h2{font-size:30px;line-height:1.22;color:#4e2a70;margin:20px 0}
.support-mark{color:#846198}
.support-mark>.icon{width:36px;height:36px}
.academic-why{background:#f3edf7;padding:90px 0}
.academic-why>.container{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}
.academic-why h2{color:#4e2a70;margin-bottom:35px}
.academic-why .prose>figure img{max-height:330px}
.admission-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:90px}
.admission-essentials>article{background:#f5f0f8;padding:35px 30px;position:relative;border-top:4px solid #dcb875;min-width:0}
.essential-icon>.icon{height:35px;width:35px;color:#6b4284;margin-bottom:25px}
.admission-essentials h2{font-size:30px;color:#4e2a70;margin-bottom:20px}
.admission-essentials .prose{font-size:20px}
.admission-journey{background:#faf7f1;padding:95px 0}
.journey-heading{text-align:center;max-width:800px;margin:0 auto 70px}
.journey-heading h2{color:#4e2a70;margin-bottom:22px}
.journey-heading>p{font-size:22px;color:#6b5777}
.application-steps{padding:0;margin:0 auto;list-style:none;max-width:1120px;position:relative}
.application-steps:before{content:"";position:absolute;top:0;bottom:0;left:30px;width:1px;background:#cabbcf}
.application-steps>li{display:grid;grid-template-columns:64px 1fr;gap:35px;position:relative;padding-bottom:38px}
.step-badge{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#4e2a70;color:#fff;font-size:21px;font-weight:700;border:6px solid #faf7f1;box-sizing:content-box;position:relative;left:-6px}
.application-steps>li>article{background:#fff;padding:35px 40px;border-left:4px solid #e2d2b0;box-shadow:0 5px 25px #2d173e05;min-width:0}
.application-steps h3{font-size:29px;color:#4e2a70;margin-bottom:22px;line-height:1.2}
.application-steps .prose{font-size:20px}
.application-steps>li:nth-child(even)>article{border-color:#9e81b3}
.admission-fees{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.fees-title h2{color:#4e2a70;margin-bottom:35px}
.admission-extra{padding-top:0;padding-bottom:60px}
.admission-extra h2{color:#4e2a70;font-size:32px}
.admission-ready{background:#2e183e;color:#fff;padding:70px 0}
.admission-ready .container{display:flex;align-items:center;justify-content:space-between;gap:50px}
.admission-ready .eyebrow{color:#dbbb85}
.admission-ready .container>div:last-child{display:flex;align-items:center;flex-direction:column;gap:20px}
.admission-ready .text-link{color:#fff}
.life-family{background:#f0e9f6;padding:80px 0}
.life-family>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.life-family-photo{position:relative;padding-bottom:30px}
.life-family-photo img{width:100%;height:410px;object-fit:cover}
.life-family-photo>span{position:absolute;bottom:0;left:25px;right:25px;padding:20px 25px;background:#4e2a70;color:#fff;font-size:27px;font-weight:700;line-height:1.25;border-left:5px solid #dcb875}
.life-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:90px;padding-bottom:90px}
.life-learning-card{background:#faf7f1;min-width:0}
.learning-photo{height:280px;overflow:hidden}
.learning-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.life-learning-card:hover .learning-photo img{transform:scale(1.035)}
.life-learning-card>div:last-child{padding:38px}
.life-learning-card h2{color:#4e2a70;font-size:35px;margin-bottom:25px}
.life-learning-card .prose{font-size:20px}
.life-learning-card .prose figure{display:none}
.life-day{background:#39204c;color:#fff;padding:85px 0}
.life-day>.container{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px;align-items:center}
.life-day .eyebrow{color:#dcb875}
.life-day h2{color:#fff}
.life-day .editorial-article h2{color:#ecd4ab;font-size:32px}
.life-day .prose{color:#f2e8f7;font-size:22px;line-height:1.95}
.day-rings{display:flex;align-items:center;gap:24px;margin-top:24px;color:#bfa0d3}
.day-rings>span{font-size:70px;font-weight:300;line-height:1}
.life-beyond{padding-top:95px;padding-bottom:95px}
.life-beyond .section-top h2{color:#4e2a70}
.life-beyond>.prose>p{max-width:1000px}
.life-slideshow{margin-top:40px;width:100%;max-width:100%;background:#291735;padding:18px 18px 0;overflow:hidden}
.slideshow-stage{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.design-v3 .life-slide{margin:0}
.life-slide button{border:0;padding:0;background:transparent;width:100%;height:100%;display:block}
.design-v3 .life-slide img{width:100%;height:100%;object-fit:contain;background:#1b1023;max-height:none;margin:0}
.slideshow-ready .slideshow-stage{display:block;position:relative;aspect-ratio:16/9}
.slideshow-ready .life-slide{height:100%;width:100%;animation:slide-fade .5s ease}
.slideshow-ready .life-slide button{cursor:zoom-in}
.slideshow-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px 0;color:#fff;flex-wrap:wrap}
.slideshow-controls button{background:transparent;color:#fff;border:1px solid #8e70a1;padding:9px 16px;min-height:46px;font-size:16px;font-weight:600}
.slideshow-controls button:hover{background:#5f3d76}
.slideshow-controls>[data-slide-status]{font-size:16px;min-width:60px;text-align:center}
.slideshow-controls>[data-slide-pause]{border-color:#dcb875;color:#f2d9b2;margin-left:15px}
.slideshow-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#cdb680 #3e2451}
.slideshow-thumbnails>button{width:86px;height:61px;min-width:86px;border:2px solid transparent;padding:0;opacity:.5;background:#21132d;transition:opacity .2s,border-color .2s}
.slideshow-thumbnails>button[aria-pressed=true],.slideshow-thumbnails>button:hover{opacity:1;border-color:#dcb875}
.slideshow-thumbnails img{width:100%;height:100%;object-fit:cover}
.life-goal{padding:75px 0;background:#f1e9f6;border-top:6px solid #dcb875}
.life-goal .container{max-width:1000px}
.life-goal .editorial-article{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.life-goal .prose figure img{max-height:240px}
.editorial-student-life>.editorial-feature{margin-top:90px}
.life-journal{padding-top:0;padding-bottom:95px}
.life-journal>h2{color:#4e2a70;margin-bottom:40px}
.editorial-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.editorial-archive-grid>article{padding:28px;border:1px solid #e0d6e7;border-top:4px solid #a387b7;min-width:0;background:#fff}
.editorial-archive-grid h3{font-size:27px;color:#4e2a70;margin-bottom:22px;line-height:1.2}
.editorial-archive-grid .prose{font-size:18px;line-height:1.75}
.editorial-archive-grid .prose figure img{width:100%;height:180px;object-fit:cover}
.camp-opening{position:relative;background:#31223e;color:#fff;overflow:hidden;padding:90px 0 110px;isolation:isolate}
.camp-opening>.container{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;position:relative}
.camp-opening h2{font-size:clamp(3rem,5.5vw,5.8rem);color:#fff;margin-bottom:30px}
.camp-opening .eyebrow{color:#e0c599}
.camp-opening-copy .prose{color:#ecdfef;font-size:23px;max-width:700px;margin-bottom:35px}
.camp-opening-copy .prose figure{display:none}
.camp-ridge{position:absolute;inset:auto 0 0;height:180px;background:#4d345c;clip-path:polygon(0 100%,0 68%,12% 30%,20% 60%,30% 0,44% 65%,53% 28%,65% 68%,75% 2%,89% 67%,100% 38%,100% 100%);opacity:.75;z-index:-1}
.camp-patch{width:310px;max-width:100%;margin:auto;border:2px solid #ddc08c;outline:1px solid #ddc08c;outline-offset:9px;padding:40px 25px;text-align:center;border-radius:46% 46% 15% 15%;transform:rotate(4deg);color:#e5cca0;background:#3d294b}
.camp-patch>span{display:block;font-size:17px;letter-spacing:.23em;line-height:1.6}
.camp-patch>strong{display:block;font-size:42px;letter-spacing:-.03em;margin:8px 0}
.camp-patch>svg{width:190px;max-width:100%;height:auto;display:block;margin:18px auto}
.camp-mission{padding-top:90px;padding-bottom:90px}
.camp-mission>h2{color:#4e2a70;margin-bottom:42px}
.design-v3 .camp-mission-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;align-items:start}
.design-v3 .camp-mission-mosaic figure{grid-row:1;min-width:0;margin:0 0 25px}
.design-v3 .camp-mission-mosaic figure img{height:260px;width:100%;object-fit:cover;border-radius:4px 4px 50px 4px}
.camp-mission-mosaic>p{font-size:21px;font-weight:650;color:#4e2a70}
.camp-field-notes{padding:90px 0;background:#f7f1e7;position:relative}
.camp-field-notes .section-top h2{color:#493054}
.camp-years{display:flex;flex-direction:column;gap:35px}
.camp-year-card{display:grid;grid-template-columns:200px 1fr;gap:35px;position:relative;background:#fff;padding:35px;border-top:5px solid #b39a70;box-shadow:0 5px 25px #4a2b4410}
.camp-year-stamp{font-size:58px;font-weight:800;line-height:1;letter-spacing:-.05em;color:#654572;border:2px dashed #b6a184;align-self:start;padding:24px;text-align:center;transform:rotate(-3deg)}
.camp-year-stamp>span{display:block;font-size:12px;letter-spacing:.1em;line-height:1.5;font-weight:650;margin-top:14px}
.camp-year-content h2{font-size:38px;color:#4e2a70;margin-bottom:25px}
.camp-year-content .prose{font-size:20px}
.camp-year-content .prose:after{content:"";display:block;clear:both}
.camp-year-content .prose>figure,.camp-year-content .prose>a:has(figure){float:left;width:46%;margin:0 4% 25px 0;max-width:400px}
.camp-year-content .prose>a>figure{margin:0}
.camp-year-content .prose figure img{max-height:560px;width:100%;object-fit:contain}
.camp-year-content .prose iframe{min-width:250px;clear:both}
.camp-year-content summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:8px 0}
.camp-year-content summary::-webkit-details-marker{display:none}
.camp-year-content summary>h2{margin:0}
.camp-year-content[open] summary{margin-bottom:30px}
.camp-year-content[open] summary>.accordion-symbol{transform:rotate(45deg)}
.camp-campfire{padding:100px 0;background:#473153;color:#fff;text-align:center;background-image:radial-gradient(ellipse at 50% 100%,#9e715136,transparent 65%)}
.camp-campfire .eyebrow{color:#e5c799}
.camp-campfire h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:28px}
.camp-campfire p{max-width:650px;margin:0 auto 35px;font-size:23px;color:#e9dcec}
.alumni-connection{padding:80px 0;background:#f1eaf6}
.alumni-connection>.container{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.alumni-connection-photo{position:relative}
.alumni-connection-photo:after{content:"";position:absolute;left:-18px;top:20px;bottom:-20px;width:100%;border:2px solid #bca06d;z-index:0;pointer-events:none}
.alumni-connection-photo img{position:relative;z-index:1;width:100%;height:480px;object-fit:cover}
.alumni-connection h2{color:#4e2a70;font-size:clamp(2.2rem,3.7vw,3.7rem);margin-bottom:30px}
.alumni-connection h3{font-size:25px;color:#4e2a70;margin:25px 0 16px}
.alumni-connection .prose{font-size:20px}
.alumni-connection .button{margin-top:30px}
.alumni-voices-v4{padding-top:95px;padding-bottom:95px}
.alumni-voices-v4 h2{color:#4e2a70;margin-bottom:35px}
.alumni-story-invite{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:center;border-top:1px solid #ded0e6;padding-top:35px}
.alumni-story-invite p{font-size:23px;line-height:1.8;margin:0}
.alumni-story-invite .button{justify-self:end}
.alumni-journal{padding:85px 0;background:#faf7f1}
.alumni-journal h2{color:#4e2a70}
.page-shell[data-page=news-and-updates] .interior-photo img{object-position:center 70%}
.page-shell[data-page=about-us] .interior-photo img{object-position:center 45%}
.page-shell[data-page=contact] .interior-photo img{object-position:center 55%}
@keyframes slide-fade{from{opacity:.65}to{opacity:1}}
@media(max-width:1160px){.v4-introduction{gap:55px}.about-story-grid,.life-family>.container,.alumni-connection>.container{gap:55px}.purpose-grid{gap:22px}.purpose-card{padding:28px 22px}.purpose-card h2{font-size:27px}.about-context>.container{gap:55px}.connections-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rhythm-grid{gap:55px}.schedule-paper{padding:32px!important}.academic-why>.container{gap:55px}.admission-essentials{gap:20px}.admission-essentials>article{padding:28px 22px}.admission-essentials h2{font-size:26px}.admission-fees{gap:55px}.life-day>.container{gap:55px}.editorial-archive-grid{grid-template-columns:1fr 1fr}.camp-opening>.container{gap:55px}.camp-patch{width:250px;padding:35px 20px}.camp-patch>strong{font-size:36px}.camp-year-card{grid-template-columns:160px 1fr;padding:28px;gap:25px}.camp-year-stamp{font-size:46px;padding:22px 15px}.camp-year-content h2{font-size:33px}.alumni-connection-photo img{height:420px}.alumni-story-invite{gap:40px}.design-v3 .main-nav nav>a:not(.student-link):before{inset:5px 0}.design-v3 .main-nav nav>a:not(.student-link):hover{transform:none}}
@media(max-width:760px){.hero-motion-media{position:relative;inset:auto;aspect-ratio:1.9;width:100%;order:0}.design-v3 .hero-v3 .hero-motion-media .hero-photo{position:absolute!important;inset:0!important;height:100%!important;aspect-ratio:auto;object-fit:cover;animation:campus-breathe 28s linear infinite}.design-v3 .hero-v3 .hero-motion-media .hero-loop-copy{animation-delay:-14s}.design-v3 .hero-v3 .hero-copy h1{font-size:clamp(2.15rem,8.3vw,3.1rem);line-height:1.17;max-width:100%}.design-v3 .hero-v3 .hero-copy .hero-location{font-size:16px;margin-bottom:22px}.design-v3 .hero-v3 .hero-copy>p:not(.hero-location){font-size:19px}.hero-motion-toggle{top:12px;bottom:auto;right:13px;padding:7px 12px;min-height:36px;font-size:12px}.intro-video{box-shadow:7px 7px 0 #dbc48f40;border-top-width:4px}.v4-introduction{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr;gap:28px}.v4-introduction>.prose{font-size:20px}.editorial-v4 .editorial-article h2{font-size:32px}.about-story-band,.life-family,.alumni-connection{padding:60px 0}.about-story-grid,.life-family>.container,.alumni-connection>.container{grid-template-columns:1fr;gap:45px}.about-story-photo>img{height:280px}.about-story-photo>span{right:15px;padding:22px 25px;font-size:44px}.purpose-grid{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:20px}.purpose-card{padding:30px}.purpose-card h2{font-size:29px}.purpose-card .prose{font-size:19px}.purpose-icon{width:50px;height:50px;margin-bottom:20px}.about-context{padding:65px 0}.about-context>.container{grid-template-columns:1fr;gap:35px}.context-heading{position:static}.context-heading h2{font-size:40px}.context-reading .editorial-article h2{font-size:29px}.context-reading>.editorial-article+.editorial-article{margin-top:35px;padding-top:35px}.about-connections{padding-top:65px;padding-bottom:65px}.connections-grid{grid-template-columns:1fr 1fr;gap:15px}.connection-card{padding:22px 15px}.design-v3 .connection-card p{font-size:16px}.design-v3 .connection-card figure img{height:95px;width:95px}.design-v3 .connection-card p:first-child{font-size:13px}.academic-rhythm{padding:65px 0}.rhythm-grid{grid-template-columns:1fr;gap:40px}.rhythm-grid>div>img{height:240px}.schedule-paper{padding:28px!important}.schedule-paper .editorial-article h2{font-size:31px}.schedule-paper .prose p{font-size:19px}.academic-support{grid-template-columns:1fr;padding-top:25px;padding-bottom:50px}.academic-support>article{padding:32px 0}.academic-support h2{font-size:28px}.academic-why{padding:65px 0}.academic-why>.container{grid-template-columns:1fr;gap:35px}.academic-why h2{margin-bottom:25px}.admission-essentials{grid-template-columns:1fr;gap:18px;padding-bottom:65px}.admission-essentials>article{padding:28px}.essential-icon>.icon{margin-bottom:20px}.admission-essentials h2{font-size:29px}.admission-journey{padding:65px 0}.journey-heading{text-align:left;margin-bottom:45px}.journey-heading>p{font-size:20px}.application-steps>li{grid-template-columns:42px 1fr;gap:18px;padding-bottom:25px}.application-steps:before{left:20px}.step-badge{width:40px;height:40px;font-size:16px;border-width:4px;left:-4px}.application-steps>li>article{padding:25px 22px;border-left-width:3px}.application-steps h3{font-size:25px;margin-bottom:18px}.application-steps .prose{font-size:18px}.admission-fees{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr;gap:35px}.fees-title h2{margin-bottom:25px}.admission-extra{padding-bottom:50px}.admission-ready{padding:60px 0}.admission-ready .container{flex-direction:column;align-items:flex-start;gap:30px}.admission-ready .container>div:last-child{align-items:flex-start}.admission-ready h2{font-size:39px}.life-family-photo img{height:290px}.life-family-photo>span{left:15px;right:15px;font-size:25px;padding:18px 20px}.life-learning-grid{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:65px}.learning-photo{height:240px}.life-learning-card>div:last-child{padding:30px 25px}.life-learning-card h2{font-size:31px}.life-learning-card .prose{font-size:19px}.life-day{padding:65px 0}.life-day>.container{grid-template-columns:1fr;gap:35px}.life-day .prose{font-size:20px}.life-day .editorial-article h2{font-size:29px}.day-rings{display:none}.life-beyond{padding-top:65px;padding-bottom:65px}.life-slideshow{padding:10px 10px 0}.slideshow-ready .slideshow-stage{aspect-ratio:1.4}.slideshow-controls{gap:8px;padding:15px 0}.slideshow-controls button{font-size:14px;padding:8px 12px;min-height:44px}.slideshow-controls>[data-slide-status]{font-size:14px;min-width:50px}.slideshow-controls>[data-slide-pause]{margin:0;width:100%}.slideshow-thumbnails{gap:7px;padding-bottom:12px}.slideshow-thumbnails>button{width:70px;min-width:70px;height:51px}.life-goal{padding:60px 0}.life-goal .editorial-article{grid-template-columns:1fr;gap:10px}.editorial-student-life>.editorial-feature{margin-top:65px}.life-journal{padding-bottom:65px}.editorial-archive-grid{grid-template-columns:1fr;gap:22px}.editorial-archive-grid>article{padding:26px}.editorial-archive-grid h3{font-size:27px}.camp-opening{padding:65px 0 90px}.camp-opening>.container{grid-template-columns:1fr;gap:60px}.camp-opening h2{font-size:44px}.camp-opening .eyebrow{font-size:12px}.camp-opening-copy .prose{font-size:21px}.camp-patch{width:220px;padding:30px 20px}.camp-patch>strong{font-size:32px}.camp-patch>span{font-size:13px}.camp-patch>svg{width:145px}.camp-ridge{height:130px}.camp-mission{padding-top:65px;padding-bottom:65px}.design-v3 .camp-mission-mosaic{display:block}.design-v3 .camp-mission-mosaic figure{margin:30px 0 20px}.design-v3 .camp-mission-mosaic figure img{height:auto;max-height:320px;object-fit:cover}.camp-mission-mosaic>p{font-size:20px}.camp-field-notes{padding:65px 0}.camp-year-card{grid-template-columns:1fr;padding:27px 22px;gap:30px}.camp-year-stamp{width:130px;font-size:39px;padding:20px 10px}.camp-year-stamp>span{font-size:10px;margin-top:9px}.camp-year-content h2{font-size:30px}.camp-year-content .prose{font-size:19px}.camp-year-content .prose>figure,.camp-year-content .prose>a:has(figure){float:none;width:100%;max-width:100%;margin:20px 0}.camp-year-content .prose iframe{min-width:0}.camp-year-content summary{gap:12px}.camp-campfire{padding:70px 0}.camp-campfire h2{font-size:45px}.camp-campfire p{font-size:21px}.alumni-connection-photo{margin-left:15px}.alumni-connection-photo img{height:300px;object-fit:contain;background:#33243f}.alumni-connection-photo:after{left:-15px;bottom:-15px;top:15px}.alumni-connection h2{font-size:37px}.alumni-connection h3{font-size:24px}.alumni-connection .prose{font-size:19px}.alumni-voices-v4{padding-top:65px;padding-bottom:65px}.alumni-story-invite{grid-template-columns:1fr;gap:25px;padding-top:25px}.alumni-story-invite p{font-size:21px}.alumni-story-invite .button{justify-self:start}.alumni-journal{padding:65px 0}.extra-editorial{padding:45px 0}}
@media(prefers-reduced-motion:reduce){.design-v3 .hero-v3 .hero-motion-media .hero-photo{animation:none!important;transform:none!important;will-change:auto}.design-v3 .hero-v3 .hero-motion-media .hero-loop-copy{display:none}.hero-motion-toggle{display:none!important}.life-slide{animation:none!important}}
@media print{.hero-motion-media,.hero-motion-toggle,.slideshow-controls,.slideshow-thumbnails,.camp-patch,.camp-ridge{display:none!important}.v4-introduction,.about-story-grid,.about-context>.container,.purpose-grid,.rhythm-grid,.academic-support,.academic-why>.container,.admission-fees,.life-day>.container,.life-goal .editorial-article,.alumni-connection>.container{display:block}.editorial-v4 section{padding-top:20px;padding-bottom:20px}.slideshow-ready .slideshow-stage{height:auto;aspect-ratio:auto}.slideshow-ready .life-slide[hidden]{display:block!important}.life-slide{break-inside:avoid}.camp-year-content:not([open])>*{display:block!important}.camp-year-card{display:block}.foundation-v4,.academic-rhythm,.life-day{background:#fff!important;color:#222!important}.editorial-v4 .prose{color:#222!important}}

@media(prefers-reduced-motion:reduce){.v4-reveal{opacity:1;transform:none;transition:none}}
@media print{.v4-reveal{opacity:1;transform:none}.nepal-reach-map button>span{display:none}}

.admission-essentials>article:only-child{grid-column:1/-1}

@media(max-width:800px){.design-v3 .utility-bar>.container>div>a{display:block;font-size:13px}}
