.infs-events,.infs-ev-modal{--infs-ev-accent:#5b53d6;--infs-ev-accent-rgb:91, 83, 214;--infs-ev-on-accent:#fff;--infs-ev-card-bg:#fff;--infs-ev-line:rgba(17, 20, 45, .1);--infs-ev-title:#10142d;--infs-ev-meta:#5c6178;--infs-ev-text:#454a61;--infs-ev-badge-bg:var(--infs-ev-tint-12);--infs-ev-badge-fg:var(--infs-ev-ink);--infs-ev-ink:var(--infs-ev-accent);--infs-ev-chip-bg:rgba(255, 255, 255, .86);--infs-ev-chip-fg:#10142d;--infs-ev-chip-accent:var(--infs-ev-ink);--infs-ev-radius:18px;--infs-ev-btn-radius:999px;--infs-ev-pad:22px;--infs-ev-gap:24px;--infs-ev-lift:0px;--infs-ev-shadow:0 1px 3px rgba(0, 0, 0, .11);--infs-ev-shadow-hi:0 2px 10px rgba(0, 0, 0, .18);--infs-ev-tint-4:rgba(var(--infs-ev-accent-rgb), .04);--infs-ev-tint-6:rgba(var(--infs-ev-accent-rgb), .06);--infs-ev-tint-7:rgba(var(--infs-ev-accent-rgb), .07);--infs-ev-tint-8:rgba(var(--infs-ev-accent-rgb), .08);--infs-ev-tint-10:rgba(var(--infs-ev-accent-rgb), .1);--infs-ev-tint-12:rgba(var(--infs-ev-accent-rgb), .12);--infs-ev-tint-14:rgba(var(--infs-ev-accent-rgb), .14);--infs-ev-tint-18:rgba(var(--infs-ev-accent-rgb), .18);--infs-ev-tint-20:rgba(var(--infs-ev-accent-rgb), .2);--infs-ev-tint-40:rgba(var(--infs-ev-accent-rgb), .4);--infs-ev-card-bg-h:var(--infs-ev-card-bg);--infs-ev-line-h:var(--infs-ev-line);--infs-ev-title-h:var(--infs-ev-title);--infs-ev-img-zoom:1.045;--infs-ev-solid-bg:var(--infs-ev-accent);--infs-ev-solid-fg:var(--infs-ev-on-accent);--infs-ev-solid-bd:transparent;--infs-ev-solid-bg-h:var(--infs-ev-accent);--infs-ev-solid-fg-h:var(--infs-ev-on-accent);--infs-ev-solid-bd-h:transparent;--infs-ev-ghost-bg:transparent;--infs-ev-ghost-fg:var(--infs-ev-title);--infs-ev-ghost-bd:var(--infs-ev-line);--infs-ev-ghost-bg-h:var(--infs-ev-tint-6);--infs-ev-ghost-fg-h:var(--infs-ev-ink);--infs-ev-ghost-bd-h:var(--infs-ev-accent);--infs-ev-dlg-bg:var(--infs-ev-card-bg);--infs-ev-dlg-title:var(--infs-ev-title);--infs-ev-dlg-text:var(--infs-ev-text);--infs-ev-dlg-radius:20px;--infs-ev-dlg-width:760px;--infs-ev-dlg-media:16 / 7;--infs-ev-dlg-backdrop:rgba(10, 12, 28, .58);--infs-ev-dlg-blur:6px;--infs-ev-dlg-close-bg:rgba(255, 255, 255, .9);--infs-ev-dlg-close-fg:#10142d;--infs-ev-dlg-close-bg-h:#10142d;--infs-ev-dlg-close-fg-h:#fff}@supports (color:color-mix(in srgb,red 50%,transparent)){.infs-events,.infs-ev-modal{--infs-ev-tint-4:color-mix(in srgb, var(--infs-ev-accent) 4%,  transparent);--infs-ev-tint-6:color-mix(in srgb, var(--infs-ev-accent) 6%,  transparent);--infs-ev-tint-7:color-mix(in srgb, var(--infs-ev-accent) 7%,  transparent);--infs-ev-tint-8:color-mix(in srgb, var(--infs-ev-accent) 8%,  transparent);--infs-ev-tint-10:color-mix(in srgb, var(--infs-ev-accent) 10%, transparent);--infs-ev-tint-12:color-mix(in srgb, var(--infs-ev-accent) 12%, transparent);--infs-ev-tint-14:color-mix(in srgb, var(--infs-ev-accent) 14%, transparent);--infs-ev-tint-18:color-mix(in srgb, var(--infs-ev-accent) 18%, transparent);--infs-ev-tint-20:color-mix(in srgb, var(--infs-ev-accent) 20%, transparent);--infs-ev-tint-40:color-mix(in srgb, var(--infs-ev-accent) 40%, transparent);--infs-ev-solid-bg-h:color-mix(in srgb, var(--infs-ev-accent) 86%, #000)}}@supports (color:oklch(from red l c h)){.infs-events,.infs-ev-modal{--infs-ev-ink:oklch(from var(--infs-ev-accent) min(l, 0.45) c h);--infs-ev-on-accent:oklch(from var(--infs-ev-accent) clamp(0, calc((l - 0.62) * -100), 1) 0 0)}}.infs-events{--infs-ev-cols:3;--infs-ev-cols-t:2;--infs-ev-cols-m:1;--infs-ev-ratio:16 / 9;color:var(--infs-ev-text);container-type:inline-size}.infs-events *,.infs-events ::before,.infs-events ::after{box-sizing:border-box}.infs-events--ratio-4-3{--infs-ev-ratio:4 / 3}.infs-events--ratio-1-1{--infs-ev-ratio:1 / 1}.infs-events--ratio-3-4{--infs-ev-ratio:3 / 4}.infs-ev-track{display:grid;grid-template-columns:repeat(var(--infs-ev-cols),minmax(0,1fr));gap:var(--infs-ev-gap);margin:0;padding:0;list-style:none}.infs-events--list .infs-ev-track,.infs-events--featured .infs-ev-track{grid-template-columns:minmax(0,1fr)}@media (max-width:1024px){.infs-events--grid .infs-ev-track{grid-template-columns:repeat(var(--infs-ev-cols-t),minmax(0,1fr))}}@media (max-width:640px){.infs-events--grid .infs-ev-track{grid-template-columns:repeat(var(--infs-ev-cols-m),minmax(0,1fr))}}@media (min-width:1025px){@container (max-width:720px){.infs-events--grid .infs-ev-track{grid-template-columns:repeat(var(--infs-ev-cols-t),minmax(0,1fr))}}@container (max-width:440px){.infs-events--grid .infs-ev-track{grid-template-columns:repeat(var(--infs-ev-cols-m),minmax(0,1fr))}}}@media (min-width:641px) and (max-width:1024px){@container (max-width:440px){.infs-events--grid .infs-ev-track{grid-template-columns:repeat(var(--infs-ev-cols-m),minmax(0,1fr))}}}.infs-ev-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--infs-ev-card-bg);border:1px solid var(--infs-ev-line);border-radius:var(--infs-ev-radius);box-shadow:var(--infs-ev-shadow);overflow:hidden;transition:transform .28s cubic-bezier(.2, .7, .3, 1),box-shadow .28s ease,opacity .2s ease}.infs-ev-card:hover,.infs-ev-card:focus-within{transform:translateY(var(--infs-ev-lift));box-shadow:var(--infs-ev-shadow-hi);background:var(--infs-ev-card-bg-h);border-color:var(--infs-ev-line-h)}:is(.infs-events,.infs-ev-modal) .infs-ev-card:hover .infs-ev-title,:is(.infs-events,.infs-ev-modal) .infs-ev-card:hover .infs-ev-title .infs-ev-link,:is(.infs-events,.infs-ev-modal) .infs-ev-card:focus-within .infs-ev-title,:is(.infs-events,.infs-ev-modal) .infs-ev-card:focus-within .infs-ev-title .infs-ev-link{color:var(--infs-ev-title-h)}.infs-events--style-bordered .infs-ev-card{box-shadow:none;border-width:1.5px}.infs-events--style-bordered{--infs-ev-line-h:var(--infs-ev-accent)}.infs-events--style-bordered .infs-ev-card:hover{box-shadow:none}.infs-events--style-minimal .infs-ev-card{box-shadow:none;border:0;background:transparent;border-radius:0}.infs-events--style-minimal .infs-ev-body{padding-left:0;padding-right:0}.infs-events--style-minimal .infs-ev-media{border-radius:var(--infs-ev-radius);overflow:hidden}.infs-events--style-glass .infs-ev-card{background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-color:rgba(255,255,255,.55)}.infs-ev-card.is-past{opacity:.58;filter:saturate(.35)}.infs-ev-card.is-past:hover{opacity:.82;filter:saturate(.7)}.infs-ev-card.is-cancelled .infs-ev-title{text-decoration:line-through;text-decoration-thickness:1.5px}.infs-ev-media{position:relative;display:flex;aspect-ratio:var(--infs-ev-ratio);overflow:hidden;background:var(--infs-ev-tint-6);flex:none}.infs-ev-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(.2, .7, .3, 1)}.infs-ev-card:hover .infs-ev-img{transform:scale(var(--infs-ev-img-zoom))}.infs-events--fit-contain .infs-ev-img{position:relative;z-index:1;object-fit:contain}.infs-events--fit-contain .infs-ev-card:hover .infs-ev-img{transform:none}.infs-ev-media-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transform:scale(1.18);filter:blur(20px) saturate(1.25);opacity:.55}.infs-events--fit-cover .infs-ev-media-bg{display:none}.infs-ev-media-bg::after{content:"";position:absolute;inset:0;background:var(--infs-ev-tint-4)}.infs-ev-fallback{position:absolute;inset:0;background:radial-gradient(120% 120% at 15% 0%,hsl(var(--infs-ev-hue,250) 78% 66%) 0%,transparent 60%),linear-gradient(135deg,hsl(var(--infs-ev-hue,250) 70% 58%),hsl(calc(var(--infs-ev-hue,250) + 48) 72% 46%))}.infs-ev-fallback::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(90% 90% at 70% 20%,#000,transparent 75%);-webkit-mask-image:radial-gradient(90% 90% at 70% 20%,#000,transparent 75%)}.infs-ev-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.4;letter-spacing:.01em;background:var(--infs-ev-badge-bg);color:var(--infs-ev-badge-fg);-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);box-shadow:0 1px 2px rgba(16,20,45,.12)}.infs-ev-badge--inline{position:static;align-self:flex-start;margin-bottom:10px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.infs-ev-badge--now{background:rgba(224,36,62,.14);color:#c01739}.infs-ev-badge--today{background:rgba(214,118,12,.15);color:#914903}.infs-ev-badge--tomorrow{background:rgba(20,130,96,.14);color:#0d6b4c}.infs-ev-badge--past{background:rgba(90,96,120,.14);color:#4c5268}.infs-ev-badge--cancelled{background:rgba(190,30,45,.14);color:#a5122a}.infs-ev-pulse{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:infs-ev-pulse 1.8s ease-out infinite}@keyframes infs-ev-pulse{0%{box-shadow:0 0 0 0 rgba(224,36,62,.55)}70%{box-shadow:0 0 0 7px rgba(224,36,62,0)}100%{box-shadow:0 0 0 0 rgba(224,36,62,0)}}.infs-ev-chip{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;padding:7px 9px 8px;border-radius:14px;background:var(--infs-ev-chip-bg);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);box-shadow:0 4px 14px -4px rgba(16,20,45,.35);color:var(--infs-ev-chip-fg);line-height:1}.infs-ev-chip-m{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--infs-ev-chip-accent)}.infs-ev-chip-d{font-size:21px;font-weight:750;margin-top:3px}.infs-ev-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding:var(--infs-ev-pad);gap:8px}:is(.infs-events,.infs-ev-modal) .infs-ev-title{margin:0;font-size:1.15rem;line-height:1.3;font-weight:680;color:var(--infs-ev-title);letter-spacing:-.01em}:is(.infs-events,.infs-ev-modal) .infs-ev-link{color:inherit;text-decoration:none;background-image:linear-gradient(var(--infs-ev-accent),var(--infs-ev-accent));background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease,color .2s ease}.infs-ev-card:hover .infs-ev-link{background-size:100% 1.5px}.infs-ev-link::after{content:"";position:absolute;inset:0;z-index:1}:is(.infs-events,.infs-ev-modal) .infs-ev-when,:is(.infs-events,.infs-ev-modal) .infs-ev-where{display:flex;align-items:center;gap:7px;margin:0;font-size:.875rem;line-height:1.45;color:var(--infs-ev-meta);font-weight:550}:is(.infs-events,.infs-ev-modal) .infs-ev-where{font-weight:500}.infs-ev-i{width:15px;height:15px;flex:none;fill:currentColor;opacity:.72}.infs-ev-repeats{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:var(--infs-ev-tint-10);color:var(--infs-ev-ink)}:is(.infs-events,.infs-ev-modal) .infs-ev-summary{margin:2px 0 0;font-size:.9375rem;line-height:1.6;color:var(--infs-ev-text)}.infs-ev-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}:is(.infs-events,.infs-ev-modal) .infs-ev-tag{font-size:11.5px;font-weight:620;padding:3px 9px;border-radius:999px;border:1px solid var(--infs-ev-line);color:var(--infs-ev-meta)}:is(.infs-events,.infs-ev-modal) .infs-ev-tag--free{background:rgba(20,130,96,.1);border-color:transparent;color:#0d6b4c}:is(.infs-events,.infs-ev-modal) .infs-ev-tag--paid{background:var(--infs-ev-tint-10);border-color:transparent;color:var(--infs-ev-ink)}.infs-ev-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px}.infs-ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 17px;border:1px solid transparent;border-radius:var(--infs-ev-btn-radius);font-size:.875rem;font-weight:640;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.infs-ev-btn:active{transform:translateY(1px)}:is(.infs-events,.infs-ev-modal) .infs-ev-btn--solid{background:var(--infs-ev-solid-bg);border-color:var(--infs-ev-solid-bd);color:var(--infs-ev-solid-fg)}:is(.infs-events,.infs-ev-modal) .infs-ev-btn--solid:hover,:is(.infs-events,.infs-ev-modal) .infs-ev-btn--solid:focus-visible{background:var(--infs-ev-solid-bg-h);border-color:var(--infs-ev-solid-bd-h);color:var(--infs-ev-solid-fg-h)}:is(.infs-events,.infs-ev-modal) .infs-ev-btn--ghost{background:var(--infs-ev-ghost-bg);border-color:var(--infs-ev-ghost-bd);color:var(--infs-ev-ghost-fg)}:is(.infs-events,.infs-ev-modal) .infs-ev-btn--ghost:hover,:is(.infs-events,.infs-ev-modal) .infs-ev-btn--ghost:focus-visible{background:var(--infs-ev-ghost-bg-h);border-color:var(--infs-ev-ghost-bd-h);color:var(--infs-ev-ghost-fg-h)}.infs-events :focus-visible{outline:2px solid var(--infs-ev-accent);outline-offset:2px;border-radius:6px}@media (min-width:641px){.infs-events--list .infs-ev-card{flex-direction:row;align-items:stretch}.infs-events--list .infs-ev-media{width:clamp(180px,30%,340px);aspect-ratio:auto}.infs-events--list .infs-ev-body{justify-content:center}}@media (min-width:861px){.infs-events--featured .infs-ev-card{flex-direction:row;align-items:stretch}.infs-events--featured .infs-ev-media{width:46%;aspect-ratio:auto;min-height:320px}.infs-events--featured .infs-ev-body{justify-content:center;padding:calc(var(--infs-ev-pad) * 1.6);gap:12px}.infs-events--featured .infs-ev-title{font-size:1.9rem}.infs-events--featured .infs-ev-summary{font-size:1.0625rem}}.infs-ev-carousel{position:relative}.infs-events--carousel .infs-ev-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:6px 2px 14px;margin:-6px -2px -14px}.infs-events--carousel .infs-ev-track::-webkit-scrollbar{display:none}.infs-events--carousel .infs-ev-card{scroll-snap-align:start;flex:0 0 calc((100% - (var(--infs-ev-cols) - 1) * var(--infs-ev-gap))/ var(--infs-ev-cols))}@media (max-width:1024px){.infs-events--carousel .infs-ev-card{flex-basis:calc((100% - (var(--infs-ev-cols-t) - 1) * var(--infs-ev-gap))/ var(--infs-ev-cols-t))}}@media (max-width:640px){.infs-events--carousel .infs-ev-card{flex-basis:calc((100% - (var(--infs-ev-cols-m) - 1) * var(--infs-ev-gap))/ var(--infs-ev-cols-m))}}:is(.infs-events,.infs-ev-modal) .infs-ev-nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:42px;height:42px;padding:0;transform:translateY(-50%);border:1px solid var(--infs-ev-line);border-radius:50%;background:var(--infs-ev-card-bg);color:var(--infs-ev-title);box-shadow:0 6px 18px -8px rgba(16,20,45,.45);cursor:pointer;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}:is(.infs-events,.infs-ev-modal) .infs-ev-nav:hover{background:var(--infs-ev-accent);color:var(--infs-ev-on-accent);border-color:transparent}.infs-ev-nav--prev{left:-18px}.infs-ev-nav--next{right:-18px}.infs-ev-nav[hidden],.infs-ev-nav[disabled]{opacity:0;pointer-events:none}.infs-ev-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.infs-ev-nav--prev{left:2px}.infs-ev-nav--next{right:2px}}.infs-ev-dots{display:flex;justify-content:center;gap:7px;margin-top:18px}.infs-ev-dots:empty{display:none}.infs-ev-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--infs-ev-line);cursor:pointer;transition:width .25s ease,background-color .25s ease}.infs-ev-dot.is-active{width:22px;background:var(--infs-ev-accent)}.infs-ev-toolbar{margin-bottom:20px}.infs-ev-searchwrap{position:relative;max-width:420px}:is(.infs-events,.infs-ev-modal) .infs-ev-search{width:100%;height:46px;padding:0 40px 0 42px;border:1px solid var(--infs-ev-line);border-radius:var(--infs-ev-btn-radius);background:var(--infs-ev-card-bg);color:var(--infs-ev-title);font-size:.9375rem;transition:border-color .2s ease,box-shadow .2s ease}:is(.infs-events,.infs-ev-modal) .infs-ev-search:focus{outline:none;border-color:var(--infs-ev-accent);box-shadow:0 0 0 4px var(--infs-ev-tint-14)}.infs-ev-search::-webkit-search-cancel-button{display:none}.infs-ev-searchicon{position:absolute;left:15px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:var(--infs-ev-meta);pointer-events:none}:is(.infs-events,.infs-ev-modal) .infs-ev-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--infs-ev-meta);font-size:20px;line-height:1;cursor:pointer}:is(.infs-events,.infs-ev-modal) .infs-ev-clear:hover{background:var(--infs-ev-tint-10);color:var(--infs-ev-ink)}:is(.infs-events,.infs-ev-modal) .infs-ev-status{margin:0 0 14px;font-size:.875rem;color:var(--infs-ev-meta);min-height:1.25em}.infs-ev-status:empty{display:none}:is(.infs-events,.infs-ev-modal) .infs-ev-empty{margin:8px 0;padding:40px 20px;text-align:center;color:var(--infs-ev-meta);border:1px dashed var(--infs-ev-line);border-radius:var(--infs-ev-radius)}.infs-ev-morewrap{display:flex;justify-content:center;margin-top:28px}.infs-ev-more[hidden]{display:none}.infs-events.is-loading .infs-ev-track{opacity:.45;pointer-events:none;transition:opacity .2s ease}.infs-events.is-loading .infs-ev-more{opacity:.6;pointer-events:none}.infs-ev-card.is-entering{opacity:0;transform:translateY(14px)}.infs-ev-card.is-entered{opacity:1;transform:none;transition:opacity .45s ease,transform .45s cubic-bezier(.2, .7, .3, 1)}.infs-ev-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.infs-ev-modal[hidden]{display:none}.infs-ev-modal-backdrop{position:absolute;inset:0;background:var(--infs-ev-dlg-backdrop);-webkit-backdrop-filter:blur(var(--infs-ev-dlg-blur));backdrop-filter:blur(var(--infs-ev-dlg-blur));animation:infs-ev-fade .22s ease both}.infs-ev-modal-panel{position:relative;width:min(var(--infs-ev-dlg-width),100%);max-height:min(88vh,900px);overflow:auto;overscroll-behavior:contain;background:var(--infs-ev-dlg-bg,#fff);border-radius:var(--infs-ev-dlg-radius);box-shadow:0 40px 90px -24px rgba(6,8,24,.6);animation:infs-ev-pop .28s cubic-bezier(.2,.8,.3,1) both}@keyframes infs-ev-fade{from{opacity:0}to{opacity:1}}@keyframes infs-ev-pop{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}:is(.infs-events,.infs-ev-modal) .infs-ev-modal-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--infs-ev-dlg-close-bg);color:var(--infs-ev-dlg-close-fg);box-shadow:0 3px 12px -4px rgba(16,20,45,.4);cursor:pointer}:is(.infs-events,.infs-ev-modal) .infs-ev-modal-close:hover{background:var(--infs-ev-dlg-close-bg-h);color:var(--infs-ev-dlg-close-fg-h)}.infs-ev-modal-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.infs-ev-modal-media{aspect-ratio:var(--infs-ev-dlg-media);overflow:hidden;background:var(--infs-ev-tint-8)}.infs-ev-modal-media[hidden]{display:none}.infs-ev-modal-media img{width:100%;height:100%;object-fit:cover;display:block}.infs-ev-modal-body{padding:30px clamp(22px,5vw,40px) 34px}.infs-ev-modal{--infs-ev-ghost-fg:var(--infs-ev-dlg-title)}:is(.infs-events,.infs-ev-modal) .infs-ev-modal-title{margin:0 0 12px;font-size:clamp(1.4rem, 3vw, 1.85rem);line-height:1.15;font-weight:700;color:var(--infs-ev-dlg-title);letter-spacing:-.015em;padding-right:44px}:is(.infs-events,.infs-ev-modal) .infs-ev-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 6px;font-size:.9375rem;font-weight:550;color:var(--infs-ev-meta)}.infs-ev-modal-meta:empty,.infs-ev-modal-meta[hidden]{display:none}:is(.infs-events,.infs-ev-modal) .infs-ev-directions{display:inline-flex;align-items:center;gap:5px;font-weight:620;text-decoration:none;color:var(--infs-ev-ink);white-space:nowrap}.infs-ev-directions[hidden]{display:none}:is(.infs-events,.infs-ev-modal) .infs-ev-directions:hover,:is(.infs-events,.infs-ev-modal) .infs-ev-directions:focus-visible{text-decoration:underline}.infs-ev-directions .infs-ev-i{opacity:1}.infs-ev-modal-map{margin:18px 0 0;border-radius:14px;overflow:hidden;border:1px solid var(--infs-ev-line);line-height:0}.infs-ev-modal-map[hidden]{display:none}.infs-ev-modal-map iframe{display:block;width:100%;height:280px;border:0}:is(.infs-events,.infs-ev-modal) .infs-ev-modal-content{margin-top:18px;font-size:1rem;line-height:1.7;color:var(--infs-ev-dlg-text)}.infs-ev-modal-content>:first-child{margin-top:0}.infs-ev-modal-content>:last-child{margin-bottom:0}.infs-ev-modal-content img{max-width:100%;height:auto;border-radius:10px}.infs-ev-modal-actions{padding-top:24px}body.infs-ev-modal-open{overflow:hidden}.infs-ev-title,.infs-ev-summary,.infs-ev-when,.infs-ev-where,.infs-ev-modal-title,.infs-ev-modal-meta,.infs-ev-modal-content{overflow-wrap:anywhere}.infs-ev-when>*,.infs-ev-where>*,.infs-ev-modal-meta>*{min-width:0}.infs-ev-modal-panel{max-width:100%}.infs-ev-modal-content{max-width:100%}.infs-ev-modal-content img,.infs-ev-modal-content svg,.infs-ev-modal-content video,.infs-ev-modal-content iframe,.infs-ev-modal-content embed,.infs-ev-modal-content object{max-width:100%}.infs-ev-modal-content pre,.infs-ev-modal-content table{display:block;width:100%;max-width:100%;overflow-x:auto}.infs-events [hidden],.infs-ev-modal [hidden],.infs-ev-detail[hidden]{display:none!important}.infs-events,.infs-ev-modal{--infs-ev-important-bg:var(--infs-ev-tint-7);--infs-ev-important-fg:var(--infs-ev-ink)}.infs-ev-card.is-featured{border-color:var(--infs-ev-tint-40);box-shadow:var(--infs-ev-shadow),inset 3px 0 0 0 var(--infs-ev-accent)}.infs-events--style-minimal .infs-ev-card.is-featured{box-shadow:inset 3px 0 0 0 var(--infs-ev-accent)}:is(.infs-events,.infs-ev-modal) .infs-ev-important{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;padding:3px 10px;border-radius:999px;background:var(--infs-ev-important-bg);color:var(--infs-ev-important-fg);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.5}.infs-ev-important .infs-ev-i{width:13px;height:13px;fill:currentColor;flex:none}.infs-ev-datelabel{font-weight:700;color:var(--infs-ev-title)}.infs-ev-datelabel::after{content:" "}.infs-ev-btn--file .infs-ev-i{width:15px;height:15px;fill:currentColor;flex:none;margin-inline-end:2px}.infs-ev-btn--file{gap:4px}@media (prefers-color-scheme:dark){.infs-events,.infs-ev-modal{--infs-ev-important-bg:var(--infs-ev-tint-18);--infs-ev-card-bg:#171a27;--infs-ev-line:rgba(255, 255, 255, .12);--infs-ev-title:#f2f4fb;--infs-ev-meta:#a3a9c2;--infs-ev-text:#c3c8dc;--infs-ev-shadow:0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -14px rgba(0, 0, 0, .8);--infs-ev-shadow-hi:0 2px 8px rgba(0, 0, 0, .5), 0 26px 52px -20px rgba(0, 0, 0, .95)}.infs-events--style-glass .infs-ev-card{background:rgba(28,32,48,.6);border-color:rgba(255,255,255,.1)}.infs-events{--infs-ev-chip-bg:rgba(23, 26, 39, .88);--infs-ev-chip-fg:#f2f4fb}.infs-ev-modal{--infs-ev-dlg-close-bg:rgba(23, 26, 39, .92);--infs-ev-dlg-close-fg:#f2f4fb;--infs-ev-dlg-close-bg-h:#f2f4fb;--infs-ev-dlg-close-fg-h:#10142d}}@media (prefers-reduced-motion:reduce){.infs-events *,.infs-ev-modal *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.infs-events--carousel .infs-ev-track{scroll-behavior:auto}.infs-ev-card:hover{transform:none}.infs-ev-card:hover .infs-ev-img{transform:none}}.infs-events .screen-reader-text,.infs-ev-modal .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.infs-cal{--infs-cal-line:var(--infs-ev-line);--infs-cal-muted:color-mix(in srgb, var(--infs-ev-card-bg) 92%, var(--infs-ev-meta));--infs-cal-today:var(--infs-ev-tint-10);--infs-cal-holiday:#9c440d;display:block}.infs-cal-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.infs-cal-nav{display:flex;gap:6px}.infs-cal-nav .infs-ev-btn{padding:6px 12px}.infs-cal-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}:is(.infs-events,.infs-ev-modal) .infs-cal-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--infs-ev-title);flex:1 1 auto}.infs-cal-views{display:flex;gap:2px;border:1px solid var(--infs-cal-line);border-radius:999px;padding:2px}:is(.infs-events,.infs-ev-modal) .infs-cal-view{border:0;background:none;padding:5px 14px;border-radius:999px;font:inherit;font-size:13px;color:var(--infs-ev-meta);cursor:pointer}:is(.infs-events,.infs-ev-modal) .infs-cal-view[aria-selected=true]{background:var(--infs-ev-accent);color:var(--infs-ev-on-accent)}.infs-cal-view:focus-visible{outline:2px solid var(--infs-ev-accent);outline-offset:2px}.infs-cal.is-loading .infs-cal-body{opacity:.5;transition:opacity .15s}.infs-cal-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--infs-cal-line);border-radius:var(--infs-ev-radius);overflow:hidden}:is(.infs-events,.infs-ev-modal) .infs-cal-dow{background:var(--infs-ev-card-bg);padding:8px 6px;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--infs-ev-meta);border-bottom:1px solid var(--infs-cal-line)}:is(.infs-events,.infs-ev-modal) .infs-cal-day{background:var(--infs-ev-card-bg);height:108px;padding:6px;vertical-align:top;border-right:1px solid var(--infs-cal-line);border-bottom:1px solid var(--infs-cal-line);overflow:hidden}.infs-cal-grid td:last-child,.infs-cal-grid th:last-child{border-right:0}.infs-cal-grid tr:last-child td{border-bottom:0}:is(.infs-events,.infs-ev-modal) .infs-cal-day.is-other{background:var(--infs-cal-muted)}.infs-cal-day.is-other .infs-cal-daynum{opacity:.45}:is(.infs-events,.infs-ev-modal) .infs-cal-day.is-today{background:var(--infs-cal-today)}:is(.infs-events,.infs-ev-modal) .infs-cal-daynum{font-size:13px;font-weight:700;color:var(--infs-ev-title);line-height:1.4}.infs-cal-day.is-today .infs-cal-daynum time{background:var(--infs-ev-accent);color:var(--infs-ev-on-accent);border-radius:999px;padding:1px 7px;display:inline-block}:is(.infs-events,.infs-ev-modal) .infs-cal-holiday{display:block;font-size:11px;font-weight:600;color:var(--infs-cal-holiday);line-height:1.3}.infs-cal-chips{display:flex;flex-direction:column;gap:3px;min-width:0;margin-top:4px}:is(.infs-events,.infs-ev-modal) .infs-cal-chip{display:flex;align-items:baseline;gap:4px;min-width:0;padding:2px 6px;border-radius:5px;background:var(--infs-ev-tint-10);color:var(--infs-ev-title);font-size:12px;line-height:1.45;text-decoration:none;border-left:3px solid var(--infs-ev-accent)}:is(.infs-events,.infs-ev-modal) .infs-cal-chip:hover{background:var(--infs-ev-tint-20)}.infs-cal-chip:focus-visible{outline:2px solid var(--infs-ev-accent);outline-offset:1px}:is(.infs-events,.infs-ev-modal) .infs-cal-chip-time{font-variant-numeric:tabular-nums;color:var(--infs-ev-meta);flex:none}.infs-cal-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.infs-events,.infs-ev-modal) .infs-cal-chip.is-allday{background:var(--infs-ev-accent);color:var(--infs-ev-on-accent)}.infs-cal-chip.is-allday .infs-cal-chip-time{color:inherit}.infs-cal-chip.is-featured{border-left-width:5px;font-weight:700}.infs-cal-chip.is-cancelled .infs-cal-chip-title{text-decoration:line-through;opacity:.7}.infs-cal-chip.is-span-start{border-radius:5px 0 0 5px}.infs-cal-chip.is-span-mid{border-radius:0;border-left-color:transparent}.infs-cal-chip.is-span-end{border-radius:0 5px 5px 0;border-left-color:transparent}:is(.infs-events,.infs-ev-modal) .infs-cal-more{border:0;background:none;padding:1px 4px;font:inherit;font-size:11px;font-weight:600;color:var(--infs-ev-ink);cursor:pointer;text-align:left}.infs-cal-agenda{list-style:none;margin:0;padding:0}.infs-cal-agenda-row{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--infs-cal-line)}.infs-cal-agenda-row:last-child{border-bottom:0}.infs-cal-agenda-row.is-featured{border-left:3px solid var(--infs-ev-accent);padding-left:10px}.infs-cal-agenda-time{flex:0 0 88px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--infs-ev-meta);padding-top:2px}.infs-cal-agenda-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.infs-cal-agenda-main .infs-cal-chip{font-size:14px;padding:4px 8px}.infs-cal-agenda-where{font-size:12px;color:var(--infs-ev-meta)}.infs-cal-listday{margin-bottom:22px}:is(.infs-events,.infs-ev-modal) .infs-cal-listdate{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--infs-ev-title);padding-bottom:5px;border-bottom:2px solid var(--infs-cal-line)}.infs-cal-listday.is-today .infs-cal-listdate{border-bottom-color:var(--infs-ev-accent)}@media (max-width:640px){.infs-cal-grid,.infs-cal-grid tbody,.infs-cal-grid tr,.infs-cal-grid td{display:block;width:auto}.infs-cal-grid{border:0;border-radius:0}.infs-cal-grid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.infs-cal-day{height:auto;border-right:0;border-bottom:1px solid var(--infs-cal-line);display:flex;align-items:flex-start;gap:10px}.infs-cal-day:not(.has-events):not(.is-holiday),.infs-cal-day.is-other{display:none}.infs-cal-daynum{flex:0 0 44px}.infs-cal-chips{flex:1 1 auto;margin-top:0}.infs-cal-agenda-row{flex-direction:column;gap:2px}.infs-cal-agenda-time{flex:none}.infs-cal-toolbar{gap:8px}.infs-cal-title{flex-basis:100%;order:-1;font-size:1.1rem}}@media (prefers-color-scheme:dark){.infs-cal{--infs-cal-holiday:#f0a875}}
