/* School cohort navigation only; destination components retain their own styles. */
.school-cohort-navigation{position:relative;isolation:isolate;box-sizing:border-box;min-height:calc(100svh - 112px);padding:clamp(24px,3.5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(80px,13vh,160px);background:#14334f;border-radius:20px;overflow:hidden;color:#fff}
.school-cohort-navigation::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--cohort-navigation-image) center center/cover no-repeat}
.school-cohort-navigation::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,24,45,.28),rgba(5,24,45,.04) 42%,rgba(5,24,45,.24))}
.school-cohort-navigation__heading{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.school-cohort-navigation__heading>div{text-align:right;max-width:80%}
.school-cohort-navigation__heading p{margin:0 0 8px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.school-cohort-navigation__heading h1{margin:0;color:#fff;font-size:clamp(1.6rem,3vw,3rem);line-height:1.12;letter-spacing:-.025em}
.school-cohort-navigation__heading button,.school-cohort-destination-back button{min-height:44px;padding:10px 18px;border:1px solid rgba(255,255,255,.65);border-radius:10px;background:#0b1f4dd9;color:white;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer;white-space:nowrap}
.school-cohort-navigation__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.5vw,26px)}
.school-cohort-navigation .partner-health-metric{min-width:0;min-height:clamp(290px,32vh,390px);text-align:left;cursor:pointer;animation:school-cohort-card-enter .55s cubic-bezier(.22,.7,.2,1) calc((var(--health-stage) - 1)*.16s) both;transition:border-color .2s,box-shadow .2s}
.school-cohort-navigation .partner-health-metric__content{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;box-sizing:border-box;padding:24px 20px 38px;gap:10px}
.school-cohort-navigation .partner-health-metric small{font-size:clamp(.76rem,1vw,1rem);font-weight:850;line-height:1.35;color:#fff;letter-spacing:.04em}
.school-cohort-navigation .partner-health-metric strong{font-size:clamp(1.35rem,1.8vw,2.2rem);line-height:1.12;margin:0;overflow-wrap:anywhere}
.school-cohort-navigation .partner-health-metric__content>span{font-size:.72rem;line-height:1.5;color:#e1e8ef}
.school-cohort-navigation .partner-health-metric em{font-size:.72rem;font-style:normal;line-height:1.5;color:#fff;margin-top:8px}
.school-cohort-navigation .partner-health-metric em b{margin-left:8px;color:#e6b63e}
.school-cohort-navigation .partner-health-metric progress::-webkit-progress-value{animation:none}
.school-cohort-navigation .partner-health-metric:hover{border-color:#e6b63e;box-shadow:0 16px 42px #081d3280}
.school-cohort-navigation button:focus-visible,.school-cohort-destination-back button:focus-visible{outline:3px solid #e6b63e;outline-offset:3px}
.school-cohort-navigation .partner-health-metric--cohort{border-bottom:3px solid #e6b63e}
.school-cohort-destination-back{display:flex;align-items:center;gap:20px;padding:18px 24px;background:#0b1f4d;color:#fff}
.school-cohort-destination-back span{font-size:.85rem}
.school-cohort-learners__tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:24px;background:#fff}
.school-cohort-learners__tools input,.school-cohort-learners__tools button{min-height:44px;padding:10px 16px;border:1px solid #c8d1da;border-radius:8px;background:#fff;color:#0b1f4d;font:inherit}
.school-cohort-learners__tools button{cursor:pointer}
@keyframes school-cohort-card-enter{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1199px){.school-cohort-navigation__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.school-cohort-navigation{gap:100px}.school-cohort-navigation .partner-health-metric{min-height:280px}}
@media(max-width:760px){.school-cohort-navigation{padding:22px 18px;border-radius:14px;gap:110px}.school-cohort-navigation::before{background-position:52% top}.school-cohort-navigation__heading{flex-direction:column;gap:24px}.school-cohort-navigation__heading>div{max-width:100%;text-align:left}.school-cohort-navigation__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-cohort-navigation .partner-health-metric{min-height:250px}.school-cohort-navigation .partner-health-metric__content{padding:18px 14px 34px}.school-cohort-navigation .partner-health-metric strong{font-size:1.3rem}.school-cohort-navigation__cards>.partner-health-metric:last-child{grid-column:1/-1}.school-cohort-destination-back{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:360px){.school-cohort-navigation__cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.school-cohort-navigation .partner-health-metric{animation:none!important;transition:none;opacity:1;transform:none}}
