/* Sacred Trust only. Independent images, copy and focal points live in
   content/sacred-trust-page.json. No shared or homepage styles are changed. */
.st-page{--st-blue:#27387e;--st-red:#dc1f25;--st-sky:#a0cfef;color:var(--st-blue);overflow:hidden}
.st-page .st-shell{width:min(1320px,calc(100% - 112px));margin-inline:auto;position:relative;z-index:2}
.st-page h1,.st-page h2{font-family:Phudu,sans-serif;font-weight:600;color:var(--st-blue);text-transform:uppercase;letter-spacing:-.025em}
.st-page p{font-family:'Instrument Sans',sans-serif;font-size:18px;line-height:1.8;margin:0 0 22px;color:var(--st-blue)}
.st-page a:focus-visible{outline:3px solid var(--st-red);outline-offset:6px}
.st-hero{position:relative;isolation:isolate;min-height:clamp(340px,29vw,440px);background:#edf6fc}
.st-hero-photos{position:absolute;inset:0;overflow:hidden}
.st-hero-photos img{position:absolute;height:100%;object-fit:cover}
.st-hero-school{width:67%;left:0;mask-image:linear-gradient(90deg,#000 55%,transparent 100%)}
.st-hero-children{width:55%;right:0;mask-image:linear-gradient(90deg,transparent,#000 32%)}
.st-hero-photos:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#fff 3%,#ffffffed 17%,#ffffffb8 44%,transparent 77%)}
.st-page .st-hero-content{padding-top:clamp(160px,16vw,255px);padding-bottom:77px}
.st-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;margin-bottom:12px;color:var(--st-blue)}
.st-breadcrumb a{color:inherit;text-decoration:none}
.st-breadcrumb a:hover{text-decoration:underline}
.st-hero-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;text-transform:uppercase}
.st-page .st-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.06;margin:9px 0 0;text-shadow:0 2px 16px white}
.st-wave{position:absolute;left:0;width:100%;height:120px;pointer-events:none;z-index:1}
.st-wave-hero{bottom:-1px;height:93px;z-index:1}
.st-page .st-intro{margin-top:-47px}
.st-tabs{display:flex;align-items:stretch;width:max-content;max-width:100%;padding:0 19px;background:linear-gradient(155deg,#fff,#fefeff);border:1px solid white;border-radius:21px;box-shadow:0 17px 32px #27387e1a,0 4px 9px #27387e0c,inset 0 1px 1px white;position:relative;z-index:3}
.st-tabs a{position:relative;padding:23px 24px;font-size:16px;font-weight:700;line-height:1.3;color:var(--st-blue);text-align:center;text-decoration:none;transition:color .2s,background .2s}
.st-tabs a:after{content:'';position:absolute;bottom:0;height:4px;left:13px;right:13px;background:var(--st-red);transform:scaleX(0);transition:transform .2s}
.st-tabs a[aria-current]{color:var(--st-red)}
.st-tabs a[aria-current]:after,.st-tabs a:hover:after{transform:scaleX(1)}
.st-tabs a:hover{color:var(--st-red);background:#a0cfef0e}
.st-notice{display:flex;gap:20px;align-items:center;margin-top:57px;padding:23px 26px;background:linear-gradient(110deg,#e6f3fc,#eef7fd);border-radius:18px;border:1px solid #a0cfef30}
.st-notice .st-info{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;font:italic 700 22px Georgia,serif;color:white;border-radius:50%;background:var(--st-blue);box-shadow:inset 0 1px 1px #ffffff80,0 3px 8px #27387e17}
.st-page .st-notice p{font-size:15px;line-height:1.65;margin:0}
.st-section{position:relative;isolation:isolate}
.st-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(52px,5vw,88px);align-items:center}
.st-story{padding:106px 0 122px;background:linear-gradient(180deg,#fff 30%,#f6fbff)}
.st-page .st-eyebrow{display:flex;align-items:center;gap:15px;font-size:12px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:22px}
.st-eyebrow:before{content:'';flex:0 0 33px;height:3px;background:var(--st-red)}
.st-page .st-copy h2{font-size:clamp(37px,3.35vw,52px);line-height:1.09;margin:0 0 28px;text-wrap:balance}
.st-copy p:last-child{margin-bottom:0}
.st-feature{position:relative;min-width:0}
.st-feature:after{content:'';position:absolute;z-index:-1;left:10%;right:5%;bottom:-28px;height:62px;border-radius:50%;background:#27387e20;filter:blur(22px)}
.st-feature figure{position:relative;padding:5px;margin:0;border:4px solid var(--st-red);border-radius:29px;background:linear-gradient(150deg,white,#edf6fc);box-shadow:0 30px 40px -21px #27387e63,0 12px 18px -10px #27387e30,inset 0 1px 2px white;transition:transform .35s,box-shadow .35s}
.st-photo-link{display:block;overflow:hidden;border-radius:19px 19px 14px 14px;background:#e9f3f9}
.st-photo-link img{display:block;width:100%;height:auto;max-width:100%;transition:filter .35s}
.st-feature figcaption{padding:15px 16px 13px;font-size:14px;font-weight:500;font-style:italic;line-height:1.55;color:var(--st-blue);text-align:left}
.st-mission{padding:215px 0 184px;background:linear-gradient(135deg,#eaf5fd 15%,#e2f2fe 55%,#d6edfc);}
.st-wave-mission-top{top:-1px;height:120px}
.st-wave-mission-bottom{bottom:-1px;height:130px}
.st-atmosphere{position:absolute;overflow:hidden;pointer-events:none;z-index:-1}
.st-atmosphere img{display:block;width:100%;height:100%;object-fit:cover}
.st-atmosphere-classroom{inset:0 0 auto;height:420px;opacity:.28;mask-image:linear-gradient(180deg,#000 0%,#000 14%,#0008 53%,transparent 100%)}
.st-atmosphere-classroom:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#a0cfef22,#a0cfef3d)}
.st-opportunity{padding:118px 0 340px;background:linear-gradient(180deg,white 10%,#f7fbff 77%,#deeffb);}
.st-opportunity .st-atmosphere-laboratory{inset:auto 0 0;height:465px;opacity:.36;mask-image:linear-gradient(180deg,transparent,#0005 26%,#000 67%);clip-path:ellipse(92% 77% at 66% 100%)}
.st-opportunity .st-atmosphere-laboratory:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,#fff 0%,#a0cfef33 62%,#a0cfef29)}
.st-actions{display:flex;flex-wrap:wrap;gap:26px;margin-top:66px;position:relative;z-index:2}
.st-button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;padding:12px 14px 12px 25px;border:1px solid var(--st-red);border-radius:16px;color:white;background:linear-gradient(145deg,#e52a30,var(--st-red) 66%,#b81a20);box-shadow:inset 0 1px 0 #ffffff65,0 4px 0 #a4161b,0 12px 22px #61142326;text-decoration:none;font-family:Phudu,sans-serif;font-size:18px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.25;min-height:58px;transition:transform .2s,box-shadow .2s}
.st-button:hover{color:white;transform:translateY(-3px);box-shadow:inset 0 1px 0 #ffffff65,0 5px 0 #a4161b,0 18px 24px #61142330}
.st-button-light{color:var(--st-blue);background:linear-gradient(145deg,#fff,#e4f4ff 70%,#bddff6);box-shadow:inset 0 1px 0 #fff,0 3px 0 var(--st-blue),0 12px 22px #27387e26}
.st-button-light:hover{color:var(--st-blue);box-shadow:inset 0 1px 0 #fff,0 5px 0 var(--st-blue),0 18px 24px #27387e30}
.st-arrow{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#fff,#dbeaf4);border:1px solid white;color:var(--st-blue);box-shadow:inset 0 1px 1px white,inset 0 -2px 3px #8495aa58,0 3px 5px #101f4a30;transition:transform .2s}
.st-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.st-button:hover .st-arrow{transform:translate(1px,-1px)}
.st-wave-closing{height:190px;bottom:-1px}
@media(hover:hover) and (pointer:fine){
 .st-feature figure:hover{transform:translateY(-5px);box-shadow:0 38px 48px -23px #27387e70,0 15px 25px -13px #27387e42,inset 0 1px 2px white}
}
@media(min-width:1600px){.st-hero{min-height:475px}.st-page .st-hero-content{padding-top:260px}}
@media(max-width:1100px){
 .st-page .st-shell{width:calc(100% - 64px)}
 .st-editorial{gap:42px}
 .st-page p{font-size:17px;line-height:1.75}
 .st-page .st-copy h2{font-size:38px}
 .st-feature figcaption{font-size:13px;padding:13px}
 .st-mission{padding-top:175px}
}
@media(max-width:900px){
 .st-page .st-shell{width:calc(100% - 56px)}
 .st-page .st-hero-content{padding-top:180px}
 .st-hero{min-height:360px}
 .st-editorial{grid-template-columns:1fr;gap:55px}
 .st-feature{width:100%;max-width:660px;margin-inline:auto}
 .st-mission .st-feature{grid-row:1}
 .st-copy{max-width:700px}
 .st-page .st-copy h2{font-size:45px}
 .st-page p{font-size:18px}
 .st-story{padding:85px 0 90px}
 .st-mission{padding:160px 0 152px}
 .st-atmosphere-classroom{height:460px;opacity:.22}
 .st-opportunity{padding-top:83px;padding-bottom:280px}
 .st-tabs{width:100%;padding-inline:7px}
 .st-tabs a{flex:1;padding:21px 12px;font-size:14px;display:grid;place-items:center}
 .st-notice{margin-top:40px}
 .st-wave-mission-bottom{height:100px}
}
@media(max-width:600px){
 .st-page .st-shell{width:calc(100% - 40px)}
 .st-hero{min-height:358px}
 .st-hero-school{width:84%;object-position:30% 40%!important;mask-image:linear-gradient(90deg,#000 42%,transparent)}
 .st-hero-children{width:68%;object-position:55% 38%!important;mask-image:linear-gradient(90deg,transparent,#000 45%)}
 .st-page .st-hero-content{padding-top:188px;padding-bottom:74px}
 .st-hero-photos:after{background:linear-gradient(0deg,#fff 5%,#ffffffed 23%,#ffffffb8 47%,transparent 77%)}
 .st-page .st-hero h1{font-size:38px;max-width:330px;line-height:1.02;margin-top:8px}
 .st-hero-eyebrow{font-size:10px;letter-spacing:.09em}
 .st-breadcrumb{font-size:11px;margin-bottom:10px}
 .st-wave-hero{height:55px}
 .st-page .st-intro{margin-top:-38px}
 .st-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:5px 8px;border-radius:20px}
 .st-tabs a{font-size:14px;min-height:55px;padding:14px 9px}
 .st-tabs a:after{height:3px;left:12px;right:12px;bottom:3px}
 .st-notice{margin-top:30px;gap:13px;padding:19px 16px;border-radius:16px;align-items:flex-start}
 .st-notice .st-info{width:27px;height:27px;flex-basis:27px;font-size:19px;margin-top:2px}
 .st-page .st-notice p{font-size:14px;line-height:1.65}
 .st-story{padding:68px 0 68px}
 .st-editorial{gap:48px}
 .st-feature figure{border-width:3px;border-radius:23px;padding:4px;box-shadow:0 25px 34px -20px #27387e70,0 9px 16px -10px #27387e30}
 .st-photo-link{border-radius:15px 15px 11px 11px}
 .st-feature figcaption{font-size:12px;line-height:1.55;padding:12px 10px 10px}
 .st-page .st-eyebrow{font-size:11px;margin-bottom:19px;gap:12px}
 .st-eyebrow:before{flex-basis:27px}
 .st-page .st-copy h2{font-size:38px;line-height:1.1;margin-bottom:23px;text-wrap:pretty}
 .st-page p{font-size:16px;line-height:1.8;margin-bottom:23px}
 .st-mission{padding:125px 0 123px}
 .st-atmosphere-classroom{height:440px;opacity:.23}
 .st-wave-mission-top{height:80px}
 .st-wave-mission-bottom{height:70px}
 .st-opportunity{padding:62px 0 246px}
 .st-actions{gap:22px;margin-top:43px;align-items:flex-start;flex-direction:column}
 .st-button{font-size:17px;gap:18px;padding-left:20px;min-height:58px}
 .st-opportunity .st-atmosphere-laboratory{height:330px;clip-path:ellipse(130% 72% at 80% 100%);opacity:.4}
 .st-atmosphere-laboratory img{object-position:69% 62%!important}
 .st-wave-closing{height:115px}
}
@media(prefers-reduced-motion:reduce){.st-page *, .st-page *:before,.st-page *:after{transition:none!important;scroll-behavior:auto!important}.st-feature figure:hover,.st-button:hover,.st-button:hover .st-arrow{transform:none}}
