.section.ag-section{padding:1.25rem 0 3rem}.ag{--ag-ink:var(--ink,#1b1b1b);--ag-soft:var(--ink-soft,#6b7280);--ag-line:var(--line,#e3e5e8);--ag-paper:var(--paper,#fff);--ag-wash:#f8f9fb;--ag-gold:#ad814c;--ag-navy:var(--brand-ink,#1f3864);--ag-on:var(--brand,#1f3864);--ag-green:#10b981;--ag-amber:#d49a1e;font-family:var(--font-body,system-ui, sans-serif);color:var(--ag-ink);font-size:13px;line-height:1.35}.ag *{box-sizing:border-box}.ag a{color:inherit}.ag small{color:var(--ag-soft);font-size:11.5px;display:block}.ag small i{font-style:normal}.ag .sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ag-strip{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.ag-tab{border:1px solid var(--ag-line);background:var(--ag-paper);border-radius:8px;flex-direction:column;min-width:108px;padding:8px 12px;line-height:1.15;text-decoration:none;display:flex}.ag-tab small{letter-spacing:.06em;text-transform:uppercase;color:var(--ag-soft);font-size:10px}.ag-tab b{font-size:15px;font-weight:800}.ag-tab span{color:var(--ag-soft);margin-top:2px;font-size:11px}.ag-tab:hover{background:var(--ag-wash)}.ag-tab.on{background:var(--ag-on);border-color:var(--ag-on);color:#fff}.ag-tab.on small,.ag-tab.on span{color:#fffc}.ag-tab.today:not(.on){box-shadow:inset 0 -3px 0 var(--ag-gold)}.ag-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ag-search{border:1px solid var(--ag-line);background:var(--ag-paper);border-radius:8px;flex:320px;align-items:center;gap:6px;padding:0 10px;display:flex}.ag-search svg{width:15px;height:15px;color:var(--ag-soft);flex:none}.ag-search input{font:inherit;min-width:0;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0}.ag-tools select{font:inherit;border:1px solid var(--ag-line);background:var(--ag-paper);color:inherit;border-radius:8px;max-width:190px;padding:7px 8px;font-size:12px}.ag-clear{font:inherit;border:1px solid var(--ag-line);background:var(--ag-wash);cursor:pointer;color:inherit;border-radius:8px;padding:7px 10px;font-size:12px}.ag-dl{gap:10px;margin-left:auto;font-size:12px;display:flex}.ag-dl a{color:var(--ag-on);font-weight:700;text-decoration:none}.ag-status{color:var(--ag-soft);margin:-4px 0 8px;font-size:11.5px}.ag-cols{grid-template-columns:repeat(var(--ag-cols,3), minmax(0, 1fr));align-items:start;gap:8px;display:grid}.ag-col{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:8px;min-width:0;overflow:hidden}.ag-ch{border-bottom:1px solid var(--ag-line);background:#fafafa;align-items:center;gap:6px;padding:8px 10px;display:flex}.ag-ch b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ag-ch span{color:var(--ag-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ag-ch em{color:var(--ag-soft);margin-left:auto;font-size:11px;font-style:normal}.ag-ch.ag-stage-1{background:#43692a1f;box-shadow:inset 4px 0 #43692a}.ag-ch.ag-stage-2{background:#2b41661f;box-shadow:inset 4px 0 #2b4166}.ag-ch.ag-stage-3{background:#6627421f;box-shadow:inset 4px 0 #662742}.ag-ch.ag-stage-4{background:#6b4f261f;box-shadow:inset 4px 0 #6b4f26}.ag-ch.ag-stage-5,.ag-ch.ag-stage-6{background:#2f37421f;box-shadow:inset 4px 0 #2f3742}.ag-block[hidden]{display:none}.ag-sess{letter-spacing:.05em;text-transform:uppercase;color:var(--ag-gold);border-top:1px solid var(--ag-line);justify-content:space-between;gap:8px;margin:0;padding:8px 10px 3px;font-size:10px;font-weight:700;display:flex}.ag-block:first-of-type .ag-sess{border-top:0}.ag-mod{color:var(--ag-soft);text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ag-row{border-top:1px solid #f1f2f4;grid-template-columns:54px minmax(0,1fr) 26px;align-items:center;gap:6px;padding:5px 10px;display:grid}.ag-row[hidden]{display:none}.ag-row:hover{background:var(--ag-wash)}.ag-t{font-variant-numeric:tabular-nums;color:var(--ag-soft);font-size:11.5px;line-height:1.25}.ag-t b{color:var(--ag-ink);font-weight:700}.ag-t i{font-size:10.5px;font-style:normal}.ag-n{min-width:0}.ag-co{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex;position:relative}.ag-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.ag-tk{color:var(--ag-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:10.5px;display:block}.ag-type{border:1px solid var(--ag-navy);color:var(--ag-navy);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;flex:none;padding:0 4px;font-size:9px;font-weight:700;line-height:1.5}.ag-ic{width:16px;height:16px;color:var(--ag-soft);opacity:.55;flex:none;display:inline-flex}.ag-ic svg{width:100%;height:100%}.ag-ic:hover{color:var(--ag-on);opacity:1}.ag-tip{z-index:5;background:var(--ag-navy);color:#fff;white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:400;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #0000002e}.ag-co:hover .ag-tip,.ag-name:focus-visible+*+.ag-tip,.ag-co:focus-within .ag-tip{display:block}.ag-a{justify-content:flex-end;display:flex}.ag-play{background:var(--ag-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;text-decoration:none;display:inline-flex}.ag-play.paid{background:var(--ag-amber)}.ag-play svg{width:14px;height:14px}.ag-play.ag-legend{vertical-align:middle;width:16px;height:16px}.ag-play.ag-legend svg{width:10px;height:10px}.ag-events{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:8px;margin-bottom:8px;padding:8px 0 2px}.ag-events summary{cursor:pointer;list-style:none}.ag-events summary::-webkit-details-marker{display:none}.ag-events summary h2{align-items:center;gap:8px;display:flex}.ag-fold{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-3px;transition:transform .15s;display:inline-block;transform:rotate(45deg)}.ag-events:not([open]) .ag-fold{margin-top:2px;transform:rotate(-45deg)}.ag-events:not([open]){padding-bottom:6px}.ag-events h2,.ag-xsec h2,.ag-h2{letter-spacing:.05em;text-transform:uppercase;color:var(--ag-gold);margin:0 10px 4px;font-size:11px;font-weight:700}.ag-events ul,.ag-xrows{columns:2;column-gap:0;margin:0;padding:0;list-style:none}.ag-events li{break-inside:avoid;border-top:1px solid #f1f2f4;grid-template-columns:118px minmax(0,1fr);gap:6px;padding:5px 10px;display:grid}.ag-xrows li{break-inside:avoid;border-top:1px solid #f1f2f4;grid-template-columns:150px minmax(0,1fr);gap:6px;padding:5px 10px;display:grid}.ag-events .ag-t,.ag-xrows .ag-t{white-space:nowrap}.ag-events li a,.ag-xrows li a{color:var(--ag-on);text-decoration:none}.ag-note{color:var(--ag-soft);margin:0 10px 6px;font-size:12px}.ag-more{color:var(--ag-soft);font-size:11.5px}.ag-more summary{cursor:pointer;color:var(--ag-on);font-weight:700}.ag-more p{margin:4px 0 0}.ag-results{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:8px;margin-bottom:8px;padding:2px 0}.ag-results .ag-row{grid-template-columns:120px minmax(0,1fr) 26px}.ag-none{color:var(--ag-soft);margin:0;padding:10px}.ag-all{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:8px;padding:6px 0;overflow-x:auto}.ag-table{border-collapse:collapse;width:100%}.ag-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ag-soft);border-bottom:1px solid var(--ag-line);white-space:nowrap;padding:6px 10px;font-size:10px;font-weight:700}.ag-table td{vertical-align:middle;border-top:1px solid #f1f2f4;padding:5px 10px}.ag-table tr.ag-row{display:table-row}.ag-table tr.ag-row:hover td{background:var(--ag-wash)}.ag-table .ag-co{max-width:320px}.ag-when{white-space:nowrap}.ag-when b{font-weight:700}.ag-who{max-width:240px}.ag-th-w{width:34px}.ag-h2{margin:14px 10px 4px}.ag-explore{gap:8px;display:grid}.ag-intro{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:8px;max-width:none;margin:0;padding:10px 12px;font-size:13.5px}.ag-venue{border:1px solid var(--ag-line);background:var(--ag-paper);border-radius:8px;margin:0;padding:8px 12px}.ag-venue b{display:block}.ag-venue span{color:var(--ag-soft);font-size:12px}.ag-xsec{background:var(--ag-paper);border:1px solid var(--ag-line);border-radius:8px;padding:8px 0 2px}.ag-xsec h2 span{color:var(--ag-navy);margin-right:6px;display:inline-block}.ag-kv{grid-template-columns:max-content 1fr;gap:2px 14px;margin:0 10px 6px;font-size:12px;display:grid}.ag-kv dt{font-weight:700}.ag-kv dd{color:var(--ag-soft);margin:0}.ag-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:0 10px 8px;display:grid}.ag-tile{border:1px solid var(--ag-line);background:var(--ag-wash);border-radius:6px;padding:8px 10px}.ag-tile b{font-size:20px;font-weight:800;line-height:1;display:block}.ag-tile span{margin-top:2px;font-size:12px;font-weight:700;display:block}.ag-tile i{color:var(--ag-soft);font-size:11px;font-style:normal;display:block}.ag-xspecials .ag-row{grid-template-columns:120px minmax(0,1fr) 26px}.ag-partners{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 10px 8px;display:flex}.ag-partners img{object-fit:contain;width:auto;max-width:140px;height:36px}.ag-foot{color:var(--ag-soft);margin-top:8px;font-size:11.5px}.ag-slot .ag-t{color:var(--ag-ink)}@media (width<=1100px){.ag-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-events ul,.ag-xrows{columns:1}}@media (width<=640px){.ag-cols{grid-template-columns:1fr}.ag-tab{flex:30%;min-width:0}.ag-tools select{flex:45%;max-width:none}.ag-dl{margin-left:0}}
