/* MySchool OS 7.0.9 — configurable school mini-site presentation. */
body:has(.v2-school.sp-public)>footer{display:none!important}
.v2-school.sp-public{font-size:var(--school-font-size,16px)!important;color:var(--school-font,#18372c)!important}
.v2-school.sp-public .v2-school-canvas{max-width:1460px!important;padding:14px 18px 24px!important}
.v2-school.sp-public :is(p,small,span,label){color:inherit}
.v2-school.sp-public .v2-school-hero{padding:22px 24px!important}
.v2-school.sp-public .v2-school-hero h1{font-size:clamp(30px,calc(var(--school-font-size,16px) * 2.55),46px)!important}
.v2-school.sp-public .v2-school-hero p{font-size:calc(var(--school-font-size,16px) * .92)!important}
.v2-school.sp-public .v2-school-hero aside a{display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:calc(var(--school-font-size,16px) * 1.05)!important}
.v2-school.sp-public .v2-school-nav{display:block!important;margin:10px 0 12px!important;padding:7px!important;overflow:visible!important}
.v2-school.sp-public .v2-school-menu-links{display:flex;align-items:center;gap:5px;overflow:auto}
.v2-school.sp-public .v2-school-nav a{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:calc(var(--school-font-size,16px) * .9)!important;padding:9px 13px!important}
.v2-school.sp-public .v2-nav-icon{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:7px!important;background:color-mix(in srgb,var(--school-primary) 10%,#fff)!important;color:var(--school-primary)!important;font-size:12px!important;line-height:1!important}
.v2-school.sp-public .v2-school-nav a.active .v2-nav-icon,.v2-school.sp-public .v2-school-nav a:hover .v2-nav-icon{background:rgba(255,255,255,.2)!important;color:#fff!important}
.v2-school.sp-public .v2-school-menu-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:9px 15px!important;border:0!important;border-radius:999px!important;background:var(--school-primary)!important;color:#fff!important;font-weight:750!important;cursor:pointer!important}
.v2-school.sp-public .v2-school-nav.is-retracted{width:max-content!important;max-width:100%!important;box-shadow:0 6px 18px color-mix(in srgb,var(--school-primary) 10%,transparent)!important}
.v2-school.sp-public .v2-school-nav.is-retracted .v2-school-menu-links{margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--school-primary) 12%,#fff)}
.v2-school.sp-public .v2-school-nav.is-retracted .v2-school-menu-links[hidden]{display:none!important}
.v2-school.sp-public .v2-school-carousel,.v2-school.sp-public .v2-school-hero-media{height:380px!important;min-height:380px!important;max-height:380px!important;border-radius:18px!important;overflow:hidden!important}
.v2-school.sp-public .v2-school-hero-media{position:relative;display:flex;align-items:flex-end;padding:28px;box-sizing:border-box;background:linear-gradient(135deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 35%,var(--school-secondary)),var(--school-accent));background-size:cover;background-position:center;color:#fff!important;text-decoration:none}
.v2-school.sp-public .v2-school-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,17,.72),rgba(5,24,17,.04) 70%);pointer-events:none}
.v2-school.sp-public .v2-school-hero-media>span{position:relative;z-index:2;max-width:760px;color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.58)}
.v2-school.sp-public .v2-school-hero-media small{letter-spacing:.14em;font-weight:800}.v2-school.sp-public .v2-school-hero-media h2{margin:5px 0;font-size:clamp(30px,4vw,52px);line-height:1}.v2-school.sp-public .v2-school-hero-media p{margin:7px 0 0;font-size:calc(var(--school-font-size,16px) * 1.02)}
.v2-school.sp-public .v2-carousel-school{left:15px!important;top:14px!important;bottom:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:5px 11px 5px 5px!important;border-radius:999px!important;background:color-mix(in srgb,var(--school-primary) 82%,#071c13)!important;border:1px solid rgba(255,255,255,.36)!important;color:#fff!important}
.v2-school.sp-public .v2-school-badge{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#fff!important;overflow:hidden!important}.v2-school.sp-public .v2-school-badge img{width:27px!important;height:27px!important;object-fit:contain!important}
.v2-school.sp-public .v2-carousel-school-copy{display:grid!important}.v2-school.sp-public .v2-carousel-school-copy b{font-size:11px!important}.v2-school.sp-public .v2-carousel-school-copy small{font-size:9px!important;color:#fff!important;opacity:.9!important}
/* Default keeps the current composition. */
.v2-school.sp-public.school-layout-default .v2-school-lead{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)!important}
/* Editorial gives the lead story more visual authority and wider story cards. */
.v2-school.sp-public.school-layout-editorial .v2-school-lead{grid-template-columns:minmax(0,2.65fr) minmax(250px,.8fr)!important}.v2-school.sp-public.school-layout-editorial .sp-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v2-school.sp-public.school-layout-editorial .sp-news-card:first-child{grid-column:span 2!important}
/* Community brings daily activity above the feature area without changing any links/actions. */
.v2-school.sp-public.school-layout-community .v2-school-canvas{display:flex!important;flex-direction:column!important}.v2-school.sp-public.school-layout-community .v2-school-hero{order:1}.v2-school.sp-public.school-layout-community .v2-school-nav{order:2}.v2-school.sp-public.school-layout-community .v2-compact-grid{order:3;margin-top:0!important;margin-bottom:14px!important}.v2-school.sp-public.school-layout-community .v2-school-lead{order:4}.v2-school.sp-public.school-layout-community .sp-home-news{order:5}.v2-school.sp-public.school-layout-community .v2-friends{order:6}.v2-school.sp-public.school-layout-community .sp-school-footer{order:7}
/* Compact prioritises information density while keeping a polished lead image. */
.v2-school.sp-public.school-layout-compact .v2-school-hero{padding:17px 20px!important}.v2-school.sp-public.school-layout-compact .v2-school-hero img{width:68px!important;height:68px!important}.v2-school.sp-public.school-layout-compact .v2-school-lead{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr)!important}.v2-school.sp-public.school-layout-compact .v2-school-carousel,.v2-school.sp-public.school-layout-compact .v2-school-hero-media{height:310px!important;min-height:310px!important;max-height:310px!important}.v2-school.sp-public.school-layout-compact .v2-compact-grid{gap:9px!important}.v2-school.sp-public.school-layout-compact .sp-news-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.v2-school.sp-public.school-layout-compact .sp-news-card img{height:118px!important}
@media(max-width:900px){.v2-school.sp-public .v2-school-canvas{padding:10px 12px 20px!important}.v2-school.sp-public .v2-school-lead,.v2-school.sp-public.school-layout-default .v2-school-lead,.v2-school.sp-public.school-layout-editorial .v2-school-lead,.v2-school.sp-public.school-layout-compact .v2-school-lead{grid-template-columns:1fr!important}.v2-school.sp-public .v2-school-carousel,.v2-school.sp-public .v2-school-hero-media{height:330px!important;min-height:330px!important;max-height:330px!important}.v2-school.sp-public.school-layout-editorial .sp-news-grid,.v2-school.sp-public.school-layout-compact .sp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v2-school.sp-public.school-layout-editorial .sp-news-card:first-child{grid-column:auto!important}}
@media(max-width:600px){.v2-school.sp-public .v2-school-canvas{padding:8px 9px 16px!important}.v2-school.sp-public .v2-school-hero{padding:16px!important}.v2-school.sp-public .v2-school-menu-links{flex-wrap:wrap!important;overflow:visible!important}.v2-school.sp-public .v2-school-nav.is-retracted{width:100%!important}.v2-school.sp-public .v2-school-carousel,.v2-school.sp-public .v2-school-hero-media{height:285px!important;min-height:285px!important;max-height:285px!important}.v2-school.sp-public .v2-school-hero-media{padding:19px!important}.v2-school.sp-public.school-layout-editorial .sp-news-grid,.v2-school.sp-public.school-layout-compact .sp-news-grid{grid-template-columns:1fr!important}}
