.calendar-section-title{font-size:28px;margin:34px 0 18px}.calendar-day{display:grid;grid-template-columns:125px 1fr;border-top:1px solid #bbb}.calendar-day-name{padding-top:23px;font-size:21px}.class-row{display:grid;grid-template-columns:130px 1fr 160px;gap:18px;padding:22px 0;border-bottom:1px solid #ddd;align-items:start}.class-row:last-child{border-bottom:0}.class-row h3{font-family:inherit;font-size:20px;margin:8px 0}.class-row h3 a{color:inherit;text-decoration:none}.class-row h3 a:hover{text-decoration:underline}.class-row p{margin:5px 0;font-size:15px;line-height:1.5}.class-time{font-size:17px;font-weight:700;padding-top:4px}.class-time span{display:block;font-size:13px;font-weight:400;margin-top:6px}.class-more{font-size:14px}.class-dates,.class-teacher{color:#535354}.calendar-cancellations{margin:28px 0;padding:18px;border:1px solid #b98e77}.calendar-cancellations summary{font-weight:700;cursor:pointer}.calendar-cancellations li{margin:12px 0}@media(max-width:760px){.calendar-day{grid-template-columns:1fr}.class-row{grid-template-columns:94px 1fr;gap:12px}.class-time{font-size:15px}.class-row h3{font-size:18px}.calendar-day-name{font-size:23px;margin-bottom:0}}.class-actions{display:grid;gap:12px}.class-book{font-size:14px;font-weight:700}@media(max-width:760px){.class-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:20px;align-items:center}}.calendar-schedule-card .calendar-section-title{margin-top:30px}
