.df-dates-intro {
  padding: 0 0 28px;
  color: #261b29;
  background: #fff;
  border: 0;
  border-bottom: 4px solid #261b29;
  border-radius: 0;
}

.df-dates-intro p {
  color: #776a77;
}

.df-calendar-introduction {
  padding: 42px 24px;
}

@media (max-width: 767px) {
  .df-dates-intro {
    padding: 0 0 24px;
    border-radius: 0;
  }
}

.df-calendar-term-section{display:block;float:left;width:50%;padding:42px 24px;background:#fff}.df-calendar-term-section.summer{clear:both;width:100%}.df-calendar-term-section>.container{max-width:610px}.df-calendar-term-section.autumn>.container{margin-right:0}.df-calendar-term-section.spring>.container{margin-left:0}.df-calendar-term-section.summer>.container,.df-calendar-introduction>.container,.df-calendar-rehearsals>.container,.df-calendar-footer>.container{max-width:1240px}.df-calendar-term-section h2,.df-calendar-rehearsals h2,.df-calendar-footer h2{color:#261b29;font:800 38px/1.1 "Cormorant Garamond",serif}.df-term-summary{color:#261b29;font-size:18px}.df-term-table,.df-rehearsal-table{width:100%;border-collapse:collapse}.df-term-table td,.df-rehearsal-table td{padding:12px 10px;border-bottom:1px solid #edd0df;color:#261b29;background:#fff;font-size:17px;vertical-align:top}.df-term-table td:first-child{width:125px;font-weight:800}.df-term-table tr.deadline td:last-child{color:#ff087f}.df-term-table tr.closed td{background:#eaf3ff}.df-term-table small{display:block;color:#776a77}.df-calendar-rehearsals,.df-calendar-footer,.df-calendar-introduction{clear:both;background:#fff}@media(max-width:767px){.df-calendar-introduction{padding:34px 16px}.df-calendar-term-section{display:block;float:none;width:100%;padding:34px 16px}.df-calendar-term-section.autumn>.container,.df-calendar-term-section.spring>.container{margin-left:auto;margin-right:auto}.df-term-table td{font-size:15px}.df-term-table td:first-child{width:105px}}

.df-term-rows{width:100%;border-top:1px solid #edd0df}.df-term-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:0;margin:0;padding:0;border-bottom:1px solid #edd0df;background:#fff}.df-term-row>h3,.df-term-row>p{margin:0;padding:12px 10px;color:#261b29;font:17px/1.45 Arial,sans-serif}.df-term-row>h3{font-weight:800}.df-term-row>p{font-weight:500}.df-term-row>p small{display:block;color:#776a77}.df-term-row>p.deadline{color:#ff087f}.df-term-row:has(>p.closed){background:#eaf3ff}.df-term-row:has(>p.closed)>h3,.df-term-row>p.closed{background:#eaf3ff}.df-date-pills{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}.df-rehearsal-pill{display:inline-flex;align-items:center;border:1px solid #edd0df;border-radius:999px;background:#fff;padding:9px 14px}.df-rehearsal-pill>h3{margin:0;color:#261b29;font:600 15px/1.2 Arial,sans-serif}.df-rehearsal-pill>p:empty{display:none}.df-rehearsal-pill>p:not(:empty){margin:0 0 0 8px;color:#776a77;font-size:13px}@media(max-width:767px){.df-term-row{grid-template-columns:105px minmax(0,1fr)}.df-term-row>h3,.df-term-row>p{font-size:15px;padding:10px 8px}.df-date-pills{gap:8px}.df-rehearsal-pill{padding:8px 11px}}

.df-term-event{min-width:0;padding:12px 10px;color:#261b29;font:500 17px/1.45 Arial,sans-serif}.df-term-event>*{margin:0}.df-term-event>*+*{margin-top:3px}.df-term-event b,.df-term-event strong,.df-term-event small,.df-term-row>p>b,.df-term-row>p>strong,.df-term-row>p>small,.df-term-table td:last-child>b,.df-term-table td:last-child>strong,.df-term-table td:last-child>small{display:block!important}.df-term-event b,.df-term-event strong,.df-term-row>p>b,.df-term-row>p>strong{margin-bottom:3px}.df-term-event small,.df-term-row>p>small,.df-term-table td:last-child>small{color:#776a77}.df-term-event .deadline{color:#ff087f}.df-term-row:has(.df-term-event .closed),.df-term-row:has(.df-term-event.closed){background:#eaf3ff}.df-term-row:has(.df-term-event .closed)>h3,.df-term-row:has(.df-term-event.closed)>h3,.df-term-event.closed{background:#eaf3ff}@media(max-width:767px){.df-term-event{padding:10px 8px;font-size:15px}}
