.upcoming-slider{margin:12px 0 32px;border:1px solid var(--line);border-radius:28px;background:var(--surface);overflow:hidden}.upcoming-stage{padding:clamp(22px,3vw,42px)}.upcoming-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,60px)}.upcoming-slide[hidden]{display:none}.upcoming-copy h2,.pi-events .upcoming-copy h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.045em;margin:16px 0 22px}.upcoming-copy>p:not(.eyebrow){color:var(--muted);line-height:1.6}.upcoming-copy .button{margin:10px 0 16px;border-radius:999px;padding:14px 22px;display:inline-flex;align-items:center;gap:20px;min-height:48px}.upcoming-art{position:relative;overflow:hidden;min-height:330px;border-radius:18px;padding:30px;background:linear-gradient(120deg,#daeafa 0%,#daeafa 55%,#147bbb 55%,#147bbb 100%);color:#07395f;display:flex;flex-direction:column;gap:14px;isolation:isolate}.upcoming-art-brand{font-size:1.05rem;font-weight:750;line-height:1.2}.upcoming-art-date{margin-top:24px;font-size:.85rem;font-weight:650}.upcoming-art-title{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.07;max-width:70%;letter-spacing:-.04em}.upcoming-art-meta{margin-top:auto;font-size:.9rem;max-width:65%;font-weight:600}.upcoming-art-pi{position:absolute;right:20px;top:46px;font-family:Georgia,serif;font-size:140px;color:#fff;opacity:.92;z-index:-1}.upcoming-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(22px,3vw,42px) 24px}.upcoming-controls[hidden]{display:none}.upcoming-dots{display:flex;gap:10px}.upcoming-dots button{width:11px;height:11px;padding:0;min-height:0;min-width:0;border:0;border-radius:50%;background:var(--muted);opacity:.4;cursor:pointer}.upcoming-dots button[aria-current="true"]{background:var(--blue);opacity:1}.upcoming-actions{display:flex;align-items:center;gap:8px}.upcoming-actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:100px;padding:8px 13px;min-height:40px;cursor:pointer}.upcoming-count{color:var(--muted);font-size:.85rem;margin-right:12px}.upcoming-slider button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.upcoming-meeting-section{padding-bottom:20px}.pi-events .hero{min-height:0;height:auto;display:block;grid-template-columns:none;padding-bottom:32px}.pi-events .upcoming-slider p{font-size:1rem}.pi-events .upcoming-copy .small-note{font-size:.86rem}.pi-events .upcoming-controls button{font:inherit}.pi-events .upcoming-dots button{padding:0;min-height:0}.pi-events .upcoming-slide .eyebrow{font-size:.75rem}@media(max-width:760px){.upcoming-slide{grid-template-columns:1fr;gap:24px}.upcoming-art{min-height:230px;padding:24px}.upcoming-art-date{margin-top:4px}.upcoming-art-title{font-size:2rem}.upcoming-art-pi{font-size:115px;top:20px}.upcoming-controls{gap:10px}.upcoming-count{display:none}.upcoming-copy h2,.pi-events .upcoming-copy h2{font-size:2.2rem}.upcoming-slider{border-radius:22px}}@media(prefers-reduced-motion:reduce){.upcoming-slider{scroll-behavior:auto}}

.pi-events .upcoming-actions button{border-radius:100px;padding:8px 13px}.pi-events .upcoming-copy .button{border-radius:999px;padding:14px 22px}
