.page-events .events-tabs{position:-webkit-sticky;position:sticky;top:72px;z-index:90;background:var(--white);border-bottom:2px solid var(--cream2);padding:0}.page-events .events-tabs .container{display:flex;gap:0}.page-events .tab-btn{padding:20px 32px;border:none;border-bottom:3px solid transparent;background:none;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-muted);cursor:pointer;transition:color var(--t-fast),border-bottom-color var(--t-fast);margin-bottom:-2px}.page-events .tab-btn:hover{color:var(--text)}.page-events .tab-btn.active{border-bottom-color:var(--gold);color:var(--gold-text)}.page-events .events-section{background:var(--white);padding:40px 0 90px}.page-events .events-panel{display:none}.page-events .events-panel.active{display:block}.page-events .event-card{display:grid;grid-template-columns:100px 1fr auto;grid-gap:32px;gap:32px;align-items:center;padding:32px;border:1px solid var(--oat-2);margin-bottom:16px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.page-events .event-card:hover{border-color:var(--gold);box-shadow:0 4px 20px oklch(var(--brass-c)/.1)}.page-events .event-date-block{background:var(--gold);color:var(--black);width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.page-events .event-date-block .day{font-family:var(--font-display);font-size:2.8rem;font-weight:700;line-height:1}.page-events .event-date-block .month{font-family:var(--font-body);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.page-events .event-date-block .year{font-family:var(--font-body);font-size:var(--fs-2xs);opacity:.7;margin-top:1px}.page-events .event-card.past .event-date-block{background:var(--dark2);color:var(--on-ink-muted)}.page-events .event-card.past{opacity:.75;border-color:var(--oat-2)}.page-events .event-card.past:hover{opacity:1;border-color:var(--gold)}.page-events .event-info{min-width:0}.page-events .event-type-badge{display:inline-block;border:1px solid var(--gold);color:var(--gold-text);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;font-family:var(--font-body)}.page-events .event-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;color:var(--black);margin:8px 0 6px;line-height:1.2}.page-events .event-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.page-events .event-meta-item{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);display:flex;align-items:center;gap:4px}.page-events .event-capacity{margin-bottom:4px}.page-events .capacity-label{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:4px}.page-events .capacity-bar{width:100%;max-width:280px;height:6px;background:var(--oat-2);border-radius:var(--r-sm);overflow:hidden}.page-events .capacity-bar-fill{height:100%;background:var(--gold);border-radius:var(--r-sm);transition:width var(--t)}.page-events .event-description{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-events .event-action{flex-shrink:0;text-align:center}.page-events .event-action .btn-primary{white-space:nowrap}.page-events .past-summary-link{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color var(--t-fast)}.page-events .past-summary-link:hover{color:var(--gold-text)}.page-events .events-empty{text-align:center;padding:80px 32px;color:var(--text-muted);font-size:var(--fs-sm)}.page-events .events-empty svg{display:block;margin:0 auto 16px;opacity:.25}.page-events .modal-overlay{position:fixed;inset:0;background:oklch(var(--ink-shadow)/.7);z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.page-events .modal-overlay.open{display:flex}.page-events .modal-card{background:var(--white);max-width:480px;width:100%;padding:48px;position:relative;max-height:90vh;overflow-y:auto}.page-events .modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:var(--fs-2xl);cursor:pointer;color:var(--text-muted);line-height:1;padding:4px 8px;transition:color var(--t-fast)}.page-events .modal-close:hover{color:var(--black)}.page-events .modal-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;color:var(--black);margin-bottom:6px}.page-events .modal-event-label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--gold-text);margin-bottom:28px;display:block;line-height:1.4}@media (max-width:900px){.page-events .event-card{grid-template-columns:80px 1fr auto;gap:20px;padding:24px}.page-events .event-date-block{width:80px;height:80px}.page-events .event-date-block .day{font-size:var(--fs-3xl)}}@media (max-width:768px){.page-events .event-card{grid-template-columns:1fr;text-align:left;gap:16px}.page-events .event-date-block{width:80px;height:80px}.page-events .event-action{text-align:left}.page-events .tab-btn{padding:16px 20px;font-size:var(--fs-xs)}.page-events .events-tabs{top:64px}.page-events .modal-card{padding:32px 24px}}@media (max-width:480px){.page-events .event-card{padding:20px}.page-events .event-title{font-size:var(--fs-xl)}.page-events .tab-btn{padding:14px 16px;font-size:var(--fs-xs);letter-spacing:.05em}}