.school-site.has-site-design{background:var(--site-background);color:var(--site-ink);font-size:var(--site-font-size)}
.has-site-design .top-navigation{background:var(--site-header-background);color:var(--site-header-color)}
.has-site-design .top-navigation :is(.brand-name,.school-brand,.brand-text){color:inherit}
.has-site-design .top-navigation .school-header-actions{color:inherit}
.site-managed-block{position:relative;min-width:0}.site-managed-block.has-custom-ink :is(h1,h2,h3,h4,p,li,dt,dd){color:var(--block-ink)}
.site-managed-block[style*="text-align: center"] :is(.section-heading,.section-intro){text-align:center;justify-content:center}
.site-managed-block[style*="background"]>section{background-color:transparent}
.site-custom-block{display:grid;grid-template-columns:1fr;gap:28px;padding:56px;white-space:pre-line}.site-custom-block.type-image{grid-template-columns:1fr 1fr;align-items:center}.site-custom-block img{width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:20px}.site-custom-block p{font-size:1.1em;line-height:1.65;max-width:75ch}
.block-edit-select{position:absolute;right:8px;top:8px;z-index:20;border:1px solid #fff;border-radius:8px;background:#07543e;color:white;padding:7px 12px;font:600 13px system-ui;opacity:.85;cursor:pointer}.site-managed-block:has(.block-edit-select):hover{outline:2px dashed #0f825d;outline-offset:-2px}.block-hidden-preview{opacity:.32}
@media(max-width:650px){.site-custom-block{padding:30px 20px}.site-custom-block.type-image{grid-template-columns:1fr}}

.site-managed-block:has(>.top-navigation){position:sticky;top:0;z-index:60}.site-managed-block>.top-navigation{position:relative}.site-managed-block:has(>.top-navigation)>.block-edit-select{top:100%;right:10px}.site-managed-block[style*="background"]>.school-footer{background-color:transparent}.has-site-design :focus-visible{outline-color:var(--site-accent)}.has-site-design .site-managed-block p:not([class*=banner]):not(.eyebrow):not(.teacher-fullname):not(.teacher-preference-note){font-size:var(--site-font-size)}

.site-managed-block[style*="background"]>.top-navigation{background-color:transparent}.site-managed-block.has-custom-ink>.top-navigation{color:var(--block-ink)}
