/* pages-events.min.css, minified by tools/minify.py: edit css/pages-events.css, never this file */
.events-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.view-toggle{display:flex;gap:.4rem}.events-list{display:flex;flex-direction:column;gap:1rem}.event-list-date{text-align:center}.event-list-date .day{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--gold);line-height:1}.event-list-date .month{font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.35)}.events-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.view-toggle{display:flex;gap:.4rem}.event-day{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:800;line-height:1;color:var(--gold)}.event-month{display:block;font-size:.55rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:.1rem}.events-list{display:flex;flex-direction:column;gap:1px;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.event-list-row{display:grid;grid-template-columns:80px 1fr auto;gap:1.5rem;align-items:center;padding:1.25rem 1.5rem;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.event-list-row:hover{background:rgba(255,255,255,.04)}.event-list-row:last-child{border-bottom:none}.event-list-date{text-align:center;flex-shrink:0}.event-list-title{font-family:var(--font-display);font-size:1rem;font-weight:800;margin-bottom:.25rem}.event-detail-btn{align-self:flex-start;margin-top:auto;padding:.55rem 1rem;font-size:.75rem}@media (max-width:768px){.event-list-row{grid-template-columns:60px 1fr}}@media (max-width:767px){.events-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}}#event-modal .modal-desc p{margin:0 0 .9rem}#event-modal .modal-desc .ev-lede{font-family:var(--font-display);font-size:1.2rem;font-weight:800;line-height:1.3;color:#fff;margin-bottom:.55rem}#event-modal .modal-desc .ev-pull{margin:1.1rem 0;padding-left:1rem;border-left:2px solid var(--gold);font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.45;color:var(--gold-bright)}#event-modal .ev-sub,#event-modal .ev-label{font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:1.5rem 0 .65rem}#event-modal .ev-steps,#event-modal .ev-why{list-style:none;padding:0;margin:0}#event-modal .ev-steps{counter-reset:ev}#event-modal .ev-steps li{counter-increment:ev;position:relative;padding-left:2.5rem;margin-bottom:.6rem}#event-modal .ev-steps li::before{content:counter(ev);position:absolute;left:0;top:.2rem;width:1.65rem;height:1.65rem;display:grid;place-items:center;border:1px solid var(--gold-dim);border-radius:50%;font-family:var(--font-display);font-size:.75rem;font-weight:800;line-height:1;color:var(--gold)}#event-modal .ev-steps strong{color:#fff;font-weight:700}#event-modal .ev-why li{position:relative;padding-left:1.25rem;margin-bottom:.3rem}#event-modal .ev-why li::before{content:"";position:absolute;left:0;top:.78em;width:6px;height:6px;border-radius:50%;background:var(--gold)}#event-modal .modal-desc .ev-tagline{margin-top:1.3rem;font-family:var(--font-display);font-size:.82rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-bright)}#event-modal .ev-contacts[hidden]{display:none}#event-modal .ev-contacts .ev-label{margin-top:1.1rem}#event-modal .ev-contact-row{display:flex;flex-wrap:wrap;gap:.65rem}#event-modal .ev-contact{display:flex;flex-direction:column;gap:.2rem;min-width:11rem;padding:.75rem 1.15rem;border:1px solid var(--gold-dim);border-radius:12px;background:var(--gold-glow);text-decoration:none;transition:border-color .2s,background .2s}#event-modal .ev-contact:hover,#event-modal .ev-contact:focus-visible{border-color:var(--gold);background:rgba(201,162,74,.24)}#event-modal .ev-contact-name{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.55)}#event-modal .ev-contact-tel{font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:.5px;color:var(--gold-bright)}#event-modal .modal-img{cursor:zoom-in}
