.school-views~.closing-grid{display:flex;flex-direction:column;gap:58px;max-width:1160px}.closing-grid>.faq{width:100%;max-width:860px;align-self:center;padding:36px 40px;background:#fff}.faq>h2{text-align:center;margin-bottom:24px}.faq .faq-more{margin-top:20px;background:#f5f9f7;border:1px solid #dbe9e2}.faq .faq-more>summary{justify-content:center;gap:24px;color:#397259;font-size:14px;padding:16px}.faq .faq-more>summary span{margin-left:0}.faq .faq-more-content{padding:0 16px 12px}.faq .faq-more-content>details{background:#fff}.faq .faq-more-content>details>p{font-size:14px;line-height:1.9}.faq details[open]>summary>span{transform:rotate(45deg)}.faq .little-seed{padding-top:25px;text-align:center}.enrollment-flow{width:100%;padding:8px 0;color:#174b54}.flow-heading{text-align:center;margin-bottom:32px}.flow-heading h2{margin:10px 0 12px;font-size:clamp(27px,3.1vw,39px)}.flow-heading>p:last-child{font-size:14px}.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.flow-steps li{position:relative;padding:25px 23px 28px;border-top:2px solid #8dbbaa;border-radius:0 0 15px 15px;background:#ffffffed}.flow-steps li:not(:last-child):after{content:'›';position:absolute;right:-16px;top:50%;font-size:28px;line-height:1;color:#74a58d;z-index:1}.flow-number{display:block;font:500 30px/1.2 Georgia,serif;color:#80a995;margin-bottom:19px}.flow-steps h3{font-size:19px;margin-bottom:11px}.flow-steps p{font-size:13px;line-height:1.9;color:#476571}.flow-note{text-align:center;font-size:14px;line-height:1.9;margin-top:27px}.closing-grid>.final-cta{width:100%;max-width:760px;align-self:center;padding:40px}.final-cta .teacher-photo{max-width:560px;margin-left:auto;margin-right:auto}.final-cta .cta{margin-left:auto;margin-right:auto}.faq-more-content details:last-child{margin-bottom:0}@media(max-width:760px){.school-views~.closing-grid{gap:40px}.closing-grid>.faq{padding:27px 20px}.faq>h2{font-size:25px}.faq .faq-more>summary{font-size:12px;padding:14px 10px;gap:15px}.faq .faq-more-content{padding:0 9px 9px}.faq .faq-more-content>details>p{font-size:13px}.flow-heading{margin-bottom:25px}.flow-heading>p:last-child{font-size:12px}.flow-steps{grid-template-columns:1fr;gap:0}.flow-steps li{display:flex;gap:20px;border-top:0;border-left:2px solid #a9cbbd;border-radius:0;padding:21px 20px;background:#ffffffed}.flow-steps li:first-child{border-radius:12px 12px 0 0}.flow-steps li:last-child{border-radius:0 0 12px 12px}.flow-steps li+li{border-top:1px solid #e2ede7}.flow-steps li:not(:last-child):after{display:none}.flow-number{font-size:27px;margin:2px 0 0;flex:0 0 35px}.flow-steps h3{font-size:18px;margin-bottom:7px}.flow-steps p{font-size:13px}.flow-note{font-size:12px;margin-top:22px}.closing-grid>.final-cta{padding:28px 22px}}

.enrollment-flow .flow-contact{margin:25px auto 0;max-width:100%;text-align:center}@media(max-width:760px){.enrollment-flow .flow-contact{width:100%;font-size:12px;padding:15px 12px;gap:12px}.enrollment-flow .flow-contact span{font-size:22px}}

.faq-region{text-align:center;font-size:12px;color:#51806c;letter-spacing:.04em}.faq>h2{margin-top:8px;margin-bottom:10px}.faq-intro{text-align:center;font-size:13px;margin-bottom:25px;color:#526f61}.faq>details>p{line-height:1.95}.access-stations{font-size:12px;line-height:1.8;color:#526f61;margin-top:12px}.faq{scroll-margin-top:90px}@media(max-width:760px){.faq-intro{font-size:12px}.faq-region{font-size:11px}}

/* Related questions are grouped inside the optional detail section. */
.faq .faq-category{font-size:18px;line-height:1.6;margin:24px 0 12px;padding:0 0 8px;border-bottom:2px solid #d7e7d3;color:#285d45}.faq .faq-category:first-child{margin-top:12px}.faq .faq-intro{white-space:pre-line}@media(max-width:760px){.faq .faq-category{font-size:16px;margin-top:22px}.faq .faq-more>summary{font-size:14px}}

/* Opening the outer question group must not change closed child indicators. */
.faq details:not([open])>summary>span{transform:none}
