@font-face{font-family:SchoolSerif;src:local('Georgia');font-display:swap}
:root{--ink:#161735;--indigo:#242257;--cobalt:#3459c4;--yellow:#f3cd68;--white:#fff;--paper:#f5f6fa;--line:#dcdfe9;--muted:#5d6276;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}img{max-width:100%;display:block;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}::selection{background:var(--yellow);color:var(--indigo)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(2.35rem,4.2vw,4rem)}h2 em,h1 em{font-weight:400}h3{font-size:1.5rem;line-height:1.3}p{color:var(--muted)}p+p{margin-top:1rem}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.eyebrow{display:block;font-size:.75rem;font-weight:650;letter-spacing:.15em;line-height:1.7;color:var(--cobalt);margin-bottom:22px}.eyebrow.light{color:var(--yellow)}.utility{background:#151539;color:white;font-size:.7rem;letter-spacing:.09em}.utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:33px}.utility .wrap>div{display:flex;gap:25px}.utility a{letter-spacing:0;font-size:.8rem}.header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--indigo);flex-shrink:0}.brand img{width:52px;height:53px;object-fit:contain}.brand>span{font-family:var(--serif);font-size:1.48rem;line-height:1.15;font-weight:600;letter-spacing:-.025em}.brand small{display:block;font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.055em;margin-top:7px}nav{display:flex;align-items:center;gap:28px}nav>a:not(.button){font-size:.85rem;font-weight:600;padding-block:10px}nav>a[aria-current=page]:not(.button){color:var(--cobalt);box-shadow:inset 0 -2px var(--cobalt)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--indigo);color:white;padding:14px 24px;border:1px solid transparent;font-size:.85rem;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#373479;transform:translateY(-2px)}.button.small{min-height:44px;padding:11px 23px}.button.yellow{background:var(--yellow);color:var(--indigo)}.button.yellow:hover{background:#ffdb82}.button.outline{background:transparent;color:var(--indigo);border-color:var(--indigo)}.button.outline:hover{background:var(--paper)}.text-link{display:inline-block;font-size:.85rem;font-weight:600;padding-bottom:6px;border-bottom:1px solid var(--indigo);line-height:1.5}.text-link:hover{color:var(--cobalt);border-color:var(--cobalt)}.light-link{color:white;border-color:#ffffff80}.hero{display:grid;grid-template-columns:47% 53%;min-height:600px;background:var(--indigo);color:white}.hero-copy{display:flex;align-items:center;padding:60px 48px 54px max(48px,calc((100vw - 1280px)/2))}.hero-content{max-width:500px}.hero h1{font-size:clamp(3.3rem,5.45vw,5.5rem);line-height:1.035;letter-spacing:-.048em}.hero h1 em{color:var(--yellow)}.hero-copy p{color:#e0dfef;font-size:1rem;max-width:385px;margin-top:25px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.hero-location{display:block;font-size:.72rem;color:#d1cfe6;margin-top:45px;letter-spacing:.04em}.hero-image{position:relative;overflow:hidden;min-height:580px}.hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-position:52% center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0f163a94,transparent 45%)}.photo-tag{position:absolute;z-index:1;bottom:52px;left:38px;color:white}.photo-tag span{font-size:.7rem;letter-spacing:.14em;font-weight:600}.photo-tag p{font-family:var(--serif);color:white;font-size:2.25rem;line-height:1.12;margin-top:13px;letter-spacing:-.03em}.photo-credit{position:absolute;bottom:15px;right:18px;z-index:1;font-size:.7rem;color:#f3f3f6}.welcome-strip{background:var(--yellow)}.welcome-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:23px}.welcome-strip span{font-size:.65rem;letter-spacing:.1em;font-weight:700;white-space:nowrap}.welcome-strip p{font-family:var(--serif);font-size:1.12rem;color:var(--indigo)}.welcome-strip a{font-size:.8rem;font-weight:600;border-bottom:1px solid var(--indigo);white-space:nowrap}.section{padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro-copy{padding-top:34px}.intro-copy .lead{font-family:var(--serif);font-size:1.65rem;color:var(--indigo);line-height:1.3;margin-bottom:20px}.intro-copy .text-link{margin-top:25px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:40px}.section-heading>p{max-width:370px}.learning-section{background:var(--paper)}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.learning-card{min-height:335px;padding:35px 30px;background:var(--indigo);color:white;display:flex;flex-direction:column;transition:transform .25s}.learning-card:hover{transform:translateY(-5px)}.card-number{font-size:.7rem;letter-spacing:.13em;color:#cdcbe7;margin-bottom:30px}.learning-card h3{font-family:var(--serif);font-size:2.1rem;line-height:1.1;letter-spacing:-.03em}.learning-card p{font-size:.9rem;color:#dedcef;margin-top:18px;max-width:270px}.card-link{font-size:.8rem;font-weight:600;display:block;line-height:1.5;margin-top:auto;padding-top:25px}.cobalt{background:var(--cobalt)}.gold{background:var(--yellow);color:var(--indigo)}.gold .card-number,.gold p{color:#444460}.photo-split{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.photo-split figure{margin:0}.photo-split figure img{width:100%;height:440px}.photo-split figcaption{font-size:.72rem;margin-top:13px;color:var(--muted)}.photo-split p{max-width:370px;margin-top:25px}.photo-split .text-link{margin-top:25px}.values-section{padding:85px 0 75px;background:var(--indigo);color:white}.values-section h2{font-size:clamp(3rem,6vw,5.6rem)}.values-section h2 em{color:var(--yellow)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.values-grid>div{border-top:1px solid #ffffff40;padding-top:22px}.values-grid span{color:var(--yellow);font-size:.75rem}.values-grid h3{margin:12px 0}.values-grid p{color:#d9d8e9;font-size:.9rem;max-width:280px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.story-card{display:flex;flex-direction:column}.story-card img{width:100%;height:240px;margin-bottom:24px;transition:filter .2s}.story-card:hover img{filter:brightness(.92)}.story-card .eyebrow{margin-bottom:12px;font-size:.65rem}.story-card h3{font-family:var(--serif);font-size:1.7rem;letter-spacing:-.025em}.story-card p{font-size:.9rem;margin-top:12px}.notice-card{padding:34px;background:var(--paper);border-top:4px solid var(--yellow)}.notice-card h3{font-size:2.4rem;margin:25px 0 12px}.contact-band{background:var(--yellow);padding:65px 0}.contact-band .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.contact-band h2{font-size:clamp(2.35rem,4vw,3.75rem)}.contact-band p{color:#464560;max-width:355px}.contact-band .button{margin-top:25px;background:var(--indigo);color:white}.footer{background:#151539;color:white;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1.1fr;gap:45px;padding-bottom:55px}.footer-brand{color:white}.footer-brand img{border-radius:50%}.footer p{font-size:.8rem;color:#b9bbce;margin-top:20px}.footer-place{font-size:.7rem;color:#b9bbce;display:block;margin-top:24px}.footer h2{font-family:var(--sans);font-size:.85rem;font-weight:650;letter-spacing:0;margin-bottom:20px}.footer-grid>div>a:not(.brand){display:block;color:#d8d9e7;font-size:.8rem;margin-bottom:10px;overflow-wrap:anywhere}.footer a:hover{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:23px;border-top:1px solid #ffffff25;font-size:.7rem;color:#b9bbce}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--indigo);margin:5px 0}.skip-link{position:fixed;z-index:100;top:-100px;left:16px;background:var(--yellow);padding:12px 20px}.skip-link:focus{top:12px}.noscript{padding:20px;background:var(--paper)}
/* Secondary page layouts share the same editorial system. */
.page-heading{padding:65px 0 70px;background:var(--paper)}.breadcrumbs{font-size:.75rem;color:var(--muted);display:flex;gap:12px;margin-bottom:38px}.breadcrumbs a{text-decoration:underline}.page-heading h1{font-size:clamp(3rem,6vw,5.5rem);max-width:950px}.page-heading .lead{font-size:1.12rem;max-width:610px;margin-top:28px;line-height:1.8}.page-heading .eyebrow{margin-bottom:18px}.section-nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.section-nav a{font-size:.82rem;border-bottom:1px solid var(--line);padding-bottom:7px}.prose{max-width:760px}.prose p{margin-top:22px}.prose h2{margin-top:45px}.prose h3{margin-top:30px;font-family:var(--serif);font-size:1.8rem}.feature-list{display:grid;gap:25px}.feature-list>article{padding:28px 0;border-top:1px solid var(--line)}.feature-list h3{font-family:var(--serif);font-size:1.9rem;margin-bottom:13px}.feature-list .eyebrow{margin-bottom:10px}.feature-list p{max-width:480px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.info-card{padding:32px;background:var(--paper);border-top:3px solid var(--yellow)}.info-card h3{font-family:var(--serif);font-size:1.8rem;margin:12px 0 15px}.info-card p{font-size:.95rem}.info-card .text-link{margin-top:24px}.wide-photo{width:100%;height:450px}.stage{padding:45px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.2fr;gap:70px}.stage h3{font-family:var(--serif);font-size:2.4rem;letter-spacing:-.03em}.stage p{max-width:630px}.stage .text-link{margin-top:20px}.steps{counter-reset:step;display:grid;gap:0}.steps article{counter-increment:step;border-top:1px solid var(--line);padding:28px 0 28px 65px;position:relative}.steps article:before{content:'0' counter(step);position:absolute;left:0;top:30px;color:var(--cobalt);font-size:.8rem;font-weight:700}.steps h3{font-family:var(--serif);font-size:1.8rem;margin-bottom:14px}.steps p{max-width:590px}.aside-card{background:var(--indigo);color:white;padding:36px}.aside-card p{color:#d9d8e9;margin-top:18px}.aside-card h3{font-family:var(--serif);font-size:2rem}.aside-card a{margin-top:25px}.aside-card .eyebrow{color:var(--yellow)}.faq{max-width:850px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:1.05rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:25px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--cobalt);font-size:1.3rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:17px;max-width:720px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid var(--line);background:white;padding:10px 20px;font-size:.85rem;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--indigo);color:white;border-color:var(--indigo)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gallery-item{border:0;padding:0;background:none;text-align:left;color:var(--ink)}.gallery-item img{width:100%;height:240px;transition:filter .2s}.gallery-item:hover img{filter:brightness(.88)}.gallery-item>span{display:block;font-size:1rem;margin-top:13px}.gallery-item small{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.gallery-item[hidden]{display:none}.gallery-count{font-size:.8rem;color:var(--muted);margin-bottom:22px}.lightbox{padding:0;border:none;background:#151539;color:white;width:min(1000px,95vw);max-height:94vh}.lightbox::backdrop{background:#101027de}.lightbox-inner{padding:22px}.lightbox-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.lightbox button{border:1px solid #ffffff50;background:none;color:white;min-height:44px;min-width:44px;padding:9px 15px}.lightbox img{width:100%;max-height:66vh;object-fit:contain}.lightbox p{color:#d9d8e9;font-size:.9rem;margin-top:15px}.lightbox-navigation{display:flex;justify-content:center;gap:12px;margin-top:20px}.empty-state{padding:50px;border:1px solid var(--line);background:var(--paper);max-width:850px}.empty-state .eyebrow{margin-bottom:15px}.empty-state h3{font-family:var(--serif);font-size:2.3rem}.empty-state p{max-width:600px;margin-top:20px}.empty-state a{margin-top:25px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-details{display:grid;gap:30px}.contact-details>div{border-bottom:1px solid var(--line);padding-bottom:25px}.contact-details h2{font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;font-weight:600;color:var(--cobalt);margin-bottom:13px}.contact-details a{font-family:var(--serif);font-size:1.8rem;letter-spacing:-.025em;overflow-wrap:anywhere}.contact-details p{font-size:1.1rem;color:var(--ink)}.form-panel{background:var(--paper);padding:35px}.form-panel h2{font-size:2.6rem}.form-panel>p{font-size:.9rem;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #b9becd;background:white;border-radius:0;padding:12px;color:var(--ink);min-height:48px}.field textarea{resize:vertical;min-height:130px}.form-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px}.form-status{font-size:.85rem;color:var(--indigo);margin-top:20px;line-height:1.7}.email-preview{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.email-preview p{font-size:.9rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.email-preview a{margin-top:20px}.callout{background:var(--paper);padding:28px;border-left:3px solid var(--yellow);margin-top:30px}.callout p{font-size:.9rem}.muted-note{font-size:.8rem;margin-top:24px}.narrow-section{padding:65px 0}.content-link{text-decoration:underline;text-underline-offset:4px}.horizontal-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px}
@media(min-width:1600px){.hero{min-height:660px}.hero-copy{padding-right:70px}.hero h1{font-size:5.6rem}}
@media(max-width:1120px){.wrap{width:calc(100% - 64px)}nav{gap:18px}nav>a:not(.button){font-size:.8rem}.brand>span{font-size:1.3rem}.hero-copy{padding-left:32px;padding-right:30px}.hero h1{font-size:4rem}.hero-actions{gap:20px}.split{gap:50px}.photo-split{gap:45px}.footer-grid{gap:25px}.header-inner{gap:20px}.contact-layout{gap:40px}.learning-card{padding:30px 24px}}
@media(max-width:950px){nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:30px 32px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 90px);overflow:auto;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:15px}nav>a:not(.button){font-size:1.1rem;padding:10px}nav .button{align-self:start}.menu-toggle{display:block}.header-inner{min-height:84px}.hero{grid-template-columns:1fr 1fr;min-height:580px}.hero h1{font-size:3.5rem}.hero-copy .eyebrow{font-size:.65rem}.hero-image{min-height:580px}.welcome-strip .wrap{flex-wrap:wrap;gap:12px}.welcome-strip p{order:3;width:100%}.learning-card h3{font-size:1.8rem}.story-card img{height:190px}.photo-split figure img{height:390px}.footer-grid{grid-template-columns:1.5fr 1fr;gap:45px}.contact-band .wrap{gap:40px}.gallery-grid{grid-template-columns:1fr 1fr}.stage{gap:40px}.contact-layout{grid-template-columns:1fr 1fr;gap:30px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-panel{padding:28px}.contact-details a{font-size:1.4rem}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.utility .wrap{min-height:29px}.utility .wrap>span{font-size:.55rem}.utility .wrap>div>a:not(:last-child){display:none}.utility .wrap>div{gap:0}.utility a{font-size:.65rem}.header-inner{min-height:78px;gap:12px}.brand img{width:43px;height:44px}.brand{gap:10px}.brand>span{font-size:1.2rem}.brand small{font-size:.58rem;margin-top:5px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 25px 40px}.hero-content{max-width:100%}.hero h1{font-size:clamp(3rem,10.5vw,4.4rem)}.hero h1 br:last-child{display:none}.hero-copy .eyebrow{font-size:.64rem;margin-bottom:21px}.hero-copy p{font-size:.95rem;max-width:330px;margin-top:22px}.hero-actions{gap:18px;margin-top:24px}.hero-actions .button{font-size:.8rem;padding:14px 18px}.hero-location{margin-top:26px;font-size:.65rem}.hero-image{min-height:350px}.hero-image>img{object-position:center}.photo-tag{left:25px;bottom:35px}.photo-tag p{font-size:1.8rem}.photo-credit{font-size:.65rem;bottom:10px}.welcome-strip .wrap{padding-block:20px}.welcome-strip span{font-size:.6rem}.welcome-strip p{font-size:1rem}.section{padding:60px 0}.split{grid-template-columns:1fr;gap:20px}.intro-copy{padding-top:0}.intro-copy .lead{font-size:1.45rem}.section-heading{align-items:start;flex-direction:column;gap:25px;margin-bottom:30px}.learning-grid{grid-template-columns:1fr;gap:18px}.learning-card{min-height:280px;padding:30px}.learning-card h3{font-size:2rem}.learning-card p{max-width:100%}.card-number{margin-bottom:20px}.photo-split{grid-template-columns:1fr;gap:35px}.photo-split figure img{height:300px}.photo-split p{max-width:none}.values-section{padding:60px 0}.values-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.values-grid p{max-width:none}.values-grid>div{padding-top:18px}.values-section h2{font-size:3.35rem}.story-grid{grid-template-columns:1fr;gap:35px}.story-card img{height:260px}.notice-card{min-height:300px}.contact-band{padding:50px 0}.contact-band .wrap{grid-template-columns:1fr;gap:25px}.contact-band .eyebrow{margin-bottom:17px}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child{border-top:1px solid #ffffff25;padding-top:25px}.footer-brand img{width:45px;height:46px}.footer-bottom{flex-direction:column;gap:5px;font-size:.65rem}.page-heading{padding:35px 0 45px}.breadcrumbs{margin-bottom:28px}.page-heading h1{font-size:3.2rem}.page-heading .lead{font-size:1rem;margin-top:23px}.section-nav{gap:17px;margin-top:28px}.info-grid{grid-template-columns:1fr}.wide-photo{height:280px}.stage{grid-template-columns:1fr;gap:20px;padding:30px 0}.stage h3{font-size:2rem}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-item img{height:260px}.filters{gap:8px}.filters button{font-size:.8rem;padding:10px 15px}.empty-state{padding:30px}.empty-state h3{font-size:2rem}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-details a{font-size:1.6rem}.form-panel{padding:25px}.form-panel h2{font-size:2.2rem}.faq summary{font-size:1rem}.lightbox-inner{padding:15px}.lightbox img{max-height:55vh}.narrow-section{padding:45px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
