.ac-school{--school-ink:#30291f;--school-muted:#756c5e;--school-line:#d9cfbd;--school-gold:#996600;color:var(--school-ink);font:15px/1.45 Arial,Helvetica,sans-serif;text-shadow:none;text-align:left;margin:20px 0 28px;scroll-margin-top:90px}
.ac-school *{box-sizing:border-box}.ac-school [hidden]{display:none!important}
.ac-school .ac-school-prices{width:100%;border-collapse:collapse;table-layout:auto;margin:0 0 20px;font-size:15px;background:#fff}
.ac-school .ac-school-prices caption{text-align:left;font-weight:700;font-size:18px;padding:0 0 8px;color:var(--school-ink)}
.ac-school .ac-school-prices th,.ac-school .ac-school-prices td{border:1px solid var(--school-line);padding:8px 10px;text-align:left;background:none;font-weight:400;color:var(--school-ink)}
.ac-school .ac-school-prices thead th{background:#f4eee3;font-weight:600}.ac-school .ac-school-prices td:last-child{font-weight:700;white-space:nowrap}
.ac-school .ac-school-calendar{border:1px solid var(--school-line);border-radius:6px;padding:14px;background:#faf8f3}
.ac-school .ac-school-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.otp-design-2026 #main .ac-school h4,.ac-school h4{font:600 20px/1.3 Arial,sans-serif;color:var(--school-ink);margin:0!important;padding:0!important;border:0;background:none;text-align:left}
.ac-school-calendar-head nav{display:flex;align-items:center;gap:12px}.ac-school-calendar-head nav a{display:grid;place-items:center;min-width:34px;min-height:34px;color:#704900;text-decoration:none;border:1px solid var(--school-line);border-radius:4px;background:white}
.ac-school p.ac-school-note{font-size:13px;color:var(--school-muted);margin:6px 0 10px!important;padding:0;line-height:1.4}
.ac-school-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:10px}.ac-school-weekday{font-size:12px;color:var(--school-muted);text-align:center;padding:4px}
.ac-school-day{min-height:90px;border:1px solid #e2dacc;background:#f4f1e9;border-radius:4px;padding:7px;min-width:0;color:#8d8578}.ac-school-day.has-slots{background:#fff;color:var(--school-ink);border-color:#baa16f}.ac-school-day time{font-size:14px}.ac-school-mobile-month{display:none}
.ac-school-slots{display:grid;gap:7px;margin-top:4px}.ac-school-times{display:block;font-size:11px;color:var(--school-muted);line-height:1.35;overflow-wrap:anywhere}.ac-school-event{display:grid;gap:3px;padding-bottom:6px;border-bottom:1px solid #e6dece;font-size:12px;overflow-wrap:anywhere}
.ac-school a.ac-school-signup{display:inline-flex;justify-content:center;align-items:center;min-height:30px;padding:5px 4px;border:1px solid var(--school-gold);border-radius:4px;background:var(--school-gold);color:white;text-decoration:none;font-size:12px;line-height:1.3;text-align:center;white-space:nowrap}.ac-school a.ac-school-signup:hover{background:#805500}
.ac-school-dialog{width:min(460px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid #bba98b;border-radius:9px;padding:18px;color:var(--school-ink);background:#fff;box-shadow:0 12px 50px #0004;text-align:left}.ac-school-dialog:not([open]){display:none}.ac-school-dialog[open]{display:block}.ac-school-dialog[open]:not(:modal){position:static;margin:16px auto}.ac-school-dialog::backdrop{background:#20170988}
.ac-school-dialog>header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.ac-school-dialog [data-school-close]{font:26px/1 Arial;min-width:32px;min-height:32px;display:grid;place-items:center;color:#716044;text-decoration:none}
.ac-school-enrollment label{display:grid;gap:4px;margin:10px 0;font-size:13px;color:var(--school-muted)}
.ac-school-enrollment input,.ac-school-enrollment select{width:100%;min-width:0;min-height:38px;font:16px/1.3 Arial,sans-serif;color:var(--school-ink);padding:7px 9px;border:1px solid var(--school-line);border-radius:5px;background:white}
.ac-school-enrollment input[readonly]{background:#f8f6f1}.ac-school-enrollment label.ac-school-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4}.ac-school-check input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;accent-color:var(--school-gold)}
.ac-school-enrollment button,.ac-school .ac-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:var(--school-gold);color:#fff;border:1px solid var(--school-gold);border-radius:5px;font:600 15px/1.3 Arial,sans-serif;padding:9px 16px;text-decoration:none;cursor:pointer}.ac-school-enrollment button{width:100%;margin-top:6px}
.ac-school p.ac-school-total{margin:6px 0!important;font-size:18px;color:var(--school-ink)}
.ac-school .ac-school-error,.ac-school .ac-error{padding:10px;border:1px solid #c98d87;background:#fff0ee;color:#7e2820}.ac-school .ac-notice{padding:10px;border:1px solid #9cbaa0;background:#f0f8ed;color:#315e30}.ac-school-feedback{margin-bottom:12px}.ac-school-feedback:empty{display:none}.ac-school-feedback .ac-panel{padding:12px;border:1px solid var(--school-line);background:white}.ac-school-feedback p{margin:8px 0!important}.ac-school-feedback h2{font-size:21px!important;margin:0 0 8px!important}
.ac-school a:focus-visible,.ac-school button:focus-visible,.ac-school input:focus-visible,.ac-school select:focus-visible{outline:2px solid var(--school-gold);outline-offset:3px}
@media(max-width:700px){.ac-school .ac-school-calendar{padding:10px}.ac-school-month{gap:4px}.ac-school-day{padding:4px}.ac-school a.ac-school-signup{font-size:11px}}
@media(max-width:560px){.ac-school-month{display:block}.ac-school-weekday,.ac-school-empty,.ac-school-day:not(.has-slots){display:none}.ac-school-day.has-slots{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px;min-height:0;margin-top:7px}.ac-school-day time{font-size:17px}.ac-school-mobile-month{display:inline}.ac-school-slots{margin:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.ac-school-times{font-size:13px;flex:1}.ac-school a.ac-school-signup{font-size:14px;min-height:36px;padding:7px 10px}.ac-school-event{flex:1 1 100%;grid-template-columns:1fr auto;font-size:14px}.ac-school-event .ac-school-signup{grid-column:2;grid-row:1 / 4}.ac-school .ac-school-prices th,.ac-school .ac-school-prices td{padding:7px 6px;font-size:13px}.ac-school-calendar-head{align-items:flex-start}.ac-school-calendar-head nav{gap:8px;font-size:14px}}
