.fxev{background:#fff;--fxev-line:rgba(11,25,41,.1);--fxev-top:76px}.fxev-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}.fxev-hero{background:var(--navy,#0b1929);color:#fff;padding:clamp(64px,7vw,104px) 0 clamp(44px,5vw,64px)}.fxev-eyebrow{color:var(--teal,#2bb3a3);font-family:var(--font-mono,monospace);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.fxev-title{color:#fff;font-family:var(--font-display,Georgia,serif);font-size:clamp(36px,5vw,62px);font-weight:400;letter-spacing:-.015em;line-height:1.06;margin:20px 0 0;max-width:none;text-wrap:balance}.fxev-intro{color:var(--slate-light,#cbd5e1);font-size:clamp(16px,1.6vw,18px);line-height:1.7;margin:20px 0 0;max-width:60ch;text-wrap:pretty}.fxev-meta{color:var(--slate-mid,#94a3b8);font-family:var(--font-mono,monospace);font-size:11.5px;letter-spacing:.08em;margin:28px 0 0}.fxev-meta b{color:#fff;font-weight:500}.fxev-bar{background:#fff;border-bottom:1px solid var(--fxev-line);padding:18px 0 16px;position:relative;z-index:20}.fxev-bar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.fxev-search{display:block;flex:1 1 300px}.fxev-search input{background:#fff;border:1px solid rgba(11,25,41,.16);border-radius:4px;box-sizing:border-box;color:var(--navy,#0b1929);font-family:inherit;font-size:15px;height:46px;padding:0 16px;width:100%}.fxev-search input::placeholder{color:var(--slate-mid,#94a3b8)}.fxev-search input:focus{border-color:var(--electric,#3b6fd4);box-shadow:0 0 0 3px rgba(59,111,212,.12);outline:none}.fxev-seg{border:1px solid rgba(11,25,41,.16);border-radius:4px;display:flex;overflow:hidden}.fxev-seg button{background:#fff;border:0;color:var(--navy,#0b1929);cursor:pointer;font-family:inherit;font-size:14px;height:44px;padding:0 16px}.fxev-seg button+button{border-left:1px solid rgba(11,25,41,.1)}.fxev-seg button.is-active{background:var(--navy,#0b1929);color:#fff}.fxev-seg--view{border-color:var(--navy,#0b1929)}.fxev-seg--view button{font-family:var(--font-mono,monospace);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.fxev-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fxev-chip,.fxev-org{background:#fff;border:1px solid rgba(11,25,41,.16);border-radius:100px;color:var(--navy,#0b1929);cursor:pointer;font-family:inherit;font-size:13px;height:34px;padding:0 14px;transition:color .15s ease,border-color .15s ease,background .15s ease}.fxev-chip:hover{border-color:var(--slate-light,#cbd5e1)}.fxev-chip.is-active,.fxev-org.is-active{background:var(--navy,#0b1929);border-color:var(--navy,#0b1929);color:#fff}.fxev-chip-rule{background:var(--fxev-line);height:22px;margin:0 4px;width:1px}.fxev-org{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) 15px,calc(100% - 13px) 15px;background-repeat:no-repeat;background-size:5px 5px;max-width:280px;padding-right:34px}.fxev-grid{align-items:start;display:grid;gap:clamp(32px,4vw,56px);grid-template-columns:minmax(0,180px) minmax(0,1fr);padding:clamp(32px,4vw,44px) 0 clamp(56px,7vw,88px)}.fxev-rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--fxev-top) + 24px)}.fxev-rail-title{color:var(--slate-mid,#94a3b8);font-family:var(--font-mono,monospace);font-size:10.5px;letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}.fxev-rail a{border-radius:4px;color:var(--navy,#0b1929);display:flex;font-size:14px;justify-content:space-between;padding:7px 10px;text-decoration:none}.fxev-rail a i{color:var(--slate-mid,#94a3b8);font-family:var(--font-mono,monospace);font-size:11.5px;font-style:normal}.fxev-rail a:hover{background:var(--off-white,#f8fafc);color:var(--electric,#3b6fd4)}.fxev-rail a.is-empty{opacity:.38}.fxev-rail a.is-active{background:var(--navy,#0b1929);color:#fff}.fxev-rail a.is-active i{color:#fff}.fxev-month{margin:0 0 clamp(40px,5vw,56px);scroll-margin-top:calc(var(--fxev-top) + 24px)}.fxev-month[hidden]{display:none}.fxev-month-head{align-items:baseline;border-bottom:2px solid var(--navy,#0b1929);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.fxev-cal-head h2,.fxev-month-head h2{color:var(--navy,#0b1929);font-family:var(--font-display,Georgia,serif);font-size:clamp(26px,2.6vw,32px);font-weight:400;line-height:1.1;margin:0}.fxev-cal-head span,.fxev-month-head span{color:var(--slate-mid,#94a3b8);font-family:var(--font-mono,monospace);font-size:12px}.fxev-ev{border-bottom:1px solid var(--fxev-line)}.fxev-ev[hidden]{display:none}.fxev-item>summary{cursor:pointer;list-style:none}.fxev-item>summary::-webkit-details-marker{display:none}.fxev-row{align-items:center;display:grid;gap:24px;grid-template-columns:120px minmax(0,1fr) minmax(0,240px) 28px;padding:20px 12px}.fxev-item[open],.fxev-row:hover{background:#f5f8fc}.fxev-row:focus-visible{outline:2px solid var(--electric,#3b6fd4);outline-offset:-2px}.fxev-date b{color:var(--navy,#0b1929);display:block;font-family:var(--font-mono,monospace);font-size:14.5px;font-weight:500;line-height:1.25}.fxev-date i{color:var(--slate,#64748b);display:block;font-size:12px;font-style:normal;line-height:1.4;margin-top:6px}.fxev-name h3{color:var(--navy,#0b1929);font-size:17px;font-weight:600;line-height:1.3;margin:0}.fxev-name span{color:var(--slate,#64748b);display:block;font-size:14px;margin-top:4px}.fxev-name .fxev-sponsor{align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:3px;display:inline-flex;gap:8px;margin-top:8px;padding:4px 9px 4px 7px}.fxev-sponsor img{display:block;height:13px;width:auto}.fxev-sponsor b{color:var(--navy,#0b1929);font-size:11px;font-weight:700;letter-spacing:.04em}.fxev-sponsor em{color:var(--teal,#2bb3a3);font-family:var(--font-mono,monospace);font-size:9.5px;font-style:normal;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.fxev-cal-panel .fxev-sponsor{align-items:center;border:1px solid #dfe6ee;border-radius:3px;display:inline-flex;gap:8px;margin:0 0 10px;padding:4px 9px 4px 7px}.fxev-cal-ev.is-sponsor{box-shadow:inset 3px 0 0 var(--teal,#2bb3a3)}.fxev-row:hover .fxev-name h3{color:var(--electric,#3b6fd4)}.fxev-loc{color:#33475e;font-size:14px;line-height:1.45}.fxev-loc em{color:var(--teal,#2bb3a3);font-style:normal}.fxev-loc small{color:var(--slate,#64748b);display:block;font-size:12.5px;margin-top:3px}.fxev-tag{border:1px solid #c9d7f0;border-radius:3px;color:var(--electric,#3b6fd4);display:inline-block;font-family:var(--font-mono,monospace);font-size:10px;font-weight:500;letter-spacing:.08em;line-height:1.3;padding:5px 8px;text-transform:uppercase}.fxev-mark{background:#fff;border:1px solid rgba(11,25,41,.16);border-radius:50%;height:28px;position:relative;width:28px}.fxev-mark:after,.fxev-mark:before{background:var(--electric,#3b6fd4);content:"";height:1.5px;left:8px;position:absolute;top:13px;transition:transform .2s ease;width:10px}.fxev-mark:after{transform:rotate(90deg)}.fxev-item[open] .fxev-mark:after{transform:rotate(0deg)}.fxev-detail{display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,360px);padding:0 12px 28px 156px}.fxev-desc p{color:#33475e;font-size:15.5px;line-height:1.75;margin:0 0 12px;max-width:64ch;text-wrap:pretty}.fxev-side{display:flex;flex-direction:column;gap:16px}.fxev-label{color:var(--slate-mid,#94a3b8);font-family:var(--font-mono,monospace);font-size:10px;font-weight:500;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.fxev-who p:last-child{color:#33475e;font-size:14px;line-height:1.65;margin:0;text-wrap:pretty}.fxev-url{align-self:flex-start;color:var(--electric,#3b6fd4);font-size:15px;font-weight:500;max-width:100%;overflow:hidden;text-decoration:underline;text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap}.fxev-url:hover{color:var(--teal,#2bb3a3)}.fxev-empty{padding:32px 0}.fxev-empty[hidden]{display:none}.fxev-empty p{color:var(--slate,#64748b);font-size:16px;margin:0 0 18px}.fxev-cal[hidden],.fxev-list[hidden]{display:none}.fxev-cal-head{align-items:center;border-bottom:2px solid var(--navy,#0b1929);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.fxev-cal-head>div:first-child{align-items:baseline;display:flex;gap:16px}.fxev-cal-nav{display:flex;gap:8px}.fxev-cal-nav button{background:#fff;border:1px solid rgba(11,25,41,.16);border-radius:50%;color:var(--navy,#0b1929);cursor:pointer;font-size:16px;height:38px;width:38px}.fxev-cal-nav button:hover{border-color:var(--electric,#3b6fd4);color:var(--electric,#3b6fd4)}.fxev-cal-grid{border:1px solid #dfe6ee;border-radius:6px;overflow:hidden}.fxev-cal-dows{background:#f1f5fa;border-bottom:1px solid #dfe6ee;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fxev-cal-dow{color:var(--slate-mid,#94a3b8);font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.12em;padding:10px 12px;text-transform:uppercase}.fxev-cal-week{border-bottom:1px solid #dfe6ee;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:112px;row-gap:3px}.fxev-cal-week:last-child{border-bottom:0}.fxev-cal-day{background:#fff;border-right:1px solid #dfe6ee}.fxev-cal-day[style^="grid-column:7;"]{border-right:0}.fxev-cal-day.is-blank{background:#f7f9fc}.fxev-cal-day.is-weekend{background:#fafbfd}.fxev-cal-num{color:var(--slate,#64748b);font-family:var(--font-mono,monospace);padding:8px 10px 0;pointer-events:none}.fxev-cal-ev,.fxev-cal-num{font-size:12px;position:relative}.fxev-cal-ev{background:var(--navy,#0b1929);border:0;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;height:24px;line-height:24px;margin:0 4px;min-width:0;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;z-index:1}.fxev-cal-ev:hover{background:#17304d}.fxev-cal-ev.cont-l{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:0;padding-left:10px}.fxev-cal-ev.cont-r{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:0}.fxev-cal-ev.is-active{background:var(--electric,#3b6fd4)}.fxev-cal-tbd{color:var(--slate,#64748b);font-size:14px;margin-top:14px}.fxev-cal-panel[hidden],.fxev-cal-tbd[hidden]{display:none}.fxev-cal-tbd button{background:none;border:0;color:var(--electric,#3b6fd4);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.fxev-modal{align-items:center;background:rgba(11,25,41,.6);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.fxev-modal[hidden]{display:none}html.fxev-modal-open{overflow:hidden}.fxev-cal-panel{background:#fff;border-radius:8px;box-shadow:0 24px 64px rgba(11,25,41,.28);max-height:calc(100vh - 48px);max-width:860px;outline:none;overflow-y:auto;padding:36px 40px;position:relative;width:100%}@media (max-width:720px){.fxev-cal-panel{padding:28px 22px}.fxev-cal-panel .fxev-detail{gap:24px;grid-template-columns:1fr}}.fxev-cal-panel h3{color:var(--navy,#0b1929);font-family:var(--font-display,Georgia,serif);font-size:28px;font-weight:400;line-height:1.15;margin:10px 0 4px}.fxev-cal-panel .fxev-cal-sub{color:var(--slate,#64748b);font-size:14px;margin:0 0 6px}.fxev-cal-panel .fxev-cal-when{color:var(--slate,#64748b);font-family:var(--font-mono,monospace);font-size:12px;margin:0 0 18px}.fxev-cal-panel .fxev-detail{padding:0}.fxev-cal-close{background:#fff;border:1px solid #e4eaf1;border-radius:50%;color:var(--slate,#64748b);cursor:pointer;font-size:18px;height:32px;line-height:1;position:absolute;right:14px;top:14px;width:32px}.fxev-submit--hero{align-items:center;border-top:1px solid hsla(0,0%,100%,.14);display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:32px;padding-top:24px}.fxev-submit--hero p{color:var(--slate-light,#cbd5e1);font-size:15px;line-height:1.6;margin:0}.fxev-submit--hero b{color:#fff;font-weight:600}.fxev-disclaimer{color:var(--slate,#64748b);font-size:13px;line-height:1.6;margin:0 0 32px;max-width:760px}.fxev-submit--band{align-items:center;background:var(--off-white,#f8fafc);border:1px solid #dfe6ee;display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;margin:0 0 24px;padding:28px 32px}.fxev-submit-title{color:var(--navy,#0b1929);font-family:var(--font-display,Georgia,serif);font-size:24px;line-height:1.2;margin:0}.fxev-submit-text{color:var(--slate,#64748b);font-size:15px;line-height:1.6;margin:8px 0 0}.fxev-cta{align-items:center;background:var(--navy,#0b1929);display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between;margin:0 0 clamp(64px,8vw,104px);padding:clamp(32px,4vw,46px) clamp(28px,4vw,48px)}.fxev-cta-title{color:#fff;font-family:var(--font-display,Georgia,serif);font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.25;margin:0;max-width:34ch}.fxev-cta-text{color:var(--slate-light,#cbd5e1);font-size:15.5px;line-height:1.65;margin:12px 0 0;max-width:56ch}.fxev-grid.is-map{grid-template-columns:minmax(0,1fr)}.fxev-grid.is-map .fxev-rail,.fxev-map[hidden]{display:none}.fxev-map-wrap{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.fxev-map-stage{background:#fff;border:1px solid #dfe6ee;border-radius:6px;height:clamp(420px,52vw,620px);overflow:hidden;position:relative}.fxev-map-stage svg{cursor:grab;display:block;height:100%;touch-action:none;width:100%}.fxev-map-stage svg:active{cursor:grabbing}.fxev-map-sphere{fill:#f4f7fb;stroke:#cfd9e4;stroke-width:1}.fxev-map-grat{fill:none;stroke:#e6ecf3;stroke-width:.6}.fxev-map-land{fill:#e6ecf3;stroke:#a9b9cb;stroke-linejoin:round;stroke-width:.6}.fxev-map-land.is-home{fill:#dfe7f0}.fxev-map-states{fill:none;stroke:#c3d0de;stroke-linejoin:round;stroke-width:.6}.fxev-pin{cursor:pointer}.fxev-pin circle{fill:var(--navy,#0b1929);stroke:#fff;stroke-width:2}.fxev-pin.is-sponsor circle{fill:var(--teal,#2bb3a3)}.fxev-pin.is-on circle{fill:var(--electric,#3b6fd4)}.fxev-pin .n{dominant-baseline:central;fill:#fff;font-family:var(--font-mono,monospace);font-size:10px;font-weight:600;pointer-events:none;text-anchor:middle}.fxev-pin .l{fill:var(--navy,#0b1929);font-size:12px;font-weight:500;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:3px}.fxev-map-ctrl{display:flex;gap:6px;left:14px;position:absolute;top:14px}.fxev-map-ctrl button{background:#fff;border:1px solid rgba(11,25,41,.16);border-radius:4px;color:var(--navy,#0b1929);cursor:pointer;font-family:var(--font-mono,monospace);font-size:11px;font-weight:500;height:34px;letter-spacing:.08em;padding:0 12px;text-transform:uppercase}.fxev-map-ctrl button:hover{border-color:var(--navy,#0b1929)}.fxev-map-ctrl .is-sq{font-family:inherit;font-size:18px;line-height:1;padding:0;width:34px}.fxev-map-tip{background:var(--navy,#0b1929);border-radius:4px;color:#fff;font-size:13px;padding:7px 10px;pointer-events:none;position:absolute;transform:translate(-50%,-130%);white-space:nowrap}.fxev-map-loading[hidden],.fxev-map-tip[hidden]{display:none}.fxev-map-loading{color:var(--slate,#64748b);display:grid;font-family:var(--font-mono,monospace);font-size:12px;inset:0;margin:0;place-items:center;position:absolute}.fxev-map-side{border:1px solid #dfe6ee;border-radius:6px;display:flex;flex-direction:column;max-height:clamp(420px,52vw,620px);overflow:auto}.fxev-map-head{border-bottom:1px solid #e7edf3;padding:20px 22px 14px}.fxev-map-head h3{color:var(--navy,#0b1929);font-family:var(--font-display,Georgia,serif);font-size:26px;font-weight:400;line-height:1.15;margin:12px 0 2px}.fxev-map-head p{color:var(--slate,#64748b);font-size:13px;line-height:1.55;margin:8px 0 0}.fxev-map-back{background:none;border:0;color:var(--electric,#3b6fd4);cursor:pointer;font-family:var(--font-mono,monospace);font-size:11px;font-weight:500;letter-spacing:.08em;padding:0;text-transform:uppercase}.fxev-map-city{align-items:center;background:#fff;border:0;border-bottom:1px solid #eef2f7;color:var(--navy,#0b1929);cursor:pointer;display:flex;font-family:inherit;font-size:15px;justify-content:space-between;padding:12px 22px;text-align:left;width:100%}.fxev-map-city:hover{background:#f5f8fc;color:var(--electric,#3b6fd4)}.fxev-map-city i{color:var(--slate-mid,#94a3b8);font-family:var(--font-mono,monospace);font-size:12px;font-style:normal}.fxev-map-ev{border-bottom:1px solid #eef2f7;display:grid;gap:5px;padding:16px 22px}.fxev-map-ev b{color:var(--navy,#0b1929);font-family:var(--font-mono,monospace);font-size:13px;font-weight:500}.fxev-map-ev strong{color:var(--navy,#0b1929);font-size:16px;font-weight:600;line-height:1.3}.fxev-map-ev span{color:var(--slate,#64748b);font-size:13px}.fxev-map-ev-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px}.fxev-map-ev-row a,.fxev-map-ev-row button{background:none;border:0;color:var(--electric,#3b6fd4);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:0;text-decoration:none}.fxev-map-ev-row a:hover,.fxev-map-ev-row button:hover{color:var(--teal,#2bb3a3)}.fxev-map-empty{color:var(--slate,#64748b);font-size:14px;margin:0;padding:22px}.fxev-map-off{background:var(--off-white,#f8fafc);border-top:1px solid #e7edf3;margin-top:auto;padding:18px 22px}.fxev-map-off ul{color:#33475e;display:grid;font-size:13px;gap:8px;list-style:none;margin:10px 0 0;padding:0}.fxev-map-off li b{color:var(--navy,#0b1929);font-family:var(--font-mono,monospace);font-size:12px;font-weight:500;margin-right:6px}@media (max-width:1100px){.fxev-row{grid-template-columns:110px minmax(0,1fr) minmax(0,180px) 28px}.fxev-tag-cell{display:none}.fxev-detail{gap:20px;grid-template-columns:minmax(0,1fr);padding-left:146px}}@media (max-width:860px){.fxev-bar{position:static}.fxev-grid{gap:20px;grid-template-columns:minmax(0,1fr)}.fxev-rail{flex-direction:row;flex-wrap:wrap;gap:6px;position:static}.fxev-rail-title{width:100%}.fxev-rail a{border:1px solid var(--fxev-line);gap:8px;padding:6px 10px}.fxev-row{gap:8px 16px;grid-template-columns:minmax(0,1fr) 28px;padding:18px 4px}.fxev-date,.fxev-loc,.fxev-name{grid-column:1}.fxev-mark{grid-column:2;grid-row:1}.fxev-detail{padding:0 4px 24px}.fxev-cal-week{min-height:72px}.fxev-map-wrap{grid-template-columns:minmax(0,1fr)}.fxev-map-stage{height:420px}.fxev-map-side{max-height:420px}.fxev-cal-num{font-size:11px;padding:4px 4px 0}.fxev-cal-ev{font-size:10.5px;margin:0 2px;padding:0 4px}}