/* Shared compatibility fixes for the supplied WebForms pages. */
html { height: auto !important; min-height: 100%; overflow-y: auto !important; }
body { height: auto !important; min-height: 100%; overflow-y: visible !important; }
body.sp-site #form1, body.sp-site #content-area { height:auto !important; max-height:none !important; min-width:0; overflow:visible !important; }
body.sp-site #content-area { display:block; clear:both; }
body.sp-site .page-content { display:flow-root; box-sizing:border-box; width:100%; height:auto !important; max-height:none !important; min-width:0; overflow:visible !important; padding-bottom:32px; }
body.sp-site .legacy-content { display:flow-root !important; box-sizing:border-box; width:100% !important; max-width:100%; height:auto !important; max-height:none !important; min-width:0; overflow-x:auto !important; overflow-y:auto !important; padding:clamp(12px,2vw,24px); }
.legacy-content table, #wraper table { display:table !important; float:none !important; width:100% !important; max-width:none !important; height:auto !important; table-layout:auto !important; overflow:visible !important; border-collapse:collapse; }
.legacy-content thead, #wraper thead { display:table-header-group !important; }
.legacy-content tbody, #wraper tbody { display:table-row-group !important; }
.legacy-content tfoot, #wraper tfoot { display:table-footer-group !important; }
.legacy-content tr, #wraper tr { display:table-row !important; height:auto !important; }
.legacy-content td, .legacy-content th, #wraper td, #wraper th { display:table-cell !important; box-sizing:border-box; width:auto !important; height:auto !important; max-height:none !important; overflow:visible !important; white-space:normal; overflow-wrap:break-word; }
.legacy-content img, #wraper img { display:inline-block !important; position:static !important; visibility:visible !important; opacity:1 !important; max-width:100% !important; height:auto !important; object-fit:contain !important; vertical-align:middle; }
.legacy-content input, .legacy-content select, .legacy-content textarea, #wraper input, #wraper select, #wraper textarea { box-sizing:border-box; max-width:100%; }
.legacy-content iframe, .legacy-content object, .legacy-content embed { display:block; width:100% !important; max-width:100%; border:0; }
body.sp-site .school-connect, body.sp-site .school-footer { position:relative; clear:both; }
#wraper { box-sizing:border-box; width:100% !important; max-width:1100px; height:auto !important; max-height:none !important; margin:0 auto; overflow-x:auto !important; }
.emblem-intro { text-align:center; margin-bottom:28px; }
.emblem-intro img { width:84px; margin-bottom:14px; }
.emblem-intro p { margin:0 auto; max-width:760px; }
.emblem-symbol { display:flex; gap:24px; align-items:center; padding:22px 0; border-top:1px solid #dce3ec; }
.emblem-copy { flex:1; min-width:0; }
.emblem-copy h2 { margin:0 0 10px; font-size:20px; }
.emblem-copy p { margin:0; line-height:1.7; }
.emblem-picture { flex:0 0 100px; text-align:center; }
.emblem-picture img { width:auto; max-width:80px !important; max-height:110px; }
@media(max-width:640px) { body.sp-site .legacy-content { padding:12px; } .legacy-content td, .legacy-content th { padding:6px; } .emblem-symbol { gap:14px; align-items:flex-start; } .emblem-picture { flex-basis:80px; } .emblem-copy h2 { font-size:18px; } }
