@property --cfl-punch{syntax:'<length>';inherits:true;initial-value:0px}@property --cfl-stub{syntax:'<color>';inherits:true;initial-value:#011f44}.cfl{--cfl-ink: #011f44;--cfl-ink-soft: #23405f;--cfl-muted: #5b6a7d;--cfl-faint: #8693a5;--cfl-line: rgba(1, 31, 68, 0.1);--cfl-sky: #e7eff7;--cfl-paper: #fffdf8;--cfl-orange: #feaf6b;--cfl-orange-deep: #e5893f;--cfl-blue: #b2ddf2;--cfl-free: #0f766e;--cfl-free-bg: rgba(16, 185, 129, 0.12);--cfl-glass: rgba(255, 255, 255, 0.86);--cfl-glass-shadow: 0 0 0 1px rgba(1, 31, 68, 0.08), 0 10px 26px -14px rgba(1, 31, 68, 0.45);--cfl-ticket-w: 304px;--cfl-ticket-h: 150px;--cfl-stub-w: 84px;--cfl-notch: 8px;--cfl-window-h: clamp(480px, 48vw, 600px);--cfl-rail-pad: 16px;--cfl-gutter: var(--space-6);position:relative;overflow:hidden;background:radial-gradient(55% 38% at 50% 38%, rgba(178,221,242,0.34), transparent 72%),linear-gradient(180deg, #ecf2f8 0%, #f4f7fb 52%, #fff 100%);color:var(--color-text-primary)}.cfl [hidden]{display:none !important}.cfl-sr{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cfl__head{max-width:760px;margin-bottom:var(--space-10)}.cfl__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--space-4);font-family:var(--font-body);font-size:11px;font-weight:700;line-height:1;letter-spacing:0.14em;text-transform:uppercase;color:var(--cfl-ink-soft)}.cfl__eyebrow::before{content:'';flex:none;width:22px;height:14px;border-radius:3px;background:linear-gradient(90deg, transparent 6px, rgba(1,31,68,0.35) 6px 7px, transparent 7px),var(--cfl-orange);-webkit-mask:radial-gradient(circle at 6.5px 0, #0000 2.5px, #000 3px),radial-gradient(circle at 6.5px 100%, #0000 2.5px, #000 3px);-webkit-mask-composite:source-in;mask:radial-gradient(circle at 6.5px 0, #0000 2.5px, #000 3px),radial-gradient(circle at 6.5px 100%, #0000 2.5px, #000 3px);mask-composite:intersect}.cfl__title{margin:0;color:var(--cfl-ink)}.cfl__lede{max-width:660px;margin:var(--space-4) 0 0;font-size:var(--text-lg);line-height:1.6;color:var(--color-text-secondary)}.cfl__stage{position:relative}.cfl-switch{position:relative;z-index:5;margin-bottom:var(--space-4)}.cfl--window .cfl-switch{position:absolute;top:16px;left:16px;right:280px;margin:0;pointer-events:none}.cfl-switch__list{position:relative;display:inline-flex;max-width:100%;gap:2px;margin:0;padding:4px;list-style:none;overflow-x:auto;scrollbar-width:none;border-radius:14px;background:var(--cfl-glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--cfl-glass-shadow);pointer-events:auto}.cfl-switch__list::-webkit-scrollbar{display:none}.cfl-switch__list>li{flex:none}.cfl-switch__item{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:7px 11px 7px 13px;border-radius:10px;color:var(--cfl-ink-soft);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none;transition:color 0.25s ease, background 0.25s ease}.cfl-switch__item:hover{background:rgba(1,31,68,0.05);color:var(--cfl-ink)}.cfl-switch__item.is-current,.cfl-switch__item.is-current:hover{background:var(--cfl-ink);color:#fff}.cfl-switch__item:focus-visible{outline:2px solid var(--cfl-orange-deep);outline-offset:1px}.cfl-switch__count{min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:rgba(1,31,68,0.07);font-size:11px;font-weight:700;line-height:1.5;text-align:center;font-variant-numeric:tabular-nums;transition:background 0.25s ease}.cfl-switch__item.is-current .cfl-switch__count{background:rgba(255,255,255,0.16)}.cfl-switch__thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:0;border-radius:10px;background:linear-gradient(180deg, #0b3466 0%, var(--cfl-ink) 100%);box-shadow:0 6px 14px -6px rgba(1,31,68,0.65);pointer-events:none;transition:transform 0.5s var(--ease-out-expo),width 0.5s var(--ease-out-expo)}.cfl-switch.has-thumb .cfl-switch__item.is-current,.cfl-switch.has-thumb .cfl-switch__item.is-current:hover{background:transparent}.cfl-window{position:relative;z-index:1;height:280px;overflow:hidden;isolation:isolate;border-radius:24px;background:var(--cfl-sky);box-shadow:0 0 0 1px rgba(1,31,68,0.07),0 34px 64px -40px rgba(1,31,68,0.5),0 14px 28px -22px rgba(1,31,68,0.24)}.cfl--window .cfl-window{height:var(--cfl-window-h)}.cfl-window::after{content:'';position:absolute;inset:0;z-index:6;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.5),inset 0 1px 0 rgba(255,255,255,0.85);pointer-events:none}.cfl-poster{position:absolute;inset:0;z-index:0;background:radial-gradient(60% 80% at 70% 32%, rgba(178,221,242,0.6), transparent 70%),radial-gradient(36% 46% at 16% 92%, rgba(254,175,107,0.18), transparent 70%),linear-gradient(160deg, #eef5fb 0%, #dde9f3 100%);transition:opacity 1s ease}.cfl-poster__canada{position:absolute;top:50%;left:50%;height:84%;aspect-ratio:240 / 206;transform:translate(-50%, -50%);background:radial-gradient(circle, rgba(1,31,68,0.36) 1.3px, transparent 1.75px) 0 0/8px 8px;-webkit-mask:url("data:image/png;base64,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") center/contain no-repeat;mask:url("data:image/png;base64,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") center/contain no-repeat}.cfl:not(.cfl--window) .cfl-poster__canada{left:auto;right:5%;height:92%;transform:translateY(-50%)}.cfl-poster__caption{position:absolute;left:40px;bottom:34px;display:none;flex-direction:column;gap:8px;color:var(--cfl-ink)}.cfl:not(.cfl--window) .cfl-poster__caption{display:flex}.cfl-poster__range{font-family:var(--font-display);font-size:clamp(28px, 3.4vw, 44px);font-weight:800;line-height:1;letter-spacing:-0.03em}.cfl-poster__facts{display:inline-flex;align-items:center;gap:10px;color:var(--cfl-ink-soft);font-size:13px;font-weight:600}.cfl-poster__facts::before{content:'';width:22px;height:2px;border-radius:1px;background:var(--cfl-orange-deep)}.cfl .cfl-map{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity 1s ease}.cfl:not(.cfl--window) .cfl-map{display:none}.cfl-window.is-ready .cfl-map{opacity:1}.cfl--gl .cfl-window.is-ready .cfl-poster{opacity:0}.cfl-map .mapboxgl-canvas:focus-visible{outline:2px solid var(--cfl-orange-deep);outline-offset:-2px}.cfl-hud{position:absolute;z-index:5;top:16px;right:16px;display:flex;align-items:center;gap:8px;pointer-events:none}.cfl-hud>*{pointer-events:auto}.cfl-hud__status{margin:0;padding:9px 13px;border-radius:12px;background:var(--cfl-glass);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--cfl-glass-shadow);color:var(--cfl-ink-soft);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.cfl-hud__reset{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:0;border-radius:12px;background:var(--cfl-ink);color:#fff;font-family:var(--font-body);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px -8px rgba(1,31,68,0.7);animation:cflFadeIn 0.35s var(--ease-out-expo) both}.cfl-hud__reset:hover{background:#0b3466}.cfl-hud__reset:focus-visible{outline:2px solid var(--cfl-orange-deep);outline-offset:2px}.cfl-rail{position:relative;z-index:4}.cfl--window .cfl-rail{margin-top:calc(var(--cfl-ticket-h) / -2 - var(--cfl-rail-pad))}.cfl-rail__viewport{overflow-x:auto;overflow-y:hidden;padding:var(--cfl-rail-pad) 24px 26px;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%)}.cfl-rail__viewport::-webkit-scrollbar{display:none}.cfl-rail__list{display:flex;gap:14px;width:max-content;margin:0;padding:0;list-style:none}.cfl-rail__item{flex:none;width:var(--cfl-ticket-w);scroll-snap-align:start}.cfl-rail__arrow{position:absolute;z-index:2;top:calc(var(--cfl-rail-pad) + var(--cfl-ticket-h) / 2 - 20px);display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--cfl-ink);cursor:pointer;box-shadow:0 0 0 1px rgba(1,31,68,0.08),0 10px 22px -8px rgba(1,31,68,0.5);transition:opacity 0.25s ease,transform 0.25s var(--ease-out-expo),background 0.2s ease}.cfl-rail__arrow--prev{left:-6px}.cfl-rail__arrow--next{right:-6px}.cfl-rail__arrow:hover{background:var(--cfl-ink);color:#fff}.cfl-rail__arrow:disabled{opacity:0;pointer-events:none;transform:scale(0.85)}.cfl-rail__arrow:focus-visible{outline:2px solid var(--cfl-orange-deep);outline-offset:2px}.cfl-rail__foot{display:flex;align-items:center;gap:var(--space-4);min-height:20px;padding:0 4px;font-size:13px;color:var(--cfl-muted)}.cfl-rail__hint,.cfl-rail__count{margin:0}.cfl-rail__hint{display:inline-flex;align-items:center;gap:8px}.cfl-rail__hint::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--cfl-orange);box-shadow:0 0 0 3px rgba(254,175,107,0.25)}.cfl-rail__count{margin-left:auto;color:var(--cfl-ink-soft);font-weight:600;font-variant-numeric:tabular-nums}.cfl-rail__empty{margin:0;padding:28px 24px;border:1px dashed rgba(1,31,68,0.2);border-radius:14px;background:rgba(255,255,255,0.85);color:var(--cfl-muted);font-size:14px}.cfl-more{display:inline-flex;align-items:center;height:40px;margin:var(--space-2) auto 0;padding:0 18px;border:1px solid rgba(1,31,68,0.16);border-radius:var(--radius-pill);background:#fff;color:var(--cfl-ink);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.cfl-more:hover{border-color:var(--cfl-ink)}@media (min-width: 900px){.cfl:not(.cfl--window) .cfl-rail__viewport{overflow:visible;padding:var(--space-6) 0 var(--space-2);scroll-snap-type:none;-webkit-mask-image:none;mask-image:none}.cfl:not(.cfl--window) .cfl-rail__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(296px, 1fr));width:auto;gap:18px}.cfl:not(.cfl--window) .cfl-rail__item{width:auto}}.cfl:not(.cfl--window) .cfl-rail__foot{justify-content:center}.cfl:not(.cfl--window) .cfl-rail__count{display:none}.cfl-rail__item[hidden]{display:none}.cfl-ticket{--cfl-stub: var(--cfl-ink);--cfl-punch: 0px;position:relative;display:grid;grid-template-columns:var(--cfl-stub-w) minmax(0, 1fr);height:var(--cfl-ticket-h);isolation:isolate;filter:drop-shadow(0 1px 1px rgba(1,31,68,0.1)) drop-shadow(0 12px 14px rgba(1,31,68,0.13));transition:transform 0.5s var(--ease-out-expo),filter 0.5s var(--ease-out-expo),--cfl-stub 0.35s ease,--cfl-punch 0.4s cubic-bezier(0.3, 1.8, 0.5, 1)}.cfl-ticket::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:14px;background:linear-gradient(90deg, var(--cfl-stub) 0 var(--cfl-stub-w), var(--cfl-paper) var(--cfl-stub-w));-webkit-mask:radial-gradient(circle at var(--cfl-stub-w) 0, #0000 var(--cfl-notch), #000 calc(var(--cfl-notch) + 0.5px)),radial-gradient(circle at var(--cfl-stub-w) 100%, #0000 var(--cfl-notch), #000 calc(var(--cfl-notch) + 0.5px)),radial-gradient(circle at 15px 15px, #0000 var(--cfl-punch), #000 calc(var(--cfl-punch) + 0.5px));-webkit-mask-composite:source-in;mask:radial-gradient(circle at var(--cfl-stub-w) 0, #0000 var(--cfl-notch), #000 calc(var(--cfl-notch) + 0.5px)),radial-gradient(circle at var(--cfl-stub-w) 100%, #0000 var(--cfl-notch), #000 calc(var(--cfl-notch) + 0.5px)),radial-gradient(circle at 15px 15px, #0000 var(--cfl-punch), #000 calc(var(--cfl-punch) + 0.5px));mask-composite:intersect}.cfl-ticket__stub{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0;padding:17px 5px 13px;color:#fff;text-align:center;transition:color 0.35s ease}.cfl-ticket__date{display:flex;flex-direction:column;align-items:center;line-height:1}.cfl-ticket__month{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--cfl-blue);transition:color 0.35s ease}.cfl-ticket__day{margin-top:6px;font-family:var(--font-display);font-size:30px;font-weight:800;line-height:0.95;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}.cfl-ticket__weekday{margin-top:5px;font-size:11px;font-weight:600;opacity:0.72}.cfl-ticket__when{max-width:100%;padding:3px 7px;overflow:hidden;border-radius:var(--radius-pill);background:rgba(255,255,255,0.12);font-size:10.5px;font-weight:600;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.cfl-ticket__when.is-soon{background:var(--cfl-orange);color:var(--cfl-ink)}.cfl-ticket__body{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:13px 15px 12px 18px}.cfl-ticket__body::before{content:'';position:absolute;top:14px;bottom:14px;left:0;width:2px;background:radial-gradient(circle, rgba(1,31,68,0.28) 0.9px, transparent 1.3px) 0 0/2px 7px repeat-y}.cfl-ticket__time{margin:0;padding-right:30px;overflow:hidden;color:var(--cfl-faint);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.cfl-ticket__name{display:-webkit-box;margin:0;overflow:hidden;color:var(--cfl-ink);font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-0.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.cfl-ticket__time+.cfl-ticket__name{margin-top:1px}.cfl-ticket__name:first-child{padding-right:30px}.cfl-ticket__link{color:inherit;text-decoration:none;border-radius:3px}.cfl-ticket__link:hover{text-decoration:underline;text-decoration-color:var(--cfl-orange);text-decoration-thickness:2px;text-underline-offset:3px}.cfl-ticket__link:focus-visible{outline:none;background:rgba(254,175,107,0.4);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.cfl-ticket__place{display:flex;align-items:baseline;min-width:0;margin:0;color:var(--cfl-muted);font-size:12.5px;line-height:1.4;white-space:nowrap}.cfl-ticket__venue{min-width:0;overflow:hidden;text-overflow:ellipsis}.cfl-ticket__place>.cfl-ticket__city,.cfl-ticket__place>.cfl-ticket__online{flex-shrink:0}.cfl-ticket__venue+.cfl-ticket__city::before{content:'\00b7';display:inline-block;margin:0 5px;color:var(--cfl-faint);text-decoration:none}.cfl-ticket__city{color:var(--cfl-ink-soft);font-weight:600;text-decoration:none}a.cfl-ticket__city:hover{text-decoration:underline}a.cfl-ticket__city:focus-visible{outline:2px solid var(--cfl-orange-deep);outline-offset:1px;border-radius:2px}.cfl-ticket__online{color:var(--cfl-ink-soft);font-weight:600}.cfl-ticket__chips{display:flex;flex-wrap:nowrap;gap:5px;min-width:0;margin:auto 0 0;padding:0;overflow:hidden;list-style:none}.cfl-chip{flex:none;padding:2px 8px;border-radius:var(--radius-pill);background:rgba(1,31,68,0.06);color:var(--cfl-ink-soft);font-size:10.5px;font-weight:700;line-height:1.4;letter-spacing:0.02em;white-space:nowrap}.cfl-chip--free{background:var(--cfl-free-bg);color:var(--cfl-free)}.cfl-chip--hybrid{background:rgba(178,221,242,0.5);color:#0b4a6f}.cfl-chip--nearby{flex:0 1 auto;min-width:0;overflow:hidden;background:rgba(254,175,107,0.22);color:#8a4610;text-overflow:ellipsis}.cfl-ticket__geo{display:none;margin:auto 0 0;color:var(--cfl-faint);font-size:11px;line-height:1.3}.cfl--window .cfl-ticket__geo{display:flex;align-items:center;gap:5px}.cfl--window .cfl-ticket__geo::before{content:'';flex:none;width:8px;height:8px;border:1.5px dashed currentColor;border-radius:50%}.cfl-ticket__chips+.cfl-ticket__geo{margin-top:2px}.cfl-ticket__locate{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(1,31,68,0.06);color:var(--cfl-ink-soft);cursor:pointer;transition:background 0.2s ease,color 0.2s ease,transform 0.3s var(--ease-out-expo)}.cfl-ticket__locate:hover{background:var(--cfl-ink);color:#fff}.cfl-ticket__locate:focus-visible{outline:2px solid var(--cfl-orange-deep);outline-offset:2px}.cfl--window .cfl-ticket{cursor:pointer}@media (hover: hover){.cfl--window .cfl-ticket:hover{transform:translateY(-3px)}}.cfl-ticket.is-hover{transform:translateY(-3px)}.cfl-ticket.is-chosen{--cfl-stub: var(--cfl-orange);--cfl-punch: 4.5px;transform:translateY(-9px);filter:drop-shadow(0 2px 2px rgba(1,31,68,0.12)) drop-shadow(0 22px 22px rgba(1,31,68,0.22))}.cfl-ticket.is-chosen .cfl-ticket__stub{color:var(--cfl-ink)}.cfl-ticket.is-chosen .cfl-ticket__month{color:var(--cfl-ink)}.cfl-ticket.is-chosen .cfl-ticket__when{background:rgba(1,31,68,0.1);color:var(--cfl-ink)}.cfl-ticket.is-chosen .cfl-ticket__locate{background:var(--cfl-orange);color:var(--cfl-ink);transform:rotate(90deg)}.cfl-ticket.is-new{animation:cflTicketIn 0.5s var(--ease-out-expo) both;animation-delay:var(--cfl-delay, 0s)}.cfl-marker{--pin-bg: var(--cfl-ink);--pin-ink: #fff;--pin-edge: #fff;width:36px;height:36px;pointer-events:none}.cfl-marker--group{width:40px;height:40px}.cfl-pin{position:absolute;left:50%;bottom:0;display:block;transform:translateX(-50%);pointer-events:auto;cursor:pointer;transition:opacity 0.4s ease, filter 0.4s ease}.cfl-pin__tag{position:relative;display:grid;place-items:center;min-width:30px;height:28px;margin-bottom:7px;padding:0 8px;white-space:nowrap;border:2px solid var(--pin-edge);border-radius:9px;background:var(--pin-bg);color:var(--pin-ink);font-family:var(--font-display);font-size:13px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 6px 14px -5px rgba(1,31,68,0.6);transform-origin:50% 120%;transition:transform 0.35s var(--ease-out-expo),background 0.3s ease,color 0.3s ease}.cfl-pin__tag::before,.cfl-pin__tag::after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border-style:solid;border-color:transparent;border-bottom-width:0}.cfl-pin__tag::before{border-width:8px 7px 0;border-top-color:var(--pin-edge);margin-top:1px}.cfl-pin__tag::after{border-width:5px 5px 0;border-top-color:var(--pin-bg);margin-top:0}.cfl-pin__shadow{position:absolute;left:50%;bottom:-3px;width:18px;height:7px;margin-left:-9px;border-radius:50%;background:radial-gradient(closest-side, rgba(1,31,68,0.38), transparent);pointer-events:none;transition:opacity 0.4s ease}.cfl-pin__flag{position:absolute;top:-10px;right:-1px;width:2px;height:13px;border-radius:1px;background:var(--cfl-ink)}.cfl-pin__flag::after{content:'';position:absolute;top:0;left:2px;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;border-left:9px solid var(--cfl-orange)}.cfl-pin__label{position:absolute;left:50%;bottom:calc(100% + 8px);max-width:230px;padding:5px 9px;overflow:hidden;border-radius:8px;background:#fff;color:var(--cfl-ink);font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 0 0 1px rgba(1,31,68,0.08),0 8px 18px -8px rgba(1,31,68,0.5);opacity:0;pointer-events:none;transform:translate(-50%, 4px);transition:opacity 0.2s ease,transform 0.3s var(--ease-out-expo)}.cfl-pin:hover .cfl-pin__label,.cfl-marker.is-hover .cfl-pin__label,.cfl-marker.is-chosen .cfl-pin__label{opacity:1;transform:translate(-50%, 0)}.cfl-marker.is-hover{z-index:4}.cfl-marker.is-hover .cfl-pin__tag{transform:translateY(-2px) scale(1.06)}.cfl-marker--city{--pin-bg: #fff;--pin-ink: var(--cfl-ink);--pin-edge: var(--cfl-ink)}.cfl-marker--city .cfl-pin__tag{border-style:dashed}.cfl-marker--group .cfl-pin{bottom:50%;transform:translate(-50%, 50%)}.cfl-marker--group .cfl-pin__tag{min-width:36px;height:36px;margin:0;border:2px solid var(--cfl-ink);border-radius:50%;background:#fff;color:var(--cfl-ink);font-size:14px;box-shadow:4px -4px 0 -2px #fff,4px -4px 0 0 rgba(1,31,68,0.28),0 8px 16px -6px rgba(1,31,68,0.55)}.cfl-marker--group .cfl-pin__tag::before,.cfl-marker--group .cfl-pin__tag::after{display:none}.cfl-marker--group .cfl-pin__shadow{display:none}.cfl-marker--group .cfl-pin__flag{top:-12px;right:-4px}.cfl-marker--group .cfl-pin__label{left:calc(100% + 10px);top:50%;bottom:auto;padding:3px 8px;background:rgba(255,255,255,0.94);font-size:11.5px;font-weight:700;opacity:1;transform:translateY(-50%)}.cfl-marker--group.is-hover .cfl-pin__label,.cfl-marker--group.is-chosen .cfl-pin__label,.cfl-marker--group .cfl-pin:hover .cfl-pin__label{transform:translateY(-50%)}.cfl-marker.is-chosen{z-index:6;--pin-bg: var(--cfl-orange);--pin-ink: var(--cfl-ink)}.cfl-marker.is-chosen .cfl-pin__tag{transform:scale(1.14)}.cfl-marker--group.is-chosen .cfl-pin__tag{background:var(--cfl-orange)}.cfl-map.has-chosen .cfl-marker:not(.is-chosen) .cfl-pin{opacity:0.38;filter:saturate(0.4)}.cfl-map.has-chosen .cfl-marker:not(.is-chosen) .cfl-pin__shadow{opacity:0.4}.cfl-pin__ring{position:absolute;left:50%;bottom:0;width:70px;height:28px;border:2px solid var(--cfl-orange-deep);border-radius:50%;opacity:0;pointer-events:none;transform:translate(-50%, 50%) scale(0.2)}.cfl-marker.is-landing .cfl-pin{animation:cflDrop 0.85s cubic-bezier(0.25, 1.35, 0.45, 1) backwards}.cfl-marker.is-landing .cfl-pin__ring{animation:cflRing 1.5s cubic-bezier(0.2, 0.7, 0.3, 1) 0.4s 2 both}.cfl-marker--group.is-landing .cfl-pin{animation-name:cflDropGroup}.cfl-marker.is-intro .cfl-pin{animation:cflDrop 0.7s cubic-bezier(0.25, 1.3, 0.45, 1) backwards;animation-delay:var(--cfl-delay, 0s)}.cfl-marker--group.is-intro .cfl-pin{animation-name:cflDropGroup}.cfl-marker.is-intro .cfl-pin__shadow{animation:cflFadeIn 0.6s ease backwards;animation-delay:var(--cfl-delay, 0s)}.cfl .nfm-pin{--pin-bg: var(--cfl-ink);--pin-ink: #fff;--pin-edge: #fff;padding:0 0 8px;border:0;background:none;cursor:pointer;transition:opacity 0.35s ease}.cfl .nfm-pin .nfm-pin__label{position:relative;display:grid;place-items:center;min-width:30px;height:28px;padding:0 6px;border:2px solid var(--pin-edge);border-radius:9px;background:var(--pin-bg);color:var(--pin-ink);font-family:var(--font-display);font-size:13px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 6px 14px -5px rgba(1,31,68,0.6);transition:transform 0.3s var(--ease-out-expo),background 0.3s ease,color 0.3s ease}.cfl .nfm-pin:not(.nfm-pin--group) .nfm-pin__label::before,.cfl .nfm-pin:not(.nfm-pin--group) .nfm-pin__label::after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border-style:solid;border-color:transparent;border-bottom-width:0}.cfl .nfm-pin:not(.nfm-pin--group) .nfm-pin__label::before{border-width:8px 7px 0;border-top-color:var(--pin-edge);margin-top:1px}.cfl .nfm-pin:not(.nfm-pin--group) .nfm-pin__label::after{border-width:5px 5px 0;border-top-color:var(--pin-bg)}.cfl .nfm-pin--city{--pin-bg: #fff;--pin-ink: var(--cfl-ink);--pin-edge: var(--cfl-ink)}.cfl .nfm-pin--city .nfm-pin__label{border-style:dashed}.cfl .nfm-pin--group{display:inline-flex;align-items:center;gap:0;padding:0}.cfl .nfm-pin--group .nfm-pin__label{order:2;height:auto;margin-left:-6px;padding:3px 8px 3px 12px;border:0;border-radius:0 8px 8px 0;background:rgba(255,255,255,0.95);color:var(--cfl-ink);font-family:var(--font-body);font-size:11.5px;font-weight:700;box-shadow:0 6px 14px -6px rgba(1,31,68,0.45)}.cfl .nfm-pin__count{position:relative;z-index:1;display:grid;place-items:center;min-width:32px;height:32px;border:2px solid var(--cfl-ink);border-radius:50%;background:#fff;color:var(--cfl-ink);font-family:var(--font-display);font-size:13px;font-weight:800;box-shadow:3px -3px 0 -1px #fff,3px -3px 0 1px rgba(1,31,68,0.28),0 8px 16px -6px rgba(1,31,68,0.5)}.cfl .nfm-pin.is-week:not(.nfm-pin--group) .nfm-pin__label{box-shadow:0 6px 14px -5px rgba(1,31,68,0.6),7px -7px 0 -3px var(--cfl-orange)}.cfl .nfm-pin.is-active{z-index:3;--pin-bg: var(--cfl-orange);--pin-ink: var(--cfl-ink)}.cfl .nfm-pin.is-active .nfm-pin__label{transform:scale(1.14)}.cfl .nfm-pin--group.is-active .nfm-pin__count{background:var(--cfl-orange)}.cfl .nfm-pin.is-hover .nfm-pin__label{transform:translateY(-2px) scale(1.06)}.cfl .nfm-static.has-active .nfm-pin:not(.is-active){opacity:0.4}.cfl .nfm-pin.is-out{opacity:0;pointer-events:none}.cfl .nfm-pin:focus-visible{outline:none}.cfl .nfm-pin:focus-visible .nfm-pin__label,.cfl .nfm-pin:focus-visible .nfm-pin__count{outline:2px solid var(--cfl-orange-deep);outline-offset:2px}.cfl-season{margin-top:var(--space-8)}.cfl-season__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-3)}.cfl-season__title{margin:0;color:var(--cfl-ink);font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.cfl-season__hint{margin:0;color:var(--cfl-muted);font-size:13px}.cfl-season__clear{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 11px;border:1px solid rgba(1,31,68,0.16);border-radius:var(--radius-pill);background:#fff;color:var(--cfl-ink);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;animation:cflFadeIn 0.3s var(--ease-out-expo) both}.cfl-season__clear::before{content:'\00d7';font-size:14px;line-height:1}.cfl-season__clear:hover{border-color:var(--cfl-ink)}.cfl-season__clear:focus-visible{outline:2px solid var(--cfl-orange-deep);outline-offset:2px}.cfl-season__scroller{margin-top:var(--space-2);padding-top:18px;overflow-x:auto;scrollbar-width:none}.cfl-season__scroller::-webkit-scrollbar{display:none}.cfl-season__days{display:grid;grid-template-columns:repeat(56, minmax(0, 1fr));gap:2px;margin:0;padding:0;list-style:none}.cfl-day{position:relative;min-width:0}.cfl-day.is-month::before{content:'';position:absolute;top:-18px;bottom:0;left:-1px;width:1px;background:rgba(1,31,68,0.18)}.cfl-day:first-child::before{display:none}.cfl-day__month{position:absolute;top:-18px;left:4px;color:var(--cfl-ink);font-size:10px;font-weight:700;line-height:1;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap}.cfl-day:first-child .cfl-day__month{left:0}.cfl-day__cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;width:100%;height:58px;padding:5px 0 5px;border:0;border-radius:6px;background:rgba(1,31,68,0.055);color:var(--cfl-muted);font:inherit;transition:background 0.25s ease,opacity 0.25s ease,transform 0.25s var(--ease-out-expo)}.cfl-day.is-weekend .cfl-day__cell{background:rgba(1,31,68,0.022)}.cfl-day.is-today .cfl-day__cell{box-shadow:inset 0 2px 0 var(--cfl-orange-deep)}.cfl-day__dots{display:flex;flex-direction:column-reverse;align-items:center;gap:2px}.cfl-day__dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--cfl-ink)}.cfl-day__dots i:nth-child(4){background:var(--cfl-orange-deep)}.cfl-day__num{font-size:10px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}button.cfl-day__cell{cursor:pointer}button.cfl-day__cell:hover:not(:disabled){background:rgba(1,31,68,0.12);transform:translateY(-2px)}button.cfl-day__cell:disabled{cursor:default}button.cfl-day__cell:disabled .cfl-day__num{opacity:0.6}button.cfl-day__cell:focus-visible{outline:2px solid var(--cfl-orange-deep);outline-offset:1px}.cfl-season.has-range .cfl-day:not(.is-picked) .cfl-day__cell{opacity:0.45}.cfl-day.is-picked .cfl-day__cell{background:var(--cfl-ink);color:#fff}.cfl-day.is-picked .cfl-day__dots i{background:var(--cfl-orange)}.cfl-season__weeks{display:flex;gap:2px;margin:6px 0 0;padding:0;list-style:none}.cfl-season__weeks>li{min-width:0}.cfl-week{position:relative;display:block;width:100%;height:24px;padding:6px 0 0;overflow:hidden;border:0;background:none;color:var(--cfl-muted);font-family:var(--font-body);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;text-overflow:clip;cursor:pointer}.cfl-week::before{content:'';position:absolute;top:0;left:2px;right:2px;height:4px;border:1.5px solid rgba(1,31,68,0.2);border-top:0;border-radius:0 0 4px 4px;transition:border-color 0.2s ease}.cfl-week:hover:not(:disabled){color:var(--cfl-ink)}.cfl-week:hover:not(:disabled)::before{border-color:var(--cfl-ink)}.cfl-week:disabled{opacity:0.45;cursor:default}.cfl-week.is-picked{color:var(--cfl-ink)}.cfl-week.is-picked::before{border-color:var(--cfl-orange-deep);border-width:2px}.cfl-week:focus-visible{outline:2px solid var(--cfl-orange-deep);outline-offset:-2px;border-radius:4px}.cfl__foot{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5) var(--space-10);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--cfl-line)}.cfl__all{flex:none}.cfl__links{display:flex;flex:1 1 420px;flex-direction:column;gap:var(--space-3);min-width:0}.cfl-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);font-size:var(--text-sm)}.cfl-links__label{flex:none;width:112px;color:var(--cfl-faint);font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.cfl-links__list{display:flex;flex-wrap:wrap;flex:1 1 0;gap:var(--space-1) var(--space-4);min-width:0;margin:0;padding:0;list-style:none}.cfl-links a{color:var(--cfl-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--color-brand-blue);text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color var(--transition-fast)}.cfl-links a:hover{text-decoration-color:var(--cfl-ink)}.cfl__note{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.cfl__credit{white-space:nowrap}@keyframes cflDrop{0%{opacity:0;transform:translate(-50%, -36px)}45%{opacity:1}100%{opacity:1;transform:translate(-50%, 0)}}@keyframes cflDropGroup{0%{opacity:0;transform:translate(-50%, calc(50% - 36px))}45%{opacity:1}100%{opacity:1;transform:translate(-50%, 50%)}}@keyframes cflRing{0%{opacity:0.95;transform:translate(-50%, 50%) scale(0.2)}100%{opacity:0;transform:translate(-50%, 50%) scale(1)}}@keyframes cflFadeIn{from{opacity:0}to{opacity:1}}@keyframes cflTicketIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cfl-ticket,.cfl-switch__thumb,.cfl-pin,.cfl-pin__tag,.cfl-map,.cfl-poster{transition:none}.cfl-ticket.is-new,.cfl-marker.is-landing .cfl-pin,.cfl-marker.is-intro .cfl-pin,.cfl-marker.is-intro .cfl-pin__shadow,.cfl-hud__reset,.cfl-season__clear{animation:none}.cfl-marker.is-landing .cfl-pin__ring{animation-iteration-count:1}.cfl-ticket.is-chosen,.cfl--window .cfl-ticket:hover,.cfl-ticket.is-hover{transform:none}}@media (min-width: 900px){.cfl--window .cfl-map .mapboxgl-ctrl-bottom-left,.cfl--window .cfl-map .mapboxgl-ctrl-bottom-right{bottom:calc(var(--cfl-ticket-h) / 2 + 8px)}.cfl--static .cfl-rail{margin-top:0}}@media (max-width: 899.98px){.cfl{--cfl-ticket-w: min(84vw, 330px);--cfl-ticket-h: 148px}.cfl__head{margin-bottom:var(--space-8)}.cfl__lede{font-size:var(--text-base)}.cfl-switch,.cfl--window .cfl-switch{position:relative;top:auto;left:auto;right:auto;margin:0 calc(-1 * var(--cfl-gutter)) var(--space-3);padding:6px var(--cfl-gutter) 10px;overflow-x:auto;scrollbar-width:none;pointer-events:auto}.cfl-switch::-webkit-scrollbar{display:none}.cfl-switch__list{max-width:none;overflow:visible}.cfl--window .cfl-window{height:60vh;min-height:340px;max-height:560px;border-radius:18px}.cfl-window{height:200px;border-radius:18px}.cfl-hud{top:12px;right:12px;left:12px;justify-content:flex-end}.cfl-hud__status{padding:7px 10px;font-size:11px}.cfl-hud:has(.cfl-hud__reset:not([hidden])) .cfl-hud__status{display:none}.cfl-rail,.cfl--window .cfl-rail{margin:0 calc(-1 * var(--cfl-gutter))}.cfl-rail__viewport{padding:14px var(--cfl-gutter) 22px;scroll-padding-inline:var(--cfl-gutter);-webkit-mask-image:none;mask-image:none}.cfl-rail__arrow{display:none !important}.cfl:not(.cfl--window) .cfl-poster__canada{top:42%;right:4%;height:74%;opacity:0.75}.cfl-poster__caption{left:20px;bottom:18px;gap:6px}.cfl-poster__range{font-size:26px}.cfl-poster__facts{font-size:12px}.cfl-poster__facts::before{width:14px}.cfl-season__scroller{margin:var(--space-2) calc(-1 * var(--cfl-gutter)) 0;padding:18px var(--cfl-gutter) 4px}.cfl-season__days,.cfl-season__weeks{width:1180px}.cfl__foot{flex-direction:column;align-items:stretch;gap:var(--space-6)}.cfl__all{justify-content:center}.cfl__links{flex:none}.cfl-links{flex-direction:column;gap:var(--space-2)}.cfl-links__label{width:auto}.cfl__credit{white-space:normal}}.cfl--top{--cfl-window-h: clamp(400px, 35vw, 470px);padding:var(--space-8) 0 var(--space-8);background:radial-gradient(60% 34% at 50% 58%, rgba(178,221,242,0.3), transparent 72%),linear-gradient(180deg, var(--color-bg-section) 0%, #f2f6fa 46%, #fff 100%)}.cfl--top .cfl__head{max-width:none;margin-bottom:var(--space-6)}.cfl--top .page-header__breadcrumb{flex-wrap:wrap;row-gap:var(--space-1);margin-bottom:var(--space-4)}.cfl--top .cfl__title{margin:0 0 var(--space-2)}.cfl--top .cfl__lede{max-width:760px;margin:0}.cfl__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-4)}.cfl__meta .cf-hero__meta{flex:none}.cfl--top .cf-hero__links{gap:8px;margin:0}.cfl--top .cf-hero__links a{display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:var(--radius-pill);background:rgba(255,255,255,0.86);box-shadow:0 0 0 1px rgba(1,31,68,0.12);color:var(--cfl-ink);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease}.cfl--top .cf-hero__links a:hover{background:var(--cfl-ink);color:#fff;box-shadow:0 0 0 1px var(--cfl-ink)}.cfl--top .page-header__breadcrumb a:focus-visible,.cfl--top .cf-hero__links a:focus-visible{outline:2px solid var(--cfl-orange-deep);outline-offset:2px;border-radius:var(--radius-pill)}.cfl--top .cfl__note{margin-top:var(--space-4)}.cfl--top+.cf-page>.cf-brief:first-child{margin-top:var(--space-2)}.cfl--networking .cfl-ticket:not(.is-chosen){--cfl-stub: #422439}.cfl--networking .cfl-ticket:not(.is-chosen) .cfl-ticket__month{color:#f0c9dc}@media (max-width: 899.98px){.cfl--top{padding:var(--space-6) 0 var(--space-6)}.cfl--top .cfl__head{margin-bottom:var(--space-5)}.cfl--top .cfl__lede{font-size:var(--text-base)}.cfl__meta{display:block;margin-top:var(--space-3)}.cfl--top .cf-hero__links{flex-wrap:nowrap;margin:var(--space-3) calc(-1 * var(--cfl-gutter)) 0;padding:2px var(--cfl-gutter);overflow-x:auto;scrollbar-width:none}.cfl--top .cf-hero__links::-webkit-scrollbar{display:none}}
