.school-cal{color:var(--text);font:inherit;padding-bottom:60px;line-height:1.6}.school-cal *{box-sizing:border-box}.school-cal-content{max-width:1080px;margin:48px auto 0;padding:0 24px}.school-cal button,.school-cal select{font:inherit;color:var(--navy);cursor:pointer}.school-cal button{background:0 0;border:0;min-height:44px}.school-cal button:disabled{opacity:.35;cursor:default}.school-cal :is(button,a,select,summary):focus-visible{outline:3px solid var(--sky-deep);outline-offset:4px}.school-cal-topline{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.school-cal-download-row{margin-top:26px}.school-cal .school-cal-download{color:var(--navy);flex-shrink:0;margin:0;font-size:14px}.school-cal-terms{gap:24px;display:flex}.school-cal-terms button{border-bottom:3px solid #0000;padding:8px 4px;font-weight:900}.school-cal-terms button[aria-pressed=true]{border-color:var(--salmon)}.school-cal-terms span{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.school-cal-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.school-cal-month-nav{align-items:center;gap:12px;display:flex}.school-cal-month-nav button{border-radius:50%;width:44px;font-size:28px}.school-cal-month-nav button:hover:not(:disabled){background:var(--beige)}.school-cal-month-nav select{background:0 0;border:0;max-width:100%;padding:8px 4px;font-size:24px;font-weight:900}.school-cal-views{gap:16px;display:flex}.school-cal-views button{border-bottom:2px solid #0000;padding:6px 2px;font-weight:700}.school-cal-views button[aria-pressed=true],.view-auto .calendar-view-button{border-color:var(--mint)}.school-cal-legend{flex-wrap:wrap;gap:10px 20px;display:flex;margin:22px 0 18px!important;padding:0!important;list-style:none!important}.school-cal-badge{border-radius:3px;padding:2px 7px;font-size:12px;font-weight:700;line-height:1.6;display:inline-block}.cat-holiday{color:#8c2929;background:#fce9e7}.cat-birthday{color:#733373;background:#f6eaf7}.cat-other{color:#315e35;background:#e8f3e6}.cat-staff{color:#75550c;background:#fff2c5}.cat-pta{color:#285a88;background:#e2efff}.cat-adventure{color:#855025;background:#ffe8d5}.tentative{color:#55504a;background:#f2f0ed}.school-cal-legend .school-cal-badge{background:0 0;padding:0;font-size:13px;font-weight:400}.school-cal-legend .school-cal-badge:before{content:"";opacity:.65;background:currentColor;border-radius:2px;width:9px;height:9px;margin-right:7px;display:inline-block}.school-cal-legend .cat-birthday:before{background:0 0;border:1px solid;border-radius:50%}.school-cal-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #d9e2df;border-radius:6px;width:100%;overflow:hidden}.school-cal-grid th{background:var(--mint-soft);color:var(--navy);padding:12px 4px;font-size:15px}.school-cal-grid th:last-child{color:#963636}.school-cal-grid td{vertical-align:top;border-top:1px solid #e4e8e5;border-right:1px solid #e4e8e5;height:120px;padding:0}.school-cal-grid td:last-child{border-right:0}.school-cal-grid td>button{text-align:left;flex-direction:column;align-items:flex-start;width:100%;height:100%;min-height:120px;padding:8px;display:flex}.school-cal-grid td>button:hover{background:#fcf9f4aa}.school-cal-grid .school-cal-holiday{background:#fff7f5}.school-cal-holiday .school-cal-day{color:#963636}.school-cal-empty{background:var(--beige)}.school-cal-day{justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:5px;font-size:16px;font-weight:700;display:inline-flex}.birthday-day{border:2px solid #8c4989;border-radius:50%}.school-cal-grid button[aria-current=date] .school-cal-day{background:var(--navy);color:#fff;border-radius:50%}.school-cal-cell-labels{flex-direction:column;gap:4px;width:100%;display:flex}.school-cal-cell-event{text-overflow:ellipsis;white-space:nowrap;border-radius:2px;max-width:100%;padding:2px 4px;font-size:12px;line-height:1.5;display:block;overflow:hidden}.school-cal-more{font-size:12px;font-weight:700}.school-cal-compact-count,.school-cal-list-view,.view-list .school-cal-grid-view{display:none}.view-list .school-cal-list-view{display:grid}.school-cal-list-view{border-top:2px dashed var(--mint)}.school-cal-event{border-bottom:1px solid #e4e8e5;padding:20px 4px}.school-cal-date{color:var(--muted);font-size:14px;margin:0 0 6px!important}.school-cal-event h3{font-size:18px;line-height:1.5;margin:0 0 8px!important}.school-cal-badges{flex-wrap:wrap;gap:6px;display:flex}.school-cal-event-note{font-size:14px;margin:10px 0 0!important}.school-cal-disclaimer{color:var(--muted);margin:26px 0;font-size:14px}.school-cal-source-notes,.school-cal-pdf{border-top:1px dashed #c9d8d1;padding:16px 0}.school-cal summary{cursor:pointer;color:var(--navy);min-height:32px;font-weight:700}.school-cal details p{font-size:14px}.school-cal-pdf a{color:#a8442d}.school-cal-pdf iframe{background:var(--beige);border:1px solid #d9e2df;width:100%;height:740px}.school-cal-dialog{border:2px dashed var(--mint);color:var(--text);border-radius:16px;width:calc(100% - 32px);max-width:620px;max-height:85dvh;padding:24px}.school-cal-dialog::backdrop{background:#11324d99}.school-cal-dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.school-cal-dialog-head h2{margin:0;font-size:22px}.school-cal-dialog-head button{background:var(--beige);width:44px;height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;font-size:27px}.school-cal-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:700px){.school-cal{padding-bottom:32px}.school-cal .page-banner h1{max-width:310px;font-size:27px;line-height:1.35}.school-cal-content{margin-top:26px;padding:0 20px}.school-cal-topline{flex-wrap:wrap;gap:20px;margin-bottom:22px}.school-cal-terms{gap:24px;width:100%}.school-cal-terms button{flex:1}.school-cal-terms span{margin-left:6px;font-size:12px}.school-cal .school-cal-download{padding:8px 18px;font-size:13px}.school-cal-toolbar{flex-wrap:wrap;gap:8px}.school-cal-month-nav{justify-content:space-between;gap:4px;width:100%}.school-cal-month-nav select{min-width:0;max-width:230px;font-size:21px}.school-cal-views{gap:22px}.school-cal-legend{gap:8px 15px;margin:16px 0!important}.school-cal-legend .school-cal-badge{font-size:12px}.view-auto .school-cal-grid-view{display:none}.view-auto .school-cal-list-view{display:grid}.view-auto .calendar-view-button{border-color:#0000}.view-auto .list-view-button{border-color:var(--mint)}.school-cal-event{padding:18px 2px}.school-cal-event h3{font-size:17px}.school-cal-date{font-size:13px}.school-cal-grid th{padding:9px 2px;font-size:12px}.school-cal-grid td,.school-cal-grid td>button{height:72px;min-height:72px}.school-cal-grid td>button{align-items:center;padding:5px 2px}.school-cal-cell-labels{display:none}.school-cal-compact-count{font-size:11px;display:block}.school-cal-pdf iframe{height:440px}.school-cal-dialog{padding:18px}.school-cal-dialog-head h2{font-size:19px}}
