@font-face{font-family:DM Sans;src:url('assets/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url('assets/dm-sans-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:DM Serif;src:url('assets/dm-serif.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM Serif;src:url('assets/dm-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#122b46;--indigo:#224d98;--cobalt:#224d98;--paper:#f5f5f0;--line:#d5dedf;--muted:#596874;--serif:'DM Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--accent:#daee91;--deep:#122b46}
body{background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--deep)}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.08;color:var(--deep)}h2{font-size:clamp(2.8rem,4.4vw,4.8rem)}h1 em,h2 em,h3 em{font-family:var(--serif);font-weight:400;color:var(--indigo)}p{color:var(--muted)}.wrap{width:min(1320px,calc(100% - 112px))}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;margin-bottom:24px}.eyebrow.light{color:#bdd0df}.section{padding-block:100px}.button{background:var(--deep);border-radius:3px;min-height:50px;padding:14px 25px;line-height:1.4;font-size:.875rem;border:1px solid var(--deep);transition:background .25s,transform .25s}.button:hover{background:var(--indigo);transform:translateY(-2px)}.text-link{color:var(--deep);font-size:.875rem;border-bottom:1px solid #122b4650;padding-bottom:7px}.text-link:hover{color:var(--indigo)}.header{background:var(--paper);color:var(--deep);border-bottom:1px solid var(--line);box-shadow:none}.header-inner{height:94px;min-height:94px;width:calc(100% - 80px);max-width:1440px}.brand{color:var(--deep);gap:13px}.brand>span{font-family:var(--serif);font-size:1.75rem;letter-spacing:-.01em}.brand small{font-family:var(--sans);font-size:.6rem;letter-spacing:.19em}.brand img{width:45px;height:46px}.header-actions>a{font-size:.75rem;letter-spacing:.05em}.header-actions{gap:30px}.header-admissions{border:1px solid #122b4640;padding:11px 16px}.menu-toggle{color:var(--deep);border-color:#122b4630;gap:16px}.menu-toggle span{background:var(--deep)}.menu-toggle b{font-size:.75rem;font-family:var(--sans)}.header a:focus-visible,.header button:focus-visible{outline-color:var(--indigo)}#main-nav{background:var(--deep);inset:94px 0 0}#main-nav>a:not(.button){font-family:var(--serif)}.admission-notice{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--deep);color:white;min-height:44px;padding:9px 24px;font-size:.75rem;line-height:1.5}.admission-notice>span:first-child{font-weight:700;letter-spacing:.12em}.admission-notice strong{background:var(--accent);color:var(--deep);padding:2px 10px;font-size:.85rem;font-weight:700}.admission-notice>span:nth-child(3){opacity:.8}.admission-notice b{border-bottom:1px solid #ffffff60;font-weight:400;font-size:.8rem}
.editorial-hero{display:grid;grid-template-columns:52% 48%;position:relative;min-height:680px;border-bottom:1px solid var(--line)}.hero-editorial-copy{position:relative;padding:48px 65px 45px max(56px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center}.hero-editorial-copy .eyebrow{font-size:.75rem;margin-bottom:24px}.hero-editorial-copy h1{font-size:clamp(4.6rem,7.2vw,7.6rem);line-height:.99;letter-spacing:-.045em}.hero-editorial-copy h1 em{font-weight:400;line-height:1.1}.hero-bottom-copy{display:flex;align-items:center;gap:30px;justify-content:space-between;margin-top:34px;max-width:500px}.hero-bottom-copy p{font-size:.9rem;line-height:1.6}.hero-bottom-copy .button{flex-shrink:0}.hero-side-note{position:absolute;writing-mode:vertical-rl;left:18px;top:60%;transform:rotate(180deg);font-size:.65rem;letter-spacing:.2em;color:#819098}.editorial-hero-image{position:relative;min-width:0;background:#294e61;margin:22px 22px 22px 0;overflow:hidden;min-height:636px}.editorial-hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.editorial-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08284936,transparent 35%,#08284985 100%);pointer-events:none}.hero-image-label{position:absolute;z-index:1;top:24px;left:27px;color:white;font-size:.72rem;font-weight:700;letter-spacing:.1em}.hero-photo-caption{position:absolute;z-index:1;bottom:215px;left:33px;color:white;right:22px}.hero-photo-caption>span{font-size:2.3rem;font-family:var(--serif);line-height:1.1;display:block}.hero-photo-caption>span em{color:var(--accent)}.hero-photo-caption small{display:block;font-size:.75rem;margin-top:14px;opacity:.85}.hero-admission-card{position:absolute;z-index:2;bottom:25px;left:25px;right:25px;background:var(--accent);color:var(--deep);padding:22px 27px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 15px;transition:background .3s}.hero-admission-card:hover{background:#e7f6bc}.admission-card-label{grid-column:1/-1;font-size:.65rem;letter-spacing:.1em;font-weight:700}.hero-admission-card strong{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.3}.admission-card-year{font-family:var(--serif);font-size:2.1rem;grid-column:2;grid-row:2/4}.admission-card-link{font-size:.8rem;text-decoration:underline;text-underline-offset:5px;margin-top:5px}
.manifesto-section{padding:80px 0 90px}.section-index{display:flex;justify-content:space-between;gap:20px;color:#687b85;letter-spacing:.11em;font-weight:700;font-size:.7rem;margin-bottom:42px}.manifesto-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:start}.manifesto-grid>div{padding-top:8px}.manifesto-grid p{font-size:1rem}.manifesto-grid .text-link{margin-top:25px}.values-editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:62px}.values-editorial>div{border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:30px 1fr;gap:0 15px}.values-editorial>div>span{font-size:.75rem;padding-top:9px;color:#8b9ba4}.values-editorial h3{font-family:var(--serif);font-size:1.9rem;letter-spacing:-.03em;color:var(--deep)}.values-editorial p{grid-column:2;font-size:.9rem;margin-top:8px}
.principal-section{background:var(--deep);color:white;padding:85px 0;overflow:hidden}.principal-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:100px}.principal-identity{max-width:420px}.principal-identity .eyebrow{font-size:.7rem;margin-bottom:26px}.principal-portrait{position:relative}.principal-portrait img{width:100%;height:425px;object-position:center 30%;object-fit:cover}.principal-portrait>span{position:absolute;bottom:12px;left:15px;color:white;background:#122b4680;padding:3px 7px;font-size:.6rem;letter-spacing:.07em}.principal-identity-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:23px;align-items:center;font-family:var(--serif);font-size:1.4rem}.principal-identity-bottom small{display:block;font-family:var(--sans);color:#b9c9d5;font-size:.75rem;margin-top:5px}.principal-identity-bottom img{width:44px;height:45px;border-radius:50%}.principal-message{padding-top:4px}.light-index{color:#a6bfce;margin-bottom:30px}.principal-message h2{color:white;font-size:clamp(3rem,4.4vw,4.4rem)}.principal-message h2 em{color:#daee91}.message-rule{height:1px;background:#ffffff25;margin:29px 0}.principal-message blockquote{font-family:var(--serif);font-size:1.5rem;line-height:1.45;margin:0 0 24px;color:white;letter-spacing:-.01em}.principal-message p{color:#c4d3dc;max-width:620px;font-size:.94rem}.content-pending{display:block;font-size:.75rem;color:#adbfca;border-left:2px solid #daee9170;padding-left:12px;margin-top:25px;line-height:1.5}.principal-message .text-link{color:white;border-color:#ffffff50;display:inline-block;margin-top:25px}
.co-curricular-section{padding:95px 0;background:#edf1ed}.co-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.co-heading>p{max-width:360px;font-size:1rem}.activity-tabs{display:flex;gap:0;border-bottom:1px solid #b7c8c6;overflow-x:auto;margin-bottom:35px}.activity-tabs>button{white-space:nowrap;flex:1;position:relative;background:none;border:0;color:#657675;min-height:58px;font-size:.875rem;font-weight:700;padding:17px 14px;line-height:1.4;transition:color .2s}.activity-tabs>button[aria-selected=true]{color:var(--deep)}.activity-tabs>button[aria-selected=true]:after{position:absolute;content:'';height:3px;background:var(--deep);bottom:0;left:0;right:0}.activity-tabs>button:hover{color:var(--indigo)}.activity-panel{display:grid;grid-template-columns:1.13fr 1fr;background:var(--paper);min-height:440px}.activity-panel[hidden]{display:none}.activity-visual{position:relative;min-height:440px;overflow:hidden}.activity-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.activity-visual:after{position:absolute;content:'';inset:0;background:linear-gradient(transparent 60%,#122b469c)}.activity-visual>span{position:absolute;left:27px;bottom:24px;font-size:.75rem;letter-spacing:.1em;font-weight:700;color:white;z-index:1}.activity-copy{padding:45px 45px;align-self:center}.activity-copy h3{font-family:var(--serif);font-size:clamp(2.7rem,3.4vw,3.6rem);font-weight:400;letter-spacing:-.035em;line-height:1.1;color:var(--deep)}.activity-copy .eyebrow{font-size:.7rem;margin-bottom:22px}.activity-copy p{margin-top:24px;font-size:.96rem}.activity-copy .button{margin-top:25px}.activity-copy small{font-size:.75rem;color:#77878e;margin-top:22px;display:block;line-height:1.6}.activity-type-visual{display:flex;flex-direction:column;justify-content:center;padding:35px 60px;background:var(--indigo);color:white;font-size:4.3rem;line-height:1.05;font-weight:700;letter-spacing:-.05em}.activity-type-visual em{font-family:var(--serif);color:var(--accent);font-weight:400;font-size:5.7rem}
.moments-section{padding:90px 0 100px}.moments-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px}.moments-heading h2{font-size:clamp(2.8rem,4.1vw,4.2rem)}.moments-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:55px;align-items:start}.moment-large{position:relative;height:500px;display:block;overflow:hidden}.moment-large>img{width:100%;height:100%;transition:transform .6s}.moment-large:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#102946c4)}.moment-large>div{position:absolute;left:35px;bottom:35px;right:25px;z-index:1;color:white}.moment-large>div>span,.moment-small>span{font-size:.75rem;letter-spacing:.1em;font-weight:700;display:block;margin-bottom:15px}.moment-large h3{font-family:var(--serif);color:white;font-size:2.7rem;line-height:1.15;letter-spacing:-.025em}.moment-large:hover>img{transform:scale(1.035)}.moment-small{margin-top:65px}.moment-small img{width:100%;height:280px;margin-bottom:25px}.moment-small>span{color:#6f7f88}.moment-small h3{font-family:var(--serif);font-size:2.2rem;line-height:1.2;color:var(--deep);letter-spacing:-.03em}.moment-small small{display:block;font-size:.75rem;color:#71818b;margin-top:18px}
.admissions-editorial{background:var(--accent);padding:80px 0}.admissions-editorial-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.admissions-year{border-right:1px solid #122b4625;padding-right:40px}.admissions-year>span{font-size:.75rem;font-weight:700;letter-spacing:.12em}.admissions-year strong{font-family:var(--serif);font-size:clamp(6rem,11.4vw,11rem);font-weight:400;line-height:.85;letter-spacing:-.04em;display:block;margin-top:40px}.admissions-year strong>span{display:block;margin-top:10px}.admissions-editorial-copy h2{font-size:clamp(2.8rem,4.2vw,4.3rem)}.admissions-editorial-copy p{color:#354b48;margin-top:25px;max-width:460px}.admissions-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.admission-page-banner{background:var(--accent);padding:40px 0}.admission-page-banner .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.admission-page-banner .eyebrow{width:100%;margin:0}.admission-page-banner h2{font-size:2.7rem}.contact-band{background:var(--deep);padding:75px 0}.contact-band h2{font-family:var(--serif);font-size:3.8rem;color:white}.contact-band h2 em{color:#b9cde9}.contact-band .button{border:0;color:var(--deep)!important}.footer{background:var(--paper);padding-top:60px}.footer .brand>span{font-family:var(--serif);font-size:1.6rem;color:var(--deep)}.footer h2{font-family:var(--sans);font-size:.9rem}.footer-bottom{font-size:.75rem}.footer-grid>div>a:not(.brand),.footer p,.footer-place{font-size:.875rem}.footer-place{font-size:.75rem}.page-heading h1{font-family:var(--serif);font-weight:400;color:var(--deep);font-size:clamp(3rem,5.7vw,5.5rem);letter-spacing:-.03em}.page-heading{background:#edf1ed}.page-heading .eyebrow{font-size:.75rem}.page-heading .lead{font-size:1.05rem}.breadcrumbs{font-size:.8rem}.section-nav a{font-size:.875rem}.photo-split figure img,.gallery-item img{border-radius:2px}.form-panel,.empty-state{border-radius:2px}.info-card{border-radius:2px;border-top:1px solid var(--line);background:#edf1ed}.info-card h3{font-family:var(--serif);font-weight:400}.learning-section{background:#edf1ed}.aside-card{background:var(--deep)}
@media(max-width:1150px){.wrap{width:calc(100% - 80px)}.hero-editorial-copy{padding-left:40px;padding-right:36px}.hero-side-note{display:none}.hero-bottom-copy{gap:18px}.hero-bottom-copy p{font-size:.8rem}.hero-editorial-copy h1{font-size:7.4vw}.editorial-hero{min-height:620px}.editorial-hero-image{min-height:576px}.hero-admission-card{left:20px;right:20px;padding:20px}.hero-admission-card strong{font-size:1.55rem}.admission-card-year{font-size:1.8rem}.principal-grid{gap:65px}.principal-portrait img{height:410px}.manifesto-grid{gap:60px}.activity-copy{padding:35px}.moments-grid{gap:35px}.moment-large{height:450px}.moment-small img{height:235px}.admissions-editorial-grid{gap:50px}}
@media(max-width:950px){.header-inner{height:86px;min-height:86px;width:calc(100% - 48px)}#main-nav{inset:86px 0 0}.hero-editorial-copy{padding:38px 26px 38px 32px}.hero-editorial-copy .eyebrow{font-size:.65rem}.hero-bottom-copy{flex-direction:column;align-items:start}.hero-photo-caption{left:25px;bottom:200px}.hero-photo-caption>span{font-size:1.9rem}.hero-admission-card{grid-template-columns:1fr}.admission-card-year{grid-column:1;grid-row:auto;font-size:1.8rem}.hero-admission-card strong{font-size:1.6rem}.hero-admission-card{padding:17px 22px}.admission-card-label{font-size:.6rem}.hero-admission-card .admission-card-link{display:none}.manifesto-grid{gap:40px}.manifesto-grid h2{font-size:3rem}.principal-grid{gap:40px;grid-template-columns:.85fr 1.2fr}.principal-portrait img{height:390px}.principal-message h2{font-size:3rem}.principal-message blockquote{font-size:1.3rem}.co-heading{gap:30px}.co-heading h2{font-size:3rem}.co-heading>p{max-width:300px}.activity-copy{padding:30px}.activity-copy h3{font-size:2.8rem}.activity-type-visual{padding:30px;font-size:3.6rem}.activity-type-visual em{font-size:4.5rem}.moments-heading{align-items:start;flex-direction:column;gap:25px}.moment-large{height:410px}.moment-small{margin-top:45px}.moment-large h3{font-size:2.2rem}.admissions-editorial-copy h2{font-size:2.9rem}.admissions-actions{gap:20px}.admissions-year strong{font-size:11vw}.contact-band h2{font-size:3.1rem}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.header-inner{height:78px;min-height:78px;width:calc(100% - 32px)}.brand>span{font-size:1.2rem}.brand small{font-size:.5rem;letter-spacing:.12em}.brand img{width:35px;height:36px}.menu-toggle b{font-size:.65rem}.menu-toggle{padding-left:12px;gap:10px}.header-actions{gap:0}#main-nav{inset:78px 0 0}.admission-notice{gap:12px;min-height:44px;padding:9px 15px;font-size:.7rem}.admission-notice>span:nth-child(3){display:none}.admission-notice>span:first-child{letter-spacing:.07em}.admission-notice b{font-size:.72rem}.admission-notice strong{font-size:.8rem;padding:2px 7px}.editorial-hero{grid-template-columns:1fr;min-height:0}.hero-editorial-copy{padding:34px 25px 36px}.hero-editorial-copy .eyebrow{font-size:.7rem;margin-bottom:25px}.hero-editorial-copy h1{font-size:clamp(3.9rem,13vw,5.6rem);line-height:1.02;letter-spacing:-.035em}.hero-editorial-copy h1 br:nth-child(2){display:none}.hero-editorial-copy h1>em{display:block;margin-top:4px}.hero-editorial-copy h1>em br{display:none}.hero-bottom-copy{flex-direction:row;align-items:center;margin-top:26px;gap:15px}.hero-bottom-copy p{font-size:.85rem}.hero-bottom-copy .button{font-size:.8rem;padding:12px 18px;min-height:46px}.editorial-hero-image{margin:0 15px 15px;min-height:520px}.hero-image-label{font-size:.65rem;left:20px;top:22px}.hero-photo-caption{bottom:190px;left:24px}.hero-photo-caption>span{font-size:2.1rem}.hero-photo-caption small{font-size:.7rem}.hero-admission-card{left:17px;right:17px;bottom:17px;grid-template-columns:1fr auto;padding:20px}.hero-admission-card strong{font-size:1.55rem}.admission-card-year{grid-column:2;grid-row:2/4;font-size:1.7rem}.hero-admission-card .admission-card-link{display:block;font-size:.75rem}.manifesto-section{padding:50px 0 55px}.section-index{font-size:.65rem;margin-bottom:28px}.section-index>span:last-child{display:none}.manifesto-grid{grid-template-columns:1fr;gap:25px}.manifesto-grid h2{font-size:2.9rem}.manifesto-grid p{font-size:.96rem}.values-editorial{grid-template-columns:1fr;gap:24px;margin-top:38px}.values-editorial>div{padding-top:20px}.values-editorial h3{font-size:1.8rem}.values-editorial p{font-size:.9rem}.principal-section{padding:50px 0}.principal-grid{grid-template-columns:1fr;gap:40px}.principal-identity{max-width:none}.principal-portrait img{height:390px;object-position:center 25%}.principal-identity .eyebrow{font-size:.7rem}.principal-portrait>span{font-size:.65rem}.principal-message h2{font-size:3.2rem}.principal-message blockquote{font-size:1.4rem}.principal-message p{font-size:.96rem}.content-pending{font-size:.75rem}.co-curricular-section{padding:55px 0}.co-heading{flex-direction:column;align-items:start;gap:24px;margin-bottom:28px}.co-heading h2{font-size:3rem}.co-heading>p{max-width:none;font-size:.96rem}.activity-tabs{margin-bottom:24px;gap:15px}.activity-tabs>button{flex:0 0 auto;padding:14px 5px;font-size:.85rem;min-height:52px}.activity-panel{grid-template-columns:1fr}.activity-visual{min-height:290px}.activity-copy{padding:30px 25px 32px}.activity-copy h3{font-size:2.9rem}.activity-copy p{font-size:.95rem}.activity-type-visual{min-height:300px;padding:35px;font-size:3.8rem}.activity-type-visual em{font-size:4.8rem}.moments-section{padding:55px 0}.moments-heading{gap:24px;margin-bottom:30px}.moments-heading h2{font-size:2.7rem}.moments-grid{grid-template-columns:1fr;gap:35px}.moment-large{height:370px}.moment-large>div{left:25px;bottom:25px}.moment-large h3{font-size:2.1rem}.moment-small{margin:0}.moment-small img{height:260px}.moment-small h3{font-size:2.1rem}.admissions-editorial{padding:55px 0}.admissions-editorial-grid{grid-template-columns:1fr;gap:38px}.admissions-year{border-right:0;border-bottom:1px solid #122b4630;padding:0 0 30px}.admissions-year>span{font-size:.7rem}.admissions-year strong{font-size:5.5rem;line-height:1;margin-top:24px;display:flex;gap:5px;flex-wrap:wrap}.admissions-year strong>span{display:inline;margin-top:0}.admissions-editorial-copy h2{font-size:2.9rem}.admissions-editorial-copy p{font-size:.96rem;margin-top:24px}.admissions-editorial-copy .eyebrow{margin-bottom:22px}.admissions-actions{align-items:start;flex-direction:column;gap:22px}.contact-band{padding:55px 0}.contact-band h2{font-size:2.9rem}.footer .brand>span{font-size:1.3rem}.footer .brand small{font-size:.48rem}.footer-grid{gap:32px 20px}.footer-grid>div>a:not(.brand){font-size:.85rem}.page-heading h1{font-size:2.9rem}.admission-page-banner h2{font-size:2.25rem}.admission-page-banner .wrap{gap:22px}.hero-editorial-copy h1 br:nth-child(2):after{content:' '}}
.hero-photo-caption>span{display:none}.hero-photo-caption{bottom:163px;left:28px}.hero-photo-caption small{font-size:.7rem;background:#122b4680;padding:3px 7px;display:inline-block;margin:0}
@media(max-width:950px){.hero-photo-caption{bottom:162px}}
@media(max-width:680px){.hero-photo-caption{bottom:153px;left:20px}}
@media(max-width:360px){.hero-editorial-copy h1{font-size:12.8vw}.hero-bottom-copy{align-items:start;flex-direction:column}.admission-notice b{display:none}.brand>span{font-size:1.05rem}.hero-admission-card{grid-template-columns:1fr}.admission-card-year{grid-column:1;grid-row:auto}.hero-admission-card .admission-card-link{display:none}.hero-photo-caption{bottom:180px}.admissions-year strong{font-size:4.8rem}}
/* Refined gradients add light, depth and a stronger colour story without
   reducing contrast behind headings or controls. */
.header{background:linear-gradient(105deg,#fafaf6 0%,#f3f4ee 68%,#edf1eb 100%)}
.admission-notice{background:linear-gradient(105deg,#10243d 0%,#193b60 52%,#244d74 100%)}
.editorial-hero{background:radial-gradient(ellipse at 8% 18%,#e8eee4 0%,#f7f6f0 46%,#f0f2ed 100%)}
.hero-editorial-copy:after{content:'';position:absolute;width:390px;height:390px;border-radius:50%;right:-190px;top:40px;pointer-events:none;background:radial-gradient(circle,#dbe8d182 0%,#e7ece055 45%,transparent 72%);z-index:0}
.hero-editorial-copy>*{position:relative;z-index:1}
.editorial-hero-image{background:linear-gradient(145deg,#304e59,#183456 70%,#112840);box-shadow:0 22px 58px #142b3822}
.editorial-hero-image:after{background:linear-gradient(180deg,#09284910 0%,#09284900 36%,#09284925 67%,#092849af 100%),linear-gradient(125deg,#82a79417,#0a234022)}
.hero-admission-card{background:linear-gradient(112deg,#e3f3a8 0%,#d8ee91 58%,#cae37c 100%);box-shadow:0 12px 35px #071c3326}
.hero-admission-card:hover{background:linear-gradient(112deg,#eaf6c7,#dff0a5 60%,#d5e994)}
.manifesto-section{background:linear-gradient(180deg,#f7f6f0 0%,#f4f5ef 72%,#eef2ee 100%)}
.principal-section{background:radial-gradient(ellipse at 82% 18%,#24476a 0%,#193858 32%,#122b46 72%);position:relative}
.principal-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 42%,#7896a40b 42% 70%,transparent 70%)}
.principal-grid{position:relative}
.principal-portrait{box-shadow:0 22px 55px #06182a50}
.principal-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#122b4600 55%,#122b4630 100%)}
.principal-portrait>span{z-index:1}
.co-curricular-section{background:linear-gradient(150deg,#edf2ec 0%,#f1f3ed 42%,#eaf0f3 100%)}
.activity-panel{background:linear-gradient(118deg,#fbfaf5 0%,#f6f6f0 67%,#eef2ec 100%);box-shadow:0 16px 42px #1b39400b}
.activity-visual:after{background:linear-gradient(180deg,#09284908 40%,#092849b8 100%),linear-gradient(125deg,#153e4910,#132d480c)}
.activity-type-visual{background:radial-gradient(ellipse at 16% 78%,#5278a0 0%,#2c5685 38%,#224d98 74%);position:relative;overflow:hidden}
.activity-type-visual:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #ffffff30;border-radius:50%;right:-105px;top:-90px;box-shadow:0 0 0 26px #ffffff0b,0 0 0 54px #ffffff08;pointer-events:none}
.activity-type-visual>*{position:relative;z-index:1}
.moments-section{background:linear-gradient(180deg,#f7f6f0,#fafaf6 100%)}
.moment-large:after{background:linear-gradient(180deg,#11243b00 32%,#11243b16 54%,#102946d9 100%),linear-gradient(115deg,#173d4c1a,transparent 70%)}
.admissions-editorial{background:radial-gradient(ellipse at 88% 16%,#f4f9d7 0%,#e8f4b3 36%,transparent 69%),linear-gradient(115deg,#d6ec8b 0%,#e1f0a4 53%,#d5e994 100%);position:relative;overflow:hidden}
.admissions-editorial:after{content:'';position:absolute;width:580px;height:580px;border:1px solid #17364b17;border-radius:50%;right:-190px;bottom:-390px;box-shadow:0 0 0 26px #17364b08,0 0 0 53px #17364b07,0 0 0 82px #17364b06;pointer-events:none}
.admissions-editorial-grid{position:relative;z-index:1}
.admissions-year{border-image:linear-gradient(180deg,#17364b18,#17364b45,#17364b14) 1}
.admission-page-banner{background:radial-gradient(ellipse at 90% 12%,#f6fbdc 0%,#e7f3b0 40%,transparent 76%),linear-gradient(110deg,#d6ec8b,#e2efac 100%)}
.contact-band{background:radial-gradient(ellipse at 79% 20%,#25496c 0%,#193958 38%,#122b46 81%)}
.footer{background:linear-gradient(180deg,#f1f3ed,#eaf0f2)}
.hero-image-label{padding:7px 10px;border:1px solid #ffffff40;background:linear-gradient(110deg,#102b4bc9,#183e58a6);backdrop-filter:blur(7px)}
.editorial-hero-image:after{background:linear-gradient(180deg,#09284945 0%,#09284900 34%,#09284938 69%,#092849ed 100%),linear-gradient(125deg,#82a7941b,#0a234033)}
.hero-admission-card{background:linear-gradient(112deg,#102a49ec 0%,#173b5be8 52%,#204b73e8 100%);color:white;border:1px solid #ffffff38;border-left:3px solid var(--accent);backdrop-filter:blur(14px);box-shadow:0 13px 38px #06182a35;grid-template-columns:minmax(0,1fr) auto auto;gap:3px 19px;padding:14px 21px;min-height:96px}
.hero-admission-card:hover{background:linear-gradient(112deg,#173c60f2,#244f75f2)}
.admission-card-label{grid-column:1/-1;color:#e1f3a9;font-size:.65rem;letter-spacing:.15em}
.hero-admission-card strong{grid-column:1;grid-row:2;font-family:var(--sans);font-size:1.05rem;font-weight:700;letter-spacing:.01em;line-height:1.4}
.admission-card-year{grid-column:2;grid-row:2;font-family:var(--serif);font-size:2.05rem;color:white;letter-spacing:-.02em}
.admission-card-link{grid-column:3;grid-row:2;display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:6px 13px;border:1px solid #ffffff70;text-decoration:none;font-size:.75rem;white-space:nowrap;transition:background .2s,color .2s}
.hero-admission-card:hover .admission-card-link{background:var(--accent);color:var(--deep);border-color:var(--accent)}
.hero-photo-caption{bottom:129px}
.idea-ribbon{background:radial-gradient(ellipse at 95% 10%,#335977 0%,#193e60 34%,transparent 73%),linear-gradient(108deg,#112944,#173755);color:white;border-top:1px solid #ffffff25;position:relative;overflow:hidden}
.idea-ribbon:before{content:'';position:absolute;width:340px;height:340px;border:1px solid #ffffff1a;border-radius:50%;right:13%;top:-280px;box-shadow:0 0 0 24px #ffffff08,0 0 0 49px #ffffff06;pointer-events:none}
.idea-ribbon .wrap{display:grid;grid-template-columns:repeat(3,1fr);min-height:104px;align-items:center;position:relative}
.idea-ribbon .wrap>span{display:flex;align-items:center;gap:13px;min-height:45px;padding-left:26px;border-left:1px solid #ffffff35;font-size:.83rem;letter-spacing:.055em;font-weight:600}
.idea-ribbon .wrap>span:first-child{border-left:0;padding-left:0}
.idea-ribbon b{font-size:.67rem;color:#dbef9b;font-weight:500;letter-spacing:.08em}
.idea-ribbon i{font-family:var(--serif);font-weight:400;font-size:1.05rem;color:#c3d9ef;letter-spacing:0}
.manifesto-section{background:radial-gradient(ellipse at 5% 5%,#e7eddf 0%,transparent 36%),linear-gradient(180deg,#f7f6f0 0%,#f4f5ef 72%,#eef2ee 100%)}
.values-editorial>div{position:relative;background:linear-gradient(132deg,#ffffff70,#edf2eb8c);padding:22px 20px 20px;border-top:1px solid #aec1c2}
.values-editorial>div:after{content:'↗';position:absolute;right:20px;top:19px;color:#8aa1a4;font-size:.9rem}
.co-curricular-section{background:radial-gradient(ellipse at 90% 84%,#e0e9e990 0%,transparent 32%),linear-gradient(150deg,#edf2ec 0%,#f1f3ed 42%,#eaf0f3 100%)}
.activity-tabs>button[aria-selected=true]{color:var(--indigo)}
.activity-tabs>button[aria-selected=true]:after{height:4px;background:linear-gradient(90deg,#224d98,#5982bd 70%,#d9ed91)}
.activity-copy .button{background:linear-gradient(108deg,#122b46,#224d78);border-color:transparent}
.activity-copy .button:hover{background:linear-gradient(108deg,#204c7a,#315d91)}
.moment-small{padding-top:17px}
.moment-small:before{content:'02 / FROM THE PES ARCHIVE';display:block;color:#758893;font-size:.65rem;letter-spacing:.11em;font-weight:700;margin-bottom:12px}
.moments-section{background:radial-gradient(ellipse at 0% 95%,#e6ecde7a,transparent 32%),linear-gradient(180deg,#f7f6f0,#fafaf6 100%)}
.admissions-editorial{background:radial-gradient(ellipse at 87% 8%,#d9e9ad 0%,#d7eaa0 29%,transparent 63%),linear-gradient(112deg,#e5edce 0%,#eff0df 51%,#e3ecd0 100%)}
.admissions-editorial-copy .eyebrow{display:inline-flex;background:linear-gradient(100deg,#d9ed91,#cde584);color:#183958;padding:8px 13px;letter-spacing:.14em}
.admissions-actions .button{background:linear-gradient(105deg,#102a45,#214e78);border-color:transparent}
.admissions-actions .button:hover{background:linear-gradient(105deg,#224d75,#346b94)}
.admission-page-banner{background:radial-gradient(ellipse at 90% 15%,#d8e9a5 0%,#e6efca 38%,transparent 77%),linear-gradient(110deg,#e7edda,#f0f1e5 58%,#e3edd3)}
@media(max-width:950px){.hero-admission-card{grid-template-columns:minmax(0,1fr) auto auto;padding:14px 16px;gap:4px 12px}.admission-card-year{grid-column:2;grid-row:2;font-size:1.65rem}.admission-card-link{grid-column:3;grid-row:2;padding-inline:10px;font-size:.68rem}.hero-admission-card strong{font-size:.9rem}}
@media(max-width:680px){.idea-ribbon .wrap{grid-template-columns:1fr;padding-block:12px}.idea-ribbon .wrap>span{border-left:0;border-top:1px solid #ffffff25;padding:11px 0;min-height:auto;font-size:.82rem}.idea-ribbon .wrap>span:first-child{border-top:0}.values-editorial>div{padding:19px 16px}.hero-photo-caption{bottom:138px}.hero-admission-card{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:13px 15px;min-height:0}.admission-card-label{font-size:.58rem}.hero-admission-card strong{grid-column:1;grid-row:2;font-size:.86rem}.admission-card-year{grid-column:2;grid-row:2;font-size:1.5rem}.admission-card-link{grid-column:1/-1;grid-row:3;justify-self:start;min-height:31px;font-size:.7rem}.hero-admission-card{bottom:17px;left:17px;right:17px}.hero-photo-caption{bottom:148px}}
@media(max-width:360px){.hero-admission-card{grid-template-columns:1fr auto}.hero-admission-card strong{font-size:.8rem}.admission-card-year{font-size:1.35rem}.admission-card-link{grid-column:1/-1;grid-row:3}.hero-photo-caption{bottom:150px}}
@media(prefers-reduced-motion:no-preference){.hero-editorial-copy h1{animation:entrance .8s ease both}.hero-editorial-copy .eyebrow{animation:entrance .6s ease both}.editorial-hero-image{animation:photo-entry 1s ease both}.editorial-hero-image>img{transition:transform 1s}.editorial-hero-image:hover>img{transform:scale(1.025)}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes entrance{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes photo-entry{from{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:none}}}

/* Art direction: A School in the Making — PES blue, warm paper, living colour. */
:root{--deep:#102d4a;--ink:#102d4a;--indigo:#285c9b;--cobalt:#28609e;--paper:#f6f4ec;--line:#d8dcd2;--accent:#d6ee87;--muted:#536879}
body:has(.editorial-hero){background:var(--paper)}
body:has(.editorial-hero) .header{position:absolute;z-index:30;top:44px;left:0;right:0;background:linear-gradient(180deg,#1029448c,#10294400);border:0;box-shadow:none;color:white}
body:has(.editorial-hero) .header-inner{height:92px;min-height:92px}
body:has(.editorial-hero) .header .brand,body:has(.editorial-hero) .header .header-actions a,body:has(.editorial-hero) .header .menu-toggle{color:white}
body:has(.editorial-hero) .header .menu-toggle{border-color:#ffffff69}
body:has(.editorial-hero) .header .menu-toggle span{background:white}
body:has(.editorial-hero) .header .header-admissions{border-color:#ffffff80;background:#ffffff13;backdrop-filter:blur(9px)}
.admission-notice{position:relative;z-index:31;min-height:44px;background:linear-gradient(100deg,#122d4b,#1e4974 67%,#285986);letter-spacing:.025em}
.admission-notice strong{background:var(--accent);color:#102d4a;border-radius:2px}
.editorial-hero{grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:min(790px,calc(100svh - 44px));border:0;background:radial-gradient(ellipse at 17% 22%,#285982 0%,#173d60 32%,#102d4a 73%);color:white;isolation:isolate}
.hero-editorial-copy{padding:145px clamp(32px,5.5vw,88px) 76px max(56px,calc((100vw - 1320px)/2));color:white;z-index:2}
.hero-editorial-copy:after{width:580px;height:580px;right:-280px;top:9%;background:radial-gradient(circle,#73a0a547 0%,#58829e1c 42%,transparent 72%)}
.hero-editorial-copy .eyebrow{color:#d5e9a1;font-size:.7rem;letter-spacing:.18em}
.hero-editorial-copy h1{max-width:710px;color:#fff;font-size:clamp(4.5rem,7.4vw,7.8rem);line-height:.91;letter-spacing:-.055em}
.hero-editorial-copy h1 em{color:#d6ee87;font-size:1.08em;line-height:1.02}
.hero-bottom-copy{max-width:495px;margin-top:40px;justify-content:flex-start;gap:45px}
.hero-bottom-copy p{color:#d1dce2;font-size:.94rem;line-height:1.65}
.hero-bottom-copy .button{background:transparent;border-color:#ffffff70;border-radius:2px;padding:15px 19px;color:#fff}
.hero-bottom-copy .button:hover{background:#ffffff18;border-color:#fff}
.hero-side-note{left:auto;right:23px;top:auto;bottom:82px;writing-mode:horizontal-tb;transform:none;color:#ffffff80;font-size:.58rem;letter-spacing:.16em}
.hero-index{position:absolute;left:max(56px,calc((100vw - 1320px)/2));bottom:32px;color:#ffffff80;font-size:.62rem;letter-spacing:.16em}
.hero-index i{color:#d6ee87;font-style:normal;margin:0 7px}
.editorial-hero-image{min-height:100%;margin:0;overflow:hidden;background:#1b4257;box-shadow:none}
.editorial-hero-image>img{object-position:52% 27%;transform:scale(1.015);mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 100%)}
.editorial-hero-image:after{background:linear-gradient(180deg,#102d4a4d 0%,transparent 28%,transparent 53%,#102d4a48 100%),linear-gradient(90deg,#102d4a4a 0%,transparent 35%)}
.hero-image-label{top:124px;right:30px;left:auto;padding:8px 11px;border:1px solid #ffffff52;background:#102d4a6e;backdrop-filter:blur(10px);font-size:.62rem;letter-spacing:.15em}
.hero-photo-caption{display:block;left:clamp(24px,4vw,62px);right:30px;bottom:166px;color:#fff}
.hero-photo-caption>span{display:block;max-width:400px;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.02;text-shadow:0 2px 24px #071a2c70}
.hero-photo-caption>span em{color:var(--accent)}
.hero-photo-caption small{display:block;width:max-content;max-width:100%;margin-top:14px;padding:6px 9px;background:#102d4a75;color:#eef4f4;font-size:.64rem;letter-spacing:.04em;backdrop-filter:blur(8px)}
.hero-image-index{position:absolute;right:27px;bottom:29px;color:#ffffffab;font-size:.61rem;letter-spacing:.16em;z-index:2;writing-mode:vertical-rl}
.hero-admission-card{left:clamp(22px,4vw,58px);right:clamp(22px,4vw,58px);bottom:55px;min-height:91px;padding:14px 18px;grid-template-columns:minmax(0,1fr) auto auto;gap:3px 18px;border:1px solid #ffffff55;border-left:3px solid var(--accent);border-radius:2px;background:linear-gradient(105deg,#0d2b49ec,#1e466ce6);backdrop-filter:blur(12px);box-shadow:0 15px 50px #071d3270}
.hero-admission-card:hover{background:linear-gradient(105deg,#143a5feF,#27547aef)}
.admission-card-label{color:#d6ee87;font-size:.59rem;letter-spacing:.16em}
.hero-admission-card strong{grid-column:1;grid-row:2;color:white;font-family:var(--sans);font-size:.94rem;font-weight:600}
.admission-card-year{grid-column:2;grid-row:2;color:white;font-size:1.7rem}
.admission-card-link{grid-column:3;grid-row:2;color:white;border-color:#ffffff7d}
.hero-admission-card:hover .admission-card-link{background:var(--accent);color:var(--deep);border-color:var(--accent)}
.idea-ribbon{background:#102d4a;border:0}
.idea-ribbon .wrap{min-height:92px}
.idea-ribbon .wrap>span{padding-left:clamp(16px,3vw,40px);font-size:.79rem;letter-spacing:.035em}
.idea-ribbon i{color:#d7e9ad}
.manifesto-section{padding:112px 0 105px;background:radial-gradient(ellipse at 0 100%,#e3ebd8 0%,transparent 36%),linear-gradient(115deg,#f7f5ec 0%,#f4f3eb 63%,#eef1e9 100%)}
.manifesto-section .section-index{color:#466177}
.manifesto-grid{grid-template-columns:1.27fr .73fr;gap:clamp(45px,8vw,125px)}
.manifesto-grid h2{font-size:clamp(3.6rem,6.5vw,6.9rem);line-height:.99;letter-spacing:-.055em}
.manifesto-grid h2 em{color:#326293}
.manifesto-grid>div{padding-top:12px}
.manifesto-grid p{font-size:.96rem;line-height:1.85}
.manifesto-grid .manifesto-lead{font-family:var(--serif);font-size:1.5rem;line-height:1.45;color:#183c5e;letter-spacing:-.015em}
.manifesto-grid .text-link{display:inline-flex;gap:13px;align-items:center;margin-top:20px;border-color:#7992a2}
.values-editorial{gap:0;margin-top:83px}
.values-editorial>div{background:none;border-top:1px solid #aab8b4;padding:19px 22px 6px 0;grid-template-columns:43px 1fr;gap:0 12px}
.values-editorial>div+div{padding-left:25px;border-left:1px solid #d0d8d0}
.values-editorial>div:after{display:none}
.values-editorial>div>span{color:#39719a;font-size:.67rem}
.values-editorial h3{font-size:1.72rem}
.values-editorial p{font-size:.82rem}
.principal-section{padding:120px 0;background:radial-gradient(ellipse at 92% 0%,#295b7a 0%,#1a4364 33%,#102d4a 74%)}
.principal-section:before{background:linear-gradient(126deg,transparent 0 57%,#c7d98e0d 57% 58%,transparent 58% 72%,#ffffff08 72% 72.2%,transparent 72.2%)}
.principal-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(65px,10vw,155px);align-items:center}
.principal-identity{position:relative;max-width:430px}
.principal-identity:before{content:'';position:absolute;z-index:0;inset:65px -18px -16px 18px;border:1px solid #d6ee876b;border-radius:190px 3px 3px 3px}
.principal-identity .eyebrow,.principal-portrait,.principal-identity-bottom{position:relative;z-index:1}
.principal-portrait{padding:0 15px 15px 0;box-shadow:none}
.principal-portrait img{height:495px;object-position:center 24%;border-radius:150px 3px 3px 3px}
.principal-portrait:after{border-radius:150px 3px 3px 3px;background:linear-gradient(180deg,#102d4a00 54%,#102d4a60 100%)}
.principal-portrait>span{left:28px;bottom:28px;border-left:2px solid var(--accent);padding:7px 10px;background:#102d4aab;letter-spacing:.12em}
.principal-identity-bottom{padding-right:13px}
.principal-message{position:relative;padding-top:10px}
.principal-message:before{content:'“';position:absolute;right:-28px;top:-106px;font-family:var(--serif);font-size:19rem;line-height:1;color:#d6ee8713;pointer-events:none}
.principal-message>*{position:relative}
.principal-message h2{max-width:800px;font-size:clamp(3.6rem,5vw,5.4rem);line-height:.99;letter-spacing:-.05em}
.principal-message blockquote{max-width:690px;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.4}
.principal-message p{max-width:620px;line-height:1.8}
.co-curricular-section{padding:112px 0 124px;background:radial-gradient(ellipse at 91% 80%,#e1ebdc 0%,transparent 32%),#f0f0e7}
.co-curricular-section .section-index{color:#456278}
.co-heading{align-items:end;gap:8vw;margin-bottom:45px}
.co-heading h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.98;letter-spacing:-.055em}
.co-heading h2 em{color:#2b6395}
.co-heading>p{max-width:360px;margin-bottom:8px;font-size:.95rem;line-height:1.8}
.activity-tabs{gap:0;margin-bottom:0;border-bottom:1px solid #aab8b5}
.activity-tabs>button{flex:0 1 auto;min-height:63px;padding:17px 24px;text-align:left;color:#607380;font-size:.79rem;letter-spacing:.015em}
.activity-tabs>button:first-child{padding-left:0}
.activity-tabs>button[aria-selected=true]{color:#123a60}
.activity-tabs>button[aria-selected=true]:after{height:3px;right:24px;background:linear-gradient(90deg,#265f97,#84a677,var(--accent))}
.activity-panel{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:490px;background:transparent;box-shadow:none;margin-top:31px;gap:clamp(35px,6vw,82px);align-items:center}
.activity-visual{min-height:490px;border-radius:150px 3px 3px 3px;overflow:hidden;background:#173f5e}
.activity-visual img{object-position:center 46%;transition:transform .65s}
.activity-visual:after{background:linear-gradient(180deg,#0e2b4600 47%,#0e2b46a8 100%)}
.activity-visual>span{left:26px;bottom:24px;padding:6px 9px;background:#102d4a78;font-size:.63rem;letter-spacing:.15em;backdrop-filter:blur(6px)}
.activity-copy{position:relative;padding:43px 0 42px 30px;align-self:center}
.activity-copy:before{content:'03';position:absolute;z-index:0;top:-22px;left:-11px;color:#2d629116;font-family:var(--serif);font-size:9.5rem;line-height:1;pointer-events:none}
.activity-copy>*{position:relative}
.activity-copy .eyebrow{color:#35668b;letter-spacing:.16em}
.activity-copy h3{font-size:clamp(3.2rem,4.8vw,5.1rem);line-height:.98;letter-spacing:-.05em}
.activity-copy p{max-width:460px;margin-top:24px;line-height:1.8}
.activity-copy .button{margin-top:26px;border:0;background:linear-gradient(108deg,#102d4a,#285b86);border-radius:2px}
.activity-copy small{max-width:400px;font-size:.68rem;letter-spacing:.01em}
.moments-section{padding:119px 0 130px;background:linear-gradient(135deg,#f8f6ee 0%,#f1f3eb 100%);position:relative;overflow:hidden}
.moments-section:before{content:'PES';position:absolute;right:-20px;top:30px;font-family:var(--serif);font-size:clamp(13rem,30vw,30rem);line-height:1;color:#224c7010;letter-spacing:-.09em;pointer-events:none}
.moments-section .wrap{position:relative}
.moments-heading{align-items:end;margin-bottom:51px}
.moments-heading h2{font-size:clamp(3.3rem,5.6vw,5.8rem);line-height:.98}
.moments-grid{grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);gap:clamp(35px,7vw,105px);align-items:center}
.moment-large{height:550px;clip-path:inset(0 round 130px 2px 2px 2px);background:#193d59}
.moment-large>img{object-fit:cover;object-position:center 23%;}
.moment-large:after{background:linear-gradient(180deg,#102d4a00 35%,#102d4a8c 100%)}
.moment-large h3{font-size:clamp(2.4rem,4vw,4rem);line-height:1.03}
.moment-large>div{left:38px;bottom:35px}
.moment-small{margin:74px 0 0;padding:0}
.moment-small:before{display:none}
.moment-small img{height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:2px 110px 2px 2px;margin-bottom:19px}
.moment-small>span{color:#2d638b;font-size:.65rem;letter-spacing:.15em}
.moment-small h3{font-size:clamp(2rem,3.1vw,3rem);line-height:1.05}
.moment-small small{line-height:1.6}
.admissions-editorial{padding:106px 0;background:radial-gradient(ellipse at 87% 10%,#4f78973a 0%,transparent 42%),linear-gradient(116deg,#102d4a 0%,#17446d 55%,#24577d 100%);color:white;overflow:hidden}
.admissions-editorial:after{width:680px;height:680px;right:-110px;bottom:-510px;border-color:#ffffff20;box-shadow:0 0 0 25px #ffffff09,0 0 0 52px #ffffff07,0 0 0 82px #ffffff05}
.admissions-editorial-grid{gap:clamp(55px,9vw,135px)}
.admissions-year{border-image:none;border-right:1px solid #ffffff37}
.admissions-year>span{color:#d5e7a6;font-size:.67rem;letter-spacing:.16em}
.admissions-year strong{color:#fff;font-size:clamp(6.5rem,12vw,12rem);letter-spacing:-.07em}
.admissions-year strong>span{color:#d6ee87}
.admissions-editorial-copy .eyebrow{background:#d6ee87;color:#143a5d;border-radius:2px;font-size:.63rem}
.admissions-editorial-copy h2{color:white;font-size:clamp(3.1rem,5.3vw,5.4rem);line-height:.98}
.admissions-editorial-copy h2 em{color:#d6ee87}
.admissions-editorial-copy p{color:#d8e1e5;line-height:1.8}
.admissions-actions .button{background:#d6ee87;color:#102d4a!important;border-radius:2px;font-weight:700}
.admissions-actions .button:hover{background:#e8f6b4}
.admissions-actions .text-link{color:#fff;border-color:#ffffff80}
.contact-band{background:linear-gradient(110deg,#183956,#102d4a 58%,#214e6f)}
@media(max-width:950px){
 .editorial-hero{grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:740px}
 .hero-editorial-copy{padding:132px 26px 83px 32px}
 .hero-editorial-copy h1{font-size:clamp(4rem,8vw,6.6rem)}
 .hero-bottom-copy{align-items:flex-start;gap:18px}
 .hero-bottom-copy .button{font-size:.77rem;padding:13px 14px}
 .hero-admission-card{grid-template-columns:minmax(0,1fr) auto;bottom:42px}
 .hero-admission-card strong{grid-column:1;grid-row:2;font-size:.84rem}
 .admission-card-year{grid-column:2;grid-row:2}
 .admission-card-link{grid-column:1/-1;grid-row:3;justify-self:start}
 .hero-photo-caption{bottom:165px}
 .hero-image-label{top:115px}
 .hero-side-note{display:none}
 .manifesto-section{padding:88px 0}
 .principal-grid{grid-template-columns:.78fr 1.22fr;gap:45px}
 .principal-portrait img{height:420px}
 .co-heading{gap:35px}
 .activity-panel{gap:35px;min-height:420px}
 .activity-visual{min-height:420px}
 .activity-copy{padding-left:12px}
 .activity-copy h3{font-size:3.2rem}
 .moment-large{height:460px}
}
@media(max-width:680px){
 body:has(.editorial-hero) .header{top:44px;background:linear-gradient(180deg,#102944b5,#10294400)}
 body:has(.editorial-hero) .header-inner{height:78px;min-height:78px}
 .editorial-hero{display:flex;flex-direction:column;min-height:0;padding-top:0}
 .hero-editorial-copy{order:0;padding:125px 25px 34px;background:radial-gradient(ellipse at 90% 4%,#39709570 0%,transparent 48%),linear-gradient(148deg,#173f62,#102d4a 76%)}
 .hero-editorial-copy .eyebrow{font-size:.62rem;margin-bottom:23px}
 .hero-editorial-copy h1{font-size:clamp(3.75rem,13.4vw,5.2rem);line-height:.94;max-width:510px}
 .hero-editorial-copy h1 br:first-child{display:none}
 .hero-editorial-copy h1 em{display:block;margin-top:2px}
 .hero-bottom-copy{margin-top:26px;gap:18px;align-items:center;justify-content:flex-start}
 .hero-bottom-copy p{font-size:.82rem;min-width:110px}
 .hero-bottom-copy .button{min-height:46px;padding:12px 14px;font-size:.75rem}
 .hero-index{left:25px;bottom:15px;font-size:.56rem}
 .editorial-hero-image{order:1;min-height:640px;margin:0 13px 14px;border-radius:115px 2px 2px 2px}
 .editorial-hero-image>img{mask-image:linear-gradient(180deg,#000 0%,#000 66%,transparent 100%);object-position:center 20%}
 .editorial-hero-image:after{background:linear-gradient(180deg,#102d4a00 36%,#102d4a32 54%,#102d4ae8 100%)}
 .hero-image-label{top:20px;right:19px;font-size:.55rem}
 .hero-photo-caption{left:21px;bottom:170px}
 .hero-photo-caption>span{font-size:2rem}
 .hero-photo-caption small{font-size:.58rem}
 .hero-admission-card{left:15px;right:15px;bottom:18px;padding:13px 14px;min-height:88px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}
 .hero-admission-card strong{font-size:.8rem}
 .admission-card-year{font-size:1.45rem}
 .admission-card-link{min-height:29px;padding:4px 8px;font-size:.67rem}
 .hero-image-index{right:17px;bottom:22px;font-size:.52rem}
 .idea-ribbon .wrap{padding:8px 0}
 .idea-ribbon .wrap>span{font-size:.75rem;padding:9px 0}
 .manifesto-section{padding:73px 0 78px}
 .manifesto-section .section-index{font-size:.59rem}
 .manifesto-grid{grid-template-columns:1fr;gap:21px}
 .manifesto-grid h2{font-size:clamp(3.2rem,11.6vw,4.4rem)}
 .manifesto-grid .manifesto-lead{font-size:1.3rem}
 .manifesto-grid p{font-size:.9rem}
 .values-editorial{grid-template-columns:1fr;margin-top:48px}
 .values-editorial>div,.values-editorial>div+div{padding:15px 0 10px;border-left:0}
 .values-editorial>div:first-child{border-top:0}
 .values-editorial h3{font-size:1.55rem}
 .principal-section{padding:78px 0 83px}
 .principal-grid{grid-template-columns:1fr;gap:37px}
 .principal-identity{width:min(100%,390px);margin:0 auto}
 .principal-portrait img{height:410px}
 .principal-message h2{font-size:clamp(3.2rem,11vw,4.4rem)}
 .principal-message:before{right:-5px;top:-60px;font-size:12rem}
 .principal-message blockquote{font-size:1.38rem}
 .co-curricular-section{padding:78px 0 84px}
 .co-heading{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:24px}
 .co-heading h2{font-size:clamp(3.1rem,10.8vw,4.3rem)}
 .co-heading>p{font-size:.9rem;margin:0}
 .activity-tabs{gap:0;overflow-x:auto;scrollbar-width:none}
 .activity-tabs::-webkit-scrollbar{display:none}
 .activity-tabs>button{flex:0 0 auto;min-height:53px;padding:13px 14px;font-size:.72rem}
 .activity-tabs>button:first-child{padding-left:0}
 .activity-panel{grid-template-columns:1fr;gap:17px;margin-top:20px}
 .activity-visual{min-height:340px;border-radius:95px 2px 2px 2px}
 .activity-copy{padding:20px 8px 10px}
 .activity-copy:before{top:0;left:auto;right:0;font-size:7rem}
 .activity-copy h3{font-size:clamp(3rem,10vw,4rem)}
 .activity-copy p{font-size:.9rem;margin-top:17px}
 .activity-copy small{margin-top:17px}
 .moments-section{padding:80px 0 88px}
 .moments-section:before{right:-24px;top:15px;font-size:13rem}
 .moments-heading{gap:20px;margin-bottom:32px}
 .moments-heading h2{font-size:clamp(3rem,10.5vw,4.2rem)}
 .moments-grid{grid-template-columns:1fr;gap:32px}
 .moment-large{height:430px;clip-path:inset(0 round 100px 2px 2px 2px)}
 .moment-large>div{left:24px;bottom:24px}
 .moment-large h3{font-size:2.45rem}
 .moment-small{margin:0}
 .moment-small h3{font-size:2.2rem}
 .admissions-editorial{padding:77px 0 82px}
 .admissions-editorial-grid{grid-template-columns:1fr;gap:31px}
 .admissions-year{border-right:0;border-bottom:1px solid #ffffff37;padding:0 0 26px}
 .admissions-year>span{font-size:.59rem}
 .admissions-year strong{display:flex;gap:10px;margin-top:23px;font-size:clamp(5.3rem,23vw,7.8rem);line-height:.9}
 .admissions-year strong>span{margin:0}
 .admissions-editorial-copy h2{font-size:clamp(3rem,10.6vw,4.3rem)}
 .admissions-editorial-copy p{font-size:.91rem}
 .admissions-actions{align-items:flex-start;flex-direction:column;gap:18px}
}
@media(max-width:360px){.editorial-hero-image{min-height:590px}.hero-editorial-copy h1{font-size:3.55rem}.hero-bottom-copy{align-items:flex-start;flex-direction:column}.hero-admission-card{grid-template-columns:minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){.editorial-hero-image>img,.activity-visual img,.moment-large>img{transition:none!important}}

/* Dalton-inspired school homepage treatment. PES identity and school imagery stay original. */
body[data-page="home"]{background:#fff;color:#263451;--dalton-blue:#2855a4;--dalton-deep:#1d3675;--dalton-ink:#233153;--dalton-light:#f2f3f6;--dalton-font:var(--serif)}
body[data-page="home"] .header{position:sticky;top:0;z-index:60;height:84px;background:var(--dalton-blue);border:0;box-shadow:0 2px 10px #102b4b20;color:#fff}
body[data-page="home"] .header-inner{height:84px;min-height:84px;width:calc(100% - 64px);max-width:1440px}
body[data-page="home"] .brand,body[data-page="home"] .header-actions>a,body[data-page="home"] .menu-toggle{color:#fff}
body[data-page="home"] .brand{gap:11px}
body[data-page="home"] .brand>span{font-family:var(--serif);font-size:1.62rem;letter-spacing:.035em;color:#fff}
body[data-page="home"] .brand small{font-size:.52rem;letter-spacing:.2em;color:#fff;opacity:.9}
body[data-page="home"] .brand img{width:42px;height:43px;filter:drop-shadow(0 1px 1px #17377655)}
body[data-page="home"] .header-actions{gap:0}
body[data-page="home"] .header-actions>a{padding:0 19px;min-height:28px;display:flex;align-items:center;font-size:.66rem;font-weight:700;letter-spacing:.08em}
body[data-page="home"] .header-actions .header-contact{border-right:1px solid #ffffff54}
body[data-page="home"] .header-actions .header-admissions{border:0;border-right:1px solid #ffffff54;padding-inline:20px;background:transparent}
body[data-page="home"] .menu-toggle{border:0;padding-left:21px;gap:12px}
body[data-page="home"] .menu-toggle b{font-size:.7rem;letter-spacing:.08em;color:#fff}
body[data-page="home"] .menu-toggle span{background:#fff}
body[data-page="home"] .admission-notice{display:none}
body[data-page="home"] #main-nav{top:84px;background:#214995}
body[data-page="home"] #main-nav>a:not(.button){font-family:var(--sans);font-size:clamp(2rem,4vw,3.7rem);font-weight:600;letter-spacing:-.045em}
body[data-page="home"] .dalton-hero{height:min(790px,calc(100svh - 84px));min-height:600px;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#233e70;color:#fff}
body[data-page="home"] .dalton-hero-media,body[data-page="home"] .dalton-hero-shade{position:absolute;inset:0}
body[data-page="home"] .dalton-hero-media{z-index:-2;overflow:hidden;background:#24446a}
body[data-page="home"] .dalton-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.76);animation:dalton-hero-drift 19s ease-in-out infinite alternate}
body[data-page="home"] .dalton-hero-shade{z-index:-1;background:linear-gradient(180deg,#0b1b3677 0%,#0d1d3474 45%,#081b36a6 100%),linear-gradient(100deg,#173d7a37,#17264416 57%,#1b307263)}
body[data-page="home"] .dalton-hero-content{width:min(1200px,calc(100% - 52px));padding:20px 25px 34px;text-align:center;display:flex;flex-direction:column;align-items:center;animation:dalton-intro .9s cubic-bezier(.2,.7,.2,1) both}
body[data-page="home"] .dalton-kicker{display:block;font-family:var(--sans);font-size:.72rem;line-height:1.5;font-weight:700;letter-spacing:.16em;color:inherit}
body[data-page="home"] .dalton-hero-content .dalton-kicker{animation:dalton-intro .75s .05s both}
body[data-page="home"] .dalton-hero h1{font-family:var(--serif);font-size:clamp(5.5rem,12.5vw,11.5rem);line-height:.78;letter-spacing:-.06em;color:white;margin:28px 0 24px;text-shadow:0 4px 38px #0b183a70}
body[data-page="home"] .dalton-hero h1 em{display:block;color:white;font-weight:400;font-style:italic;font-size:.89em;margin-top:23px}
body[data-page="home"] .dalton-hero-content>p{font-size:1rem;line-height:1.65;color:#fff;margin:28px 0 22px;text-shadow:0 2px 14px #0005}
body[data-page="home"] .dalton-pill{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:10px 19px;border:0;border-radius:999px;background:#2855a4;color:white;font-family:var(--sans);font-weight:700;font-size:.77rem;line-height:1.3;letter-spacing:.01em;box-shadow:0 3px 15px #0a1c3b48;transition:background .2s,transform .2s,box-shadow .2s}
body[data-page="home"] .dalton-pill:hover{background:#3768bc;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #091c4055}
body[data-page="home"] .dalton-pill strong{font-weight:800}
body[data-page="home"] .dalton-pill b{font-size:1rem;transition:transform .2s}
body[data-page="home"] .dalton-pill:hover b{transform:translate(3px,-2px)}
body[data-page="home"] .dalton-hero-foot{position:absolute;left:36px;right:36px;bottom:22px;display:flex;align-items:center;justify-content:space-between;color:#ffffffd0;font-size:.6rem;letter-spacing:.14em;font-weight:700}
body[data-page="home"] .dalton-hero-foot a{display:inline-flex;align-items:center;gap:10px;color:#fff}
body[data-page="home"] .dalton-hero-foot i{width:1px;height:24px;background:#ffffffad;display:block;position:relative;animation:dalton-scroll-line 1.4s ease-in-out infinite}
body[data-page="home"] .dalton-hero-foot i:after{content:'';position:absolute;bottom:-1px;left:-3px;border:4px solid transparent;border-bottom:0;border-top-color:#fff}
body[data-page="home"] .dalton-blue-intro{position:relative;z-index:2;width:calc(100% - 56px);max-width:1460px;min-height:360px;margin:-35px auto 0;padding:69px clamp(28px,8vw,130px) 78px;display:grid;place-items:center;overflow:hidden;text-align:center;color:#fff;background:#2855a4}
body[data-page="home"] .dalton-blue-intro:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 110%,#6686c043 0%,transparent 57%);pointer-events:none}
body[data-page="home"] .dalton-blue-intro-inner{position:relative;max-width:1000px}
body[data-page="home"] .dalton-blue-intro .dalton-kicker{font-size:.64rem;letter-spacing:.17em;color:#dbe5ff}
body[data-page="home"] .dalton-blue-intro h2{font-family:var(--serif);font-size:clamp(2.7rem,5.5vw,5.5rem);line-height:1.03;letter-spacing:-.035em;color:white;margin:24px auto 20px}
body[data-page="home"] .dalton-blue-intro h2 em{color:white;font-weight:400}
body[data-page="home"] .dalton-blue-intro p{max-width:710px;margin:0 auto;color:#e8edfa;font-size:.95rem;line-height:1.75}
body[data-page="home"] .dalton-ghost-mark{position:absolute;right:4%;bottom:-.65em;color:#ffffff0c;font-family:var(--serif);font-size:clamp(9rem,24vw,25rem);font-weight:700;line-height:1;letter-spacing:-.08em;pointer-events:none}
body[data-page="home"] .dalton-principal-section{padding:119px 30px 125px;background:#f5f5f7;color:#273350}
body[data-page="home"] .dalton-principal-grid{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(400px,1.18fr);gap:clamp(52px,9vw,140px);align-items:center}
body[data-page="home"] .dalton-principal-image{position:relative;max-width:430px;padding:0 0 36px 35px}
body[data-page="home"] .dalton-principal-image:before{content:'';position:absolute;inset:38px 27px 0 0;background:#2855a4}
body[data-page="home"] .dalton-principal-image img{position:relative;z-index:1;width:100%;height:480px;object-fit:cover;object-position:center 22%;box-shadow:0 12px 32px #16234a20}
body[data-page="home"] .dalton-principal-image>span{position:absolute;z-index:2;left:48px;bottom:50px;padding:7px 10px;background:#1e3f86;color:white;font-family:var(--sans);font-size:.58rem;letter-spacing:.12em;font-weight:700}
body[data-page="home"] .dalton-principal-image>b{position:absolute;left:0;top:5px;z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.58rem;letter-spacing:.14em;color:#2b5298}
body[data-page="home"] .dalton-principal-copy{max-width:660px}
body[data-page="home"] .dalton-principal-copy .dalton-kicker{color:#2855a4;font-size:.64rem;margin-bottom:21px}
body[data-page="home"] .dalton-principal-copy h2{font-family:var(--serif);font-size:clamp(3.1rem,5vw,5.3rem);line-height:.98;letter-spacing:-.04em;color:#26375f}
body[data-page="home"] .dalton-principal-copy h2 em{color:#2855a4}
body[data-page="home"] .dalton-principal-copy blockquote{margin:29px 0 17px;padding-left:22px;border-left:3px solid #4b70b7;font-family:var(--serif);font-size:clamp(1.4rem,2.1vw,1.85rem);line-height:1.4;color:#344879}
body[data-page="home"] .dalton-principal-copy>p{max-width:590px;margin-top:22px;line-height:1.8;font-size:.94rem}
body[data-page="home"] .dalton-principal-signoff{display:flex;align-items:center;justify-content:space-between;max-width:410px;margin-top:27px;padding-top:17px;border-top:1px solid #cad1df;font-family:var(--serif);font-size:1.32rem;color:#283960}
body[data-page="home"] .dalton-principal-signoff small{display:block;margin-top:3px;font:600 .7rem/1.5 var(--sans);color:#6f7890}
body[data-page="home"] .dalton-principal-signoff>a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2855a4;color:#fff;font:1.1rem var(--sans);transition:transform .2s}
body[data-page="home"] .dalton-principal-signoff>a:hover{transform:translate(2px,-2px)}
body[data-page="home"] .sample-note{display:block;margin-top:14px;color:#73809a;font-size:.67rem}
body[data-page="home"] .dalton-pillars{padding:112px 30px 126px;background:#fff}
body[data-page="home"] .dalton-pillars-inner,body[data-page="home"] .dalton-activities-inner,body[data-page="home"] .dalton-photo-stories-inner,body[data-page="home"] .dalton-news-inner,body[data-page="home"] .dalton-admissions-inner{width:min(1260px,100%);margin:0 auto}
body[data-page="home"] .dalton-section-heading{display:grid;grid-template-columns:1.05fr .95fr;column-gap:8vw;align-items:end;margin-bottom:55px}
body[data-page="home"] .dalton-section-heading>.dalton-kicker{grid-column:1/-1;color:#2855a4;margin-bottom:18px;font-size:.65rem}
body[data-page="home"] .dalton-section-heading h2{font-family:var(--serif);font-size:clamp(3.7rem,6.4vw,6.6rem);line-height:.9;letter-spacing:-.05em;color:#2a3a67}
body[data-page="home"] .dalton-section-heading h2 em{color:#2855a4}
body[data-page="home"] .dalton-section-heading>p{max-width:440px;justify-self:end;margin:0 0 8px;line-height:1.8;font-size:.93rem}
body[data-page="home"] .dalton-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d1d6e0;border-bottom:1px solid #d1d6e0}
body[data-page="home"] .dalton-pillar{position:relative;min-height:230px;padding:24px 28px 27px 0;color:#2d3c68;transition:background .25s,padding .25s}
body[data-page="home"] .dalton-pillar+.dalton-pillar{padding-left:29px;border-left:1px solid #d1d6e0}
body[data-page="home"] .dalton-pillar>span{font-size:.65rem;letter-spacing:.1em;color:#5972aa}
body[data-page="home"] .dalton-pillar h3{font:italic 400 clamp(2rem,3vw,3rem)/1.05 var(--serif);color:#2855a4;margin:29px 0 12px}
body[data-page="home"] .dalton-pillar p{font-size:.84rem;line-height:1.7;color:#606c87}
body[data-page="home"] .dalton-pillar>b{position:absolute;right:22px;top:25px;color:#2855a4;font-size:1rem;transition:transform .2s}
body[data-page="home"] .dalton-pillar:hover{background:#f5f6f9;padding-top:29px}
body[data-page="home"] .dalton-pillar:hover>b{transform:translate(3px,-3px)}
body[data-page="home"] .dalton-activities{padding:112px 30px 126px;background:#f0f1f5}
body[data-page="home"] .dalton-activities .dalton-section-heading{margin-bottom:47px}
body[data-page="home"] .activity-tabs{gap:0;margin:0;border-bottom:1px solid #c5cada;overflow-x:auto;scrollbar-width:none}
body[data-page="home"] .activity-tabs::-webkit-scrollbar{display:none}
body[data-page="home"] .activity-tabs>button{flex:0 0 auto;padding:15px 23px;min-height:58px;font-size:.75rem;color:#61708e;border:0;background:none}
body[data-page="home"] .activity-tabs>button:first-child{padding-left:0}
body[data-page="home"] .activity-tabs>button[aria-selected=true]{color:#2855a4}
body[data-page="home"] .activity-tabs>button[aria-selected=true]:after{height:3px;left:0;right:22px;background:#2855a4}
body[data-page="home"] .dalton-activity-panel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(36px,7vw,100px);align-items:center;margin:36px 0 0;padding:0;min-height:440px;background:transparent;box-shadow:none}
body[data-page="home"] .dalton-activity-panel[hidden]{display:none}
body[data-page="home"] .dalton-activity-panel .activity-visual{min-height:455px;background:#1e407b;border-radius:2px;overflow:hidden}
body[data-page="home"] .dalton-activity-panel .activity-visual img{object-fit:cover;object-position:center 48%;transition:transform .7s}
body[data-page="home"] .dalton-activity-panel .activity-visual:hover img{transform:scale(1.035)}
body[data-page="home"] .dalton-activity-panel .activity-visual:after{background:linear-gradient(180deg,transparent 50%,#152c5b99)}
body[data-page="home"] .dalton-activity-panel .activity-visual>span{left:21px;bottom:18px;font-size:.6rem;letter-spacing:.14em;background:#142f68a3;padding:6px 9px}
body[data-page="home"] .dalton-activity-panel .activity-copy{padding:17px 0;align-self:center}
body[data-page="home"] .dalton-activity-panel .activity-copy:before{display:none}
body[data-page="home"] .dalton-activity-panel .activity-copy .eyebrow{font-size:.62rem;color:#2855a4;letter-spacing:.15em}
body[data-page="home"] .dalton-activity-panel .activity-copy h3{font:italic 400 clamp(3.4rem,5vw,5.2rem)/.98 var(--serif);color:#293960;letter-spacing:-.04em}
body[data-page="home"] .dalton-activity-panel .activity-copy h3 em{color:#2855a4}
body[data-page="home"] .dalton-activity-panel .activity-copy p{font-size:.91rem;line-height:1.8;margin-top:19px}
body[data-page="home"] .dalton-activity-panel .activity-copy .button{display:inline-flex;gap:12px;align-items:center;border:0;border-radius:999px;background:#2855a4;color:#fff;padding:13px 20px;font-size:.75rem}
body[data-page="home"] .dalton-activity-panel .activity-copy small{font-size:.66rem;color:#68748d;margin-top:17px}
body[data-page="home"] .dalton-photo-stories{padding:115px 30px 126px;background:#fff}
body[data-page="home"] .dalton-photo-stories-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}
body[data-page="home"] .dalton-photo-stories .dalton-section-heading{display:block;margin:0}
body[data-page="home"] .dalton-photo-stories .dalton-section-heading h2{font-size:clamp(3.7rem,5.5vw,5.8rem)}
body[data-page="home"] .dalton-photo-stories .dalton-section-heading>p{margin-top:24px}
body[data-page="home"] .dalton-text-link{display:inline-flex;align-items:center;gap:12px;margin-top:23px;padding:0 0 7px;border-bottom:1px solid #8b9abc;color:#284c91;font-size:.78rem;font-weight:700}
body[data-page="home"] .dalton-photo-wall{display:grid;grid-template-columns:1.03fr .82fr;grid-template-rows:245px 230px;gap:15px}
body[data-page="home"] .dalton-photo-wall>a{position:relative;display:block;overflow:hidden;background:#284e8e}
body[data-page="home"] .dalton-photo-wall>a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#101e4cc7)}
body[data-page="home"] .dalton-photo-wall img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
body[data-page="home"] .dalton-photo-wall>a:hover img{transform:scale(1.045)}
body[data-page="home"] .dalton-photo-wall span{position:absolute;z-index:1;left:17px;bottom:14px;color:white;font-size:.58rem;font-weight:700;letter-spacing:.13em}
body[data-page="home"] .dalton-photo-feature{grid-row:1/3}
body[data-page="home"] .dalton-photo-feature img{object-position:center 24%}
body[data-page="home"] .dalton-photo-tall img{object-position:center 35%}
body[data-page="home"] .dalton-photo-wide img{object-position:center 63%}
body[data-page="home"] .dalton-news{padding:96px 30px 105px;background:#f1f2f5}
body[data-page="home"] .dalton-news-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:37px}
body[data-page="home"] .dalton-news-heading .dalton-kicker{color:#2855a4;font-size:.64rem;margin-bottom:14px}
body[data-page="home"] .dalton-news-heading h2{font:400 clamp(3rem,5vw,5rem)/.95 var(--serif);letter-spacing:-.045em;color:#2a3b67}
body[data-page="home"] .dalton-news-heading h2 em{color:#2855a4}
body[data-page="home"] .dalton-news-heading>p{max-width:390px;margin:0 0 5px;font-size:.86rem;line-height:1.8}
body[data-page="home"] .dalton-news-link{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;border-top:1px solid #ccd2df;border-bottom:1px solid #ccd2df;color:#29395e;transition:padding .25s,color .25s}
body[data-page="home"] .dalton-news-link:hover{padding-inline:14px;color:#2855a4}
body[data-page="home"] .dalton-news-link small{display:block;color:#2855a4;font-size:.59rem;font-weight:700;letter-spacing:.15em;margin-bottom:8px}
body[data-page="home"] .dalton-news-link strong{font:italic 400 clamp(1.5rem,2.7vw,2.5rem)/1.2 var(--serif)}
body[data-page="home"] .dalton-news-link>b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#2855a4;font-size:1rem}
body[data-page="home"] .dalton-admissions{position:relative;overflow:hidden;padding:94px 30px 101px;background:#2855a4;color:#fff}
body[data-page="home"] .dalton-admissions-orbit{position:absolute;width:600px;height:600px;right:-195px;top:-365px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 30px #ffffff0d,0 0 0 62px #ffffff0a,0 0 0 97px #ffffff08;pointer-events:none}
body[data-page="home"] .dalton-admissions-inner{position:relative;z-index:1}
body[data-page="home"] .dalton-admissions .dalton-kicker{font-size:.63rem;letter-spacing:.17em;color:#dae4ff}
body[data-page="home"] .dalton-admissions-main{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:23px;padding-bottom:26px;border-bottom:1px solid #ffffff5b}
body[data-page="home"] .dalton-admissions-main h2{font:400 clamp(4.5rem,9vw,9rem)/.78 var(--serif);letter-spacing:-.06em;color:#fff}
body[data-page="home"] .dalton-admissions-main h2 em{color:#fff}
body[data-page="home"] .dalton-admissions-main>strong{font:400 clamp(3rem,7vw,6.5rem)/.95 var(--serif);letter-spacing:-.06em;color:#fff;white-space:nowrap}
body[data-page="home"] .dalton-admissions-main>strong span{font-style:italic}
body[data-page="home"] .dalton-admissions-inner>p{max-width:540px;margin:25px 0 20px;color:#e8edfa;font-size:.9rem;line-height:1.7}
body[data-page="home"] .dalton-admissions .dalton-pill{background:#fff;color:#2855a4;box-shadow:none}
body[data-page="home"] .dalton-admissions .dalton-pill:hover{background:#e7edfc;color:#1d408a}
body[data-page="home"] .footer{background:#1e438f;color:#fff;padding-top:60px}
body[data-page="home"] .footer .brand>span,body[data-page="home"] .footer h2,body[data-page="home"] .footer p,body[data-page="home"] .footer a,body[data-page="home"] .footer-place,body[data-page="home"] .footer-bottom{color:#fff}
body[data-page="home"] .footer-grid>div>a:not(.brand){opacity:.84}
body[data-page="home"] .footer-bottom{border-color:#ffffff48}
@keyframes dalton-hero-drift{from{transform:scale(1.025)}to{transform:scale(1.09)}}
@keyframes dalton-intro{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes dalton-scroll-line{0%,100%{transform:scaleY(.72);transform-origin:top;opacity:.6}50%{transform:scaleY(1);transform-origin:top;opacity:1}}
@media(prefers-reduced-motion:no-preference){body[data-page="home"] .dalton-hero h1{animation:dalton-intro .95s .08s both}body[data-page="home"] .dalton-hero-content>p{animation:dalton-intro .8s .18s both}body[data-page="home"] .dalton-hero-content>.dalton-pill{animation:dalton-intro .8s .28s both}body[data-page="home"] .dalton-principal-grid.reveal-ready,body[data-page="home"] .dalton-pillars-grid.reveal-ready,body[data-page="home"] .dalton-activities-heading.reveal-ready,body[data-page="home"] .dalton-photo-wall.reveal-ready,body[data-page="home"] .dalton-news-inner.reveal-ready,body[data-page="home"] .dalton-admissions-inner.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}body[data-page="home"] .dalton-principal-grid.is-visible,body[data-page="home"] .dalton-pillars-grid.is-visible,body[data-page="home"] .dalton-activities-heading.is-visible,body[data-page="home"] .dalton-photo-wall.is-visible,body[data-page="home"] .dalton-news-inner.is-visible,body[data-page="home"] .dalton-admissions-inner.is-visible{opacity:1;transform:none}}
@media(max-width:950px){body[data-page="home"] .dalton-hero{height:680px;min-height:600px}body[data-page="home"] .dalton-principal-grid{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:40px}body[data-page="home"] .dalton-photo-stories-inner{grid-template-columns:.75fr 1.25fr;gap:40px}body[data-page="home"] .dalton-photo-wall{grid-template-rows:210px 200px}body[data-page="home"] .dalton-activity-panel{grid-template-columns:1fr minmax(280px,.85fr);gap:35px}}
@media(max-width:680px){body[data-page="home"] .header,body[data-page="home"] .header-inner{height:74px;min-height:74px}body[data-page="home"] .header-inner{width:calc(100% - 30px)}body[data-page="home"] .brand{gap:7px}body[data-page="home"] .brand img{width:34px;height:35px}body[data-page="home"] .brand>span{font-size:1.14rem}body[data-page="home"] .brand small{font-size:.43rem;letter-spacing:.15em}body[data-page="home"] .header-actions .header-contact{display:none}body[data-page="home"] .header-actions .header-admissions{padding:0 10px;font-size:.57rem}body[data-page="home"] .menu-toggle{padding-left:12px;gap:8px}body[data-page="home"] .menu-toggle b{font-size:.59rem}body[data-page="home"] #main-nav{top:74px}body[data-page="home"] .dalton-hero{height:min(760px,calc(100svh - 74px));min-height:590px}body[data-page="home"] .dalton-hero-media img{object-position:center 54%}body[data-page="home"] .dalton-hero-shade{background:linear-gradient(180deg,#101b3a72 0%,#0d1d3580 55%,#0b1c38bd 100%)}body[data-page="home"] .dalton-hero-content{width:calc(100% - 22px);padding:15px 6px 24px}body[data-page="home"] .dalton-kicker{font-size:.6rem;letter-spacing:.13em}body[data-page="home"] .dalton-hero h1{font-size:clamp(4.3rem,16vw,7rem);margin:26px 0 18px;line-height:.8}body[data-page="home"] .dalton-hero h1 em{margin-top:18px}body[data-page="home"] .dalton-hero-content>p{font-size:.89rem;margin:23px 0 19px}body[data-page="home"] .dalton-pill{min-height:45px;padding:9px 15px;font-size:.68rem}body[data-page="home"] .dalton-hero-foot{left:18px;right:18px;bottom:15px;font-size:.5rem;letter-spacing:.1em}body[data-page="home"] .dalton-hero-foot i{height:19px}body[data-page="home"] .dalton-blue-intro{width:calc(100% - 24px);min-height:0;margin:-19px auto 0;padding:53px 22px 57px}body[data-page="home"] .dalton-blue-intro .dalton-kicker{font-size:.57rem}body[data-page="home"] .dalton-blue-intro h2{font-size:clamp(2.5rem,9vw,3.65rem);margin:20px auto 15px}body[data-page="home"] .dalton-blue-intro p{font-size:.84rem}body[data-page="home"] .dalton-ghost-mark{font-size:10rem;right:2%;bottom:-.55em}body[data-page="home"] .dalton-principal-section{padding:72px 22px 79px}body[data-page="home"] .dalton-principal-grid{grid-template-columns:1fr;gap:37px}body[data-page="home"] .dalton-principal-image{width:min(100%,390px);margin:0 auto;padding-left:25px}body[data-page="home"] .dalton-principal-image img{height:410px}body[data-page="home"] .dalton-principal-copy h2{font-size:clamp(3.2rem,11vw,4.5rem)}body[data-page="home"] .dalton-principal-copy blockquote{font-size:1.35rem}body[data-page="home"] .dalton-principal-copy>p{font-size:.88rem}body[data-page="home"] .dalton-pillars,body[data-page="home"] .dalton-activities,body[data-page="home"] .dalton-photo-stories{padding:75px 22px 82px}body[data-page="home"] .dalton-section-heading{display:block;margin-bottom:34px}body[data-page="home"] .dalton-section-heading>.dalton-kicker{margin-bottom:14px}body[data-page="home"] .dalton-section-heading h2{font-size:clamp(3.3rem,11vw,4.8rem)}body[data-page="home"] .dalton-section-heading>p{margin:19px 0 0;font-size:.87rem}body[data-page="home"] .dalton-pillars-grid{grid-template-columns:1fr}body[data-page="home"] .dalton-pillar{min-height:175px;padding:18px 22px 19px 0}body[data-page="home"] .dalton-pillar+.dalton-pillar{padding-left:0;border-left:0;border-top:1px solid #d1d6e0}body[data-page="home"] .dalton-pillar h3{margin:20px 0 8px;font-size:2.25rem}body[data-page="home"] .dalton-pillar p{font-size:.81rem}body[data-page="home"] .activity-tabs{margin:0 -22px;padding:0 22px}body[data-page="home"] .activity-tabs>button{padding:13px 14px;min-height:50px;font-size:.68rem}body[data-page="home"] .activity-tabs>button:first-child{padding-left:0}body[data-page="home"] .dalton-activity-panel{grid-template-columns:1fr;gap:20px;margin-top:22px}body[data-page="home"] .dalton-activity-panel .activity-visual{min-height:330px}body[data-page="home"] .dalton-activity-panel .activity-copy{padding:5px 0 0}body[data-page="home"] .dalton-activity-panel .activity-copy h3{font-size:clamp(3.1rem,10vw,4.3rem)}body[data-page="home"] .dalton-activity-panel .activity-copy p{font-size:.86rem}body[data-page="home"] .dalton-photo-stories-inner{display:flex;flex-direction:column;align-items:stretch;gap:35px}body[data-page="home"] .dalton-photo-stories .dalton-section-heading h2{font-size:clamp(3.4rem,11vw,4.6rem)}body[data-page="home"] .dalton-photo-wall{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px;gap:10px}body[data-page="home"] .dalton-photo-feature{grid-row:1/3}body[data-page="home"] .dalton-photo-wall span{left:11px;bottom:11px;font-size:.5rem}body[data-page="home"] .dalton-news{padding:71px 22px 78px}body[data-page="home"] .dalton-news-heading{display:block;margin-bottom:28px}body[data-page="home"] .dalton-news-heading h2{font-size:3.4rem}body[data-page="home"] .dalton-news-heading>p{margin-top:19px;font-size:.83rem}body[data-page="home"] .dalton-news-link{padding:18px 0}body[data-page="home"] .dalton-news-link strong{font-size:1.55rem}body[data-page="home"] .dalton-admissions{padding:72px 22px 78px}body[data-page="home"] .dalton-admissions-main{align-items:flex-start;flex-direction:column;gap:27px;margin-top:22px;padding-bottom:24px}body[data-page="home"] .dalton-admissions-main h2{font-size:clamp(4.4rem,15vw,6rem)}body[data-page="home"] .dalton-admissions-main>strong{font-size:4.5rem}body[data-page="home"] .dalton-admissions-inner>p{font-size:.85rem}body[data-page="home"] .footer{padding-top:47px}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .dalton-hero-media img{animation:none}body[data-page="home"] .dalton-hero-content,body[data-page="home"] .dalton-hero h1,body[data-page="home"] .dalton-hero-content>p,body[data-page="home"] .dalton-hero-content>.dalton-pill{animation:none!important}body[data-page="home"] .dalton-hero-foot i{animation:none}}
/* Community voices: editorial review cards with a controllable, seamless loop. */
body[data-page="home"] .dalton-reviews{overflow:hidden;padding:88px 0 91px;background:#f0f2f7;color:#283960}
body[data-page="home"] .dalton-reviews-heading{width:min(1100px,calc(100% - 60px));margin:0 auto 38px;display:flex;justify-content:space-between;align-items:end;gap:42px}
body[data-page="home"] .dalton-reviews-heading .dalton-kicker{color:#2855a4;font-size:.63rem;letter-spacing:.17em}
body[data-page="home"] .dalton-reviews-heading h2{margin-top:16px;font:400 clamp(3rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.045em}
body[data-page="home"] .dalton-reviews-heading h2 em{color:#2855a4}
body[data-page="home"] .dalton-reviews-heading>p{max-width:360px;margin:0 0 4px;color:#52617b;font-size:.86rem;line-height:1.8}
body[data-page="home"] .review-marquee{position:relative}
body[data-page="home"] .review-marquee-track{display:flex;width:max-content;animation:review-marquee-scroll 54s linear infinite}
body[data-page="home"] .review-marquee-group{display:flex;gap:16px;padding-right:16px}
body[data-page="home"] .review-card{width:clamp(300px,34vw,430px);min-height:245px;padding:29px 30px 25px;background:#fff;border:1px solid #e1e5ee;box-shadow:0 12px 34px #1d37600c;display:flex;flex-direction:column;justify-content:space-between}
body[data-page="home"] .review-stars{color:#c29644;font-size:.85rem;letter-spacing:.23em}
body[data-page="home"] .review-card blockquote{margin:22px 0 25px;font:400 clamp(1.25rem,1.8vw,1.65rem)/1.3 var(--serif);letter-spacing:-.015em}
body[data-page="home"] .review-card>p{margin:0;padding-top:15px;border-top:1px solid #e2e5ec;font-size:.72rem;font-weight:700;letter-spacing:.03em}
body[data-page="home"] .review-card>p small{display:block;margin-top:5px;color:#77839a;font-size:.53rem;letter-spacing:.14em}
body[data-page="home"] .review-motion-toggle{display:block;margin:22px auto 0;padding:9px 17px;border:1px solid #c7cfdd;border-radius:99px;background:transparent;color:#293d69;font:700 .63rem/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
body[data-page="home"] .review-motion-toggle:hover{background:#2855a4;color:#fff;border-color:#2855a4}
body[data-page="home"] .review-motion-toggle:focus-visible{outline:3px solid #c29644;outline-offset:3px}
body[data-page="home"] .reviews-sample-note{margin:12px auto 0;padding:0 20px;text-align:center;color:#6d7890;font-size:.65rem;letter-spacing:.02em}
@keyframes review-marquee-scroll{to{transform:translateX(-50%)}}
@media(hover:hover){body[data-page="home"] .review-marquee:hover .review-marquee-track{animation-play-state:paused}}
body[data-page="home"] .review-marquee.is-paused .review-marquee-track{animation-play-state:paused}
@media(max-width:680px){body[data-page="home"] .dalton-reviews{padding:70px 0 73px}body[data-page="home"] .dalton-reviews-heading{width:calc(100% - 44px);display:block;margin-bottom:29px}body[data-page="home"] .dalton-reviews-heading h2{font-size:clamp(3.25rem,11vw,4.5rem)}body[data-page="home"] .dalton-reviews-heading>p{margin-top:18px;font-size:.84rem}body[data-page="home"] .review-card{width:min(82vw,340px);min-height:228px;padding:24px}body[data-page="home"] .review-card blockquote{font-size:1.28rem}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .review-marquee-track{animation:none;width:100%;overflow-x:auto;scroll-snap-type:x mandatory}body[data-page="home"] .review-marquee-group[aria-hidden="true"]{display:none}body[data-page="home"] .review-marquee-group{width:100%;padding:0 20px;overflow-x:auto}body[data-page="home"] .review-card{scroll-snap-align:start;flex:0 0 min(82vw,430px)}body[data-page="home"] .review-motion-toggle{display:none}}
/* Feature carousel and quieter principal note. */
body[data-page="home"] .dalton-activities .activity-tabs{margin-bottom:0}
body[data-page="home"] .dalton-activities .activity-tabs>button{padding-inline:clamp(12px,1.7vw,24px)}
body[data-page="home"] .dalton-activities .activity-tabs>button:first-child{padding-left:0}
body[data-page="home"] .dalton-activity-panel:not([hidden]){animation:activity-feature-in .45s ease both}
body[data-page="home"] .dalton-activity-panel .activity-visual{border-radius:3px 100px 3px 3px}
body[data-page="home"] .dalton-activity-panel .activity-visual img{animation:activity-photo-settle 3.8s ease-out both}
body[data-page="home"] .activity-rotation-controls{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:17px;border-top:1px solid #c5cada}
body[data-page="home"] .activity-rotation-status{color:#75819a;font-size:.67rem;letter-spacing:.12em}
body[data-page="home"] .activity-rotation-status b{color:#2855a4;font-size:.82rem}
body[data-page="home"] .activity-rotation-controls>div{display:flex;align-items:center;gap:9px}
body[data-page="home"] .activity-rotation-controls button{min-width:41px;height:38px;padding:0 13px;border:1px solid #c4ccdc;border-radius:99px;background:transparent;color:#293960;font:600 .7rem/1 var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
body[data-page="home"] .activity-rotation-controls button:hover{background:#2855a4;border-color:#2855a4;color:#fff}
body[data-page="home"] .activity-rotation-controls button:focus-visible{outline:3px solid #c29644;outline-offset:3px}
body[data-page="home"] .activity-rotation-controls [data-activity-toggle]{min-width:130px}
body[data-page="home"] .dalton-activity-panel .activity-copy small{max-width:400px}
body[data-page="home"] .dalton-principal-section.principal-quiet{padding:63px 30px 69px;background:linear-gradient(115deg,#eef0f6,#f7f7f8);color:#283960}
body[data-page="home"] .principal-quiet .dalton-principal-grid{grid-template-columns:145px minmax(0,1fr);gap:34px;align-items:center;max-width:990px}
body[data-page="home"] .principal-quiet .dalton-principal-image{width:145px;max-width:145px;padding:0}
body[data-page="home"] .principal-quiet .dalton-principal-image:before,body[data-page="home"] .principal-quiet .dalton-principal-image>b{display:none}
body[data-page="home"] .principal-quiet .dalton-principal-image img{width:145px;height:145px;border-radius:50%;object-position:center 22%;box-shadow:0 8px 25px #18254b20}
body[data-page="home"] .principal-quiet .dalton-principal-image>span{left:50%;bottom:-9px;transform:translateX(-50%);width:max-content;padding:6px 8px;border-radius:99px;background:#2855a4;font-size:.48rem}
body[data-page="home"] .principal-quiet .dalton-principal-copy{max-width:750px}
body[data-page="home"] .principal-quiet .dalton-principal-copy .dalton-kicker{margin-bottom:12px;font-size:.58rem}
body[data-page="home"] .principal-quiet .dalton-principal-copy h2{font-size:clamp(2.3rem,3.7vw,3.6rem);line-height:1.02}
body[data-page="home"] .principal-quiet .dalton-principal-copy blockquote{max-width:650px;margin:15px 0 0;padding-left:16px;font-size:clamp(1.08rem,1.6vw,1.42rem);line-height:1.45}
body[data-page="home"] .principal-quiet .dalton-principal-signoff{max-width:660px;margin-top:16px;padding-top:12px;font-size:1.05rem}
body[data-page="home"] .principal-quiet .dalton-principal-signoff>a{width:35px;height:35px}
body[data-page="home"] .principal-quiet .sample-note{margin-top:9px;font-size:.61rem}
@keyframes activity-feature-in{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes activity-photo-settle{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(max-width:680px){body[data-page="home"] .dalton-activities .activity-tabs{margin:0 -22px;padding:0 22px}body[data-page="home"] .dalton-activities .activity-tabs>button{padding:13px 15px}body[data-page="home"] .activity-rotation-controls{margin-top:21px}body[data-page="home"] .activity-rotation-controls button{min-width:38px;height:36px;padding:0 11px}body[data-page="home"] .activity-rotation-controls [data-activity-toggle]{min-width:115px}body[data-page="home"] .dalton-principal-section.principal-quiet{padding:52px 22px 57px}body[data-page="home"] .principal-quiet .dalton-principal-grid{grid-template-columns:76px minmax(0,1fr);gap:22px;align-items:start}body[data-page="home"] .principal-quiet .dalton-principal-image{width:76px;max-width:76px}body[data-page="home"] .principal-quiet .dalton-principal-image img{width:76px;height:76px}body[data-page="home"] .principal-quiet .dalton-principal-image>span{bottom:-8px;font-size:.4rem;padding:5px 6px}body[data-page="home"] .principal-quiet .dalton-principal-copy .dalton-kicker{font-size:.52rem;letter-spacing:.1em}body[data-page="home"] .principal-quiet .dalton-principal-copy h2{font-size:clamp(2rem,8vw,2.8rem)}body[data-page="home"] .principal-quiet .dalton-principal-copy blockquote{font-size:1.03rem}body[data-page="home"] .principal-quiet .dalton-principal-signoff{font-size:.95rem}body[data-page="home"] .principal-quiet .dalton-principal-signoff small{font-size:.61rem}body[data-page="home"] .principal-quiet .dalton-principal-signoff>a{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .dalton-activity-panel:not([hidden]),body[data-page="home"] .dalton-activity-panel .activity-visual img{animation:none!important}}
/* Refine the hero overlap into a composed, editorial welcome panel. */
body[data-page="home"] .dalton-blue-intro{width:calc(100% - 88px);max-width:1390px;min-height:0;margin:-44px auto 0;padding:66px clamp(34px,6.5vw,98px) 70px;display:block;text-align:left;background:linear-gradient(112deg,#203f7d 0%,#2855a4 57%,#315ca8 100%);box-shadow:0 24px 70px #112b5b20}
body[data-page="home"] .dalton-blue-intro:before{background:radial-gradient(ellipse at 88% 0%,#91b3f329 0%,transparent 40%),radial-gradient(ellipse at 8% 110%,#0c265a35 0%,transparent 48%)}
body[data-page="home"] .dalton-blue-intro:after{content:"";position:absolute;top:-200px;right:-125px;width:390px;height:390px;border:1px solid #ffffff27;border-radius:50%;box-shadow:0 0 0 26px #ffffff0a,0 0 0 57px #ffffff08;pointer-events:none}
body[data-page="home"] .dalton-blue-intro-inner{z-index:1;max-width:1120px;display:grid;grid-template-columns:minmax(0,2.4fr) minmax(235px,.9fr);grid-template-rows:auto 1fr;column-gap:30px;row-gap:24px;align-items:end}
body[data-page="home"] .dalton-blue-intro .dalton-kicker{grid-column:1/-1;display:flex;align-items:center;gap:16px;width:100%;color:#e0e9ff;font-size:.61rem;letter-spacing:.18em}
body[data-page="home"] .dalton-blue-intro .dalton-kicker:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#ffffff70,#ffffff12 72%,transparent)}
body[data-page="home"] .dalton-blue-intro h2{grid-column:1;grid-row:2;margin:0;font-size:clamp(3rem,4.8vw,5.3rem);line-height:.98;letter-spacing:-.047em}
body[data-page="home"] .dalton-blue-intro h2 em{color:#e2eaff;font-style:italic}
body[data-page="home"] .dalton-blue-intro p{grid-column:2;grid-row:2;max-width:360px;margin:0 0 6px;color:#eef3ff;font-size:.88rem;line-height:1.85}
body[data-page="home"] .dalton-ghost-mark{right:2%;bottom:-.72em;color:#ffffff09;font-size:clamp(8rem,20vw,19rem)}
@media(max-width:900px){body[data-page="home"] .dalton-blue-intro-inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:19px}body[data-page="home"] .dalton-blue-intro h2{grid-column:1;grid-row:2;font-size:clamp(3rem,7vw,4.6rem)}body[data-page="home"] .dalton-blue-intro p{grid-column:1;grid-row:3;max-width:580px;margin:0}}
@media(max-width:680px){body[data-page="home"] .dalton-blue-intro{width:calc(100% - 28px);margin:-20px auto 0;padding:45px 24px 48px}body[data-page="home"] .dalton-blue-intro-inner{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:20px}body[data-page="home"] .dalton-blue-intro .dalton-kicker{grid-column:1;gap:11px;font-size:.53rem;letter-spacing:.13em}body[data-page="home"] .dalton-blue-intro h2{grid-column:1;grid-row:2;font-size:clamp(2.65rem,9vw,3.55rem);line-height:1.01}body[data-page="home"] .dalton-blue-intro p{grid-column:1;grid-row:3;max-width:420px;margin:0;font-size:.82rem;line-height:1.75}body[data-page="home"] .dalton-blue-intro:after{top:-195px;right:-245px;width:350px;height:350px}body[data-page="home"] .dalton-ghost-mark{right:-.02em;bottom:-.5em;font-size:8.5rem}}
body[data-page="home"] .dalton-blue-intro+.dalton-activities{padding-top:74px}
body[data-page="home"] .dalton-activities .activity-tabs>button{display:flex;align-items:center;gap:9px;padding-inline:16px}
body[data-page="home"] .dalton-activities .activity-tabs>button:first-child{padding-left:0}
body[data-page="home"] .activity-tab-icon{width:27px;height:27px;flex:0 0 27px;display:inline-grid;place-items:center;border:1px solid #c5cede;border-radius:50%;background:#fff;color:#4567a7;font:600 .8rem/1 var(--sans);transition:background .2s,color .2s,border-color .2s,transform .2s}
body[data-page="home"] .dalton-activities .activity-tabs>button:hover .activity-tab-icon{transform:translateY(-2px);border-color:#2855a4}
body[data-page="home"] .dalton-activities .activity-tabs>button[aria-selected="true"] .activity-tab-icon{border-color:#2855a4;background:#2855a4;color:#fff}
body[data-page="home"] .activity-rotation-status{font-variant-numeric:tabular-nums}
@media(max-width:680px){body[data-page="home"] .dalton-blue-intro+.dalton-activities{padding-top:56px}body[data-page="home"] .dalton-activities .activity-tabs>button{gap:7px;padding-inline:11px}body[data-page="home"] .activity-tab-icon{width:24px;height:24px;flex-basis:24px;font-size:.72rem}}
/* Reduce dead air in the co-curricular feature and balance its editorial header. */
body[data-page="home"] .dalton-activities{padding:58px 30px 82px;background:radial-gradient(ellipse at 8% 80%,#dfe5ef 0%,transparent 30%),radial-gradient(ellipse at 94% 15%,#e2e8f2 0%,transparent 32%),#f0f1f5}
body[data-page="home"] .dalton-blue-intro+.dalton-activities{padding-top:46px}
body[data-page="home"] .dalton-activities .dalton-activities-heading{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);column-gap:clamp(28px,5vw,72px);margin-bottom:28px}
body[data-page="home"] .dalton-activities .dalton-activities-heading>p{display:flex;align-items:center;justify-self:stretch;gap:17px;max-width:510px;margin:0 0 4px}
body[data-page="home"] .activity-intro-count{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border:1px solid #bdc9dd;border-radius:50%;background:#ffffffa6;color:#2855a4;font:italic 400 1.22rem/1 var(--serif);letter-spacing:-.03em}
body[data-page="home"] .dalton-activity-panel{margin-top:22px}
body[data-page="home"] .dalton-activities .activity-tabs{margin-bottom:0}
@media(max-width:900px){body[data-page="home"] .dalton-activities .dalton-activities-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);column-gap:28px}}
@media(max-width:680px){body[data-page="home"] .dalton-activities{padding:52px 22px 62px}body[data-page="home"] .dalton-blue-intro+.dalton-activities{padding-top:40px}body[data-page="home"] .dalton-activities .dalton-activities-heading{display:block;margin-bottom:22px}body[data-page="home"] .dalton-activities .dalton-activities-heading>p{display:flex;align-items:flex-start;gap:13px;margin-top:16px}body[data-page="home"] .activity-intro-count{width:43px;height:43px;flex-basis:43px;font-size:1.05rem}body[data-page="home"] .dalton-activity-panel{margin-top:18px}}
