.school-project-heading{max-width:900px}
.school-project-status{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.school-project-heading h2{max-width:850px;font-size:clamp(2.9rem,6vw,6rem)}
.school-project-subtitle{max-width:720px;margin:18px 0;font-size:1.25rem;font-weight:700;line-height:1.35;color:var(--midnight)}
.school-project-heading>p:last-child{max-width:700px;color:var(--muted)}
.school-project-quick-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.school-project-email-button{border-color:var(--line);background:#fff;color:var(--midnight)}
.school-project-email-button:hover{border-color:var(--violet);color:var(--violet)}
.school-project-belief{max-width:1000px;margin:72px 0 0;padding:8px 0 8px 28px;border-left:3px solid var(--violet);font-family:var(--editorial);font-size:clamp(1.8rem,3.6vw,3.2rem);font-weight:600;line-height:1.12;color:var(--midnight)}
.school-project-learning{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,7vw,90px);margin-top:88px;padding-top:30px;border-top:1px solid var(--line)}
.school-project-learning h3,.school-project-section-heading h3{max-width:520px;margin:15px 0;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.05}
.school-project-learning>div>p:last-child,.school-contribution-note,.school-project-status-note p,.school-project-cta p:not(.section-kicker){max-width:650px;color:var(--muted)}
.school-skills-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;list-style:none;border-top:1px solid var(--line)}
.school-skills-list li{padding:16px 14px 16px 0;border-bottom:1px solid var(--line);font-weight:600;line-height:1.4}
.school-project-partnership{margin-top:88px}
.school-project-section-heading{max-width:750px}
.school-partner-roles{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:30px;border-top:1px solid var(--line)}
.school-partner-roles>div{padding:24px 0;border-bottom:1px solid var(--line)}
.school-partner-roles h4{margin-bottom:10px;font-size:1.2rem}
.school-partner-roles p{max-width:580px;color:var(--muted)}
.school-contribution-note{max-width:900px;margin-top:24px}
.school-project-status-note{max-width:920px;margin-top:52px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.school-project-status-note p+p{margin-top:12px}
.school-project-status-note strong{color:var(--midnight)}
.school-project-cta{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;margin-top:72px;padding:clamp(28px,5vw,52px);background:var(--midnight);color:#fff}
.school-project-cta h3{margin:12px 0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.05}
.school-project-cta p:not(.section-kicker){color:#d4cedf}
.school-project-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.school-project-links .school-project-email-button{border-color:rgba(255,255,255,.5);background:transparent;color:#fff}
.school-project-links .school-project-email-button:hover{border-color:#fff;background:#fff;color:var(--midnight)}
@media(max-width:760px){.school-project-learning{grid-template-columns:1fr;gap:30px;margin-top:64px}.school-project-partnership{margin-top:64px}.school-project-cta{grid-template-columns:1fr}.school-project-links{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 20px}}
@media(max-width:560px){.school-project-belief{margin-top:48px;padding-left:18px}.school-skills-list{grid-template-columns:1fr}.school-partner-roles{grid-template-columns:1fr;gap:0}.school-project-cta{margin-top:52px;padding:28px 22px}.school-project-links{align-items:stretch;flex-direction:column}.school-project-links .button,.school-project-quick-contact .button{width:100%;justify-content:space-between}}