.schedule-table{--st-ink:var(--ink, #29220e);--st-muted:var(--muted, #5c5137);--st-line:var(--line, #e3d4a9);--st-gold:var(--gold-mid, #f4c53e);--st-jade-dark:var(--jade-dark, #0e332d);--st-jade-light:var(--jade-light, #246252);width:100%;max-width:100%;margin-block:1.5rem;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--st-ink);font:inherit;font-size:.95rem;line-height:1.55}.schedule-table,.schedule-table *{box-sizing:border-box}.schedule-table th,.schedule-table td{padding:1rem;border-bottom:1px solid var(--st-line);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.schedule-table thead tr{background:linear-gradient(112deg,var(--st-jade-dark) 0%,var(--st-jade-light) 100%)}.schedule-table th{border-bottom:2px solid var(--st-gold);color:#fff7df;font-size:.82rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.schedule-table th:first-child{width:31%}.schedule-table tbody tr{background:#fffdf5}.schedule-table tbody tr:nth-child(even){background:#fff2cd}@media (hover:hover) and (pointer:fine){.schedule-table tbody tr:hover{background:#ffe7a3}}.schedule-table td:first-child{font-weight:650}.schedule-table time{color:var(--st-ink);font-weight:750;font-variant-numeric:tabular-nums}@media (max-width:600px){.schedule-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-table,.schedule-table tbody,.schedule-table tr,.schedule-table td{display:block;width:100%;max-width:100%}.schedule-table tbody tr{margin-bottom:1rem;border:1px solid var(--st-line);border-top:3px solid var(--st-gold);box-shadow:0 8px 22px rgb(14 51 45 / .08)}.schedule-table tbody tr:last-child{margin-bottom:0}.schedule-table td{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem 1rem;text-align:right}.schedule-table td:last-child{border-bottom:0}.schedule-table td::before{content:attr(data-label);color:var(--st-muted);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}}@media (max-width:380px){.schedule-table td{gap:.5rem;padding-inline:.75rem}}.schedule-table{width:100%;max-width:1280px;margin:1.5rem auto;border:1px solid #c99b32;box-shadow:0 12px 32px rgb(14 51 45 / .08)}.schedule-table tbody tr:last-child td{border-bottom:0}@media (max-width:600px){.schedule-table{padding:.75rem;background:#fffaf0}}.schedule-table.schedule-table--purple {  background: #fbf8fd;  border-color: #b99bc7;  box-shadow: 0 12px 32px rgba(57, 32, 71, .12);  color: #281c30;}.schedule-table.schedule-table--purple thead tr {  background: linear-gradient(112deg, #392047 0%, #5f3b72 52%, #806292 100%);}.schedule-table.schedule-table--purple thead th {  background: transparent;  color: #fff;  border-bottom: 2px solid #e3c77f;}.schedule-table.schedule-table--purple td {  border-bottom: 1px solid #dccde4;}.schedule-table.schedule-table--purple tbody tr {  background: #fbf8fd;}.schedule-table.schedule-table--purple tbody tr:nth-child(even) {  background: #f0e8f4;}.schedule-table.schedule-table--purple time {  color: #392047;}@media (hover: hover) and (pointer: fine) {  .schedule-table.schedule-table--purple tbody tr:hover {    background: #e5d6ec;  }}@media (max-width: 600px) {  .schedule-table.schedule-table--purple tbody tr {    border-top: 3px solid #806292;  }  .schedule-table.schedule-table--purple td::before {    color: #5c4169;  }}