.agenda{padding:76px 4.6vw 62px;background:#05090b;border-bottom:1px solid var(--line)}
.agenda-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px}
.agenda .eyebrow{color:#a4aeb4;font-size:10px;letter-spacing:.24em;margin-bottom:20px}
.agenda h2{font-size:clamp(40px,5vw,76px);line-height:1;margin:0;letter-spacing:-.055em;font-weight:800}
.agenda h2 em{color:var(--blue);font-style:normal}
.agenda-lead{color:#bcc3c8;font-size:15px;margin:16px 0 0;line-height:1.5}
.agenda-summary{color:#b8d8ed;font-size:12px;letter-spacing:.045em;line-height:1.6;margin:0 0 3px}
.agenda-table{width:100%;border-collapse:collapse;text-align:left}
.agenda-table th{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:#909ca5;padding:0 20px 18px 0}
.agenda-table td{padding:25px 20px 25px 0;border-top:1px solid #253037;font-size:14px;line-height:1.5}
.agenda-date{width:150px;white-space:nowrap}
.agenda-date time{display:flex;align-items:center;gap:12px}
.agenda-date strong{font-size:32px;line-height:1;font-weight:500;letter-spacing:-.06em;color:var(--blue)}
.agenda-date time span{font-size:10px;letter-spacing:.09em;color:#c1cbd2}
.agenda-table .agenda-artist{font-size:17px;font-weight:750;letter-spacing:.04em;width:16%}
.agenda-venue{color:#e3e6e9}
.agenda-city{color:#99a7b1}
.agenda-table .agenda-tickets{padding-right:0;text-align:right;white-space:nowrap}
.agenda-tickets a{font-size:11px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;padding:10px 0;display:inline-block}
.agenda-tickets a:hover{color:#d8efff;text-decoration:underline}
.agenda-toggle{display:block;margin:22px auto 0;padding:16px 24px;background:transparent;border:1px solid #3a4b56;border-radius:30px;font:600 11px Inter,Arial,sans-serif;letter-spacing:.08em;color:var(--blue);cursor:pointer}
.agenda-toggle:hover{background:#10202a;border-color:var(--blue)}
.agenda a:focus-visible,.agenda button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.agenda [hidden]{display:none!important}
.agenda-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:900px){.agenda-heading{display:block}.agenda-summary{margin-top:24px}.agenda-table td{font-size:12px;padding-right:12px}.agenda-date{width:128px}.agenda-table .agenda-artist{font-size:14px}}
@media(max-width:650px){
 .agenda{padding:44px 5vw}.agenda-heading{margin-bottom:28px}.agenda h2{font-size:46px}.agenda-summary{font-size:11px}
 .agenda-table,.agenda-table tbody{display:block}.agenda-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .agenda-table tr{display:grid;grid-template-columns:92px minmax(0,1fr);gap:4px 15px;border-top:1px solid #253037;padding:22px 0}
 .agenda-table td{display:block;border:0;padding:0;width:auto;min-width:0}
 .agenda-table .agenda-date{grid-column:1;grid-row:1/5}.agenda-date time{flex-direction:column;align-items:flex-start;gap:9px}.agenda-date strong{font-size:34px}
 .agenda-table .agenda-artist,.agenda-venue,.agenda-city,.agenda-table .agenda-tickets{grid-column:2;text-align:left}
 .agenda-table .agenda-artist{font-size:16px}.agenda-venue{margin-top:4px}.agenda-city{font-size:11px!important}.agenda-tickets:empty{display:none}
 .agenda-tickets a{padding-bottom:0}.agenda-toggle{margin-top:12px}
}
