:root{--green:#021a4a;--forest:#021a4a;--deep:#011234;--gold:#f4c900;--ink:#10213f;--muted:#52617a;--line:#dce3ef;--soft:#f2f5fa;--white:#fff;--wrap:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}img,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d39b00;outline-offset:5px}p{margin:0 0 1.35rem;color:var(--muted)}h1,h2,h3,h4,h5,h6{line-height:1.12;font-weight:400;margin:0 0 1.2rem;color:var(--ink)}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,3.9vw,3.7rem)}h3{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;letter-spacing:-.02em}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.wrap{width:min(var(--wrap),calc(100% - 88px));margin-inline:auto}.section{padding:96px 0}.soft{background:var(--soft)}.eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.17em;line-height:1.6;margin-bottom:20px;color:var(--green)}.topbar{background:var(--forest);color:white;font-size:.75rem}.topbar-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar-inner>span{letter-spacing:.09em}.topbar-inner>div{display:flex;gap:26px}.topbar a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 3px 18px #00000008}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand img{width:58px;height:74px;object-fit:contain}.brand>span{font-family:Georgia,serif;font-weight:bold;font-size:1rem;line-height:1.35;letter-spacing:.025em}.brand small{display:block;letter-spacing:.19em;font-family:Arial,sans-serif;font-size:.58rem;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:22px;font-size:.82rem;font-weight:600}.site-header nav>a:not(.button),summary{padding:20px 0;white-space:nowrap}.site-header nav a:hover,summary:hover,.active{color:var(--green)}.nav-group{position:relative}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';font-size:14px;display:inline-block;margin-left:5px}.nav-dropdown{position:absolute;top:100%;left:-20px;min-width:228px;background:white;padding:12px;border:1px solid var(--line);box-shadow:0 18px 36px #01123420;border-top:3px solid var(--green)}.nav-dropdown a{display:block;padding:10px 12px;border-radius:3px;font-size:.875rem}.nav-dropdown a:hover{background:var(--soft)}.menu-toggle{display:none}.skip-link{position:fixed;top:-80px;left:16px;z-index:99;background:white;padding:12px}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 25px;background:var(--green);color:white!important;border:1px solid var(--green);border-radius:3px;font-size:.875rem;font-weight:700;transition:background .2s,transform .2s;line-height:1.4;text-align:center}.button:hover{background:var(--forest);transform:translateY(-2px)}.button.small{min-height:43px;padding:10px 23px}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--deep)!important}.button.gold:hover{background:#ffda70}.button.outline{background:transparent;border-color:#ffffff99;color:white}.button.outline:hover{background:#ffffff18}.button.secondary{background:white;color:var(--forest)!important;border-color:var(--line)}.button.secondary:hover{background:var(--soft)}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.text-link{font-weight:700;display:inline-block;border-bottom:1px solid var(--green);padding-bottom:5px;color:var(--green);font-size:.875rem}.home-hero{height:650px;max-height:850px;min-height:570px;position:relative;background:var(--deep);overflow:hidden;color:white}.home-hero video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,26,74,.82),rgba(2,26,74,.48) 55%,rgba(2,26,74,.12)),linear-gradient(0deg,rgba(2,26,74,.5),transparent 50%)}.hero-content{position:relative;padding-top:95px}.home-hero .eyebrow{color:var(--gold)}.home-hero h1{color:white;font-size:clamp(4.4rem,7.2vw,7.2rem);line-height:.98;letter-spacing:-.055em;margin-bottom:28px}.home-hero h1 em{color:var(--gold);font-weight:normal}.hero-content>p{max-width:410px;color:#fffffff0;font-size:1.14rem;line-height:1.65}.hero-caption{position:absolute;bottom:26px;right:44px;font-size:.7rem;letter-spacing:.12em;text-align:right;color:white}.hero-caption span{display:block;font-size:.63rem;opacity:.75;margin-top:4px}.video-toggle{position:absolute;left:44px;bottom:24px;background:#01123470;border:1px solid #ffffff80;border-radius:3px;padding:6px 12px;color:white;font-size:.75rem}.enrollment-strip{background:var(--gold)}.enrollment-strip>.wrap{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem}.enrollment-strip b{margin-right:16px}.enrollment-strip a{font-weight:700;border-bottom:1px solid var(--ink);white-space:nowrap}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:64px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p,.section-heading>div+div{max-width:390px;flex:1}.section-heading>p{margin-bottom:6px}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.program-card{position:relative;border-radius:4px;min-height:410px;overflow:hidden;background:var(--deep);color:white;display:flex;align-items:end}.program-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,26,74,.97),rgba(2,26,74,.35) 68%,transparent)}.program-card>img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .5s}.program-card:hover img{transform:scale(1.045)}.program-copy{position:relative;padding:26px 22px;z-index:1}.program-copy>span{font-size:.75rem;letter-spacing:.05em;color:var(--gold);font-weight:700}.program-copy h3{color:white;margin:12px 0;font-size:1.75rem}.program-copy p{font-size:.875rem;color:#eeefea;line-height:1.6;margin-bottom:20px}.program-copy b{font-size:.75rem;border-bottom:1px solid #ffffff60;padding-bottom:4px}.difference-layout{display:grid;grid-template-columns:.95fr 1fr;gap:90px;align-items:center}.difference-photo{position:relative;padding:0 26px 36px 0}.difference-photo>img{width:100%;height:610px;object-fit:cover;border-radius:4px}.photo-note{position:absolute;right:0;bottom:0;background:var(--green);color:white;padding:26px 32px;font:2rem/1.12 Georgia,serif;border:8px solid var(--soft)}.photo-note em{color:var(--gold)}.feature-list{margin:28px 0}.feature-list article{display:flex;gap:22px;border-top:1px solid var(--line);padding:20px 0}.feature-list h3{font-size:1.3rem;margin:0 0 6px}.feature-list p{font-size:.9rem;line-height:1.6;margin:0}.feature-number{font-size:.8rem;color:var(--green);padding-top:3px;font-weight:bold}.benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;padding-top:26px;border-top:1px solid var(--line);gap:20px;text-align:center;font-weight:700;font-size:.875rem}.benefits a{padding:8px 5px}.benefits a:hover{color:var(--green)}.pillars{background:var(--forest);color:white}.pillars h2,.pillars h3{color:white}.pillars .eyebrow{color:var(--gold)}.pillars p{color:#dce8ff}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.pillar-grid article{border-top:1px solid #ffffff44;padding-top:28px}.pillar-index{font-size:.75rem;color:var(--gold);letter-spacing:.1em}.pillar-grid h3{font-size:3rem;margin-top:24px}.pillar-grid h3 span{color:var(--gold)}.pillar-grid p{font-size:.95rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.editorial-photo>img{height:480px;width:100%;object-fit:cover;object-position:center 38%;border-radius:3px}.editorial-photo>span{display:block;font-size:.75rem;letter-spacing:.025em;color:var(--muted);margin-top:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item{padding:0;background:white;border:0;text-align:left;border-radius:3px;overflow:hidden}.gallery-item img{height:285px;width:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item>span{display:flex;justify-content:space-between;gap:10px;padding:16px 19px;font-size:.875rem;font-weight:600}.gallery-item>span>span{color:var(--green)}.magazine{background:#fff}.magazine-cover{background:var(--soft);padding:45px 80px;border-radius:4px}.magazine-cover img{max-height:455px;object-fit:contain;margin:auto;box-shadow:8px 14px 20px #021a4a33;transform:rotate(-4deg)}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 32px}.tag-list span{font-size:.75rem;border:1px solid var(--line);padding:6px 12px;border-radius:2px}.center-heading{max-width:800px;text-align:center;margin:0 auto 40px}.center-heading p{max-width:590px;margin:0 auto 25px}.video-frame{width:100%;max-width:1000px;aspect-ratio:16/9;margin:auto;background:var(--deep);border-radius:4px;overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0}.invitation{background:var(--green);color:white;padding:65px 0;border-top:5px solid var(--gold)}.invitation-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.invitation h2{color:white;font-size:clamp(2.2rem,3.5vw,3.2rem);margin-bottom:0}.invitation .eyebrow{color:#e0ebff}.invitation-actions{display:flex;gap:12px;flex-wrap:wrap}.site-footer{background:var(--deep);color:#dce8ff;padding-top:65px;font-size:.875rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}.footer-grid p{color:#b4c6e6;margin:20px 0}.footer-brand{font-family:Georgia,serif;color:white;font-size:1.3rem;font-weight:bold}.footer-brand small{display:block;font: .72rem Arial,sans-serif;letter-spacing:.21em;margin-top:8px}.footer-grid h3{font-family:Arial,sans-serif;font-weight:700;font-size:.875rem;color:white;margin:0 0 24px}.footer-grid>div>a:not(.footer-brand){display:block;margin-bottom:10px}.footer-grid a:hover{color:var(--gold)}.socials{display:flex;flex-wrap:wrap;gap:14px;font-size:.75rem}.partner-row{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;margin-top:40px;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:26px}.partner-row>span{font-size:.65rem;max-width:220px;letter-spacing:.1em;line-height:1.7;color:#b4c6e6}.partner-row a{background:#fff;border-radius:3px;padding:8px 12px;width:140px;height:65px;display:flex;align-items:center;justify-content:center}.partner-row img{max-height:50px;max-width:100%;object-fit:contain}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:.75rem;padding:24px 0;color:#b4c6e6}.page-hero{position:relative;overflow:hidden;background:var(--forest);color:white;padding:33px 0 62px;min-height:310px}.page-hero>.wrap{position:relative;z-index:2}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--forest) 38%,#021a4ae8 57%,#021a4a30);z-index:1}.page-hero-photo{position:absolute;inset:0 0 0 auto;width:50%;height:100%;object-fit:cover;object-position:center 43%}.page-hero .eyebrow{color:var(--gold);margin-top:34px;font-size:.7rem}.page-hero h1{font-size:clamp(2.8rem,5.2vw,4.8rem);color:white;max-width:850px;margin-bottom:14px}.page-hero p{color:#edf3ff;max-width:650px;font-size:1.1rem;margin-bottom:0}.breadcrumb{display:flex;gap:12px;font-size:.75rem;color:#dce8ff}.breadcrumb a:hover{text-decoration:underline}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px}.form-layout h2{font-size:2.65rem}.lead{font-size:1.1rem;max-width:780px}.contact-card{background:var(--soft);border-top:3px solid var(--green);padding:28px}.contact-card h3{font-size:1.7rem}.contact-card p{font-size:.875rem}.contact-card>a{display:block;color:var(--green);overflow-wrap:anywhere;font-size:.875rem;margin-top:8px}.contact-card .eyebrow{font-size:.65rem}.embed-panel{border:1px solid var(--line);background:white;border-radius:4px;overflow:hidden;margin-top:30px}.embed-heading{background:var(--soft);display:flex;justify-content:space-between;gap:20px;padding:16px 20px;align-items:center;font-size:.875rem}.embed-heading>span{font-weight:bold}.embed-heading a{font-size:.75rem;text-decoration:underline}.embed-panel iframe{width:100%;border:0;display:block;min-height:500px;background:white}.embed-help{font-size:.75rem;padding:16px 20px;margin:0;border-top:1px solid var(--line)}.embed-help a{text-decoration:underline}.enrollment-banner{margin-top:25px;border-radius:3px}.qr-image{max-width:360px;margin:30px auto;width:100%}.full-banner{max-height:700px;object-fit:contain;width:100%}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-card{background:var(--soft);padding:32px;border-top:3px solid var(--green)}.resource-card h2{font-size:2rem;min-height:85px}.resource-card a{display:block;padding:15px 0;border-top:1px solid var(--line);font-size:.95rem}.resource-card a:hover{color:var(--green)}.program-detail{padding:30px;background:white;margin-top:24px;scroll-margin-top:125px}.program-detail p{margin-bottom:0}.news-grid{columns:3;column-gap:24px;margin-top:40px}.news-item{display:block;width:100%;break-inside:avoid;margin-bottom:24px;padding:12px;background:var(--soft);border:1px solid var(--line)}.news-item img{width:100%;height:auto}.news-item span{display:block;padding:10px 0 0;font-size:.75rem}.lightbox{border:0;border-radius:5px;padding:18px;background:var(--deep);max-width:min(95vw,1200px);color:white;max-height:95vh}.lightbox::backdrop{background:#000c}.lightbox>img{max-height:78vh;max-width:100%;width:auto;margin:auto;object-fit:contain}.lightbox p{color:white;text-align:center;margin:15px 10px 0}.close-lightbox{position:absolute;top:24px;right:24px;width:44px;height:44px;background:white;color:var(--ink);border:0;border-radius:50%;font-size:28px;line-height:1}.legacy-content .container,.legacy-content .container-fluid{width:100%;margin:auto}.legacy-content>.container+.container{margin-top:60px}.legacy-content .row{display:flex;flex-wrap:wrap;gap:36px;margin-bottom:35px}.legacy-content [class*="col-"]{min-width:0;flex:1 1 260px}.legacy-content .col-lg-8{flex:2 1 560px}.legacy-content .col-lg-7{flex:2 1 540px}.legacy-content .col-lg-3{flex:1 1 230px;max-width:calc(25% - 27px)}.legacy-content .col-lg-4{flex:1 1 280px}.legacy-content .align-items-center{align-items:center}.legacy-content h2{font-size:2.7rem;margin:12px 0 25px}.legacy-content h3{font-size:1.5rem;margin:25px 0 15px}.legacy-content p{line-height:1.85;text-align:left}.legacy-content img{max-width:100%;height:auto;border-radius:4px;margin:0 auto 24px;max-height:720px;object-fit:contain}.legacy-content img.float-left{width:42%;max-height:380px;float:left;margin:0 28px 16px 0}.legacy-content p img{display:inline-block;max-width:220px;max-height:100px;margin:10px 15px 10px 0}.legacy-content .team-img img{width:100%;height:260px;object-fit:contain;margin:0}.legacy-content .team-item{background:var(--soft);padding:20px;height:100%;text-align:center;border-radius:4px}.legacy-content .team-text h3{font-family:Arial,sans-serif;font-size:1rem;font-weight:700;margin-bottom:8px;line-height:1.5}.legacy-content .team-text p{font-size:.875rem;text-align:center;margin-bottom:18px}.legacy-content .team-item .btn{font-size:.75rem;padding:10px 18px}.legacy-content .btn{display:inline-block;padding:12px 22px;background:var(--green);color:white;border-radius:3px;font-size:.875rem;font-weight:bold;margin:12px 0 24px;line-height:1.5}.legacy-content .btn:hover{background:var(--forest)}.legacy-content a:not(.btn){color:var(--green);text-decoration:underline}.legacy-content iframe{border:0;width:100%;max-width:100%;min-height:470px;display:block;border-radius:4px;background:var(--soft);margin:20px auto}.legacy-content ul{padding-left:24px;margin-bottom:28px}.legacy-content li{padding:9px 0;border-bottom:1px solid var(--line)}.legacy-content blockquote{margin:28px 0;padding:25px;background:var(--soft);border-left:3px solid var(--green)}.legacy-content blockquote img{width:130px}.legacy-content .blog .section-header{text-align:left}.legacy-content .mb-5{margin-bottom:36px}.legacy-content .text-center{text-align:center}.legacy-content .team .row{justify-content:center}.blog-content{max-width:820px}.blog-content img{max-height:500px;object-fit:contain;margin:25px 0}.blog-content h2{font-size:2.4rem}.blog-content a{color:var(--green);text-decoration:underline}body.menu-open{overflow:hidden}@media(min-width:1500px){.home-hero{height:720px}.hero-content{padding-top:120px}}@media(max-width:1180px){.wrap{width:calc(100% - 56px)}.site-header nav{gap:14px;font-size:.75rem}.brand>span{font-size:.8rem}.brand img{width:48px;height:64px}.brand small{font-size:.5rem}.header-inner{gap:15px}.difference-layout{gap:45px}.split{gap:45px}.program-copy{padding:22px 16px}.program-copy h3{font-size:1.45rem}.hero-caption{right:28px}.video-toggle{left:28px}}@media(max-width:1000px){.header-inner{min-height:86px}.brand>span{font-size:1rem}.brand small{font-size:.6rem}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;max-height:calc(100dvh - 120px);overflow-y:auto;padding:20px 28px 35px;font-size:1rem;box-shadow:0 20px 25px #0002}.site-header nav.open{display:block}.site-header nav>a{display:block;padding:12px 0!important;margin-bottom:8px}.site-header nav .button{padding:13px!important;margin-top:20px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:8px 14px;border-radius:3px;font-size:.875rem}.menu-toggle span{margin-left:10px}.nav-group summary{padding:14px 0}.nav-dropdown{position:static;border:0;box-shadow:none;background:var(--soft);margin-bottom:10px}.section{padding:70px 0}.program-grid{grid-template-columns:repeat(2,1fr)}.program-card{min-height:430px}.program-copy h3{font-size:2rem}.difference-layout{gap:35px}.difference-photo>img{height:580px}.section-heading{gap:35px}.gallery-grid{gap:16px}.gallery-item img{height:230px}.footer-grid{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.contact-card{padding:20px}.resource-grid{gap:15px}.resource-card{padding:22px}.resource-card h2{font-size:1.7rem}.legacy-content .col-lg-3{max-width:calc(50% - 18px)}.invitation-inner{align-items:start;flex-direction:column}.topbar-inner>div>a:last-child{display:none}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.topbar-inner{justify-content:center;min-height:32px}.topbar-inner>span{display:none}.topbar-inner>div{gap:25px;font-size:.68rem}.header-inner{min-height:78px}.brand img{width:42px;height:59px}.brand>span{font-size:.82rem}.brand small{font-size:.5rem}.brand{gap:9px}.menu-toggle{font-size:.75rem;padding:7px 10px}.section{padding:55px 0}.home-hero{height:640px;min-height:600px}.hero-content{padding-top:82px}.home-hero h1{font-size:4.55rem}.hero-content>p{font-size:1rem;max-width:320px}.home-hero .eyebrow{font-size:.66rem}.hero-shade{background:linear-gradient(90deg,#021a4ad4,#021a4a65),linear-gradient(0deg,#021a4ac9,transparent)}.hero-caption{display:none}.video-toggle{left:18px;bottom:18px}.hero-content .button-row{gap:10px}.button{font-size:.82rem;padding:13px 20px}.enrollment-strip>.wrap{flex-direction:column;align-items:start;padding:18px 0;gap:10px;font-size:.82rem}.enrollment-strip b{display:block;margin:0 0 3px}.section-heading{display:block;margin-bottom:28px}.section-heading>p,.section-heading>div+div{max-width:none;margin:22px 0 0}.program-grid{gap:14px}.program-card{min-height:360px}.program-copy{padding:18px 15px}.program-copy h3{font-size:1.55rem}.program-copy p{font-size:.8rem}.program-copy>span{font-size:.65rem}.difference-layout,.split{grid-template-columns:1fr;gap:36px}.difference-photo{padding:0 18px 25px 0}.difference-photo>img{height:420px}.photo-note{font-size:1.7rem;padding:22px}.benefits{grid-template-columns:1fr 1fr;gap:12px;font-size:.8rem;margin-top:35px}.pillar-grid{grid-template-columns:1fr;gap:18px}.pillar-grid article{padding-top:22px}.pillar-grid h3{font-size:2.7rem;margin-top:16px}.pillar-grid p{margin-bottom:15px}.editorial-photo>img{height:400px}.gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.gallery-item img{height:210px}.gallery-item>span{font-size:.75rem;padding:12px}.magazine-cover{padding:35px 70px}.magazine-cover img{max-height:370px}.invitation{padding:44px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.partner-row{flex-wrap:wrap;justify-content:start;gap:14px}.partner-row>span{flex-basis:100%;max-width:none}.partner-row a{width:calc(25% - 11px);height:50px;padding:6px}.partner-row img{max-height:38px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:.65rem}.footer-bottom>span{flex-basis:100%}.page-hero{padding:24px 0 40px;min-height:280px}.page-hero h1{font-size:3rem;overflow-wrap:anywhere}.page-hero p{font-size:1rem;max-width:85%}.page-hero .eyebrow{font-size:.6rem;margin-top:27px}.page-hero-photo{width:100%;opacity:.45}.page-hero:after{background:linear-gradient(90deg,var(--forest),#021a4a70)}.breadcrumb{font-size:.7rem}.form-layout{grid-template-columns:1fr}.form-layout h2{font-size:2.1rem}.embed-heading{padding:12px;flex-wrap:wrap;gap:6px}.embed-heading a{font-size:.75rem}.embed-help{padding:12px}.form-layout .enrollment-banner{max-height:460px;margin-inline:auto;object-fit:contain}.resource-grid{grid-template-columns:1fr}.resource-card h2{min-height:0;font-size:2rem}.news-grid{columns:2;column-gap:14px}.news-item{margin-bottom:14px;padding:8px}.legacy-content .row{gap:24px}.legacy-content [class*="col-"]{flex-basis:100%;max-width:100%}.legacy-content .col-lg-3{flex-basis:calc(50% - 12px);max-width:calc(50% - 12px)}.legacy-content .team-item{padding:12px}.legacy-content .team-img img{height:190px}.legacy-content .team-text h3{font-size:.875rem}.legacy-content .team-text p{font-size:.75rem}.legacy-content h2{font-size:2.1rem}.legacy-content img.float-left{float:none;width:min(100%,320px);margin:0 auto 25px}.legacy-content iframe{min-height:430px}.lead{font-size:1rem}}@media(max-width:390px){.brand>span{font-size:.72rem}.brand small{font-size:.43rem}.home-hero h1{font-size:3.85rem}.program-grid{grid-template-columns:1fr}.program-card{min-height:380px}.program-copy h3{font-size:2rem}.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:300px}.footer-grid{grid-template-columns:1fr}.legacy-content .col-lg-3{flex-basis:100%;max-width:100%}.news-grid{columns:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.home-hero video{object-fit:cover}}@media print{.site-header,.topbar,.invitation,.site-footer,.button-row,.video-toggle{display:none}.page-hero{background:white;color:black}.page-hero *{color:black!important}.page-hero-photo{display:none}.section{padding:25px 0}.wrap{width:100%}}
.tour-alternative{margin-top:25px;padding:22px;border:1px solid var(--line);background:var(--soft)}.tour-alternative summary{font-weight:bold;color:var(--green)}.tour-alternative[open] summary{margin-bottom:20px}
.tour-alternative summary{white-space:normal;line-height:1.6}

/* COCA multicolor edition: the principal brand color is exactly #021a4a. */
:root{--navy:#021a4a;--blue:#103fd0;--cyan:#087d98;--red:#e31d32;--gold:#f4c900}
.site-header{background:var(--navy);color:white;border-bottom:3px solid var(--gold)}
.header-inner{min-height:96px}.brand img{width:275px;height:auto;max-height:68px;object-fit:contain}.site-header nav a:hover,.site-header summary:hover,.site-header .active{color:var(--gold)}
.site-header nav>.button{background:var(--gold);border-color:var(--gold);color:var(--navy)!important}.nav-dropdown{color:var(--navy);border-top-color:var(--gold)}.nav-dropdown a:hover{color:var(--blue)!important}
.topbar{background:#011234}.footer-brand img{width:180px;height:auto;max-height:145px;object-fit:contain;object-position:left}.site-footer{border-top:1px solid #ffffff30}
.home-hero{border-bottom:4px solid var(--gold)}.hero-content{text-align:center;padding-top:100px}.hero-content>p{margin-inline:auto;max-width:630px;font-size:1.25rem}.hero-content .button-row{justify-content:center}.home-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(3.7rem,6vw,6rem);letter-spacing:-.035em;line-height:1.05}.home-hero h1 em{font-style:normal}.hero-shade{background:linear-gradient(0deg,#021a4a99,#021a4a66)}
.section{border-bottom:3px solid var(--gold)}.programs-section{background:white}.program-card:nth-child(1){border-bottom:7px solid var(--blue)}.program-card:nth-child(2){border-bottom:7px solid var(--gold)}.program-card:nth-child(3){border-bottom:7px solid var(--cyan)}.program-card:nth-child(4){border-bottom:7px solid var(--red)}
.difference-section{background:var(--gold)}.difference-layout{display:flex;flex-direction:column;gap:0;position:relative}.difference-photo{padding:0;width:100%;height:435px}.difference-photo>img{height:100%;width:100%;object-position:center 35%;border-radius:12px 12px 0 0}.photo-note{display:none}.difference-layout>div:last-child{width:100%;position:relative;margin-top:-95px;text-align:center}.difference-layout>div:last-child>.eyebrow{display:none}.difference-layout h2{display:table;margin:0 auto 35px;background:var(--navy);padding:18px 30px;color:white;font-size:clamp(2rem,3.4vw,3rem);border:2px solid white;border-radius:3px}.difference-layout h2 br{display:none}.feature-list{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0}.feature-list article{display:flex;flex-direction:column;align-items:center;gap:18px;background:white;border:2px solid var(--navy);border-radius:22px;padding:30px 24px;box-shadow:0 9px 0 #021a4a12;text-align:center}.feature-icon{width:66px;height:66px;object-fit:contain}.feature-list h3{font-family:Arial,sans-serif;font-size:1.2rem;font-weight:bold;line-height:1.35}.feature-list p{font-size:.94rem;line-height:1.65}.difference-layout .text-link{margin-top:30px;color:var(--navy)}.benefits{margin-top:28px;padding-top:0;border:0;gap:22px}.benefits a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:white;border:2px solid var(--navy);border-radius:18px;padding:25px 15px;color:var(--navy);font-size:1rem;box-shadow:0 8px 0 #021a4a12}.benefits img{height:54px;width:54px;object-fit:contain}.benefits a:hover{background:#fff7cf;color:var(--navy)}
.pillars{background:white;padding-top:65px;color:var(--navy)}.pillars-photo{position:relative;height:440px;padding:0 50px}.pillars-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 40%;border-radius:10px}.pillars-photo>span{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);padding:10px 22px;white-space:nowrap;font-size:1.8rem;font-weight:800;line-height:1.2}.pillars .section-heading{display:none}.pillar-grid{position:relative;margin:-22px 90px 0;gap:0}.pillar-grid article{background:var(--blue);padding:35px 30px;text-align:center;border:0}.pillar-grid article:nth-child(2){background:var(--cyan)}.pillar-grid article:nth-child(3){background:var(--red)}.pillar-index{display:none}.pillar-icon{border-radius:50%;background:white;width:82px;height:82px;display:flex;align-items:center;justify-content:center;margin:auto}.pillar-icon img{width:48px;height:48px;object-fit:contain}.pillar-grid h3{font-family:Arial,sans-serif;font-size:1.45rem;font-weight:800;text-transform:uppercase;margin:24px 0 18px}.pillar-grid h3 span{display:none}.pillar-grid p{color:white;line-height:1.7;font-size:.96rem;margin:0}
.families-section{background:var(--blue)}.families-section .split{grid-template-columns:1fr 1fr;gap:50px}.families-section .split>div:first-child{order:2}.families-section h2,.families-section p{color:white}.families-section .eyebrow{background:var(--navy);color:var(--gold);padding:14px 20px;border-radius:7px;display:inline-block}.families-section .button{background:var(--gold);border-color:var(--gold);color:var(--navy)!important}.families-section .editorial-photo>img{height:510px;object-position:center 30%;border-radius:30px}.families-section .editorial-photo>span{color:#e7eeff}
.life-section{background:#f2f5fa}.life-section .section-heading{align-items:center}.life-section .eyebrow{background:var(--navy);padding:8px 14px;display:inline-block;color:white}.gallery-item{border-bottom:5px solid var(--blue);box-shadow:0 6px 20px #021a4a0c}.gallery-item:nth-child(3n+2){border-color:var(--gold)}.gallery-item:nth-child(3n){border-color:var(--red)}.magazine{background:var(--gold)}.magazine h2,.magazine p,.magazine .eyebrow{color:var(--navy)}.magazine-cover{background:transparent;padding:10px 55px}.magazine-cover img{transform:none;max-height:560px;box-shadow:10px 14px 25px #021a4a33}.magazine .tag-list span{background:#ffffffb0;border-color:#021a4a30}.discover-section{background:white}.invitation{background:var(--navy)}
.page-hero{border-bottom:4px solid var(--gold)}.legacy-content .team-item{border-top:5px solid var(--blue)}.legacy-content [class*="col-"]:nth-child(3n+2)>.team-item{border-color:var(--gold)}.legacy-content [class*="col-"]:nth-child(3n)>.team-item{border-color:var(--red)}.resource-card:nth-child(1){border-top-color:var(--blue)}.resource-card:nth-child(2){border-top-color:var(--gold)}.resource-card:nth-child(3){border-top-color:var(--red)}.contact-card{border-top-color:var(--gold)}.news-item{border-bottom:4px solid var(--blue)}.news-item:nth-child(even){border-bottom-color:var(--red)}
body.photo-open{overflow:hidden}.lightbox{width:min(1120px,96vw);max-width:96vw;max-height:94dvh;padding:58px 68px 20px;background:var(--navy);overflow:auto;border:1px solid #ffffff30}.lightbox>img{width:100%;height:calc(88dvh - 135px);max-height:75dvh;object-fit:contain;touch-action:pan-y}.lightbox .close-lightbox{top:12px;right:14px;width:36px;height:36px}.photo-nav{position:absolute;top:46%;transform:translateY(-50%);width:44px;height:54px;border:1px solid #ffffff80;border-radius:6px;background:#ffffffee;color:var(--navy);font-size:25px;display:grid;place-items:center;z-index:2}.photo-nav:hover{background:var(--gold)}.photo-nav[hidden]{display:none}.photo-prev{left:12px}.photo-next{right:12px}.photo-meta{text-align:center}.photo-meta p{margin:15px 0 3px;color:white;font-size:1rem}.photo-counter{font-size:.8rem;color:var(--gold);letter-spacing:.12em}
@media(max-width:1180px){.brand img{width:235px}.feature-list{gap:15px}.feature-list article{padding:26px 17px}.pillar-grid{margin-inline:35px}.pillar-grid article{padding:30px 22px}}
@media(max-width:1000px){.site-header nav{background:var(--navy);color:white}.nav-dropdown{background:#0b2b64;color:white}.nav-dropdown a:hover{background:#173f83;color:white!important}.menu-toggle{background:transparent;color:white;border-color:#ffffff70}.brand img{width:270px}.difference-photo{height:380px}.feature-list{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.pillars-photo{padding:0;height:380px}.pillar-grid{margin-inline:0}.pillar-grid h3{font-size:1.2rem}.pillar-grid p{font-size:.9rem}}
@media(max-width:700px){.header-inner{min-height:80px}.brand img{width:min(235px,59vw);height:auto;max-height:55px}.home-hero{height:640px}.hero-content{padding-top:100px}.home-hero h1{font-size:clamp(3rem,10vw,4.6rem)}.hero-content>p{font-size:1.06rem;max-width:340px}.difference-photo{height:310px}.difference-layout>div:last-child{margin-top:-48px}.difference-layout h2{font-size:1.65rem;max-width:90%;padding:15px 18px;margin-bottom:25px}.feature-list{gap:14px}.feature-list article{padding:23px 14px;border-radius:16px;gap:14px}.feature-list h3{font-size:1rem}.feature-list p{font-size:.82rem}.feature-icon{height:50px;width:50px}.benefits{gap:14px}.benefits a{font-size:.85rem;padding:20px 12px}.pillars-photo{height:300px}.pillars-photo>span{font-size:1.1rem;padding:10px 14px;bottom:25px}.pillar-grid{grid-template-columns:1fr;margin-top:0;gap:0}.pillar-grid article{padding:28px 25px}.pillar-grid h3{font-size:1.5rem}.pillar-grid p{font-size:1rem}.families-section .split{grid-template-columns:1fr;gap:32px}.families-section .editorial-photo>img{height:400px}.families-section .split>div:first-child{order:0}.magazine-cover{padding:10px 50px}.lightbox{padding:55px 46px 18px;width:98vw;max-width:98vw}.lightbox>img{height:65dvh;max-height:65dvh}.photo-nav{width:34px;height:48px;font-size:20px}.photo-prev{left:6px}.photo-next{right:6px}.photo-meta p{font-size:.85rem}.footer-brand img{width:155px}}
@media(max-width:390px){.feature-list{grid-template-columns:1fr}.feature-list article{padding:28px}.feature-list h3{font-size:1.2rem}.feature-list p{font-size:1rem}.brand img{width:58vw}.hero-content{padding-top:90px}}

.families-section .editorial-photo>img{object-fit:contain;background:#021a4a;object-position:center}
/* Yellow utility bar, corporate green navigation and full-width photography. */
:root{--coca-green:#106e05}.topbar{background:var(--gold);color:#021a4a}.topbar-inner{min-height:40px}.site-header{background:var(--coca-green)}.invitation{background:var(--coca-green)}.photo-note,.grade-links a,.grade-sections .button{background:var(--coca-green)}.pillar-grid article:nth-child(2){background:var(--coca-green)}.contact-card{border-top-color:var(--coca-green)}.button:not(.gold):not(.outline):not(.secondary):not(.small){background:var(--coca-green);border-color:var(--coca-green);color:white!important}.feature-list article,.benefits a{border-color:var(--coca-green)}
.programs-section>.wrap,.difference-section>.wrap,.life-section>.wrap{width:calc(100% - 48px);max-width:none}.difference-section{padding-top:0}.difference-layout{width:100%!important}.difference-photo{height:clamp(420px,47vw,780px)}.difference-photo>img{border-radius:0;object-position:center 36%}.difference-layout>div:last-child{width:calc(100% - 64px);max-width:1450px}.difference-section>.benefits{max-width:1450px;width:calc(100% - 64px)}.pillars-photo{width:100%;max-width:none;padding:0;height:clamp(400px,45vw,720px)}.pillars-photo>img{border-radius:0;object-position:center 37%}.pillars{padding-top:0}.program-card{min-height:500px}.gallery-item img{height:clamp(250px,26vw,470px)}
.page-hero{background:#021a4a;min-height:340px}.page-banner-video{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;object-position:center;z-index:0}.page-hero:after{background:linear-gradient(90deg,#021a4a 30%,#021a4aef 43%,#021a4a88 60%,#021a4a05 86%)}.page-hero>.wrap{pointer-events:none}.page-hero a{pointer-events:auto}.banner-video-toggle{position:absolute;right:25px;bottom:16px;z-index:3;border:1px solid #ffffff90;background:#021a4aab;color:white;border-radius:3px;padding:7px 12px;font-size:.75rem}.page-hero h1{max-width:65%}.page-hero p{max-width:53%}.grade-links{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.grade-links a{padding:10px 18px;color:white;border-radius:3px;font-weight:bold}.grade-wide-photo{width:100%;max-height:720px;object-fit:cover;object-position:center 35%;margin-top:30px}.grade-intro{padding-bottom:0}.grade-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.grade-sections article{padding:35px;background:white;border-top:5px solid var(--coca-green);scroll-margin-top:125px}.grade-sections h2{font-size:2.3rem}.grade-sections h2 a:hover{text-decoration:underline}
@media(max-width:1000px){.site-header nav{background:var(--coca-green)}.nav-dropdown{background:#075300}.program-card{min-height:430px}}
@media(max-width:700px){.topbar-inner{min-height:65px;flex-direction:column;gap:3px;padding:8px 0}.topbar-inner>span{display:block;font-size:.59rem}.topbar-inner>div{gap:12px;flex-wrap:wrap;justify-content:center}.topbar-inner>div>a:last-child{display:inline}.page-banner-video{width:100%;opacity:.65}.page-hero:after{background:linear-gradient(90deg,#021a4aee,#021a4a99 60%,#021a4a44)}.page-hero h1{max-width:100%}.page-hero p{max-width:95%}.page-hero{padding-bottom:70px}.programs-section>.wrap,.life-section>.wrap{width:calc(100% - 28px)}.difference-photo{height:410px}.difference-layout>div:last-child,.difference-section>.benefits{width:calc(100% - 28px)}.pillars-photo{height:380px}.gallery-item img{height:270px}.grade-sections{grid-template-columns:1fr}.grade-wide-photo{height:400px;object-position:center}.grade-sections article{padding:25px}.program-card{min-height:410px}}
.grade-section-photo{width:100%;height:300px;object-fit:cover;object-position:center 35%;margin:0 0 24px;border-radius:4px}@media(max-width:700px){.grade-section-photo{height:260px}}
/* Refined COCA presentation */
.topbar,.enrollment-strip{background:#021a4a!important;color:#fff!important}.topbar a,.enrollment-strip a{color:#fff!important}.topbar{border-bottom:1px solid #ffffff25}.enrollment-strip{padding:26px 0;border-bottom:3px solid #f4c900;font-size:16px}.enrollment-strip strong{font-size:19px}.enrollment-strip a{font-weight:800;text-decoration-thickness:2px;text-underline-offset:7px}
.tour-button:hover,.tour-button:focus-visible{background:#106e05!important;color:#fff!important;border-color:#fff!important;box-shadow:0 7px 20px #0002}.button{transition:background .2s,color .2s,box-shadow .2s}
.site-footer{position:relative;border-top:1px solid #e4c568;padding-top:65px;background:linear-gradient(130deg,#021a4a,#04112c)!important;box-shadow:inset 0 7px 0 #021a4a,inset 0 8px 0 #b69e58}.footer-grid{padding-bottom:40px}.site-footer h3{color:#f7db6a;letter-spacing:.03em}.socials{display:flex;gap:12px!important}.socials a{display:grid!important;place-items:center;width:42px;height:42px;border:1px solid #ffffff45;border-radius:50%;margin:0!important;background:#ffffff08}.socials svg{width:20px;height:20px}.socials a:hover{background:#106e05;border-color:#f4c900}.partner-row{padding:32px 0!important;border-top:1px solid #b69e5855!important;border-bottom:1px solid #b69e5855!important;gap:30px}.partner-row a{background:transparent!important;border:0!important;box-shadow:none!important;width:150px!important;height:100px!important;padding:0!important;display:flex;align-items:center;justify-content:center}.partner-row img{width:100%!important;height:100%!important;max-height:100px!important;object-fit:contain!important;filter:drop-shadow(0 3px 5px #0003)}.footer-bottom{padding:28px 0!important;color:#d9e4f8}
.legacy-content .people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0}.legacy-content .board-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.legacy-content .person-column{width:100%;max-width:none;padding:0;min-width:0}.legacy-content .team-item{height:100%;background:#fff!important;border:1px solid #dce3ee!important;border-radius:16px!important;padding:14px!important;box-shadow:0 12px 34px #021a4a0d;overflow:hidden}.legacy-content .team-img{padding:0!important}.legacy-content .team-img img{border-radius:10px!important;width:100%!important;aspect-ratio:4/5!important;height:auto!important;object-fit:cover!important;object-position:top;border:1px solid #ddd;box-shadow:0 0 0 5px #f4f6fa}.legacy-content .team-text{padding:24px 5px 12px!important}.legacy-content .team-text h3{font-size:17px;min-height:44px;line-height:1.35}.legacy-content .team-text p{font-size:13px;min-height:40px}.legacy-content .team-item .btn{border-radius:30px;padding:11px 20px;background:#021a4a;color:#fff}
.profile-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}.profile-main{min-width:0;max-width:none!important;width:100%!important;padding:0!important}.profile-main img.float-left,.legacy-content img.float-left{padding:8px;border:1px solid #cfdae9;border-radius:14px!important;box-shadow:0 12px 28px #021a4a14;background:#fff;object-fit:cover}.profile-sidebar{background:#f3f6fa;border:1px solid #dce3ee;border-radius:18px;padding:24px}.profile-sidebar h3{font-size:24px}.person-mini{display:flex!important;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #dce3ee;text-decoration:none!important}.person-mini:last-child{border:0;padding-bottom:0}.legacy-content .person-mini img{width:82px!important;height:104px!important;border-radius:10px!important;object-fit:cover;object-position:top;margin:0!important;border:3px solid #fff;box-shadow:0 3px 12px #021a4a18}.person-mini strong{font-size:14px;display:block;line-height:1.5}.person-mini small{display:block;font-size:12px;color:#546883;margin:5px 0}.person-mini b{font-size:12px;color:#106e05}.welcome-sidebar{align-self:start}.welcome-card{margin-top:28px;padding:24px;background:#f3f6fa;border:1px solid #dce3ee;border-radius:18px}.welcome-card img{width:100%;border-radius:12px;margin-bottom:25px}.welcome-card h3{font-size:27px}.welcome-card ul{padding-left:20px}
.contact-card{background:linear-gradient(145deg,#021a4a,#103866)!important;border:1px solid #ffffff22!important;border-top:5px solid #f4c900!important;border-radius:18px!important;padding:28px!important;color:#fff!important;box-shadow:0 14px 34px #021a4a17}.contact-card h3{font-size:34px;color:#fff!important;margin:15px 0}.contact-card>.eyebrow{color:#f4d64b!important}.contact-card>p{color:#e2e9f5!important;line-height:1.7}.contact-methods{display:grid;gap:12px;margin:26px 0}.contact-methods>a{display:flex!important;align-items:center;gap:12px;background:#ffffff0e;border:1px solid #ffffff25;border-radius:10px;padding:14px 12px!important;margin:0!important;color:#fff!important;text-decoration:none}.contact-symbol{background:#106e05;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.contact-methods small{display:block;font-size:9px;letter-spacing:.1em;color:#f6d95f;margin-bottom:4px}.contact-methods strong{font-size:14px;overflow-wrap:anywhere}.contact-resources{display:grid;gap:9px;border-top:1px solid #ffffff30;padding-top:19px}.contact-resources a{display:flex!important;justify-content:space-between;color:#fff!important;font-weight:600;font-size:13px;padding:9px 0!important;margin:0!important}.form-layout{grid-template-columns:minmax(0,1fr) 340px!important;gap:36px!important;align-items:start}.form-layout>.contact-card{margin-top:0}.enrollment-banner{border-radius:16px!important;border:1px solid #dce3ee;box-shadow:0 12px 30px #021a4a0c}.embed-panel{border-radius:16px!important;overflow:hidden;border:1px solid #dce3ee;box-shadow:0 12px 30px #021a4a09}.embed-heading{background:#edf2f9!important;color:#021a4a}.services-inquiry{background:#f4f7fb}
.legacy-content .membership-panel{border:1px solid #dce3ee;border-top:4px solid #106e05;border-radius:18px;background:#f5f7fb;padding:32px;margin:35px 0}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.membership-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:25px;background:#fff;border:1px solid #dce3ee;border-radius:14px;text-decoration:none}.legacy-content .membership-grid img{width:160px!important;height:80px!important;object-fit:contain;margin:0!important}.membership-grid span{font-size:13px;color:#106e05}.grade-section-photo{aspect-ratio:3/2!important;object-fit:cover!important;border-radius:12px!important}.grade-sections article{border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #021a4a08}
@media(max-width:1100px){.legacy-content .board-grid{gap:10px}.legacy-content .team-item{padding:10px!important}.profile-layout{grid-template-columns:minmax(0,1fr) 290px;gap:25px}.form-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important}}
@media(max-width:800px){.legacy-content .people-grid,.legacy-content .board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout,.form-layout{grid-template-columns:1fr!important}.profile-sidebar{margin-top:15px}.partner-row{flex-wrap:wrap;justify-content:center}.partner-row>span{width:100%;text-align:center}.partner-row a{width:120px!important}.membership-grid{grid-template-columns:1fr}.enrollment-strip{font-size:14px}.enrollment-strip strong{font-size:17px}}
@media(max-width:450px){.legacy-content .people-grid,.legacy-content .board-grid{grid-template-columns:1fr}.legacy-content .team-img img{max-height:390px!important}.contact-card{padding:24px!important}}

.profile-main img.float-left{object-position:top!important;height:auto!important;max-height:none!important}
/* White information bars and translucent enrollment panel */
.topbar{background:#fff!important;color:#021a4a!important;border-bottom:1px solid #e4e9e4;box-shadow:inset 0 1px 0 #fff;font-size:13px}
.topbar-inner{min-height:58px;gap:24px}.topbar-inner>span{font-weight:800;letter-spacing:.12em;color:#021a4a}.topbar-inner>div{align-items:center;gap:12px}.topbar a{color:#021a4a!important;font-weight:700;padding:6px 13px;border:1px solid #e5eae7;border-radius:30px;background:linear-gradient(145deg,#fff,#f7faf8);box-shadow:0 2px 7px #021a4a05}.topbar a:first-child{color:#106e05!important;border-color:#d4e3ce}.topbar a:hover{background:#edf5e9;text-decoration:none}
.enrollment-strip{background:#fff!important;color:#021a4a!important;border:0!important;padding:30px 0 38px!important}
.enrollment-strip .enrollment-glass{width:calc(100% - 72px);max-width:1700px;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:34px 48px;border:1px solid #e4eae7;border-radius:22px;background:linear-gradient(115deg,#ffffffed,#f6faf7c9 52%,#fffdf3c9);box-shadow:inset 0 2px 0 #fff,inset 0 -1px 0 #fff,0 12px 35px #021a4a08;backdrop-filter:blur(18px)}
.enrollment-message{display:block!important}.enrollment-strip .enrollment-year{display:block;color:#106e05;font-size:15px;font-weight:800;letter-spacing:.19em;margin-bottom:12px}.enrollment-strip h2{color:#021a4a;font-size:clamp(30px,3.3vw,56px);line-height:1.12;letter-spacing:-.035em;margin:0}.enrollment-strip h2 em{font-weight:400;font-style:normal;color:#106e05}.enrollment-strip .enrollment-action{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-shrink:0;color:#021a4a!important;font-size:clamp(17px,1.5vw,24px);font-weight:800;padding:22px 28px;border:1px solid #d5dfd8;border-radius:15px;background:linear-gradient(145deg,#fff,#ffffff80);box-shadow:inset 0 1px 0 #fff,0 7px 20px #021a4a09;text-decoration:none;transition:background .2s,box-shadow .2s}.enrollment-action span{font-size:30px;color:#106e05}.enrollment-strip .enrollment-action:hover{background:#edf5e9;box-shadow:0 9px 24px #106e0515}
.difference-photo>img{object-position:center 48%!important}.families-section .editorial-photo img{object-fit:contain!important;background:transparent!important;height:auto!important;max-height:650px;width:100%;border-radius:24px}
@media(min-width:1500px){.enrollment-message h2 br{display:none}.enrollment-message h2 em:before{content:' '}}
@media(max-width:1000px){.topbar-inner{flex-wrap:wrap;justify-content:center;padding:12px 0;gap:8px}.enrollment-strip .enrollment-glass{padding:28px;gap:25px}.enrollment-strip .enrollment-action{font-size:17px;padding:18px;gap:15px}}
@media(max-width:650px){.topbar-inner{width:calc(100% - 28px)}.topbar-inner>span{font-size:10px;text-align:center}.topbar-inner>div{gap:5px;flex-wrap:wrap;justify-content:center}.topbar a{font-size:10px;padding:5px 8px}.enrollment-strip .enrollment-glass{width:calc(100% - 30px);flex-direction:column;align-items:stretch;padding:27px 22px;gap:24px}.enrollment-strip .enrollment-year{font-size:12px}.enrollment-strip h2{font-size:34px}.enrollment-strip .enrollment-action{font-size:17px}.enrollment-strip{padding:20px 0!important}}


/* Separate academic programs from the white enrollment banner. */
.programs-section{background:linear-gradient(180deg,#eef0f3 0%,#f5f6f8 100%)!important;border-top:1px solid #d8dde3;box-shadow:inset 0 8px 18px -16px #021a4a55}
.legacy-content img.uncropped-portrait{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:top center!important}

/* Refined school motto and taller interior video banners */
.topbar-inner>.school-motto{display:flex;align-items:center;gap:17px;letter-spacing:0;font-weight:400;padding:10px 0}
.motto-title{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.2;color:#021a4a;letter-spacing:-.025em}.motto-title em{font-weight:400;color:#106e05}.motto-location{border-left:1px solid #cfb66a;padding-left:17px;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#52617a;line-height:1.6}
.page-hero{min-height:440px;padding-bottom:100px}.page-banner-video{object-position:center center}
@media(max-width:1000px){.motto-title{font-size:20px}}
@media(max-width:650px){.topbar-inner>.school-motto{gap:12px;padding:5px 0}.motto-title{font-size:18px}.motto-location{font-size:9px;padding-left:12px;letter-spacing:.12em}.page-hero{min-height:390px;padding-bottom:90px}}
@media print{.page-hero{min-height:0;padding-bottom:25px}}

/* New vertical campus film: cropped above the embedded lower titles. */
.page-banner-video{width:64%;height:145%;top:0;bottom:auto;object-fit:cover;object-position:center 25%;opacity:1;mask-image:linear-gradient(to right,transparent 0%,#000 40%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 40%)}
.page-hero:after{background:linear-gradient(90deg,#021a4a 22%,#021a4af2 35%,#021a4a85 53%,#021a4a16 76%,#021a4a00 100%)}
@media(max-width:800px){.page-banner-video{width:100%;height:145%;object-position:center 15%;mask-image:none;-webkit-mask-image:none}.page-hero:after{background:linear-gradient(90deg,#021a4af5 0%,#021a4abd 45%,#021a4a48 100%)}}

/* Polished corporate navigation */
.site-header{background:linear-gradient(110deg,#0b4f19,#106e05 65%,#0a5715)!important;border-bottom:1px solid #d8bd65!important;box-shadow:0 6px 24px #021a4a20}
.header-inner{min-height:106px;gap:32px}.site-header .brand{padding-right:28px;border-right:1px solid #ffffff25}.site-header .brand img{width:275px;max-height:66px;object-fit:contain}
.site-header nav{background:transparent!important;gap:8px;font-size:13px;font-weight:600;letter-spacing:.015em}
.site-header nav>a:not(.button),.site-header .nav-group>summary{position:relative;padding:16px 12px;border-radius:8px;transition:background .2s,color .2s;color:#fff}
.site-header nav>a:not(.button):hover,.site-header .nav-group>summary:hover,.site-header .nav-group[open]>summary{background:#ffffff10;color:#f8df87}
.site-header nav>.active:before,.site-header .nav-group>summary.active:before{content:'';position:absolute;height:2px;left:12px;right:12px;bottom:7px;background:#e2c467;border-radius:3px}
.site-header .nav-group>summary:after{content:'';width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 9px;transition:transform .2s}.site-header .nav-group[open]>summary:after{transform:rotate(225deg);margin-bottom:0}
.site-header nav>.button{margin-left:10px;border-radius:30px;padding:13px 23px;background:linear-gradient(135deg,#fff0b0,#e6c75b)!important;border:1px solid #f7e5a1!important;box-shadow:inset 0 1px 0 #fff9,0 4px 14px #001d0925;font-weight:800;color:#021a4a!important}.site-header nav>.button:after{content:'↗';margin-left:12px;font-size:17px}.site-header nav>.button:hover{background:#fff5ce!important;box-shadow:0 6px 18px #001d0935}
.site-header .nav-dropdown{left:0;top:calc(100% + 9px);min-width:250px;padding:10px;background:#fffffff7!important;color:#021a4a!important;border:1px solid #e1e6e1;border-top:3px solid #d3b357;border-radius:0 0 14px 14px;box-shadow:0 18px 40px #021a4a25;backdrop-filter:blur(18px)}
.site-header .nav-dropdown a{padding:12px 14px;border-radius:7px;font-size:13px;font-weight:500;letter-spacing:0;color:#021a4a!important;transition:background .2s,color .2s}.site-header .nav-dropdown a+a{border-top:1px solid #edf0ec}.site-header .nav-dropdown a:hover{background:#edf5e9!important;color:#106e05!important}
.site-header a:focus-visible,.site-header summary:focus-visible{outline:2px solid #f1d77b;outline-offset:3px}
@media(min-width:1001px) and (max-width:1250px){.header-inner{gap:15px}.site-header .brand{padding-right:15px}.site-header .brand img{width:225px}.site-header nav{gap:2px;font-size:12px}.site-header nav>a:not(.button),.site-header .nav-group>summary{padding:15px 8px}.site-header nav>.button{padding:12px 17px;margin-left:4px}}
@media(max-width:1000px){.header-inner{min-height:88px;gap:15px}.site-header .brand{border:0;padding:0}.site-header .brand img{width:255px;max-width:62vw}.site-header .menu-toggle{border:1px solid #ffffff50;border-radius:25px;background:#ffffff0c;padding:10px 17px;font-size:12px}.site-header nav{background:#fff!important;color:#021a4a!important;border-top:1px solid #d8bd65;padding:18px 24px 28px}.site-header nav>a:not(.button),.site-header .nav-group>summary{color:#021a4a;padding:14px 12px!important;font-size:15px;border-radius:8px}.site-header nav>a:not(.button):hover,.site-header .nav-group>summary:hover,.site-header .nav-group[open]>summary{background:#edf5e9;color:#106e05}.site-header .nav-dropdown{position:static;min-width:0;background:#f3f6f2!important;box-shadow:none;border:0;border-left:2px solid #d3b357;border-radius:0 10px 10px 0;margin:2px 0 10px 12px;padding:6px}.site-header nav>.button{margin:16px 0 0;text-align:center}.site-header .nav-dropdown a{padding:12px}.site-header nav>.active:before,.site-header .nav-group>summary.active:before{display:none}}

/* Navy navigation, green interior banners and restored classroom video. */
.site-header{background:linear-gradient(110deg,#021a4a,#092c62 65%,#021a4a)!important}
.page-hero{background:#106e05!important}
.page-banner-video{width:64%;height:100%;top:0;bottom:0;object-fit:cover;object-position:center center;opacity:1;mask-image:linear-gradient(to right,transparent 0%,#000 34%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 34%)}
.page-hero:after{background:linear-gradient(90deg,#106e05 23%,#106e05f2 36%,#106e0580 53%,#106e0512 76%,#106e0500 100%)}
@media(max-width:800px){.page-banner-video{width:100%;height:100%;object-position:center;mask-image:none;-webkit-mask-image:none}.page-hero:after{background:linear-gradient(90deg,#0a4c08f5 0%,#106e05b3 45%,#106e0533 100%)}}

/* Neutral black gradients across all video banners. */
.home-hero,.page-hero{background:#000!important}
.home-hero .hero-shade{background:linear-gradient(90deg,#0009 0%,#0007 50%,#0004 100%),linear-gradient(0deg,#0005,transparent 65%)}
.page-hero:after{background:linear-gradient(90deg,#000 23%,#000000f2 36%,#0008 53%,#00000012 76%,#0000 100%)}
@media(max-width:800px){.page-hero:after{background:linear-gradient(90deg,#000000f5 0%,#000000b3 45%,#0005 100%)}}

/* Balanced typography for interior banners only. */
.page-hero{padding:0;min-height:440px;display:flex;align-items:stretch}
.page-hero>.wrap{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:440px;padding-top:44px;padding-bottom:48px}
.page-hero .breadcrumb{margin:0 0 30px;font-size:11px;letter-spacing:.035em;line-height:1.6;color:#c6c6c6}
.page-hero .eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 21px;font-size:10px;letter-spacing:.18em;line-height:1.7;max-width:52%;color:#e9d18c}
.page-hero .eyebrow:before{content:'';width:32px;height:1px;background:#d3b357;flex-shrink:0}
.page-hero h1{max-width:54%;font-size:clamp(40px,4.2vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 23px;text-wrap:balance;color:#fff}
.page-hero p{max-width:45%;font-size:18px;line-height:1.6;font-weight:400;color:#dedede;margin:0;padding-left:18px;border-left:2px solid #b99b52;text-wrap:pretty}
@media(max-width:800px){.page-hero,.page-hero>.wrap{min-height:390px}.page-hero>.wrap{padding-top:34px;padding-bottom:58px}.page-hero .breadcrumb{margin-bottom:26px;font-size:10px}.page-hero .eyebrow{max-width:95%;font-size:9px;letter-spacing:.12em;gap:10px;margin-bottom:18px}.page-hero .eyebrow:before{width:22px}.page-hero h1{max-width:96%;font-size:clamp(36px,8vw,52px);margin-bottom:20px;line-height:1.13}.page-hero p{max-width:92%;font-size:16px;padding-left:14px}}

/* Final charcoal treatment for every video banner. */
.home-hero,.page-hero{background:#050505!important}
.home-hero .hero-shade{
  background:
    linear-gradient(90deg,rgba(5,5,5,.88) 0%,rgba(5,5,5,.68) 43%,rgba(5,5,5,.25) 76%,rgba(5,5,5,.08) 100%),
    linear-gradient(0deg,rgba(0,0,0,.46),transparent 58%)!important
}
.page-hero:after{
  background:linear-gradient(90deg,#050505 0%,#050505 25%,rgba(5,5,5,.94) 37%,rgba(5,5,5,.58) 55%,rgba(5,5,5,.16) 78%,rgba(5,5,5,0) 100%)!important
}
@media(max-width:800px){
  .home-hero .hero-shade{background:linear-gradient(90deg,rgba(5,5,5,.84),rgba(5,5,5,.48)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 58%)!important}
  .page-hero:after{background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.76) 48%,rgba(5,5,5,.34) 100%)!important}
}

/* Brighter home film with focused text contrast. */
.home-hero .hero-shade{
  background:
    radial-gradient(ellipse at 50% 46%,rgba(0,0,0,.50) 0%,rgba(0,0,0,.30) 35%,rgba(0,0,0,.08) 70%),
    linear-gradient(90deg,rgba(0,0,0,.30),rgba(0,0,0,.10) 62%,rgba(0,0,0,.04)),
    linear-gradient(0deg,rgba(0,0,0,.28),transparent 55%)!important
}
.home-hero .hero-content{text-shadow:0 2px 18px rgba(0,0,0,.72)}
.home-hero .hero-content .button{text-shadow:none}

/* More polished green calls to action throughout the website. */
.invitation{position:relative;overflow:hidden;background:linear-gradient(115deg,#075205 0%,#106e05 48%,#17810c 100%)!important;border-top:1px solid #dbbd5d;border-bottom:1px solid #dbbd5d}
.invitation:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 25%,rgba(255,255,255,.13),transparent 28%),linear-gradient(135deg,transparent 0 44%,rgba(255,255,255,.045) 44% 45%,transparent 45% 100%);pointer-events:none}
.invitation-inner{position:relative;z-index:1;padding-top:16px;padding-bottom:16px}.invitation .eyebrow{color:#f8dc79}.invitation h2{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.18)}
.invitation-actions{padding:17px;border:1px solid rgba(255,255,255,.20);border-radius:18px;background:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 30px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
.invitation .button{border-radius:11px;min-width:170px;text-align:center;box-shadow:0 7px 18px rgba(0,0,0,.13)}
.invitation .button.outline{background:rgba(1,35,10,.25);border-color:rgba(255,255,255,.55)}
.invitation .button.outline:hover{background:#021a4a;border-color:#021a4a}

/* Enrollment CTA: corporate blue, green on hover. */
.enrollment-strip .enrollment-action{background:linear-gradient(135deg,#0b3572,#021a4a)!important;border-color:#17457f!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 25px rgba(2,26,74,.18)}
.enrollment-strip .enrollment-action span{color:#f4d35e!important}
.enrollment-strip .enrollment-action:hover,.enrollment-strip .enrollment-action:focus-visible{background:linear-gradient(135deg,#17810c,#106e05)!important;border-color:#106e05!important;color:#fff!important;box-shadow:0 12px 28px rgba(16,110,5,.23);transform:translateY(-2px)}
.enrollment-strip .enrollment-action:hover span,.enrollment-strip .enrollment-action:focus-visible span{color:#fff!important}
@media(max-width:800px){
  .home-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.40),rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.30),transparent 58%)!important}
  .invitation-actions{width:100%;padding:12px}.invitation .button{width:100%}
}

/* Reveal more of the film in interior banners; the home banner stays unchanged. */
.page-hero:after{
  background:linear-gradient(90deg,#050505 0%,#050505 16%,rgba(5,5,5,.88) 27%,rgba(5,5,5,.46) 41%,rgba(5,5,5,.14) 56%,rgba(5,5,5,0) 70%)!important
}
.page-hero h1,.page-hero p,.page-hero .eyebrow,.page-hero .breadcrumb{text-shadow:0 2px 16px rgba(0,0,0,.62)}

/* Editorial treatment for the recurring green call to action. */
.invitation{padding:56px 0!important;background:linear-gradient(112deg,#064a05 0%,#106e05 47%,#1a850f 100%)!important}
.invitation:before{background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.18),transparent 25%),radial-gradient(circle at 95% 85%,rgba(244,201,0,.13),transparent 22%),linear-gradient(135deg,transparent 0 43%,rgba(255,255,255,.055) 43% 44%,transparent 44% 100%)}
.invitation:after{content:'';position:absolute;width:360px;height:360px;right:-150px;top:-205px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.025);pointer-events:none}
.invitation-inner{min-height:250px;padding-top:0;padding-bottom:0}
.invitation-inner>div:first-child{position:relative;padding:30px 36px 34px;border-left:3px solid #f4c900;background:linear-gradient(90deg,rgba(0,0,0,.13),transparent 92%);border-radius:0 22px 22px 0}
.invitation .eyebrow{display:inline-flex;align-items:center;gap:10px;width:auto;margin-bottom:23px;padding:8px 14px;border:1px solid rgba(255,224,111,.42);border-radius:30px;background:rgba(1,40,4,.26);color:#ffe477;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);letter-spacing:.18em}
.invitation .eyebrow:before{content:'✦';font-size:11px;color:#f4c900}
.invitation h2{font-size:clamp(42px,4.2vw,64px);line-height:1.02;letter-spacing:-.045em;margin-bottom:0;max-width:720px}
.invitation h2:after{content:'';display:block;width:92px;height:4px;margin-top:25px;border-radius:4px;background:linear-gradient(90deg,#f4c900,#ffe89a);box-shadow:0 3px 12px rgba(0,0,0,.16)}
.invitation-actions{position:relative;min-width:390px;padding:19px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border-color:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 18px 38px rgba(0,0,0,.17)}
.invitation-actions:before{content:'TAKE THE NEXT STEP';position:absolute;left:22px;top:-26px;font-size:9px;font-weight:800;letter-spacing:.18em;color:#ffe477}
.invitation .button{min-width:175px;padding:17px 22px;border-radius:12px}
@media(max-width:800px){
  .page-hero:after{background:linear-gradient(90deg,rgba(5,5,5,.90) 0%,rgba(5,5,5,.64) 38%,rgba(5,5,5,.22) 72%,rgba(5,5,5,.08) 100%)!important}
  .invitation{padding:42px 0!important}.invitation-inner{min-height:0}.invitation-inner>div:first-child{padding:25px 20px 30px}.invitation h2{font-size:clamp(38px,11vw,50px)}.invitation-actions{min-width:0;margin-top:36px;padding:12px}.invitation-actions:before{top:-25px;left:12px}
}

/* Home storytelling panels: centered photography and richer editorial framing. */
.programs-section{padding-top:88px;padding-bottom:96px}
.program-grid{gap:24px}
.program-card{
  min-height:520px;
  padding:18px;
  align-items:flex-end;
  background:linear-gradient(150deg,#050505,#121212 62%,#020202);
  border-radius:18px;
  box-shadow:0 18px 36px rgba(2,26,74,.12);
}
.program-card>img{
  inset:18px 18px auto;
  width:calc(100% - 36px);
  height:68%;
  object-fit:cover;
  object-position:center;
  border-radius:12px;
  box-shadow:0 0 0 1px rgba(255,255,255,.18);
}
.program-card:after{
  inset:18px;
  border-radius:12px;
  background:linear-gradient(0deg,#030303 2%,rgba(3,3,3,.95) 24%,rgba(3,3,3,.62) 45%,rgba(3,3,3,.12) 72%,rgba(3,3,3,.04) 100%);
}
.program-card:before{content:'';position:absolute;inset:8px;border:1px solid rgba(255,255,255,.12);border-radius:14px;pointer-events:none}
.program-copy{padding:26px 22px 20px;z-index:2}
.program-copy h3{font-size:1.65rem;text-shadow:0 3px 14px #000}
.program-copy p{color:#f2f2f2;text-shadow:0 2px 10px #000}

.pillars{padding:72px 0 0;background:linear-gradient(180deg,#fff 0%,#f4f6f8 100%)}
.pillars-photo{
  width:min(1120px,calc(100% - 88px));
  height:clamp(430px,43vw,650px);
  padding:22px;
  margin-inline:auto;
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(145deg,#050505,#151515);
  box-shadow:0 22px 48px rgba(2,26,74,.16);
}
.pillars-photo:after{content:'';position:absolute;inset:22px;border-radius:15px;background:linear-gradient(90deg,rgba(0,0,0,.30),transparent 24%,transparent 76%,rgba(0,0,0,.30));pointer-events:none}
.pillars-photo>img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:15px;background:#050505}
.pillars-photo>span{z-index:2;bottom:46px;border-radius:30px;border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.pillar-grid{margin-top:-20px}

.families-section{
  background:linear-gradient(128deg,#063f08 0%,#0c6508 50%,#16820e 100%)!important;
  position:relative;
  overflow:hidden;
}
.families-section:before{content:'';position:absolute;width:520px;height:520px;right:-180px;top:-260px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}
.families-section .split{position:relative;z-index:1}
.families-section .editorial-photo{position:relative;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.32);border-radius:28px;box-shadow:0 24px 54px rgba(0,0,0,.24)}
.families-section .editorial-photo:before{content:'';position:absolute;inset:9px;border:1px solid rgba(244,201,0,.72);border-radius:21px;pointer-events:none}
.families-section .editorial-photo img{position:relative;border-radius:15px!important;max-height:610px!important;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.families-section .editorial-photo>span{padding:15px 8px 3px;color:#fff;font-weight:700;letter-spacing:.06em}
.families-section .eyebrow{background:rgba(2,26,74,.72);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}

.magazine{background:linear-gradient(125deg,#f2bd00 0%,#ffd500 54%,#ffe067 100%)!important;position:relative;overflow:hidden}
.magazine:before{content:'';position:absolute;width:470px;height:470px;left:-240px;bottom:-245px;border:1px solid rgba(2,26,74,.15);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.12),0 0 0 96px rgba(255,255,255,.07)}
.magazine .split{position:relative;z-index:1}
.magazine .split>div:last-child{padding:42px 46px;border:1px solid rgba(2,26,74,.16);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.43),rgba(255,255,255,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 20px 45px rgba(87,65,0,.13);backdrop-filter:blur(8px)}
.magazine .eyebrow{display:inline-flex;padding:8px 13px;border-radius:30px;background:#021a4a;color:#ffe16a!important}
.magazine h2{font-size:clamp(48px,5vw,72px);line-height:.98;margin-bottom:26px}
.magazine h2:after{content:'';display:block;width:88px;height:4px;margin-top:24px;border-radius:4px;background:#021a4a}
.magazine p{font-size:1.02rem;line-height:1.75}
.magazine .tag-list span{border-radius:30px;background:rgba(255,255,255,.60);font-weight:700;color:#021a4a;padding:8px 14px}
.magazine .button{background:#021a4a!important;border-color:#021a4a!important;border-radius:12px;box-shadow:0 10px 25px rgba(2,26,74,.22)}
.magazine .button:hover{background:#106e05!important;border-color:#106e05!important}
.magazine-cover{padding:28px;border:1px solid rgba(2,26,74,.16);border-radius:24px;background:rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 22px 42px rgba(87,65,0,.14)}
.magazine-cover img{border:10px solid rgba(255,255,255,.72);border-radius:4px;box-shadow:12px 18px 30px rgba(2,26,74,.25)}

/* Yellow recurring call to action with a translucent statement panel. */
.invitation{padding:64px 0!important;background:linear-gradient(118deg,#eeb900 0%,#ffd000 52%,#ffe16b 100%)!important;border-color:#d2aa18!important;color:#021a4a}
.invitation:before{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.56),transparent 28%),linear-gradient(135deg,transparent 0 43%,rgba(255,255,255,.22) 43% 44%,transparent 44% 100%)}
.invitation:after{border-color:rgba(2,26,74,.13);box-shadow:0 0 0 42px rgba(255,255,255,.10),0 0 0 84px rgba(255,255,255,.07)}
.invitation-inner>div:first-child{padding:35px 40px;border:1px solid rgba(255,255,255,.72);border-left:4px solid #021a4a;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(255,255,255,.24));box-shadow:inset 0 1px 0 #fff,0 18px 40px rgba(87,65,0,.14);backdrop-filter:blur(12px)}
.invitation .eyebrow{background:rgba(2,26,74,.08);border-color:rgba(2,26,74,.24);color:#021a4a;box-shadow:none}
.invitation .eyebrow:before{color:#106e05}
.invitation h2{color:#021a4a;text-shadow:none}
.invitation h2:after{background:linear-gradient(90deg,#106e05,#49a942);box-shadow:none}
.invitation-actions{background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(255,255,255,.32));border-color:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 #fff,0 20px 42px rgba(87,65,0,.16)}
.invitation-actions:before{color:#021a4a}
.invitation .button.gold{background:linear-gradient(135deg,#06366f,#021a4a)!important;border-color:#021a4a!important;color:#fff!important;box-shadow:0 10px 24px rgba(2,26,74,.25)}
.invitation .button.gold:hover{background:linear-gradient(135deg,#17810c,#106e05)!important;border-color:#106e05!important}
.invitation .button.outline{background:rgba(255,255,255,.55);border-color:#021a4a;color:#021a4a!important;box-shadow:0 10px 24px rgba(87,65,0,.12)}
.invitation .button.outline:hover{background:#106e05;border-color:#106e05;color:#fff!important}

@media(max-width:1000px){
  .program-card{min-height:500px}.program-card>img{height:70%}
  .pillars-photo{width:calc(100% - 56px)}
  .magazine .split>div:last-child{padding:34px}
}
@media(max-width:700px){
  .programs-section{padding-top:58px;padding-bottom:64px}.program-grid{gap:16px}.program-card{min-height:430px;padding:12px}.program-card>img{inset:12px 12px auto;width:calc(100% - 24px);height:67%}.program-card:after{inset:12px}.program-copy{padding:22px 16px 14px}
  .pillars{padding-top:48px}.pillars-photo{width:calc(100% - 28px);height:390px;padding:12px;border-radius:18px}.pillars-photo:after{inset:12px}.pillars-photo>span{bottom:30px}.pillar-grid{margin-top:18px}
  .families-section .editorial-photo{padding:13px;border-radius:21px}.families-section .editorial-photo:before{inset:6px;border-radius:16px}
  .magazine .split>div:last-child{padding:28px 23px}.magazine h2{font-size:46px}.magazine-cover{padding:18px}.magazine-cover img{border-width:6px}
  .invitation{padding:46px 0!important}.invitation-inner>div:first-child{padding:27px 22px;border-radius:18px}.invitation .eyebrow{font-size:10px}.invitation-actions{margin-top:38px}
}

/* Centered photographs with restrained side borders and white breathing room. */
.pillars{background:#fff;padding-top:80px;padding-bottom:88px;border-bottom:0}
.pillars-photo{width:min(1160px,calc(100% - 64px));height:auto;padding:0;border:0;border-left:6px solid #080808;border-right:6px solid #080808;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.pillars-photo>img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0;background:transparent}
.pillars-photo:after{display:none}
.pillars-photo>span{bottom:28px}
.pillar-grid{margin-top:48px}
.difference-section{padding-top:64px;background:linear-gradient(#fff 0 64px,#f4c900 64px)}
.difference-photo{width:min(1240px,calc(100% - 64px));height:auto;margin-inline:auto;border-left:6px solid #080808;border-right:6px solid #080808;background:transparent}
.difference-photo>img{width:100%;height:auto;border-radius:0;object-fit:contain}
.difference-layout>div:last-child{margin-top:-48px}
.families-section{margin-bottom:72px}
.families-section .button:not(.gold):not(.outline):not(.secondary):not(.small){background:#f4c900!important;border:1px solid #ffe779;color:#021a4a!important;border-radius:12px;padding:16px 28px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.families-section .button:not(.gold):not(.outline):not(.secondary):not(.small):hover,.families-section .button:not(.gold):not(.outline):not(.secondary):not(.small):focus-visible{background:#021a4a!important;border-color:#234d88;color:#fff!important}
@media(max-width:700px){
 .pillars{padding-top:48px;padding-bottom:52px}.pillars-photo,.difference-photo{width:calc(100% - 36px);border-left-width:4px;border-right-width:4px}.pillars-photo>span{bottom:14px;font-size:14px;padding:8px 12px}.pillar-grid{margin-top:32px}.difference-section{padding-top:40px;background:linear-gradient(#fff 0 40px,#f4c900 40px)}.difference-layout>div:last-child{margin-top:22px}.families-section{margin-bottom:48px}
}
.pillars-photo>img,.difference-photo>img{aspect-ratio:auto 4/3}

/* Full photographic program cards with a gentle neutral fade. */
.program-grid{gap:20px}
.program-card{padding:0;min-height:500px;border-radius:4px;background:#111;box-shadow:none}
.program-card:before{display:none}
.program-card>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;box-shadow:none}
.program-card:after{inset:0;border-radius:0;background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.57) 30%,rgba(0,0,0,.18) 65%,transparent 100%)}
.program-copy{padding:26px 22px}
.program-copy h3{font-size:1.75rem}
.pillars-photo,.difference-photo{border:2px solid rgba(255,255,255,.55);border-radius:6px;box-shadow:0 8px 24px rgba(2,26,74,.07)}
.benefits a{justify-content:flex-start;padding:28px 22px;gap:14px}
.benefits a>span{line-height:1.4}
.benefits a>p{margin:0;color:#52617a;font-size:.9rem;font-weight:400;line-height:1.65}
/* Enrollment and navigation refinements, October 2026. */
.enrollment-strip{background:linear-gradient(115deg,#021a4a,#103866)!important}
.enrollment-strip .enrollment-glass{background:linear-gradient(115deg,rgba(255,255,255,.96),rgba(255,255,255,.86));border-color:rgba(255,255,255,.65);box-shadow:inset 0 1px 0 #fff,0 14px 35px #0002}
.enrollment-strip .enrollment-action{background:linear-gradient(135deg,#17810c,#106e05)!important;border-color:#4a993e!important;color:#fff!important;white-space:normal}
.enrollment-strip .enrollment-action:hover,.enrollment-strip .enrollment-action:focus-visible{background:#f4c900!important;border-color:#ffe36c!important;color:#021a4a!important}
.enrollment-strip .enrollment-action:hover span,.enrollment-strip .enrollment-action:focus-visible span{color:#021a4a!important}
.socials{flex-wrap:wrap}
.site-header .nav-dropdown a[aria-current="page"]{background:#edf2f9;color:#021a4a;border-left:3px solid #f4c900}
@media(max-width:1000px){.site-header nav>.active:before,.site-header .nav-group>summary.active:before{display:block;right:auto;width:42px;bottom:5px}.enrollment-strip .enrollment-glass{flex-wrap:wrap}.enrollment-message{min-width:0;flex:1 1 360px}.enrollment-strip .enrollment-action{flex:0 1 auto}}
@media(max-width:650px){.enrollment-message{flex:auto}.enrollment-strip .enrollment-action{width:100%;min-height:64px}}
@media(max-width:1000px){.program-card{min-height:430px}}
@media(max-width:700px){.program-card{min-height:410px}.program-copy{padding:22px 16px}.program-copy h3{font-size:1.55rem}.benefits a{padding:24px 16px}.benefits a>p{font-size:.84rem}}

/* Dated events and a seamless blue enrollment band. */
.enrollment-strip .enrollment-glass{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.enrollment-strip .enrollment-year{color:#f4d35e}
.enrollment-strip h2{color:#fff}
.enrollment-strip h2 em{color:#f4d35e}
.events-heading{font-size:clamp(2rem,4vw,3rem);margin:36px 0 28px}
.dated-events{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px}
.event-card{min-width:0;background:#fff;border:1px solid #dce3ef;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #021a4a0a}
.event-card .news-item{width:100%;border:0;border-radius:0;box-shadow:none;display:block}
.event-card .news-item img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.event-copy{padding:24px 26px 28px}
.event-copy time{display:block;color:#106e05;font-size:.82rem;font-weight:700;letter-spacing:.035em;margin-bottom:12px}
.event-copy h3{font-size:1.65rem;margin-bottom:12px;line-height:1.2}
.event-copy p{font-size:.95rem;line-height:1.65;margin:0}
.previous-highlights{margin-top:72px;padding-top:48px;border-top:1px solid #dce3ef}
@media(max-width:700px){.dated-events{grid-template-columns:1fr;gap:24px}.event-copy{padding:20px}.event-copy h3{font-size:1.45rem}.previous-highlights{margin-top:48px;padding-top:32px}}
.news-grid.dated-events{display:grid;columns:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.event-card .news-item{padding:0;margin:0;background:#f2f5fa}.event-card .news-item span{padding:10px 16px}.event-copy{margin:0}@media(max-width:700px){.news-grid.dated-events{grid-template-columns:1fr}}
