.cct-school-calendar-chart,.sc-mount{width:100%;height:100%}.cct-school-calendar{--sc-ink:#1f2a37;--sc-muted:#5f6b7a;--sc-rule:#e3e7ec;--sc-paper:#fbfcfd;--sc-accent:#1d5d90;--sc-school:#cfe5d6;--sc-school-ink:#20603a;--sc-off:#c2410c;--sc-early:#d99a1e;--sc-check:#8a94a3;--sc-out:#eef0f3;box-sizing:border-box;width:100%;background:var(--sc-paper);color:var(--sc-ink);border-top:4px solid var(--sc-accent);border-radius:3px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.4;text-align:left;-webkit-font-smoothing:antialiased}.cct-school-calendar *,.cct-school-calendar *::before{box-sizing:border-box}.cct-school-calendar .sc-eyebrow{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;color:var(--sc-accent)}.cct-school-calendar .sc-muted{color:var(--sc-muted);font-size:13px;margin:10px 0}.cct-school-calendar a{color:var(--sc-accent)}.cct-school-calendar .sc-pill{display:inline-block;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--sc-out);color:var(--sc-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.cct-school-calendar .sc-pill.sc-school{background:#dfeee4;color:var(--sc-school-ink)}.cct-school-calendar .sc-pill.sc-no_school{background:var(--sc-off);color:#fff}.cct-school-calendar .sc-pill.sc-early_release,.cct-school-calendar .sc-pill.sc-partial{background:#fbeccb;color:#7a5307}.cct-school-calendar .sc-pill.sc-check{background:repeating-linear-gradient(135deg,#eceff3 0 5px,#dfe3e8 5px 10px);color:#3d4754}.cct-school-calendar .sc-pill.sc-makeup{box-shadow:inset 0 0 0 2px #7a2b06}.cct-school-calendar .k-school{fill:var(--sc-school);background:var(--sc-school)}.cct-school-calendar .k-no_school{fill:var(--sc-off);background:var(--sc-off)}.cct-school-calendar .k-early_release,.cct-school-calendar .k-partial{fill:var(--sc-early);background:var(--sc-early)}.cct-school-calendar .k-check{fill:var(--sc-check);background:var(--sc-check)}.cct-school-calendar .k-out,.cct-school-calendar .k-weekend{fill:var(--sc-out);background:var(--sc-out)}.cct-school-calendar .k-mk{fill:#7a2b06}.cct-school-calendar .k-makeup{background:#7a2b06}.cct-school-calendar rect.k-past{opacity:.45}.cct-school-calendar .k-today{fill:var(--sc-ink);background:var(--sc-ink)}.cct-school-calendar .sc-legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--sc-muted)}.cct-school-calendar .sc-legend i{display:inline-block;width:9px;height:9px;margin-right:4px;vertical-align:-1px;border-radius:2px}.cct-school-calendar.sc-in-grid{height:100%;overflow:hidden;padding:10px 14px 7px;display:flex;flex-direction:column}.cct-school-calendar .sc-gtop{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-shrink:0}.cct-school-calendar .sc-gdate{font-size:11px;color:var(--sc-muted)}.cct-school-calendar .sc-ghead{font:600 14px/1.3 Georgia,serif;margin:4px 0 9px;flex-shrink:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cct-school-calendar .sc-ahead{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.cct-school-calendar .sc-ahead-in{position:relative}.cct-school-calendar .sc-ahead-svg{display:block;overflow:visible}.cct-school-calendar .sc-alabel{font-size:10px;font-weight:700;letter-spacing:.4px;fill:var(--sc-muted)}.cct-school-calendar .sc-atick{font-size:10px;fill:var(--sc-muted)}.cct-school-calendar .sc-tick{stroke:#c9ced6;stroke-width:1}.cct-school-calendar .sc-today-box{fill:none;stroke:var(--sc-ink);stroke-width:1.5}.cct-school-calendar .sc-apill{position:absolute;height:17px;line-height:15px;padding:0 7px;border-radius:9px;background:#fff;border:1px solid #efc7b3;color:var(--sc-ink);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 1px rgb(31 42 55 / .05)}.cct-school-calendar .sc-apill b{color:var(--sc-off);font-weight:700}.cct-school-calendar .sc-apill small{margin-left:5px;font-size:10px;font-weight:600;color:var(--sc-muted);letter-spacing:.3px}.cct-school-calendar .sc-apill.sc-apill-mk{border-color:#7a2b06}.cct-school-calendar .sc-gfoot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:var(--sc-muted);margin-top:3px;flex-shrink:0}.cct-school-calendar .sc-gfoot .sc-legend{font-size:10px}.cct-school-calendar.sc-compact{padding:7px 12px 6px}.cct-school-calendar.sc-compact .sc-ghead{font-size:12.5px;margin:3px 0 6px}.cct-school-calendar.sc-compact .sc-gfoot{display:none}.cct-school-calendar.sc-single{max-width:1140px;margin:0 auto;padding:20px 26px 16px}#chart-container:has(.cct-school-calendar.sc-single){height:auto!important;min-height:0!important;overflow:visible!important}#chart-container:has(.cct-school-calendar.sc-single) .cct-chart,#chart-container:has(.cct-school-calendar.sc-single) .cct-chart>div,#chart-container:has(.cct-school-calendar.sc-single) .chart-container,#chart-container:has(.cct-school-calendar.sc-single) .cct-school-calendar-chart{position:static!important;height:auto!important;min-height:0!important;overflow:visible!important}.cct-school-calendar .sc-header h2{font:normal 25px/1.25 Georgia,serif;margin:6px 0 0;color:var(--sc-ink);letter-spacing:-.3px}.cct-school-calendar .sc-glance{margin:16px 0 20px;border-top:1px solid var(--sc-rule)}.cct-school-calendar .sc-g-row{display:grid;grid-template-columns:minmax(170px,1.2fr) 104px minmax(190px,1.5fr) minmax(260px,1.6fr);gap:6px 20px;align-items:center;padding:11px 0;border-bottom:1px solid var(--sc-rule)}.cct-school-calendar .sc-g-row.sc-g-off{grid-template-columns:minmax(170px,1.2fr) 1fr;color:var(--sc-muted)}.cct-school-calendar .sc-g-school{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;cursor:pointer;min-width:0}.cct-school-calendar .sc-g-school input{margin:0;width:16px;height:16px;accent-color:var(--sc-accent);cursor:pointer}.cct-school-calendar .sc-g-school input:disabled{cursor:default}.cct-school-calendar .sc-g-name{font-size:15px;font-weight:600}.cct-school-calendar .sc-g-off .sc-g-name{font-weight:500}.cct-school-calendar .sc-g-school small{grid-column:2;font-size:11px;color:var(--sc-muted)}.cct-school-calendar .sc-g-school small.sc-home{color:var(--sc-accent);font-weight:600}.cct-school-calendar .sc-g-hint{font-size:12px;font-style:italic}.cct-school-calendar .sc-g-row small{display:block}.cct-school-calendar .sc-g-today small,.cct-school-calendar .sc-g-next small{font-size:11px;color:var(--sc-muted);margin-bottom:2px}.cct-school-calendar .sc-g-next strong{display:block;font:normal 18px/1.2 Georgia,serif}.cct-school-calendar .sc-g-next span{display:block;font-size:12px;color:var(--sc-muted);margin-top:1px}.cct-school-calendar .sc-g-next em{display:block;font-size:11px;font-style:normal;color:#7a2b06;margin-top:2px}.cct-school-calendar .sc-g-nums{display:flex;gap:22px}.cct-school-calendar .sc-g-nums b{display:block;font:normal 22px/1.1 Georgia,serif;color:var(--sc-ink)}.cct-school-calendar .sc-g-nums small{font-size:11px;color:var(--sc-muted)}.cct-school-calendar .sc-g-group{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;color:var(--sc-muted);padding:14px 0 4px;border-bottom:1px solid var(--sc-rule)}.cct-school-calendar .sc-strip{position:relative;margin:4px 0 18px}.cct-school-calendar .sc-strip-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:8px;font-size:13px}.cct-school-calendar .sc-strip-svg{display:block;margin-bottom:6px;overflow:visible;cursor:crosshair;touch-action:manipulation}.cct-school-calendar .sc-mlabel{font-size:10px;fill:var(--sc-muted)}.cct-school-calendar .sc-rlabel{font-size:11px;fill:var(--sc-ink);font-weight:600}.cct-school-calendar .sc-cross{fill:rgb(31 42 55 / .16);stroke:var(--sc-ink);stroke-width:1;pointer-events:none}.cct-school-calendar .sc-tip{position:absolute;z-index:5;pointer-events:none;background:var(--sc-ink);color:#fff;border-radius:7px;padding:9px 11px;font-size:12px;box-shadow:0 6px 18px rgb(31 42 55 / .22)}.cct-school-calendar .sc-tip-date{font-weight:600;margin-bottom:5px}.cct-school-calendar .sc-tip-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;padding:2px 0}.cct-school-calendar .sc-tip-row i{width:9px;height:9px;border-radius:2px;flex-shrink:0;align-self:center}.cct-school-calendar .sc-tip-row span{color:#c9d2dc}.cct-school-calendar .sc-tip-row small{flex-basis:100%;padding-left:16px;font-size:11px;color:#c9d2dc}.cct-school-calendar .sc-tip-row small.sc-tip-mk{color:#f3c8b1}.cct-school-calendar .sc-coming{margin:6px 0 10px;font-size:13px}.cct-school-calendar .sc-coming table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.cct-school-calendar .sc-coming th{text-align:left;font-weight:600;color:var(--sc-muted);font-size:11px;border-bottom:1px solid var(--sc-rule);padding:4px 6px}.cct-school-calendar .sc-coming td{padding:6px;border-bottom:1px solid var(--sc-rule);vertical-align:middle}.cct-school-calendar .sc-coming td small{display:block;font-size:10px;color:var(--sc-muted)}.cct-school-calendar .sc-coming tr.sc-diff td:first-child{box-shadow:inset 3px 0 0 var(--sc-accent)}.cct-school-calendar .sc-hint{font-size:11px;color:var(--sc-muted);margin:6px 0 0}.cct-school-calendar .sc-footer{border-top:1px solid var(--sc-rule);padding-top:10px;margin-top:14px}.cct-school-calendar .sc-subs{font-size:12px;color:var(--sc-muted)}.cct-school-calendar .sc-subs b{color:var(--sc-ink);font-weight:600}.cct-school-calendar .sc-note{font-size:11px;color:var(--sc-muted);margin-top:6px}.cct-school-calendar.sc-narrow .sc-g-row{grid-template-columns:1fr auto;gap:8px 12px}.cct-school-calendar.sc-narrow .sc-g-row.sc-g-off{grid-template-columns:1fr auto}.cct-school-calendar.sc-narrow .sc-g-today{grid-column:2;grid-row:1;text-align:right}.cct-school-calendar.sc-narrow .sc-g-today small{display:none}.cct-school-calendar.sc-narrow .sc-g-next,.cct-school-calendar.sc-narrow .sc-g-nums{grid-column:1 / -1}.cct-school-calendar.sc-narrow .sc-g-nums{gap:18px}.cct-school-calendar.sc-narrow .sc-g-nums b{font-size:19px}.cct-school-calendar.sc-single.sc-phone{padding:16px 14px 12px}.cct-school-calendar.sc-phone .sc-header h2{font-size:20px}.cct-school-calendar.sc-phone .sc-coming table{font-size:11px}.cct-school-calendar.sc-phone .sc-coming .sc-pill{white-space:normal}.cct-related-charts .cct-related-hero--draw[data-cct-draw-type="school_calendar"]{height:56px;background:#fbfcfd}.cct-related-hero--draw[data-cct-draw-type="school_calendar"] .cct-school-calendar.sc-card{height:100%;padding:3px 0 0;border-top:0;border-radius:0;background:#fff0}@media (max-width:480px){.cct-related-charts .cct-related-hero--draw[data-cct-draw-type="school_calendar"]{height:52px}}