.program-overview{padding:35px 0 70px}.program-intro{max-width:860px;margin-top:55px}.program-intro p{font-size:18px;line-height:1.9}.academy-section{padding:80px 0}.academy-tint{background:#f0f5ff;margin:0 20px;border-radius:32px}.academy-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;margin-bottom:38px}.academy-heading h2{margin-bottom:18px}.academy-heading p{max-width:650px}.academy-schedule{border-left:3px solid var(--electric);padding:15px 0 15px 28px}.academy-schedule b{font-size:23px}.academy-schedule p{margin:12px 0 0;font-size:16px}.academy-schedule small{display:block;margin-top:10px;font-size:14px;color:var(--muted)}.subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.subject-card{background:white;border:1px solid #dae3f2;border-radius:24px;padding:30px;overflow:hidden}.subject-label{font-size:13px;letter-spacing:.12em;color:var(--electric);font-weight:800}.subject-card h3{font-size:32px;margin:12px 0 18px}.subject-card p{font-size:17px;line-height:1.85;min-height:100px}.subject-photo{width:100%;height:350px;object-fit:contain;background:#eef1f6;border-radius:16px;display:block;margin-top:25px}.subject-card small{display:block;color:var(--muted);font-size:14px;margin-top:14px;line-height:1.7}.academy-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:28px}.academy-bottom p{font-size:14px;margin:0}.academy-bottom a{white-space:nowrap}nav a{font-size:14px}.info-grid p{line-height:1.85}body[data-page="program"] .subnav{margin:0}body[data-page="program"] .program-intro .eyebrow{margin-bottom:18px}@media(max-width:1150px){nav{gap:16px}.academy-heading{gap:30px}.subject-photo{height:300px}.subject-card p{min-height:155px}}@media(max-width:850px){.program-overview{padding:30px 0 45px}.program-intro{margin-top:36px}.program-intro p{font-size:16px}.academy-section{padding:50px 0}.academy-tint{margin:0 10px;border-radius:24px}.academy-heading,.subject-grid{grid-template-columns:1fr;gap:22px}.academy-heading{margin-bottom:28px}.academy-schedule{padding:5px 0 5px 18px}.subject-card{padding:23px}.subject-card p{min-height:0;font-size:16px}.subject-photo{height:300px}.academy-bottom{display:block}.academy-bottom a{margin-top:15px}.subnav{gap:8px}.subnav a{padding:10px 16px}.steps{flex-wrap:wrap}.steps span{min-width:60px}.telephone{overflow-wrap:anywhere}}

.follow-section{background:#f5f7fb}.follow-lead{max-width:760px;line-height:1.9}.follow-group{margin-top:64px}.follow-group>p{max-width:800px}.follow-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin:24px 0}.follow-gallery figure{margin:0;min-width:0;background:white;border:1px solid #dce3ed;border-radius:16px;overflow:hidden}.follow-gallery a{display:block;background:#e9eef4}.follow-gallery img{display:block;width:100%;height:420px;object-fit:contain}.follow-gallery figcaption{padding:18px;font-size:15px;line-height:1.5}.follow-gallery a:focus-visible{outline:3px solid #244bff;outline-offset:-3px}.follow-more{margin-top:16px}.follow-more summary{cursor:pointer;padding:16px 0;font-weight:700}@media(max-width:700px){.follow-gallery{grid-template-columns:1fr;gap:20px}.follow-gallery img{height:auto;max-height:none}.follow-gallery figure{width:100%;max-width:420px;margin-inline:auto}.follow-group{margin-top:40px}}

.school-resources{min-width:0}.school-level+.school-level{margin-top:42px;padding-top:32px;border-top:1px solid #dce3ed}.school-level h3{margin:10px 0;font-size:26px}.school-level>p{font-size:15px;line-height:1.7}.school-resources .school-list a{gap:16px}.school-resources .school-list strong{line-height:1.6}.school-resources .school-list small{line-height:1.6}
