.class-schedule{background-color:var(--cream);padding:100px 80px}.schedule-container{border:5px solid var(--black);background-color:#fff;max-width:1100px;margin:0 auto;box-shadow:0 30px 60px #0000001a}.schedule-header{background-color:var(--black);text-align:center;padding:24px 20px}.schedule-header h2{color:var(--orange);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(48px,9vw,92px);font-weight:900;line-height:.9}.schedule-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:800px}.schedule-table th,.schedule-table td{text-align:center;border:1.5px solid #e5e5e5;padding:32px 16px}.schedule-table th{font-family:var(--font-display);letter-spacing:.05em;color:var(--black);background-color:#fff;padding:20px 16px;font-size:15px;font-weight:800}.schedule-table .row-header{font-family:var(--font-display);letter-spacing:.05em;color:var(--black);text-align:center;border-right:2.5px solid var(--black);background-color:#fff;width:140px;font-size:14px;font-weight:800}.class-time{font-family:var(--font-display);color:var(--black);margin-bottom:10px;font-size:20px;font-weight:800}.class-name{font-family:var(--font-display);color:var(--black);font-size:15px;font-weight:800;line-height:1.1}.class-name.circuit{color:var(--orange)}.class-type{color:#555;margin-top:6px;font-size:13px;font-weight:600}.schedule-table .empty{background-color:#fafafa}.schedule-footer{background-color:var(--black);color:#fff}.legend{font-size:13px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;border-bottom:1.5px solid #222;justify-content:space-between;padding:16px 32px;font-weight:800;display:flex}.circuit-text,.clinical-text{color:var(--orange);margin-right:4px}.schedule-cta{font-family:var(--font-display);letter-spacing:.05em;justify-content:center;align-items:center;gap:32px;padding:20px 32px;font-size:clamp(16px,2.5vw,24px);font-weight:900;display:flex}.cta-text{color:#fff;text-align:center}.arrow-group{gap:8px;display:flex}.arrow{color:#555;font-size:28px;font-weight:300}@media (max-width:900px){.class-schedule{padding:80px 24px}.legend{text-align:center;flex-direction:column;gap:12px;padding:20px}.schedule-cta{gap:16px;padding:24px 16px}.arrow{display:none}}@media (max-width:600px){.schedule-table th,.schedule-table td{padding:20px 12px}.schedule-header h2{font-size:42px}.class-time{font-size:16px}.class-name{font-size:13px}}
