.events-redesign main{background:#faf9f7;padding-bottom:70px}.events-redesign .program-wrap{width:min(1240px,85%);margin-inline:auto}.events-redesign .program-intro{padding:48px 0 30px}.program-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:750;color:#6f7375;margin:0 0 14px}.events-redesign .program-intro h1{font-size:clamp(32px,3.6vw,53px);letter-spacing:-.045em;line-height:1.13;margin:0 0 14px;font-weight:800}.program-intro>p:last-child{color:#737577;font-size:16px;line-height:1.6;margin:0}.events-redesign .listing{padding-block:0}.events-redesign .search-row{display:grid;grid-template-columns:1.7fr 1fr .85fr;gap:16px;border:1px solid #d3d4d4;border-radius:14px;padding:15px;background:#fff;margin:0 0 22px}.events-redesign .search-row label{margin:0;min-width:0}.events-redesign .search-row input,.events-redesign .search-row select{font:inherit;font-size:14px;border:1px solid #d5d6d6;background:#fff;border-radius:9px;padding:14px 16px;height:49px;width:100%;margin:0;color:#22272a}.events-redesign .toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;padding:0;margin:0 0 22px}.events-redesign .filters{display:flex;gap:9px;overflow:auto;white-space:nowrap;padding:0;border:0}.events-redesign .filters button{font:inherit;font-size:13px;font-weight:650;padding:10px 22px;border:1px solid #cdd0d0;border-radius:30px;background:transparent;color:#414648;margin:0;flex-shrink:0}.events-redesign .filters button[aria-pressed=true]{color:#fff;background:#24282b;border-color:#24282b}.events-redesign .reset{font:inherit;font-size:12px;color:#777d80;background:none;border:0;white-space:nowrap;padding:5px}.events-redesign .calendar-toolbar{display:flex;gap:9px;align-items:stretch}.events-redesign .date-rail{display:flex;flex:1;gap:9px;margin:0;padding:0 0 9px;border:0;min-width:0;scrollbar-width:thin;scrollbar-color:#c8cbcd transparent}.events-redesign .date-rail .date-card{flex:0 0 67px;min-height:71px;padding:10px 12px;gap:5px;border:1px solid #d1d4d4;border-radius:10px;background:transparent;color:#33393c;scroll-snap-align:start}.events-redesign .date-card strong{font-size:22px;letter-spacing:-.7px;font-weight:750}.events-redesign .date-card .date-month{font-size:10px}.events-redesign .date-card .date-today{font-size:8px;color:#767e83}.events-redesign .date-rail .date-all{flex-basis:143px;flex-direction:row;gap:11px;font-size:12px}.events-redesign .date-rail .date-card[aria-pressed=true]{background:#24282b;color:#fff;border-color:#24282b}.events-redesign .date-rail .date-card[aria-pressed=true] .date-today{color:#d2d6d8}.events-redesign .date-calendar{font-size:24px}.events-redesign .date-next{width:39px;align-self:stretch;margin-bottom:9px;border:1px solid #d1d4d4;border-radius:10px;background:transparent;color:#343a3e;font-size:29px;cursor:pointer}.events-redesign .view-toolbar{display:flex;justify-content:flex-end;margin:14px 0 19px;min-height:32px}.events-redesign #listing-count{display:block!important}.view-switch{display:flex;gap:6px}.view-switch button{display:flex;align-items:center;gap:7px;border:1px solid #d7d9da;border-radius:8px;padding:8px 11px;background:transparent;color:#767c7f;font:inherit;font-size:11px;cursor:pointer}.view-switch button[aria-pressed=true]{background:#282d30;border-color:#282d30;color:#fff}.view-switch svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.events-redesign .agenda{display:grid;gap:17px}.events-redesign .agenda-event{display:grid;grid-template-columns:minmax(230px,.95fr) minmax(0,1.15fr) 208px;border:1px solid #c8cccd;border-radius:12px;overflow:hidden;background:#fff;gap:23px;margin:0;padding:0;align-items:stretch}.events-redesign .agenda-image{display:flex;background:#edecea;border:0;align-self:stretch;min-height:205px}.events-redesign .agenda-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;aspect-ratio:16/9}.events-redesign .agenda-info{padding:22px 0;align-self:center;min-width:0}.agenda-kicker{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.agenda-kicker time{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.02em;color:#5d6266}.events-redesign .agenda-category{display:inline-block;font-size:10px;line-height:1.2;padding:5px 10px;border-radius:20px;color:#60676b;border:1px solid #d4d8da;background:#f5f5f4;letter-spacing:0}.events-redesign .agenda-event h3{font-size:clamp(19px,1.8vw,25px);line-height:1.3;margin:14px 0 9px;letter-spacing:-.035em}.events-redesign .agenda-description{font-size:12px;line-height:1.7;margin:0;color:#7c8184;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.events-redesign .agenda-actions{display:flex;flex-direction:column;justify-content:center;align-self:stretch;gap:9px;min-width:0;margin:20px 20px 20px 0;padding:0 0 0 21px;border-left:1px solid #e0e2e3}.events-redesign .agenda-action-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;margin:0 0 4px;padding:0}.events-redesign .agenda-action-meta span{font-size:11px;color:#60666a;line-height:1.4}.events-redesign .agenda-action-meta strong{font-size:25px;line-height:1.2;color:#23282b;letter-spacing:-.04em}.events-redesign .agenda-detail-link,.events-redesign .agenda-actions .dark-button{display:flex;align-items:center;justify-content:center;min-height:39px;width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #555e63;border-radius:8px;font-size:12px;font-weight:750;line-height:1.2;text-decoration:none;color:#333b40;background:#fff;gap:8px}.events-redesign .agenda-actions .dark-button{background:#252a2e;border-color:#252a2e;color:#fff}.events-redesign .agenda-actions a:hover{background:#eef0f1}.events-redesign .agenda-actions .dark-button:hover{background:#434b50}.events-redesign .ticket-symbol svg{width:13px;height:18px}.events-redesign .agenda.is-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.events-redesign .is-grid .agenda-event{display:flex;flex-direction:column;gap:0;min-width:0}.events-redesign .is-grid .agenda-image{min-height:0;aspect-ratio:16/9}.events-redesign .is-grid .agenda-info{padding:20px;align-self:stretch;flex:1}.events-redesign .is-grid .agenda-event h3{font-size:21px}.events-redesign .is-grid .agenda-description{-webkit-line-clamp:2}.events-redesign .is-grid .agenda-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-self:stretch;margin:0 20px 20px;padding:16px 0 0;border-left:0;border-top:1px solid #e0e2e3}.events-redesign .is-grid .agenda-action-meta{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:4px}.events-redesign .is-grid .agenda-action-meta strong{font-size:22px}.events-redesign .empty{padding:40px;text-align:center;border:1px solid #d6d9db;border-radius:12px;color:#70797e}.events-redesign button:focus-visible,.events-redesign a:focus-visible,.events-redesign input:focus-visible,.events-redesign select:focus-visible{outline:2px solid #535e66;outline-offset:3px}.events-redesign .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.events-redesign .agenda-event{grid-template-columns:minmax(200px,.9fr) minmax(0,1fr) 175px;gap:18px}.events-redesign .agenda-actions{padding-left:15px;margin-right:15px}.events-redesign .agenda.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.events-redesign .program-wrap{width:90%}.events-redesign .program-intro{padding-top:32px}.program-intro>p:last-child{font-size:14px}.events-redesign .search-row{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.events-redesign .search-row label:first-child{grid-column:1/-1}.events-redesign .toolbar{align-items:flex-start;flex-direction:column;gap:9px}.events-redesign .filters{width:100%}.events-redesign .filters button{padding:9px 17px;font-size:12px}.events-redesign .agenda-event{grid-template-columns:1fr;gap:0}.events-redesign .agenda-image{min-height:0;aspect-ratio:16/9}.events-redesign .agenda-info{padding:20px;align-self:stretch}.events-redesign .agenda-actions{display:grid;grid-template-columns:1fr 1fr;margin:0 20px 20px;padding:16px 0 0;border-left:0;border-top:1px solid #e0e2e3}.events-redesign .agenda-action-meta{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.events-redesign .agenda.is-grid{gap:14px}.events-redesign .is-grid .agenda-info{padding:14px}.events-redesign .is-grid .agenda-event h3{font-size:17px}.events-redesign .is-grid .agenda-actions{display:flex;margin-inline:14px}.events-redesign .is-grid .agenda-action-meta{align-items:flex-start;flex-direction:column}.events-redesign .is-grid .agenda-kicker{gap:6px}.events-redesign .is-grid .agenda-kicker time{font-size:9px}.events-redesign .is-grid .agenda-description{display:none}}@media(prefers-reduced-motion:reduce){.events-redesign *{scroll-behavior:auto!important}}
/* Reset the former listing's inner gutters and intrinsic grid placement. */
.events-redesign .listing{padding-inline:0;max-width:1240px}.events-redesign .agenda-image{grid-row:auto;grid-column:auto;aspect-ratio:auto;overflow:hidden}.events-redesign .agenda-info,.events-redesign .agenda-actions{grid-row:auto;grid-column:auto}.events-redesign .agenda-image img{min-width:0;object-fit:cover}.events-redesign .is-grid .agenda-image{aspect-ratio:16/9;width:100%}@media(max-width:760px){.events-redesign .agenda-image{aspect-ratio:16/9}.events-redesign .agenda-actions{grid-column:auto}.events-redesign .agenda-action-meta{grid-column:1/-1}}
/* Vertical cards: one quiet metadata line and full-width, equal actions. */
.events-redesign .is-grid .agenda-actions{width:auto;min-width:0;max-width:none;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;align-items:stretch}.events-redesign .is-grid .agenda-action-meta{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:6px 9px;text-align:left;grid-column:1/-1;margin:0 0 8px}.events-redesign .is-grid .agenda-action-meta span{font-size:12px;line-height:1.5}.events-redesign .is-grid .agenda-action-meta strong{display:inline-flex;align-items:baseline;gap:9px;font-size:14px;font-weight:650;letter-spacing:0;line-height:1.5;white-space:nowrap}.events-redesign .is-grid .agenda-action-meta strong::before{content:'·';color:#92989c;font-weight:400}.events-redesign .is-grid .agenda-actions>a{height:42px;min-height:42px;padding:10px 8px;white-space:nowrap;font-size:12px;line-height:1.2}.events-redesign .is-grid .agenda-actions .dark-button{height:42px}@media(max-width:600px){.events-redesign .is-grid .agenda-actions{grid-template-columns:minmax(0,1fr)}.events-redesign .is-grid .agenda-action-meta{gap:3px 7px}.events-redesign .is-grid .agenda-action-meta span{font-size:11px}.events-redesign .is-grid .agenda-action-meta strong{font-size:12px;gap:7px}.events-redesign .is-grid .agenda-actions>a{font-size:11px}}
/* Venue names are indivisible; only the time may move to the next line. */
.events-redesign .is-grid .agenda-action-meta>span:first-child{max-width:none;width:auto;flex:0 0 auto;white-space:nowrap;font-size:12px}.events-redesign .is-grid .agenda-action-meta strong{flex:0 0 auto}.events-redesign .is-grid .agenda-action-meta{min-height:23px}.events-redesign .is-grid .agenda-actions{margin-top:auto}@media(max-width:600px){.events-redesign .is-grid .agenda-action-meta>span:first-child{font-size:11px}}@media(max-width:480px){.events-redesign .agenda.is-grid{grid-template-columns:minmax(0,1fr)}.events-redesign .is-grid .agenda-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.events-redesign .is-grid .agenda-info{padding:20px}.events-redesign .is-grid .agenda-actions{margin-inline:20px}.events-redesign .is-grid .agenda-event h3{font-size:21px}.events-redesign .is-grid .agenda-description{display:-webkit-box}.events-redesign .is-grid .agenda-action-meta>span:first-child{font-size:12px}.events-redesign .is-grid .agenda-action-meta strong{font-size:14px}}
/* The shared cards also serve the home program; hero and other sections keep their styling. */
.home-program #events{width:100%;max-width:none;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.home-program .toolbar{margin-bottom:28px}.home-program .month select{font:inherit;font-size:13px;border:1px solid #d1d4d4;border-radius:9px;background:#fff;padding:10px 14px;color:#454b4f}.home-program .is-grid .agenda-image{aspect-ratio:16/9}.home-program .all-events{margin-top:38px}@media(max-width:1000px){.home-program #events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.home-program #events{grid-template-columns:minmax(0,1fr)}}
