/* Only the three rotating homepage records; no shared navigation or footer selectors. */
.flagship-heading{padding:24px 25px 22px;background:#f5f1e7}.portal-home .flagship-heading h1{margin:16px 0 0}.flagship-copy{padding-top:14px}.school-feature-heading{padding:23px 23px 18px}.school-feature-heading .portal-kicker{color:#8c7955}.school-feature-heading h2{font-family:'Noto Serif CJK SC','Songti SC','STSong','SimSun',serif;font-size:32px;font-weight:400;line-height:1.42;margin:20px 0 22px}.school-feature-heading h3{font-size:20px;font-weight:500;line-height:1.5}.school-feature-heading>[data-school-region]{font-size:13px;line-height:1.7;color:#6b7867;margin-top:5px}.feature-photo-caption{font-size:12px;line-height:1.75;color:#6b7867;padding:12px 22px 0}.school-copy{padding-top:18px}.school-feature-summary{font-size:15px;line-height:1.85;color:#53684e}.school-program{font-size:13px;line-height:1.8;color:#345b3d;margin:18px 0 0!important;padding:10px 0;border-top:1px solid #cbd6c2}.school-visible-conditions{width:100%}.school-visible-conditions>p{margin:13px 0 0;line-height:1.8;font-size:13px;white-space:normal;overflow:visible}.school-visible-conditions strong,.school-visible-conditions span{display:block}.school-visible-conditions strong{font-weight:600;color:#355239;margin-bottom:4px}.school-visible-conditions span{color:#63725f;white-space:normal;overflow:visible;text-overflow:clip}.school-application-conditions{font-size:13px;line-height:1.8;margin-top:16px;color:#63725f}.school-application-conditions summary{cursor:pointer;min-height:36px}.school-application-conditions p{white-space:pre-line;margin-top:9px}.school-copy>[data-school-detail]{margin-top:17px}.school-copy>.portal-button{margin-top:23px}.camp-feature-heading{margin-top:19px}.camp-feature-heading h3{font-size:20px;font-weight:500;line-height:1.5}.camp-feature-heading p{font-size:13px;line-height:1.7;color:#6b7867;margin-top:4px}.camp-photo-frame{width:100%;max-width:250px;aspect-ratio:154/110;background:#e6ebe1;display:flex;align-items:center;justify-content:center;overflow:hidden}.camp-photo-frame img,.camp-photo-frame noscript{display:block;width:100%;height:100%;object-fit:contain}.camp-preview-content figure{max-width:250px}.camp-preview-content{grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr)}.camp-preview-content figcaption{font-size:12px;line-height:1.75;white-space:normal;overflow:visible}.camp-age{margin-top:15px!important}.camp-age strong,.camp-age span{display:block}.camp-age strong{font-size:12px;font-weight:600;color:#355239}.camp-age span{font-size:13px;line-height:1.8;white-space:normal}.camp-entry-conditions{margin-top:15px;font-size:13px;line-height:1.8;color:#63725f}.camp-entry-conditions summary{cursor:pointer;min-height:34px}.camp-entry-conditions p{margin-top:8px;font-size:13px}.camp-all{display:block;margin-top:9px!important}.camp-reference-note{font-size:12px;line-height:1.8;color:#6b7867;margin-top:18px!important}html[lang=en] .school-feature-heading h2{font-family:Georgia,'Times New Roman',serif;line-height:1.2}@media(max-width:760px){.flagship-heading{padding:22px 18px 20px}.portal-home .flagship-heading h1{margin-top:15px}.school-feature-heading{padding:23px 21px 20px}.school-feature-heading h2{font-size:32px;margin:18px 0}.school-feature-heading h3{font-size:21px}.feature-photo-caption{padding-inline:21px}.school-feature-summary{font-size:16px}.school-program{font-size:14px}.school-visible-conditions>p,.school-application-conditions{font-size:14px}.camp-feature-heading h3{font-size:21px}.camp-preview-content{grid-template-columns:1fr;gap:18px}.camp-photo-frame,.camp-preview-content figure{max-width:250px}.camp-preview-content>div>p{font-size:16px}.camp-age span,.camp-entry-conditions,.camp-entry-conditions p{font-size:14px}}
