/* Scoped presentation: logo layers never fade their foreground content. */
.ui41-overview,.ui41-contact{--ui41-navy:#0d1959;--ui41-pastel:#edf2ff;--ui41-muted:#5877a9;--ui41-line:#d6e0f7;color:var(--dash-text,#172541)}
.ui41-overview .panel,.ui41-contact .panel{border:1px solid var(--ui41-line);border-radius:16px;background:var(--dash-card-bg,#fff);overflow:hidden;min-width:0}
.ui41-overview h2,.ui41-contact h2{color:var(--ui41-navy);margin:0;font-size:17px}.ui41-overview p,.ui41-contact p{line-height:1.65}.ui41-overview .muted,.ui41-contact .muted{color:var(--ui41-muted)}
.ui41-welcome{display:grid;grid-template-columns:minmax(0,1fr) 260px;border-top:3px solid var(--ui41-navy)!important;margin-bottom:24px}.ui41-welcome-copy{padding:28px}.ui41-welcome-copy h2{font-size:27px;margin:9px 0}.ui41-welcome-copy p{color:var(--ui41-muted);margin:4px 0 20px}.ui41-overview .eyebrow,.ui41-contact .eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700}.ui41-meta{display:flex;gap:8px;flex-wrap:wrap}.ui41-meta>span{font-size:11px;padding:7px 10px;background:var(--ui41-pastel);border-radius:8px;color:var(--ui41-navy)}
.ui41-enrollment{position:relative;isolation:isolate;overflow:hidden;background:var(--ui41-pastel);border-left:1px solid var(--ui41-line);padding:26px;display:flex;align-items:center}.ui41-enrollment>div{position:relative;z-index:1;display:flex;align-items:flex-start;gap:10px;flex-direction:column}.ui41-enrollment strong{font-size:18px;color:var(--ui41-navy)}.ui41-enrollment small{color:var(--ui41-muted);font-size:11px}.ui41-watermark{position:absolute;z-index:0;pointer-events:none;right:-35px;bottom:-60px;width:270px;height:270px;background:var(--ui41-school-logo) center/contain no-repeat;filter:grayscale(1);opacity:.2}.ui41-enrollment .ui41-watermark{width:220px;height:220px;right:-45px;bottom:-65px}
.ui41-section-line{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.ui41-section-line h2{font-size:15px}.ui41-section-line>span{font-size:11px;color:var(--ui41-muted)}.ui41-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.ui41-shortcuts>a{display:flex;align-items:center;text-decoration:none;padding:17px;gap:12px;color:inherit}.ui41-shortcuts>a>span{background:var(--ui41-pastel);color:var(--ui41-navy);padding:10px;display:flex;border-radius:12px}.ui41-shortcuts>a:nth-child(2)>span{background:#e6f4fc;color:#2478a0}.ui41-shortcuts>a:nth-child(3)>span{background:#f0ecfd;color:#7160ac}.ui41-shortcuts>a:nth-child(4)>span{background:#e6f5ed;color:#168266}.ui41-shortcuts strong{font-size:12px}.ui41-shortcuts small{display:block;color:var(--ui41-muted);font-size:10px;margin-top:4px}.ui41-shortcuts>a>svg{margin-left:auto;width:13px;color:var(--ui41-muted)}
.ui41-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.ui41-card{display:flex;flex-direction:column}.ui41-cardhead{background:#fbfcff;padding:16px 20px!important;display:flex;gap:12px;border-bottom:1px solid var(--ui41-line)}.ui41-cardhead h2,.ui41-contact .panelhead h2{display:flex;align-items:center;gap:10px;font-size:15px}.ui41-cardhead .tag{font-size:10px;white-space:nowrap;background:var(--ui41-pastel);color:var(--ui41-navy)}.ui41-card .panelbody{padding:20px}.ui41-cardfooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--ui41-line);margin-top:auto}.ui41-cardfooter small{font-size:10px;color:var(--ui41-muted)}.ui41-cardfooter a{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;text-decoration:none;color:var(--ui41-navy);white-space:nowrap}.ui41-cardfooter svg{width:14px;height:14px}.ui41-empty{font-size:13px;color:var(--ui41-muted);padding:18px 0;margin:0;min-height:70px}.ui41-announcements .ui41-empty{padding:25px 20px}.ui41-announcements .notice-row{margin:0;border-radius:0;border-left:0;border-right:0}.ui41-announcements .notice-row-title{font-size:14px}.ui41-announcements .notice-row-body{font-size:12px}
.ui41-event{display:flex;gap:14px;align-items:center;padding:14px 0;text-decoration:none;color:inherit;border-bottom:1px solid #e6ecfa}.ui41-event:first-child{padding-top:0}.ui41-event:last-child{border:0;padding-bottom:0}.ui41-event>time{flex-shrink:0;width:48px;text-align:center;border:1px solid #c5d3f7;border-radius:9px;overflow:hidden;color:var(--ui41-navy);display:flex;flex-direction:column}.ui41-event>time small{background:var(--ui41-pastel);font-size:9px;letter-spacing:1px;padding:4px}.ui41-event>time strong{font-size:22px;line-height:1.2;padding:3px}.ui41-event>time span{font-size:9px;padding-bottom:3px}.ui41-event>div strong{font-size:13px}.ui41-event>div small{display:block;color:var(--ui41-muted);font-size:11px;line-height:1.7}.ui41-event>svg{width:14px;margin-left:auto;flex-shrink:0}.ui41-subline{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:14px}.ui41-subline small{color:var(--ui41-muted)}.ui41-schedule-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e6ecfa}.ui41-schedule-row:last-child{border:0}.ui41-schedule-row>strong{white-space:nowrap;font-size:11px;background:var(--ui41-pastel);color:var(--ui41-navy);padding:10px;border-radius:7px;flex-shrink:0}.ui41-schedule-row>span{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.ui41-grade-summary{display:flex;align-items:center;gap:20px}.ui41-grade-summary>div{background:var(--ui41-pastel);border:1px solid var(--ui41-line);border-radius:12px;text-align:center;padding:16px;min-width:100px;color:var(--ui41-navy)}.ui41-grade-summary>div strong{font-size:30px;display:block;overflow-wrap:anywhere}.ui41-grade-summary>div small{font-size:10px}.ui41-grade-summary h3{margin:0;font-size:14px}.ui41-grade-summary p{font-size:11px;color:var(--ui41-muted)}.ui41-grade-summary .tag{font-size:10px}.ui41-grade-periods{display:flex;gap:8px;margin-top:18px}.ui41-grade-periods>span{flex:1;padding:8px 4px;font-size:10px;text-align:center;border:1px solid var(--ui41-line);border-radius:6px;color:var(--ui41-muted);background:#f6f8ff}.ui41-grade-periods .released{color:#14785c;background:#e7f5ed;border-color:#c7e7d8}.ui41-help{display:flex;align-items:center;gap:16px;margin-top:24px!important}.ui41-help p{margin:5px 0 0;font-size:12px}.ui41-help a{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px}.ui41-help strong{font-size:13px}
.ui41-contact-hero{display:flex;justify-content:space-between;border-top:3px solid var(--ui41-navy)!important;margin-bottom:24px}.ui41-contact-hero>div{padding:32px}.ui41-contact-hero h2{font-size:28px;margin:12px 0}.ui41-contact-hero p{font-size:13px;color:var(--ui41-muted)}.ui41-contact-hero small{display:flex;align-items:center;gap:8px;color:var(--ui41-muted);font-size:11px}.ui41-contact-art{background:var(--ui41-pastel);display:grid;place-items:center;width:240px;color:var(--ui41-navy);flex-shrink:0}.ui41-contact-art svg{height:62px;width:62px}.ui41-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ui41-contact .panelhead{background:var(--ui41-pastel);border-bottom:1px solid var(--ui41-line);padding:19px 21px}.ui41-contact .panelbody{padding:22px}.ui41-contact .panelbody>p:first-child{margin-top:0;font-size:13px}.ui41-contact-detail{border-bottom:1px solid #e6ecfa;padding:15px 0}.ui41-contact-detail small{display:block;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;color:var(--ui41-muted);margin-bottom:8px}.ui41-contact-detail strong{font-size:14px;overflow-wrap:anywhere}.ui41-contact .actions40{margin-top:20px}.ui41-contact-foot{border-top:1px solid var(--ui41-line);background:#fafbff;padding:15px 22px;font-size:11px;color:var(--ui41-muted)}.ui41-hours{padding:0 16px;border-radius:12px;background:#f7f9ff;border:1px solid var(--ui41-line)}.ui41-hours>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--ui41-line);font-size:12px}.ui41-hours>div:last-child{border:0}.ui41-hours dd{margin:0;text-align:right;white-space:pre-wrap}.ui41-preline{white-space:pre-wrap}.ui41-map-link{display:flex;justify-content:space-between;width:100%;gap:15px}.ui41-official-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--ui41-line);text-decoration:none;color:var(--ui41-navy)}.ui41-official-link strong{font-size:14px}.ui41-official-link small{display:block;font-size:12px;color:var(--ui41-muted);margin-top:7px;overflow-wrap:anywhere}.ui41-contact-note{margin-top:24px!important;font-size:13px}
.ui41-bio{position:relative!important;isolation:isolate;overflow:hidden;display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:18px!important;padding:24px!important;background:linear-gradient(115deg,#fff,#edf2ff)!important;border-top:3px solid #0d1959!important;min-height:0!important}.ui41-bio>*:not(.ui41-watermark){position:relative;z-index:1}.ui41-bio .bio-photo-v1007{grid-column:1;grid-row:1;width:80px!important;height:80px!important;margin:0!important;align-self:center}.ui41-bio .bio-photo-v1007 img{max-width:100%;max-height:100%;object-fit:cover}.ui41-bio-identity{align-self:center}.ui41-bio-identity h2{margin:0 0 6px;font-size:24px}.ui41-bio-identity p{margin:0 0 10px;color:#5877a9;font-size:13px}.ui41-year{display:inline-block;border:1px solid #d6e0f7;background:#ffffff90;border-radius:6px;padding:4px 9px;font-size:11px;color:#5877a9}.ui41-bio-fields{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;border-top:1px solid #d6e0f7;padding:18px 0 0;gap:14px!important}.ui41-bio-fields>div{padding-left:16px;border-left:1px solid #d6e0f7}.ui41-bio-fields>div:first-child{padding-left:0;border-left:0}.ui41-bio-fields dt{display:flex;gap:8px;align-items:center;font-size:12px;color:#5877a9}.ui41-bio-fields dd{margin:10px 0 0;font-size:14px;font-weight:700}.ui41-bio-fields svg{width:17px;height:17px}.ui41-bio .ui41-watermark{width:280px;height:280px;bottom:-95px;right:-42px}
[data-bg40]:not([data-bg40="calendar"])::before{inset:20% 0!important;background:var(--ui41-school-logo) center/contain no-repeat!important;transform:none!important;opacity:var(--ui41-list-opacity,.2)!important;filter:var(--ui41-list-filter,none)}.ui41-list-preview::before{display:none!important}.ui41-logo-layer{position:absolute;inset:20% 0;background:var(--ui41-school-logo) center/contain no-repeat;pointer-events:none}.ui41-list-preview>div{position:relative;z-index:1}.ui41-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui41-settings .actions40{margin-top:20px}[data-ui41-drag-editor] [data-bg40-preview],#photo-canvas{touch-action:none;cursor:grab}[data-ui41-drag-editor] [data-bg40-preview]:active,#photo-canvas:active{cursor:grabbing}#photo-canvas{max-width:100%;height:auto}#photo-canvas:focus-visible,[data-bg40-preview]:focus-visible{outline:3px solid #5268a6;outline-offset:3px}
@media(max-width:1000px){.ui41-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.ui41-welcome{grid-template-columns:minmax(0,1fr) 220px}.ui41-overview-grid{gap:16px}.ui41-schedule-row{gap:9px;flex-wrap:wrap}}
@media(max-width:800px){.ui41-welcome{grid-template-columns:1fr}.ui41-welcome-copy{padding:23px 20px}.ui41-welcome-copy h2{font-size:24px}.ui41-enrollment{border-left:0;border-top:1px solid var(--ui41-line);padding:20px}.ui41-enrollment>div{gap:8px;width:100%}.ui41-overview-grid,.ui41-contact-grid,.ui41-form-grid{grid-template-columns:1fr}.ui41-shortcuts{gap:10px}.ui41-shortcuts>a{padding:13px 11px;gap:9px}.ui41-shortcuts>a>svg{display:none}.ui41-shortcuts>a>span{padding:8px}.ui41-shortcuts small{font-size:10px}.ui41-cardhead{padding:16px!important}.ui41-cardhead h2{font-size:15px}.ui41-card .panelbody{padding:16px}.ui41-cardfooter{padding:14px 16px}.ui41-help{align-items:flex-start;flex-wrap:wrap}.ui41-help>div{flex:1;min-width:180px}.ui41-help a{margin-left:34px}.ui41-contact-hero>div{padding:25px 20px}.ui41-contact-hero h2{font-size:25px}.ui41-contact-art{display:none}.ui41-contact .panelbody{padding:19px 16px}.ui41-contact .actions40>a{flex:1;text-align:center}.ui41-bio{grid-template-columns:62px minmax(0,1fr)!important;padding:20px!important;gap:15px!important}.ui41-bio .bio-photo-v1007{width:62px!important;height:62px!important}.ui41-bio-identity h2{font-size:20px}.ui41-bio-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:20px!important}.ui41-bio-fields>div:nth-child(3){padding-left:0;border-left:0}.ui41-bio-fields dt{font-size:11px}.ui41-bio-fields dd{font-size:13px}.ui41-bio .ui41-watermark{width:225px;height:225px;bottom:-65px;right:-40px}.ui41-section-line>span{font-size:10px}.ui41-grade-summary{gap:14px}.ui41-grade-periods{gap:5px}.ui41-grade-periods>span{font-size:9px}}

.ui41-announcements .student-notice-row-v1009{padding:18px 20px;margin:0;border-radius:0;background:transparent;border:0;border-bottom:1px solid #e6ecfa}.ui41-announcements .student-notice-row-v1009:last-child{border-bottom:0}.ui41-announcements .student-notice-row-v1009 p{font-size:12px;margin-bottom:0}.ui41-announcements .notice-preview-trigger-v1009{font-size:14px}.ui41-announcements .notice-row-date{flex-shrink:0}.ui41-overview .student-notice-row-v1009 .notice-row-main{min-width:0}
