/* Shared responsive rules for public page, article and video templates. */
.public-internal-page main,.public-internal-page main>*,.public-internal-page main .grid>*,.public-internal-page main .flex>*{min-width:0}
.public-internal-page main{overflow-wrap:anywhere}
.public-internal-page .school-page-body img,.public-internal-page .school-page-body video,.public-internal-page .school-page-body iframe{max-width:100%}
.public-internal-page .school-page-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.public-internal-page main pre{max-width:100%;overflow-x:auto;white-space:pre}
.public-internal-page .school-page-heading nav,.public-internal-page .article-breadcrumb{flex-wrap:wrap}
.public-internal-page .school-page-body h2{font-size:clamp(1.75rem,3.3vw,2.5rem);line-height:1.45}
.public-internal-page .school-page-body .school-video-width{width:100%}
.public-internal-page .school-video-screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.public-internal-page .public-articles .school-video-width{padding-inline:0}
.public-internal-page .public-articles .school-video-gallery{padding-block:24px}
.public-internal-page .school-page-body input,.public-internal-page .school-page-body select,.public-internal-page .school-page-body textarea{max-width:100%;min-width:0}
.public-internal-page .editorial-author>div,.public-internal-page .editorial-related>a>div,.public-internal-page .school-video-item>div{min-width:0}
.public-internal-page .editorial-author img{flex-shrink:0}
.public-internal-page .editorial-sidebar{top:calc(var(--internal-header-offset,140px) + 24px)!important}
.public-internal-page .editorial-share>div{max-width:calc(100vw - 32px)}
.public-internal-page .editorial-honeypot,.public-internal-page .public-articles .honeypot{position:absolute;left:auto;right:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.public-internal-page .editorial-reader-tools button,.public-internal-page .editorial-share summary{min-height:44px}
@media(max-width:1249px){
 .public-internal-page header>div:nth-child(2){height:auto;min-height:80px;flex-wrap:wrap;padding:12px 24px;gap:12px}
 .public-internal-page header>div:nth-child(2)>nav{display:flex!important;order:3;flex:0 0 100%;max-width:100%;overflow-x:auto;gap:8px!important;white-space:nowrap;padding:4px 0;scrollbar-width:thin;overscroll-behavior-inline:contain}
 .public-internal-page header nav a{flex-shrink:0;padding:10px 12px;font-size:14px;line-height:1.4;border-radius:6px}
 .public-internal-page header nav a[aria-current=page]{background:#f7efd8;color:#0c2340}
 .public-internal-page header>div:nth-child(2)>div{min-width:0}
}
@media(min-width:641px) and (max-width:1023px){
 .public-internal-page .school-page-shell[data-page=school-facilities] .school-page-body .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .public-internal-page .school-page-shell[data-page=school-facilities] .school-feature-link{min-height:360px}
 .public-internal-page .school-video-playlist{grid-template-columns:repeat(2,minmax(0,1fr))}
 .public-internal-page .editorial-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .public-internal-page .editorial-sidebar>.editorial-card{min-width:0}
}
@media(max-width:1023px){
 .public-internal-page header>div:first-child>div:nth-child(2){display:none}
 .public-internal-page .school-video-screen{height:auto;min-height:420px;aspect-ratio:16/10}
 .public-internal-page .school-video-layout,.public-internal-page .school-video-playlist{min-width:0}
 .public-internal-page .editorial-sidebar{position:static}
 .public-internal-page .school-page-body [class*="gap-24"]{gap:32px}
}
@media(max-width:640px){
 .public-internal-page header>div:nth-child(2){padding:10px 12px;gap:10px}
 .public-internal-page header>div:nth-child(2)>div:first-child{flex-basis:100%}
 .public-internal-page header>div:nth-child(2)>div:last-child{flex-wrap:wrap;gap:8px;max-width:100%}
 .public-internal-page header nav a{font-size:13px;padding:9px 10px}
 .public-internal-page .school-page-title h1{font-size:clamp(24px,7vw,28px)}
 .public-internal-page .school-page-heading nav{font-size:12px;gap:6px}
 .public-internal-page .school-page-body .grid{grid-template-columns:minmax(0,1fr)!important}
 .public-internal-page .school-page-body .grid>*{grid-column:auto!important}
 .public-internal-page .school-page-body [class*="p-12"]{padding:24px 18px}
 .public-internal-page .school-page-body .absolute[class*="-bottom"],.public-internal-page .school-page-body .absolute[class*="-left"],.public-internal-page .school-page-body .absolute[class*="-right"]{position:relative;inset:auto;margin-top:16px}
 .public-internal-page .school-video-screen{aspect-ratio:auto;min-height:400px}
 .public-internal-page .school-video-play{top:28%;width:64px;height:64px}
 .public-internal-page .school-video-caption{padding:18px}
 .public-internal-page .school-video-caption h3{font-size:19px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 .public-internal-page .school-video-caption p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 .public-internal-page .school-video-item{padding:12px;gap:12px}
 .public-internal-page .school-video-item h4{font-size:15px}
 .public-internal-page .school-video-item>button{width:80px;height:72px}
 .public-internal-page .public-articles{padding:24px 16px 40px}
 .public-internal-page .public-articles h1{font-size:27px}
 .public-internal-page .public-articles .article-grid{grid-template-columns:minmax(0,1fr)}
 .public-internal-page .editorial-author strong{font-size:17px}
 .public-internal-page .editorial-reader-tools{gap:8px;width:100%}
 .public-internal-page .editorial-share{margin-inline-start:auto}
 .public-internal-page .editorial-share>div{inset-inline-end:0}
 .public-internal-page .editorial-nested{margin-inline-start:12px;padding:12px}
 .public-internal-page .editorial-related img{width:56px;height:56px}
 .public-internal-page .school-contact-fields,.public-internal-page .editorial-form-grid{grid-template-columns:minmax(0,1fr)}
 .public-internal-page footer>div{padding-inline:16px!important}
}
