#rent-club-program.rc-monthly-program {
  width: var(--rent-club-content-width);
  margin-inline: auto;
  padding-inline: var(--rent-club-card-inset-large);
}
#rent-club-program.rc-monthly-program { padding-block: var(--rent-club-card-inset-large); }
#rent-club-program.rc-monthly-program p, #rent-club-program.rc-monthly-program #program-title, #rent-club-program.rc-monthly-program h3 { margin: 0; }

#rent-club-program.rc-monthly-program .program-intro {
  display: grid;
  grid-template-columns: var(--rent-club-grid-template);
  gap: var(--rent-club-grid-gap);
  align-items: end;
  margin-bottom: var(--rent-club-card-gap-large);
}

#rent-club-program.rc-monthly-program .program-intro > div { grid-column: span 7; }
#rent-club-program.rc-monthly-program .program-label {
  font: 600 11px/1.5 "Golos Text", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

#rent-club-program.rc-monthly-program #program-title {
  margin-top: var(--rent-club-card-gap);
  font: 600 clamp(32px, 4.3vw, 64px)/1.08 Unbounded, sans-serif;
  letter-spacing: -0.055em;
}

#rent-club-program.rc-monthly-program .program-intro-copy {
  grid-column: span 5;
  max-width: 39ch;
  padding-bottom: 4px;
  font-size: 17px;
  line-height: 1.55;
  color: var(--rc-paper-graphite);
}

#rent-club-program.rc-monthly-program .program-layout {
  display: grid;
  grid-template-columns: var(--rent-club-grid-template);
  gap: var(--rent-club-grid-gap);
  align-items: start;
}

#rent-club-program.rc-monthly-program .program-feature {
  display: grid;
  grid-column: span 7;
  min-width: 0;
  background: var(--rc-paper-white);
  border-radius: var(--rc-card-radius);
  padding: var(--rent-club-media-inset);
}

#rent-club-program.rc-monthly-program .program-feature[hidden] { display: none; }
#rent-club-program.rc-monthly-program .program-feature > .event-detail { grid-area: 1 / 1; visibility: hidden; opacity: 0; pointer-events: none; }
#rent-club-program.rc-monthly-program .program-feature > .event-detail.is-active { visibility: visible; opacity: 1; pointer-events: auto; }
#rent-club-program.rc-monthly-program .program-agenda { grid-column: 1 / -1; min-width: 0; }
#rent-club-program.rc-monthly-program.program-ready .program-agenda { grid-column: span 5; }

#rent-club-program.rc-monthly-program .agenda-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--rent-club-card-gap);
  padding: var(--rent-club-card-gap) var(--rent-club-card-inset-compact) var(--rent-club-card-inset-compact);
}

#rent-club-program.rc-monthly-program .agenda-heading h3 { font: 600 17px/1.3 Onest, sans-serif; }
#rent-club-program.rc-monthly-program .agenda-heading > span { font-size: 12px; color: var(--rc-paper-graphite); white-space: nowrap; }
#rent-club-program.rc-monthly-program .program-event { border-bottom: 1px solid var(--rc-paper-line); }
#rent-club-program.rc-monthly-program .program-event:last-child { border-bottom: 0; }

#rent-club-program.rc-monthly-program .program-event summary {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr) 16px;
  gap: var(--rent-club-card-gap);
  padding: var(--rent-club-card-inset-compact);
  border-radius: var(--rc-compact-radius);
  cursor: pointer;
  list-style: none;
  transition: background-color 180ms ease, color 180ms ease;
  -webkit-tap-highlight-color: transparent;
}

#rent-club-program.rc-monthly-program .program-event summary::-webkit-details-marker { display: none; }
#rent-club-program.rc-monthly-program .program-event summary::marker { content: ""; }
#rent-club-program.rc-monthly-program .program-event summary:hover { background: var(--rc-paper-alt); }
#rent-club-program.rc-monthly-program .program-event[open] { border-bottom-color: transparent; }
#rent-club-program.rc-monthly-program .program-event[open] summary { background: var(--rc-paper-ink); color: var(--rc-paper-white); }
#rent-club-program.rc-monthly-program .program-event summary:focus-visible { outline: 2px solid var(--rc-paper-ink); outline-offset: 4px; }
#rent-club-program.rc-monthly-program .event-date { display: flex; flex-direction: column; align-items: flex-start; padding-top: 3px; }
#rent-club-program.rc-monthly-program .event-date strong { font: 600 40px/1 Onest, sans-serif; letter-spacing: -0.06em; }
#rent-club-program.rc-monthly-program .event-date > span { font: 400 11px/1.4 "Golos Text", sans-serif; margin-top: 5px; }
#rent-club-program.rc-monthly-program .event-heading { display: grid; gap: 7px; }
#rent-club-program.rc-monthly-program .event-kind { font: 500 10px/1.4 "Golos Text", sans-serif; text-transform: uppercase; letter-spacing: 0.055em; }
#rent-club-program.rc-monthly-program .event-name { font-size: 18px; font-weight: 600; line-height: 1.28; letter-spacing: -0.035em; }
#rent-club-program.rc-monthly-program .event-person { font-size: 12px; line-height: 1.45; }
#rent-club-program.rc-monthly-program .program-event--past:not([open]) { color: var(--rc-paper-graphite); }
#rent-club-program.rc-monthly-program .event-disclosure { align-self: center; position: relative; width: 14px; height: 14px; }
#rent-club-program.rc-monthly-program .event-disclosure::before, #rent-club-program.rc-monthly-program .event-disclosure::after { content: ""; position: absolute; top: 6px; width: 12px; height: 1px; background: currentColor; }
#rent-club-program.rc-monthly-program .event-disclosure::after { transform: rotate(90deg); transition: transform 180ms ease; }
#rent-club-program.rc-monthly-program .program-event[open] .event-disclosure::after { transform: rotate(0); }

#rent-club-program.rc-monthly-program .event-image {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  border-radius: calc(var(--rc-card-radius) - var(--rent-club-media-inset));
  overflow: hidden;
  background: var(--rc-paper-alt);
}

#rent-club-program.rc-monthly-program .event-image img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
#rent-club-program.rc-monthly-program .event-caption { display: grid; gap: var(--rent-club-card-gap); padding: var(--rent-club-card-inset); min-height: 225px; align-content: start; }
#rent-club-program.rc-monthly-program .event-caption h3 { font: 600 clamp(22px, 2vw, 30px)/1.18 Onest, sans-serif; letter-spacing: -0.045em; max-width: 32ch; }
#rent-club-program.rc-monthly-program .event-caption > p:not(.program-label) { font-size: 15px; line-height: 1.5; max-width: 50ch; }
#rent-club-program.rc-monthly-program .event-speaker { font-weight: 600; }
#rent-club-program.rc-monthly-program .event-caption .program-label { color: var(--rc-paper-graphite); }
#rent-club-program.rc-monthly-program.program-ready .program-agenda .event-detail { display: none; }

@media (max-width: 900px) {
  #rent-club-program.rc-monthly-program .program-intro-copy { font-size: 15px; }
  #rent-club-program.rc-monthly-program .program-event summary { grid-template-columns: 50px minmax(0, 1fr) 14px; }
  #rent-club-program.rc-monthly-program .event-name { font-size: 16px; }
  #rent-club-program.rc-monthly-program .event-date strong { font-size: 32px; }
  #rent-club-program.rc-monthly-program .event-kind { font-size: 9px; }
}

@media (max-width: 900px) {
  #rent-club-program.rc-monthly-program { padding-inline: var(--rent-club-card-gap); }
  #rent-club-program.rc-monthly-program { padding-block: var(--rent-club-card-gap-large); }
  #rent-club-program.rc-monthly-program .program-intro { gap: var(--rent-club-card-gap-large); }
  #rent-club-program.rc-monthly-program .program-intro > div, #rent-club-program.rc-monthly-program .program-intro-copy { grid-column: 1 / -1; }
  #rent-club-program.rc-monthly-program #program-title { font-size: clamp(30px, 7.9vw, 48px); }
  #rent-club-program.rc-monthly-program .program-intro-copy { max-width: 40ch; font-size: 16px; }
  #rent-club-program.rc-monthly-program .program-feature { display: none; }
  #rent-club-program.rc-monthly-program.program-ready .program-agenda { grid-column: 1 / -1; }
  #rent-club-program.rc-monthly-program .agenda-heading { padding-inline: 0; }
  #rent-club-program.rc-monthly-program .agenda-heading h3 { font-size: 16px; }
  #rent-club-program.rc-monthly-program .program-event summary { grid-template-columns: 45px minmax(0, 1fr) 14px; }
  #rent-club-program.rc-monthly-program .program-event[open] { background: var(--rc-paper-white); border-radius: var(--rc-compact-radius); margin-bottom: var(--rent-club-card-gap); }
  #rent-club-program.rc-monthly-program.program-ready .program-agenda .event-detail { display: block; padding: var(--rent-club-media-inset); }
  #rent-club-program.rc-monthly-program .program-event .event-image { aspect-ratio: auto; border-radius: calc(var(--rc-compact-radius) - var(--rent-club-media-inset)); }
  #rent-club-program.rc-monthly-program .program-event .event-image img { height: auto; }
  #rent-club-program.rc-monthly-program .program-event .event-caption { min-height: 0; padding: var(--rent-club-card-inset-compact); }
  #rent-club-program.rc-monthly-program .program-event .event-caption h3, #rent-club-program.rc-monthly-program .program-event .event-caption .program-label, #rent-club-program.rc-monthly-program .program-event .event-speaker { display: none; }
  #rent-club-program.rc-monthly-program .program-event .event-caption:not(:has(> p:not(.program-label, .event-speaker))) { display: none; }
  #rent-club-program.rc-monthly-program .program-event .event-caption > p { font-size: 14px; }
  #rent-club-program.rc-monthly-program .event-kind { font-size: 10px; }
  #rent-club-program.rc-monthly-program .event-person { font-size: 12px; }
  #rent-club-program.rc-monthly-program .event-name { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  #rent-club-program.rc-monthly-program .program-event summary, #rent-club-program.rc-monthly-program .event-disclosure::after { transition: none; }
}

#rent-club-program.rc-monthly-program{box-sizing:border-box;max-width:100%;margin:0 auto;padding-block:var(--wp--preset--spacing--60);color:var(--rc-paper-ink);font-family:Onest,Arial,sans-serif;}
#rent-club-program.rc-monthly-program *{box-sizing:border-box}#rent-club-program.rc-monthly-program h2,#rent-club-program.rc-monthly-program h3{text-transform:none;color:inherit;}#rent-club-program.rc-monthly-program .event-image{aspect-ratio:16/9}#rent-club-program.rc-monthly-program .event-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}#rent-club-program.rc-monthly-program .event-caption{margin:0}#rent-club-program.rc-monthly-program .program-intro-copy{margin:0}#rent-club-program.rc-monthly-program summary:focus-visible{outline:3px solid var(--rc-paper-clay);outline-offset:3px}
