.ev{--tarmac:#17191c;--tarmac-2:#1f2226;--tarmac-3:#282c31;--hivis:#ffc61a;--ink:#111316;--bone:#ece8df;--bone-dim:#b9b5ac;--line:#ece8df24;--ok:#3ecf8e;background:var(--tarmac);color:var(--bone);min-height:100vh;font-size:1.0625rem;line-height:1.6}.ev h1,.ev h2,.ev h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-weight:800;font-stretch:125%;line-height:1.05}.ev a{color:inherit;text-decoration:none}.ev-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,5vw,48px)}.ev-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#17191ce0;position:sticky;top:0}.ev-nav-inner{justify-content:space-between;align-items:center;gap:16px;height:66px;display:flex}.ev-brand{font-family:var(--font-display);align-items:center;gap:.55em;font-size:1.15rem;font-weight:900;font-stretch:125%;display:flex}.ev-brand svg{width:24px;height:24px}.ev-nav nav{align-items:center;gap:22px;display:flex}.ev-nav nav a{color:var(--bone-dim);font-size:.95rem;font-weight:500}.ev-nav nav a:hover{color:var(--hivis)}.ev-nav .ev-pill{background:var(--hivis);color:var(--ink);padding:9px 16px;font-weight:700}.ev-nav .ev-pill:hover{color:var(--ink);filter:brightness(1.06)}.ev-marking{letter-spacing:.22em;text-transform:uppercase;color:var(--hivis);align-items:center;gap:.6em;font-size:.72rem;font-weight:700;display:inline-flex}.ev-marking:before{content:"";background:var(--hivis);width:26px;height:2px}.ev-hero{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:64px 64px;padding:clamp(48px,7vw,88px) 0 clamp(28px,4vw,44px)}.ev-hero h1{margin:.45em 0 .35em;font-size:clamp(2.3rem,6vw,4.4rem)}.ev-hero p{color:#d8d3ca;max-width:52ch;margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem)}.ev-filters{gap:10px;margin:28px 0 24px;display:grid}.ev-chips{flex-wrap:wrap;gap:8px;display:flex}.ev-chips a{border:1px solid var(--line);color:var(--bone-dim);padding:6px 12px;font-size:.88rem}.ev-chips a:hover{border-color:var(--hivis);color:var(--hivis)}.ev-chips a.on{background:var(--hivis);border-color:var(--hivis);color:var(--ink);font-weight:700}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.ev-card{background:var(--tarmac-2);border:1px solid var(--line);flex-direction:column;gap:10px;padding:22px;display:flex}.ev-card:hover{border-color:#ffc61a80}.ev-card-top{align-items:center;gap:14px;display:flex}.ev-date{text-align:center;border:2px solid var(--hivis);flex:none;width:58px;padding:4px 0;line-height:1.1}.ev-date span{letter-spacing:.12em;text-transform:uppercase;color:var(--hivis);font-size:.7rem;font-weight:700;display:block}.ev-date b{font-family:var(--font-display);font-size:1.5rem;font-stretch:125%}.ev-meta{flex-wrap:wrap;gap:6px 12px;font-size:.8rem;display:flex}.ev-kind{text-transform:uppercase;letter-spacing:.1em;color:var(--bone);font-weight:700}.ev-days{color:var(--bone-dim)}.ev-crew{color:var(--ok);font-weight:600}.ev-card h3{font-size:1.2rem;line-height:1.15}.ev-where{color:var(--bone-dim);margin:0;font-size:.92rem}.ev-summary{color:#d8d3ca;margin:0;font-size:.95rem}.ev-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:28px;padding:10px 0;display:flex}.ev-stats div{flex-direction:column;display:flex}.ev-stats b{font-family:var(--font-display);font-size:1.2rem;font-stretch:125%}.ev-stats span{color:var(--bone-dim);font-size:.75rem}.ev-tags{color:#d8d3ca;margin:0;font-size:.86rem}.ev-tags span{color:var(--bone-dim)}.ev-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:6px;display:flex}.ev-cta{background:var(--hivis);text-align:center;padding:11px 16px;font-weight:700;display:inline-block;color:var(--ink)!important}.ev-cta:hover{filter:brightness(1.06)}.ev-link{text-align:center;font-size:.88rem;color:var(--bone-dim)!important}.ev-link:hover{color:var(--hivis)!important}.ev-empty{border:1px dashed var(--line);text-align:center;padding:40px 24px}.ev-empty h2{margin-bottom:.4em;font-size:1.5rem}.ev-empty p{color:var(--bone-dim)}.ev-value{background:var(--ink);border-left:4px solid var(--hivis);gap:18px;margin:56px 0 24px;padding:clamp(24px,4vw,40px);display:grid}.ev-value h2{margin-top:.4em;font-size:clamp(1.6rem,3.4vw,2.4rem)}.ev-value ol{color:#d8d3ca;gap:8px;margin:0;padding-left:1.2em;display:grid}.ev-value .ev-cta{justify-self:start}.ev-note{color:var(--bone-dim);max-width:80ch;padding-bottom:56px;font-size:.82rem}@media (max-width:640px){.ev-nav .hide-sm{display:none}.ev-grid{grid-template-columns:1fr}}
