/* P034: all downstream homepage sections remain in the real middle column. */
.school-site-body .p034-hub{overflow:visible!important;}
.school-site-body .p034-hub .public-hub-stack{display:block!important;max-width:1450px;margin:auto;}
.school-site-body .p033-public-grid.p034-three-column{align-items:start;}
.school-site-body .p033-public-grid .p033-main-column{display:flex!important;flex-direction:column!important;gap:20px;align-items:stretch;align-content:normal;min-width:0;}
.school-site-body .p033-public-grid .p033-main-column > *{width:100%!important;max-width:100%!important;min-width:0;flex-shrink:0;box-sizing:border-box;}
.school-site-body .p033-public-grid .p033-main-column>.site-section{margin:0!important;box-sizing:border-box;padding:18px 14px!important;}
.school-site-body .p033-public-grid .p033-main-column>.site-section>.site-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box;}
.school-site-body .p033-public-grid .p033-main-column .academic-grid,
.school-site-body .p033-public-grid .p033-main-column .pride-grid,
.school-site-body .p033-public-grid .p033-main-column .service-grid,
.school-site-body .p033-public-grid .p033-main-column .app-center-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important;}
.school-site-body .p033-public-grid .p033-main-column .pride-section{border-radius:16px;overflow:hidden}
.school-site-body .p033-public-grid .p033-main-column .academics-section{border-radius:16px;overflow:hidden}
.school-site-body .p033-public-grid .p033-main-column img{max-width:100%}
.school-site-body .p033-public-grid .p033-main-column .news-feed{min-width:0;}
.school-site-body .p033-public-grid .p033-main-column .p021-section .site-shell{padding:0!important;max-width:100%!important;}
/* The original main column can use absent left/right space. */
@media(min-width:1101px){
 .school-site-body .p033-public-grid.p033-collapse-left{grid-template-columns:minmax(0,3.5fr) minmax(225px,1fr)!important}
 .school-site-body .p033-public-grid.p033-collapse-right{grid-template-columns:minmax(205px,.9fr) minmax(0,3.5fr)!important}
 .school-site-body .p033-public-grid.p033-collapse-both{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:1100px){
 .school-site-body .p033-public-grid .p033-main-column{gap:15px}
 .school-site-body .p033-public-grid .p033-main-column>.site-section{padding:14px 12px!important}
}
@media(max-width:650px){
 .school-site-body .p033-public-grid .p033-main-column>.site-section{padding:12px 8px!important}
 .school-site-body .p033-public-grid .p033-main-column .academic-grid,
 .school-site-body .p033-public-grid .p033-main-column .pride-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Collapsed sidebars must also disappear at tablet/mobile breakpoints. */
@media(max-width:1100px){
 .school-site-body .p033-public-grid.p033-collapse-left .p033-left-column,
 .school-site-body .p033-public-grid.p033-collapse-both .p033-left-column,
 .school-site-body .p033-public-grid.p033-collapse-right>.site-side-zone,
 .school-site-body .p033-public-grid.p033-collapse-both>.site-side-zone{display:none!important}
 .school-site-body .p033-public-grid.p033-collapse-left .p033-public-content,
 .school-site-body .p033-public-grid.p033-collapse-both .p033-public-content{display:flex!important;flex-direction:column!important}
 .school-site-body .p033-public-grid.p033-collapse-left .p033-main-column,
 .school-site-body .p033-public-grid.p033-collapse-both .p033-main-column{width:100%!important;max-width:100%!important}
}
