
.form-term-schedule{--schedule-purple:#6830a1;--schedule-light:#f2ebfa;--schedule-border:#d8c9e8;background:#fff;color:#45315e;padding:clamp(22px,5vw,64px);border-radius:20px;font-family:Arial,sans-serif;max-width:1120px;margin:auto;box-sizing:border-box}.form-term-schedule *{box-sizing:border-box}.form-term-schedule .schedule-brand{text-align:center;color:var(--schedule-purple);font-size:17px;font-weight:700;letter-spacing:4px;margin:0 0 12px}.form-term-schedule h2{text-align:center;color:var(--schedule-purple);font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,52px);line-height:1.15;margin:0 0 32px}.form-term-schedule .schedule-block{margin:0 0 28px;border:1px solid var(--schedule-border);border-radius:15px;overflow:hidden}.form-term-schedule h3{margin:0;padding:16px 22px;background:linear-gradient(110deg,#6830a1,#9677b7);color:#fff;font-family:Arial,sans-serif;font-size:24px;line-height:1.2;letter-spacing:1px;font-weight:700}.form-term-schedule .schedule-scroll{overflow-x:auto}.form-term-schedule .schedule-scroll:focus-visible{outline:3px solid var(--schedule-purple);outline-offset:-3px}.form-term-schedule table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed;margin:0;background:white;font-size:14px;line-height:1.5}.form-term-schedule th,.form-term-schedule td{border:1px solid #e8dff1;padding:10px 18px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.form-term-schedule thead th{background:var(--schedule-light);color:var(--schedule-purple);font-size:13px;text-transform:uppercase}.form-term-schedule tbody tr:nth-child(even){background:#fbf8fe}.form-term-schedule tbody th{font-weight:700;color:var(--schedule-purple)}.form-term-schedule th:nth-child(1){width:15%}.form-term-schedule th:nth-child(2){width:40%}.form-term-schedule th:nth-child(3){width:29%}.form-term-schedule th:nth-child(4){width:16%}.form-term-schedule .schedule-locations{display:flex;gap:22px;align-items:center;border-radius:15px;background:linear-gradient(110deg,#f4eefb,#fcfaff);padding:22px 26px;font-size:14px;line-height:1.8}.form-term-schedule .schedule-locations strong{color:var(--schedule-purple)}.form-term-schedule .schedule-location-title{letter-spacing:1px;border-right:1px solid #cdb8e1;padding-right:26px}.form-term-schedule .schedule-download{text-align:center;margin:26px 0 0}.form-term-schedule .schedule-download a{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(110deg,#7738af,#5f2694);color:white;padding:18px 28px;border-radius:40px;text-decoration:none;font-weight:700;font-size:13px;line-height:1.5;letter-spacing:.3px}.form-term-schedule .schedule-download a:hover{background:#4e1b7d}.form-term-schedule .schedule-download a:focus-visible{outline:3px solid #b18bce;outline-offset:4px}.form-term-schedule .schedule-download svg{width:23px;height:23px;flex-shrink:0}.form-term-schedule .schedule-note{font-size:12px;line-height:1.7;text-align:center;color:#746880;margin:18px 0 0}@media(max-width:600px){.form-term-schedule{padding:22px 14px;border-radius:10px}.form-term-schedule h3{font-size:20px;padding:14px 16px}.form-term-schedule .schedule-locations{align-items:flex-start;flex-direction:column;gap:8px;padding:18px}.form-term-schedule .schedule-location-title{border:0;padding:0}.form-term-schedule .schedule-download a{font-size:11px;padding:16px 20px}}

.form-widget.form-term-schedule{--schedule-purple:var(--accent);--schedule-light:color-mix(in srgb,var(--accent) 10%,var(--form-background));--schedule-border:color-mix(in srgb,var(--accent) 30%,var(--form-background));background:var(--form-background);color:var(--form-text)}.form-widget.form-term-schedule table{background:var(--form-background);color:var(--form-text)}.form-widget.form-term-schedule tbody tr:nth-child(even){background:color-mix(in srgb,var(--accent) 3%,var(--form-background))}.form-widget.form-term-schedule h2,.form-widget.form-term-schedule h3{font-style:normal;text-transform:none;line-height:1.2}.form-widget.form-term-schedule h3{display:flex;align-items:center;gap:12px;background:linear-gradient(110deg,var(--accent),color-mix(in srgb,var(--accent) 65%,white))}.form-term-schedule .schedule-icon{width:30px;height:30px;object-fit:contain;flex-shrink:0}.form-widget.form-term-schedule .schedule-locations{background:var(--schedule-light)}.form-widget.form-term-schedule .schedule-download a{background:var(--accent)}.form-widget.form-term-schedule .schedule-brand{color:var(--accent)}.form-widget.form-term-schedule .schedule-note{color:inherit;opacity:.75}
