.sp-page{
    --sp-navy:var(--navy-dark,#111a3d);
    --sp-purple:var(--navy,#28246b);
    --sp-red:var(--red,#c91f35);
    --sp-lime:var(--yellow,#d6df27);
    --sp-blue:var(--blue,#245de2);
    --sp-paper:var(--paper,#f5f4ef);
    --sp-accent:#245de2;
    --sp-accent-soft:#e2eaff;
    --sp-line:rgba(17,26,61,.13);
    background:var(--sp-paper);
    color:var(--sp-navy);
    overflow:hidden;
}

.sp-page--childcare{--sp-accent:#c91f35;--sp-accent-soft:#f8e3e7}
.sp-page--office{--sp-accent:#245de2;--sp-accent-soft:#e2eaff}
.sp-page *,
.sp-page *::before,
.sp-page *::after{box-sizing:border-box}

.sp-kicker{margin:0 0 .85rem;color:var(--sp-accent);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}

.sp-hero{position:relative;min-height:min(870px,calc(100svh - 72px));display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:var(--sp-navy);color:#fff}
.sp-hero__media,.sp-hero__shade{position:absolute;inset:0}
.sp-hero__media{z-index:-2;display:block}
.sp-hero__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.sp-page--childcare .sp-hero__media img{object-position:62% center}
.sp-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(7,13,34,.98) 0%,rgba(7,13,34,.86) 42%,rgba(7,13,34,.12) 76%),linear-gradient(0deg,rgba(7,13,34,.92) 0%,transparent 50%)}
.sp-hero__content{width:min(1320px,calc(100% - 2.4rem));margin:0 auto;padding:clamp(6.8rem,11vw,10rem) 0 clamp(10rem,14vw,12rem)}
.sp-back{width:max-content;display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;color:rgba(255,255,255,.68);font-size:.74rem;font-weight:800;text-decoration:none}
.sp-status{width:max-content;display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.5rem .7rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.sp-status span{width:8px;height:8px;border-radius:50%;background:var(--sp-lime);box-shadow:0 0 0 5px rgba(214,223,39,.15)}
.sp-hero .sp-kicker{color:var(--sp-lime)}
.sp-hero h1{max-width:950px;margin:0;font-size:clamp(3.5rem,7.4vw,7.5rem);line-height:.87;letter-spacing:-.07em}
.sp-official{margin:1.35rem 0 .25rem;color:#fff;font-size:clamp(.8rem,1.1vw,1rem);font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.sp-code{margin:0;color:rgba(255,255,255,.68);font-size:.75rem;font-weight:850;letter-spacing:.08em}.sp-code span{padding:0 .35rem;color:var(--sp-lime)}
.sp-hero__lead{max-width:650px;margin:1rem 0 1.6rem;color:rgba(255,255,255,.76);font-size:clamp(.98rem,1.45vw,1.15rem);line-height:1.65}
.sp-actions{display:flex;flex-wrap:wrap;gap:.7rem}

.sp-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.84rem 1.15rem;border:1px solid transparent;border-radius:999px;font-weight:850;text-decoration:none;transition:transform .2s ease}
.sp-button:hover{transform:translateY(-2px)}
.sp-button--lime{background:var(--sp-lime);color:var(--sp-navy)}
.sp-button--glass{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.sp-button--dark{background:var(--sp-navy);color:#fff}
.sp-button--outline{border-color:rgba(17,26,61,.22);color:var(--sp-navy)}

.sp-hero__facts{position:absolute;right:max(1.2rem,calc((100% - 1320px)/2));bottom:2rem;display:grid;grid-template-columns:repeat(4,auto);gap:clamp(1rem,3vw,2.8rem);margin:0}
.sp-hero__facts div{min-width:95px}.sp-hero__facts dt{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:900}.sp-hero__facts dd{margin:.2rem 0 0;color:rgba(255,255,255,.58);font-size:.64rem}

.sp-trust,.sp-intro,.sp-outcomes,.sp-duration,.sp-units,.sp-entry,.sp-details,.sp-cta{width:min(1320px,calc(100% - 2.4rem));margin-left:auto;margin-right:auto}
.sp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:1rem 0;background:var(--sp-line)}
.sp-trust>div{display:flex;align-items:center;gap:.75rem;padding:1.1rem;background:var(--sp-paper)}
.sp-trust>div>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:var(--sp-lime);font-weight:900}
.sp-trust p{margin:0}.sp-trust strong,.sp-trust small{display:block}.sp-trust strong{font-size:.84rem}.sp-trust small{margin-top:.2rem;color:rgba(17,26,61,.52);font-size:.67rem}

.sp-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);padding:clamp(5rem,9vw,9rem) 0}
.sp-intro h2,.sp-heading h2,.sp-duration h2,.sp-entry h2,.sp-cta h2{margin:0;font-size:clamp(2.7rem,5.1vw,5.2rem);line-height:.94;letter-spacing:-.063em}
.sp-intro__copy p{margin:0;color:rgba(17,26,61,.62);font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.75}.sp-intro__copy p+p{margin-top:1.1rem}.sp-intro__copy strong{color:var(--sp-navy)}

.sp-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--sp-line)}
.sp-outcomes article{min-height:225px;display:flex;flex-direction:column;padding:1.3rem;background:#fff}
.sp-outcomes span{color:var(--sp-accent);font-size:.68rem;font-weight:900;letter-spacing:.12em}.sp-outcomes h3{margin:auto 0 .55rem;font-size:1.3rem}.sp-outcomes p{margin:0;color:rgba(17,26,61,.56);font-size:.84rem;line-height:1.5}

.sp-duration{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);padding:clamp(6rem,10vw,10rem) 0}
.sp-duration>div:first-child>p:last-child{max-width:430px;color:rgba(17,26,61,.58);line-height:1.65}
.sp-timeline{display:grid;grid-template-columns:3fr 1.15fr;min-height:390px;overflow:hidden;border-radius:1.6rem;box-shadow:0 20px 55px rgba(17,26,61,.1)}
.sp-timeline article{display:flex;flex-direction:column;padding:clamp(1.3rem,3vw,2.3rem);background:var(--sp-accent);color:#fff}
.sp-timeline article:last-child{background:var(--sp-lime);color:var(--sp-navy)}
.sp-timeline article>span{font-size:.65rem;font-weight:900;letter-spacing:.14em;opacity:.62}.sp-timeline article>strong{margin:auto 0 .6rem;font-size:clamp(2.3rem,5vw,4.5rem);line-height:.9;letter-spacing:-.06em}.sp-timeline h3{margin:0 0 .55rem;font-size:1.25rem}.sp-timeline p{margin:0;line-height:1.5;opacity:.68}

.sp-units{padding:0 0 clamp(7rem,11vw,11rem);scroll-margin-top:90px}
.sp-heading{max-width:900px;margin-bottom:2.2rem}.sp-heading>p:last-child{max-width:680px;color:rgba(17,26,61,.58);line-height:1.65}
.sp-unit-list{border-top:1px solid var(--sp-line)}
.sp-unit-list details{border-bottom:1px solid var(--sp-line)}
.sp-unit-list summary{min-height:92px;display:grid;grid-template-columns:64px minmax(0,1fr) 42px;align-items:center;gap:1rem;cursor:pointer;list-style:none}.sp-unit-list summary::-webkit-details-marker{display:none}
.sp-unit-code{width:54px;height:54px;display:grid;place-items:center;border-radius:1rem;background:var(--sp-accent-soft);color:var(--sp-accent);font-size:.72rem;font-weight:900;letter-spacing:.08em}.sp-unit-name{font-size:clamp(1rem,1.65vw,1.28rem);font-weight:850;line-height:1.3}.sp-unit-open{color:var(--sp-accent);font-size:1.45rem;text-align:center}.sp-unit-list details[open] .sp-unit-open{transform:rotate(45deg)}
.sp-unit-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,5rem);padding:0 0 1.7rem 80px}.sp-unit-body p{margin:0;color:rgba(17,26,61,.62);line-height:1.65}.sp-unit-body ul{margin:0;padding:0;list-style:none}.sp-unit-body li{position:relative;padding:.45rem 0 .45rem 1.2rem;border-bottom:1px solid var(--sp-line);color:rgba(17,26,61,.68);font-size:.9rem}.sp-unit-body li::before{content:"";position:absolute;left:0;top:1rem;width:6px;height:6px;border-radius:50%;background:var(--sp-lime)}

.sp-careers{padding:clamp(6rem,10vw,10rem) max(1.2rem,calc((100% - 1320px)/2));background:var(--sp-navy);color:#fff}
.sp-careers .sp-kicker{color:var(--sp-lime)}.sp-heading--light>p:last-child{color:rgba(255,255,255,.6)}
.sp-career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.15)}
.sp-career-grid article{min-height:230px;display:flex;flex-direction:column;padding:1.3rem;background:var(--sp-navy)}
.sp-career-grid article:nth-child(2n){background:color-mix(in srgb,var(--sp-accent) 84%,var(--sp-navy))}
.sp-career-grid span{color:var(--sp-lime);font-size:.67rem;font-weight:900;letter-spacing:.1em}.sp-career-grid h3{margin:auto 0 .55rem;font-size:1.2rem}.sp-career-grid p{margin:0;color:rgba(255,255,255,.58);font-size:.84rem;line-height:1.5}.sp-career-note{margin:1rem 0 0;color:rgba(255,255,255,.48);font-size:.74rem;line-height:1.5}

.sp-entry{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);padding:clamp(6rem,10vw,10rem) 0}
.sp-entry__card{padding:clamp(1.5rem,4vw,3.5rem);border-radius:1.6rem;background:#fff;box-shadow:0 18px 50px rgba(17,26,61,.07)}
.sp-entry__card p{margin:0 0 1.5rem;color:rgba(17,26,61,.66);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}

.sp-details{padding:0 0 clamp(7rem,11vw,11rem)}
.sp-details__list{border-top:1px solid var(--sp-line)}
.sp-details__list details{border-bottom:1px solid var(--sp-line)}
.sp-details__list summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-weight:850;line-height:1.4}.sp-details__list summary::-webkit-details-marker{display:none}.sp-details__list summary::after{content:"+";color:var(--sp-accent);font-size:1.35rem}.sp-details__list details[open] summary::after{content:"−"}
.sp-details__list details>div{max-width:930px;padding:0 2.5rem 1.5rem 0;color:rgba(17,26,61,.64);line-height:1.65}.sp-details__list ul{margin:0;padding-left:1.15rem}.sp-details__list li+li{margin-top:.45rem}
.sp-approval p{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);gap:1rem;margin:0;padding:.75rem 0;border-top:1px solid var(--sp-line)}.sp-approval span{font-size:.75rem;font-weight:800}.sp-approval strong{overflow-wrap:anywhere;color:var(--sp-navy)}

.sp-cta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(5rem,9vw,8rem);padding:clamp(2rem,5vw,5rem);border-radius:1.8rem;background:var(--sp-lime)}
.sp-cta>div:last-child>p{margin:0 0 1.4rem;color:rgba(17,26,61,.68);line-height:1.65}.sp-cta__actions{display:flex;flex-wrap:wrap;gap:.65rem}

@supports not (background:color-mix(in srgb,red,blue)){.sp-career-grid article:nth-child(2n){background:var(--sp-purple)}}
@media (prefers-reduced-motion:reduce){.sp-button{transition:none}}

@media (max-width:980px){.sp-intro,.sp-duration,.sp-entry,.sp-cta{grid-template-columns:1fr}.sp-outcomes{grid-template-columns:repeat(2,1fr)}.sp-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:800px){.sp-trust{grid-template-columns:repeat(2,1fr)}}

@media (max-width:700px){
    .sp-page{padding-bottom:5rem}
    .sp-hero{min-height:calc(100svh - 1rem);margin:.5rem;border-radius:1.6rem}
    .sp-hero__media img,.sp-page--childcare .sp-hero__media img{object-position:63% center}
    .sp-hero__shade{background:linear-gradient(0deg,rgba(7,13,34,.99) 0%,rgba(7,13,34,.86) 58%,rgba(7,13,34,.1) 100%)}
    .sp-hero__content{width:calc(100% - 2rem);padding:7.2rem 0 11.5rem}
    .sp-hero h1{font-size:clamp(3.05rem,14vw,4.5rem)}
    .sp-official{font-size:.72rem}.sp-code{font-size:.62rem}.sp-hero__lead{font-size:.92rem;line-height:1.5}
    .sp-actions{flex-direction:column}.sp-actions .sp-button{width:100%}
    .sp-hero__facts{right:1rem;left:1rem;bottom:1.2rem;grid-template-columns:repeat(2,1fr);gap:.7rem}.sp-hero__facts div{min-width:0}.sp-hero__facts dt{font-size:1rem}.sp-hero__facts dd{font-size:.56rem}
    .sp-trust,.sp-intro,.sp-outcomes,.sp-duration,.sp-units,.sp-entry,.sp-details,.sp-cta{width:min(100% - 2rem,1320px)}
    .sp-trust>div{align-items:flex-start;flex-direction:column;padding:.9rem}.sp-trust strong{font-size:.76rem}
    .sp-outcomes{grid-template-columns:1fr 1fr}.sp-outcomes article{min-height:180px;padding:1rem}
    .sp-timeline{grid-template-columns:3fr 1.2fr;min-height:380px;border-radius:1.3rem}.sp-timeline article{padding:1rem}.sp-timeline article>strong{font-size:2.2rem}.sp-timeline h3{font-size:1rem}.sp-timeline p{font-size:.76rem}
    .sp-unit-list summary{grid-template-columns:50px minmax(0,1fr) 24px;gap:.65rem;min-height:90px}.sp-unit-code{width:46px;height:46px;border-radius:.8rem}.sp-unit-name{font-size:.93rem}.sp-unit-open{font-size:1.2rem}.sp-unit-body{grid-template-columns:1fr;padding:0 0 1.45rem;gap:1rem}.sp-unit-body p,.sp-unit-body li{font-size:.86rem}
    .sp-careers{padding-left:1rem;padding-right:1rem}.sp-career-grid{grid-template-columns:1fr}.sp-career-grid article{min-height:195px}
    .sp-entry__card{padding:1.3rem;border-radius:1.3rem}.sp-entry__card .sp-button{width:100%}
    .sp-details__list summary{font-size:.92rem}.sp-details__list details>div{padding-right:0;font-size:.88rem}.sp-approval p{grid-template-columns:1fr;gap:.25rem}
    .sp-cta{padding:2rem 1.2rem;border-radius:1.35rem}.sp-cta__actions{flex-direction:column}.sp-cta__actions .sp-button{width:100%}
}
