/* New clean cascade: core block styles -> base -> source-specific layout -> phase3. */
.lca-school-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.lca-school-grid h4{font-size:1rem}.lca-school-grid p{font-size:.8em}.lca-global-footer-content{max-width:1160px;margin:auto}.lca-global-footer-content .lca-grid{color:#fff}.lca-footer .menu{display:flex;flex-wrap:wrap;gap:1em;list-style:none;padding:0}.wp-block-columns.lca-native-columns{gap:3.2%;margin-bottom:0}.lca-native-columns>.wp-block-column{min-width:0}.lca-mp-row{padding:15px 0}body.single-school{font-size:18px}.lca-school-facts{font-size:1rem}.lca-footer [id^="legacy-"]{scroll-margin-top:0}
@media(max-width:1024px){.lca-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.lca-school-grid{grid-template-columns:minmax(0,1fr)}.wp-block-columns.lca-native-columns{flex-direction:column}.lca-global-footer-content h3{font-size:22px}.lca-global-footer-content .lca-column{min-width:0}}

/* Phase 7.1: school heading wrapping; titles and content remain unchanged. */
body.single-school article.lca-page > :is(h1,h2,h3,h4,h5,h6){
    word-break:normal;
    overflow-wrap:anywhere;
    white-space:normal;
    letter-spacing:normal;
    max-width:100%;
}
body.single-school article.lca-page > h1:not(.lca-page-title){
    font-size:clamp(28px,5vw,67.77px);
}
body.single-school article.lca-page > h2{
    font-size:clamp(22px,4vw,41.89px);
}

/* Phase75 approved LCA-created graphics; home scoped */
.home .lca75-point-graphic img{display:block;width:100%;height:100%;max-height:420px;object-fit:contain}.home .lca75-point-badge{background-repeat:no-repeat;background-position:center;background-size:contain;min-width:4rem;min-height:4rem}.home #countries,.home #contact{background-position:center;background-size:cover}.home .lca75-office-map{max-width:850px;margin:1rem auto}.home .lca75-office-map img{display:block;width:100%;height:auto}
