.draft-schedule-page{padding-bottom:70px;color:var(--iwp-ink);font-family:var(--iwp-serif)}
.draft-schedule-page .draft-filters{margin-bottom:52px}
.draft-schedule-page .iwp-schedule-group{margin:0 0 72px}
.draft-schedule-page .iwp-schedule-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.draft-schedule-page .iwp-schedule-group-heading h2{font-weight:400;font-size:29px;letter-spacing:.09em;line-height:1.5;margin:12px 0 0}
.draft-schedule-page .iwp-schedule-count{color:var(--iwp-muted);font-size:12px;white-space:nowrap;padding-bottom:7px}
.draft-schedule-page .iwp-schedule-event{border-top:1px solid var(--iwp-line);padding:34px 0 38px}
.draft-schedule-page .iwp-schedule-event-top{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:44px;align-items:start}
.draft-schedule-page .iwp-schedule-no-photo .iwp-schedule-event-top{grid-template-columns:minmax(0,1fr)}
.draft-schedule-page .iwp-schedule-no-photo .iwp-schedule-copy{max-width:850px}
.draft-schedule-page .iwp-schedule-photo{margin:0;overflow:hidden;background:var(--iwp-soft);aspect-ratio:1.5}
.draft-schedule-page .iwp-schedule-photo img{display:block;width:100%;height:100%;object-fit:cover}
.draft-schedule-page .iwp-schedule-copy{padding:0 0 2px;min-width:0}
.draft-schedule-page .iwp-schedule-date{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.4}
.draft-schedule-page .iwp-schedule-date time{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.draft-schedule-page .iwp-schedule-day{font-size:12px;color:var(--iwp-muted)}
.draft-schedule-page .iwp-schedule-status{color:var(--iwp-gold);font-size:11px;letter-spacing:.06em;margin-left:5px}
.draft-schedule-page .iwp-schedule-format{color:var(--iwp-gold);font-size:11px;letter-spacing:.08em;margin:18px 0 9px}
.draft-schedule-page .iwp-schedule-copy h3{font-weight:400;font-size:23px;line-height:1.7;letter-spacing:.055em;margin:0 0 15px;overflow-wrap:anywhere}
.draft-schedule-page .iwp-schedule-venue{font-size:13px;line-height:1.9;margin:0 0 18px;color:var(--iwp-muted)}
.draft-schedule-page .iwp-schedule-venue span{display:block;color:var(--iwp-ink)}
.draft-schedule-page .iwp-schedule-description{font-size:13px;line-height:2.1;margin:0 0 15px}
.draft-schedule-page .iwp-schedule-time,.draft-schedule-page .iwp-schedule-ticket{font-size:12px;line-height:1.9;margin:5px 0;color:var(--iwp-muted)}
.draft-schedule-page .iwp-schedule-action{display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid #bcb4a6;padding:4px 0 7px;margin-top:17px;font-size:13px;line-height:1.7;color:inherit;text-decoration:none;max-width:100%}
.draft-schedule-page .iwp-schedule-action span{color:var(--iwp-gold);font-family:Arial,sans-serif;font-size:16px}
.draft-schedule-page .iwp-schedule-action:hover{border-bottom-color:var(--iwp-ink)}
.draft-schedule-page .iwp-schedule-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:40px 0 0}
.draft-schedule-page .iwp-schedule-scene img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;background:var(--iwp-soft)}
.draft-schedule-page .iwp-schedule-scene h4{font-weight:400;font-size:17px;letter-spacing:.035em;line-height:1.8;margin:18px 0 10px}
.draft-schedule-page .iwp-schedule-scene p{font-size:12px;line-height:2.1;color:var(--iwp-muted);margin:0}
.draft-schedule-page .iwp-schedule-empty{padding:32px 0;border-top:1px solid var(--iwp-line);font-size:14px;line-height:2;color:var(--iwp-muted)}
.draft-schedule-page .iwp-schedule-sources{border-top:1px solid var(--iwp-line);border-bottom:1px solid var(--iwp-line);font-size:12px;line-height:2;color:var(--iwp-muted);margin-top:35px}
.draft-schedule-page .iwp-schedule-sources summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:21px 0;cursor:pointer}
.draft-schedule-page .iwp-schedule-sources summary::-webkit-details-marker{display:none}
.draft-schedule-page .iwp-schedule-sources[open] summary span{transform:rotate(45deg)}
.draft-schedule-page .iwp-schedule-sources>div{padding:0 0 22px;max-width:900px;overflow-wrap:anywhere}
.draft-schedule-page .iwp-schedule-sources ul{list-style:none;padding:0;margin:24px 0}
.draft-schedule-page .iwp-schedule-sources li{margin:18px 0}
.draft-schedule-page .iwp-schedule-sources li strong,.draft-schedule-page .iwp-schedule-sources li span{display:block}
.draft-schedule-page .iwp-schedule-sources li strong{font-weight:400;color:var(--iwp-ink)}
.draft-schedule-page .iwp-schedule-sources a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.draft-schedule-page .iwp-schedule-event-top{gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.draft-schedule-page .iwp-schedule-copy h3{font-size:20px}.draft-schedule-page .iwp-schedule-scenes{gap:20px}.draft-schedule-page .iwp-schedule-scene h4{font-size:16px}}
@media(max-width:640px){.draft-schedule-page{padding-bottom:42px}.draft-schedule-page .draft-filters{margin-bottom:38px}.draft-schedule-page .iwp-schedule-group{margin-bottom:50px}.draft-schedule-page .iwp-schedule-group-heading{margin-bottom:22px;gap:12px}.draft-schedule-page .iwp-schedule-group-heading h2{font-size:23px;letter-spacing:.04em}.draft-schedule-page .iwp-schedule-event{padding:25px 0 30px}.draft-schedule-page .iwp-schedule-event-top{display:flex;flex-direction:column;gap:24px}.draft-schedule-page .iwp-schedule-photo{width:100%;aspect-ratio:1.55}.draft-schedule-page .iwp-schedule-copy{width:100%}.draft-schedule-page .iwp-schedule-date time{font-size:27px}.draft-schedule-page .iwp-schedule-copy h3{font-size:21px;line-height:1.8}.draft-schedule-page .iwp-schedule-description{font-size:13px}.draft-schedule-page .iwp-schedule-scenes{grid-template-columns:1fr;gap:27px;margin-top:32px}.draft-schedule-page .iwp-schedule-scene img{aspect-ratio:1.8}.draft-schedule-page .iwp-schedule-scene h4{font-size:18px;margin-top:16px}.draft-schedule-page .iwp-schedule-scene p{font-size:13px}}

/* All performance details use the owner's requested 15px size. */
.draft-schedule-page :is(.iwp-schedule-venue,.iwp-schedule-description,.iwp-schedule-time,.iwp-schedule-ticket),
.draft-schedule-page .iwp-schedule-scene p{font-size:15px}
