.agenda{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;display:grid}.agenda--solo{grid-template-columns:minmax(0,1fr)}.feature{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.feature .media{aspect-ratio:auto;min-height:100%}.feature .media:after{display:none}.feature .card__body{padding:30px}.feature .card__title{margin-top:16px;font-size:30px}.feature p{color:var(--ink-2);margin-top:12px;font-size:15px}.feature__desc{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feature .btn{align-self:flex-start;margin-top:24px}.feature--wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:400px}.feature--wide .card__body{justify-content:center;padding:36px 40px}.feature:hover .btn--gold{transform:translateY(-2px);box-shadow:0 20px 40px -14px #d9aa45e6,inset 0 1px #ffffff80}.feature:hover .btn:after{transform:translate(110%)}.when{align-items:center;gap:14px;display:flex}.datechip{background:var(--gold-grad);width:66px;color:var(--on-gold);text-align:center;font-family:var(--font-display);border-radius:14px;flex-shrink:0;padding:8px 0 9px;line-height:1;display:block}.datechip small{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.datechip b{margin:4px 0 3px;font-size:27px;font-weight:800;display:block}.when__txt{color:var(--ink-2);font-size:14px}.when__txt b{color:var(--ink);font-family:var(--font-display);font-size:16px;display:block}.sched{gap:10px;margin-top:18px;display:grid}.sched li{color:var(--ink-2);align-items:baseline;gap:12px;font-size:14.5px;display:flex}.sched b{min-width:110px;font-family:var(--font-display);color:var(--gold-light);flex-shrink:0;font-weight:700}.events{align-content:start;gap:14px;display:grid}.event{flex-direction:row;align-items:center;gap:16px;padding:16px}.event .datechip{color:var(--gold-light);background:#d9aa451f;border:1px solid #d9aa454d;transition:background .35s,color .35s}.event:hover .datechip{background:var(--gold-grad);color:var(--on-gold)}.event h3{font-family:var(--font-display);text-wrap:pretty;font-size:16.5px;font-weight:700;line-height:1.3}.event p{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.event p svg{flex-shrink:0;width:14px;height:14px}.event .kicker{font-size:11px}.agenda-depts{margin-top:28px}.agenda-filters{flex-wrap:wrap;gap:12px 16px;margin-bottom:34px;display:flex}.agenda-filters>nav{min-width:0;max-width:100%}.agenda-filters .seg a[aria-current=page]{background:var(--gold-grad);box-shadow:0 8px 22px -10px #d9aa45cc}.agenda-period{color:var(--muted);margin:-10px 0 26px;font-size:14.5px}.agenda-period b{color:var(--ink);font-weight:600}.agenda-month+.agenda-month{margin-top:clamp(40px,5vw,56px)}.agenda-month__title{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:12px;margin-bottom:20px;font-size:clamp(22px,2.4vw,28px);font-weight:800;display:flex}.agenda-month__title:before{content:"";background:var(--gold-grad);border-radius:2px;align-self:center;width:26px;height:2px}.agenda-month__title span{color:var(--muted);font-family:var(--font-body);letter-spacing:0;font-size:14px;font-weight:500}.agenda-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.ecard__chip{z-index:2;border-radius:12px;width:56px;padding:7px 0 8px;position:absolute;top:12px;left:12px;box-shadow:0 10px 24px -10px #000c}.ecard__chip small{font-size:10px}.ecard__chip b{margin:3px 0 2px;font-size:22px}.media>.ecard__status{z-index:2;top:12px;left:auto;right:12px}.ecard .card__title{text-wrap:balance}.ecard .card__meta svg{color:var(--gold)}.agenda-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;max-width:560px;margin:44px auto 0;display:grid}.agenda-pager>:first-child{justify-self:end}.agenda-pager>:last-child{justify-self:start}.agenda-pager__info{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.agenda-pager .is-off{opacity:.35;pointer-events:none}.agenda-empty a{color:var(--gold-light);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ev-page{padding:calc(var(--header-h) + clamp(24px, 4.5vw, 56px)) 0 8px;background:radial-gradient(60% 440px at 85% 0%, #d9aa4521, #d9aa4500 70%), linear-gradient(180deg, #0b1a33 0, var(--bg) 560px)}.ev-page .crumbs li:last-child{white-space:nowrap;text-overflow:ellipsis;flex:14ch;min-width:0;overflow:hidden}.ev{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(28px,4.5vw,64px);display:grid}.ev__poster{top:calc(var(--header-h) + 24px);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-2);grid-area:1/1/span 2;align-self:start;position:sticky;overflow:hidden;box-shadow:0 40px 80px -40px #000000e6}.ev__poster img{width:100%;height:auto}.ev__head{grid-area:1/2}.ev__main{grid-area:2/2}.ev__tags{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ev__title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-top:12px;font-size:clamp(30px,4.2vw,52px);font-weight:800;line-height:1.04}.ev__head .when{margin-top:24px}.ev__head .when__txt{font-size:15px}.ev__head .when__txt b{font-size:18px}.ev__where{margin-top:14px}.ev__pin{width:66px;height:52px;color:var(--gold-light);background:#d9aa451f;border:1px solid #d9aa454d;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.ev__pin svg{width:22px;height:22px}.ev__notice{border-radius:var(--r);border:1px dashed var(--line-2);color:var(--ink-2);align-items:center;gap:12px;margin-top:22px;padding:14px 18px;font-size:14.5px;display:flex}.ev__notice svg{width:22px;height:22px;color:var(--gold);flex-shrink:0}.ev__notice a{color:var(--gold-light);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ev__desc{max-width:64ch;color:var(--ink-2);margin-top:28px;font-size:16.5px;line-height:1.7}.ev__desc p+p{margin-top:14px}.ev__prog{margin-top:32px}.ev__prog h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:21px;font-weight:700}.ev__prog .sched{gap:0;margin-top:12px}.ev__prog .sched li{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px}.ev__prog .sched li:last-child{border-bottom:0}.ev__prog .sched b{min-width:130px}.ev__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (max-width:1100px){.agenda{grid-template-columns:1fr}}@media (max-width:760px){.feature{grid-template-columns:1fr}.feature .media{aspect-ratio:var(--poster-ratio,1)}.feature .card__body{padding:22px}.feature .card__title{font-size:25px}.feature--wide{min-height:0}.feature--wide .card__body{padding:22px}.agenda-filters{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:28px;display:grid}.agenda-period{margin-top:-6px;font-size:13.5px}.agenda-grid{grid-template-columns:1fr;gap:12px}.ecard{grid-template-columns:112px minmax(0,1fr);display:grid}.ecard .media{aspect-ratio:auto;--whole-pos:50% 100%;height:100%;min-height:124px}.ecard .card__body{padding:12px 14px 13px}.ecard .card__title{margin-top:5px;font-size:15.5px}.ecard .card__meta{gap:4px 12px;padding-top:8px;font-size:12.5px}.ecard__chip{border-radius:10px;width:48px;padding:6px 0 7px;top:8px;left:8px}.ecard__chip small{font-size:9px}.ecard__chip b{font-size:19px}.media>.ecard__status{inset:auto auto 8px 8px}.agenda-pager{gap:8px}.agenda-pager .btn{padding:0 14px}.agenda-pager__info{font-size:13px}.ev{display:block}.ev__poster{border-radius:var(--r-lg);margin-top:24px;position:static}.ev__poster img{object-fit:contain;max-height:78vh}.ev__desc{font-size:16px}.ev__prog .sched b{min-width:96px}}@media (max-width:400px){.agenda-pager .btn{gap:0;width:44px;padding:0;font-size:0}}
