@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-regular.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-500.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-600.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-700.woff2) format('woff2')}

:root{--font-kit-header-font:'Instrument Sans',sans-serif;--font-kit-header-font-weight:600;--font-kit-text-font:'Instrument Sans',sans-serif;--font-kit-text-font-weight:400;--font-kit-text-line-height:1.5;--color-kit-white:#FFFFFF;--color-kit-key1:#3472BA;--con-kit-section-min-height:100vh}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'Instrument Sans',system-ui,sans-serif;font-size:16px;line-height:1.5;color:#17293A;background:#17293A;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
body.pg-tickets{background:#E8EDF1}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid #8E2033;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;color:#17293A;padding:10px 14px;border-radius:8px}
/* op_93h6wi */
.styles_op_93h6wi_panel {
  position: relative;
  box-sizing: border-box;
  border-radius: 18px;
  border: 1px solid transparent;
}
.styles_op_93h6wi_full {
  height: 100%;
}
.styles_op_93h6wi_t_raised {
  background-color: color-mix(in srgb, currentColor 5%, transparent);
  border-color: color-mix(in srgb, currentColor 11%, transparent);
}
.styles_op_93h6wi_t_outline {
  background-color: transparent;
  border-color: color-mix(in srgb, currentColor 16%, transparent);
}
.styles_op_93h6wi_t_accent {
  background-color: color-mix(in srgb, var(--panel-accent, currentColor) 13%, transparent);
  border-color: color-mix(in srgb, var(--panel-accent, currentColor) 42%, transparent);
}
.styles_op_93h6wi_t_plain {
  background-color: transparent;
  border-color: transparent;
}
.styles_op_93h6wi_p_none {
  padding: 0;
}
.styles_op_93h6wi_p_sm {
  padding: clamp(18px, 2vw, 24px);
}
.styles_op_93h6wi_p_md {
  padding: clamp(24px, 2.8vw, 34px);
}
.styles_op_93h6wi_p_lg {
  padding: clamp(30px, 4vw, 52px);
}
/* op_26hx8u */
.styles_op_26hx8u_btn {
  --btn-bg: var(--color-kit-key1);
  --btn-fg: var(--color-kit-white);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  box-sizing: border-box;
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  overflow: hidden;
  transition:
    transform 0.25s cubic-bezier(0.2, 0.7, 0.3, 1),
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
  -webkit-tap-highlight-color: transparent;
}
.styles_op_26hx8u_label {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.styles_op_26hx8u_btn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.styles_op_26hx8u_btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.styles_op_26hx8u_v_solid {
  background-color: var(--btn-bg);
  color: var(--btn-fg);
}
.styles_op_26hx8u_v_solid:hover:not(:disabled) {
  transform: translateY(-2px);
}
.styles_op_26hx8u_v_outline {
  background-color: transparent;
  color: var(--btn-fg);
  border-color: currentColor;
}
.styles_op_26hx8u_v_outline:hover:not(:disabled) {
  background-color: var(--btn-fg);
  color: var(--btn-bg);
}
.styles_op_26hx8u_v_ghost {
  background-color: transparent;
  color: var(--btn-fg);
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.styles_op_26hx8u_v_ghost .styles_op_26hx8u_label::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0.999);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.styles_op_26hx8u_v_ghost:hover .styles_op_26hx8u_label::after {
  transform: scaleX(0.2);
}
.styles_op_26hx8u_s_sm {
  padding: 0.6em 1.1em;
  font-size: 0.72rem;
}
.styles_op_26hx8u_s_md {
  padding: 0.95em 1.7em;
  font-size: 0.8rem;
}
.styles_op_26hx8u_s_lg {
  padding: 1.15em 2.2em;
  font-size: 0.88rem;
}
.styles_op_26hx8u_full {
  width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_26hx8u_btn,
  .styles_op_26hx8u_v_ghost .styles_op_26hx8u_label::after {
    transition: none;
  }
  .styles_op_26hx8u_v_solid:hover:not(:disabled) {
    transform: none;
  }
}
/* op_1nleqci */
.styles_op_1nleqci_text {
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-weight: var(--font-kit-text-font-weight, 400);
  line-height: var(--font-kit-text-line-height, 1.5);
  margin: 0;
}
.styles_op_1nleqci_mono {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  letter-spacing: 0.08em;
}
.styles_op_1nleqci_caps {
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.styles_op_1nleqci_size_xs {
  font-size: 0.72rem;
}
.styles_op_1nleqci_size_sm {
  font-size: 0.86rem;
}
.styles_op_1nleqci_size_md {
  font-size: 1rem;
}
.styles_op_1nleqci_size_lg {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.55;
}
/* op_1q5hm6e */
.styles_op_1q5hm6e_title {
  font-family:
    var(--font-kit-header-font),
    system-ui,
    sans-serif;
  font-weight: var(--font-kit-header-font-weight, 600);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0;
  text-wrap: balance;
}
.styles_op_1q5hm6e_balance {
  text-wrap: balance;
}
.styles_op_1q5hm6e_tight {
  line-height: 0.92;
  letter-spacing: -0.045em;
}
.styles_op_1q5hm6e_caps {
  text-transform: uppercase;
}
.styles_op_1q5hm6e_size_xs {
  font-size: clamp(0.94rem, 1.1vw, 1.05rem);
  line-height: 1.35;
  letter-spacing: 0.01em;
}
.styles_op_1q5hm6e_size_sm {
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  line-height: 1.3;
}
.styles_op_1q5hm6e_size_md {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  line-height: 1.22;
}
.styles_op_1q5hm6e_size_lg {
  font-size: clamp(1.9rem, 3.6vw, 2.9rem);
  line-height: 1.1;
}
.styles_op_1q5hm6e_size_xl {
  font-size: clamp(2.4rem, 6vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
}
.styles_op_1q5hm6e_size_display {
  font-size: clamp(2.8rem, 9.2vw, 8.2rem);
  line-height: 0.92;
  letter-spacing: -0.045em;
}
/* op_1w47g1a */
.styles_op_1w47g1a_image {
}
/* op_1x1r7ve */
.styles_op_1x1r7ve_hero {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(96px, 13vw, 176px) 24px clamp(80px, 10vw, 132px);
  background-color: var(--bg);
  color: var(--fg);
  overflow: hidden;
  isolation: isolate;
}
.styles_op_1x1r7ve_glow {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: min(1500px, 155%);
  aspect-ratio: 1.55 / 1;
  transform: translate(-50%, -46%);
  background:
    radial-gradient(
      ellipse at 50% 50%,
      var(--accent) 0%,
      var(--accent-deep) 38%,
      transparent 71%);
  opacity: 0.34;
  pointer-events: none;
}
.styles_op_1x1r7ve_heroFull {
  min-height: var(--con-kit-section-min-height, 100vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.styles_op_1x1r7ve_inner {
  position: relative;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.styles_op_1x1r7ve_alignCenter .styles_op_1x1r7ve_inner {
  align-items: center;
  text-align: center;
}
.styles_op_1x1r7ve_alignLeft .styles_op_1x1r7ve_inner {
  align-items: flex-start;
  text-align: left;
}
.styles_op_1x1r7ve_eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: color-mix(in srgb, var(--fg) 56%, transparent);
}
.styles_op_1x1r7ve_dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: currentColor;
  opacity: 0.7;
}
.styles_op_1x1r7ve_headline {
  margin: clamp(26px, 3.2vw, 44px) 0 0;
  display: flex;
  flex-direction: column;
  max-width: 18ch;
}
.styles_op_1x1r7ve_alignCenter .styles_op_1x1r7ve_headline {
  align-items: center;
}
.styles_op_1x1r7ve_hLine {
  display: block;
}
.styles_op_1x1r7ve_hQuiet {
  display: block;
  color: color-mix(in srgb, var(--fg) 70%, transparent);
  letter-spacing: -0.015em;
}
.styles_op_1x1r7ve_hMain {
  display: block;
  margin: -0.03em 0;
  background-image:
    linear-gradient(
      175deg,
      var(--fg) 6%,
      color-mix(in srgb, var(--fg) 82%, var(--accent)) 52%,
      color-mix(in srgb, var(--accent) 88%, var(--fg)) 98%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  padding-bottom: 0.04em;
}
.styles_op_1x1r7ve_claim {
  margin-top: clamp(20px, 2.4vw, 30px);
  color: color-mix(in srgb, var(--fg) 46%, transparent);
  font-weight: 500;
}
.styles_op_1x1r7ve_deck {
  margin-top: clamp(20px, 2.4vw, 28px);
  color: color-mix(in srgb, var(--fg) 66%, transparent);
}
.styles_op_1x1r7ve_actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(16px, 2.2vw, 30px);
  margin-top: clamp(34px, 4.2vw, 52px);
}
.styles_op_1x1r7ve_alignCenter .styles_op_1x1r7ve_actions {
  justify-content: center;
}
.styles_op_1x1r7ve_cta {
  border-radius: 980px;
  box-shadow: 0 10px 34px -12px var(--accent-deep);
}
.styles_op_1x1r7ve_note {
  margin-top: 20px;
  color: color-mix(in srgb, var(--fg) 42%, transparent);
}
.styles_op_1x1r7ve_facts {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(26px, 5vw, 76px);
  margin: clamp(56px, 7vw, 96px) 0 0;
  padding-top: clamp(22px, 2.8vw, 32px);
  border-top: 1px solid color-mix(in srgb, var(--fg) 12%, transparent);
  width: 100%;
  max-width: 820px;
}
.styles_op_1x1r7ve_alignCenter .styles_op_1x1r7ve_facts {
  justify-content: center;
}
.styles_op_1x1r7ve_fact {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.styles_op_1x1r7ve_factValue {
  margin: 0;
  color: var(--fg);
}
.styles_op_1x1r7ve_factLabel {
  margin: 0;
  color: color-mix(in srgb, var(--fg) 44%, transparent);
}
@media (max-width: 680px) {
  .styles_op_1x1r7ve_headline {
    max-width: 100%;
  }
  .styles_op_1x1r7ve_facts {
    gap: 22px 36px;
  }
}
/* op_2hzuxs */
.styles_op_2hzuxs_section {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(96px, 11vw, 160px) 24px clamp(96px, 11vw, 160px);
  background-color: var(--bg);
  color: var(--fg);
  isolation: isolate;
}
.styles_op_2hzuxs_fade {
  display: none;
}
.styles_op_2hzuxs_sectionFull {
  min-height: var(--con-kit-section-min-height, 100vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.styles_op_2hzuxs_inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
}
.styles_op_2hzuxs_head {
  max-width: 760px;
}
.styles_op_2hzuxs_eyebrow {
  color: color-mix(in srgb, var(--fg) 46%, transparent);
}
.styles_op_2hzuxs_headline {
  margin-top: clamp(16px, 2vw, 24px);
}
.styles_op_2hzuxs_deck {
  margin-top: clamp(18px, 2.2vw, 26px);
  color: color-mix(in srgb, var(--fg) 64%, transparent);
}
.styles_op_2hzuxs_pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 20px);
  margin-top: clamp(48px, 6vw, 84px);
}
.styles_op_2hzuxs_pillarWrap {
  display: flex;
}
.styles_op_2hzuxs_pillar {
  display: flex;
  flex-direction: column;
  width: 100%;
  transition: border-color 0.4s ease, background-color 0.4s ease;
}
.styles_op_2hzuxs_pillar:hover {
  border-color: color-mix(in srgb, var(--accent) 55%, transparent);
}
.styles_op_2hzuxs_pillarRule {
  display: block;
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background-color: var(--accent);
  margin-bottom: clamp(20px, 2.4vw, 30px);
}
.styles_op_2hzuxs_pillarTitle {
  margin: 0;
}
.styles_op_2hzuxs_pillarBody {
  margin-top: 12px;
  color: color-mix(in srgb, var(--fg) 60%, transparent);
}
.styles_op_2hzuxs_expect {
  list-style: none;
  margin: clamp(44px, 5vw, 68px) 0 0;
  padding: clamp(26px, 3vw, 36px) 0 0;
  border-top: 1px solid color-mix(in srgb, var(--fg) 12%, transparent);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 26px) clamp(24px, 3vw, 44px);
}
.styles_op_2hzuxs_expectItem {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.styles_op_2hzuxs_tick {
  flex: 0 0 auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--accent);
  transform: translateY(-3px);
}
.styles_op_2hzuxs_expectText {
  color: color-mix(in srgb, var(--fg) 72%, transparent);
}
@media (max-width: 900px) {
  .styles_op_2hzuxs_pillars {
    grid-template-columns: minmax(0, 1fr);
  }
  .styles_op_2hzuxs_expect {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .styles_op_2hzuxs_expect {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* op_bjf633 */
.styles_op_bjf633_section {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(96px, 11vw, 160px) 24px clamp(96px, 11vw, 160px);
  background-color: var(--bg);
  color: var(--fg);
  overflow: hidden;
  isolation: isolate;
}
.styles_op_bjf633_fade {
  display: none;
}
.styles_op_bjf633_sectionFull {
  min-height: var(--con-kit-section-min-height, 100vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.styles_op_bjf633_inner {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: clamp(36px, 5vw, 86px);
  align-items: center;
}
.styles_op_bjf633_flip .styles_op_bjf633_inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
}
.styles_op_bjf633_flip .styles_op_bjf633_copy {
  order: 2;
}
.styles_op_bjf633_flip .styles_op_bjf633_figure {
  order: 1;
}
.styles_op_bjf633_copy {
  min-width: 0;
}
.styles_op_bjf633_eyebrow {
  color: var(--accent);
  font-weight: 600;
}
.styles_op_bjf633_headline {
  margin-top: clamp(16px, 2vw, 22px);
}
.styles_op_bjf633_body {
  margin-top: clamp(18px, 2.2vw, 26px);
  color: color-mix(in srgb, var(--fg) 64%, transparent);
}
.styles_op_bjf633_reasons {
  margin: clamp(32px, 4vw, 48px) 0 0;
  display: flex;
  flex-direction: column;
}
.styles_op_bjf633_reason {
  padding: clamp(18px, 2vw, 24px) 0;
  border-top: 1px solid color-mix(in srgb, var(--fg) 12%, transparent);
}
.styles_op_bjf633_reason:last-child {
  border-bottom: 1px solid color-mix(in srgb, var(--fg) 12%, transparent);
}
.styles_op_bjf633_reasonHead {
  margin: 0;
}
.styles_op_bjf633_reasonBody {
  margin: 6px 0 0;
  color: color-mix(in srgb, var(--fg) 58%, transparent);
}
.styles_op_bjf633_figure {
  position: relative;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background-color: color-mix(in srgb, var(--fg) 6%, transparent);
}
.styles_op_bjf633_img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.styles_op_bjf633_figureVeil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      200deg,
      transparent 55%,
      color-mix(in srgb, var(--accent) 16%, transparent) 100%);
  pointer-events: none;
}
@media (max-width: 900px) {
  .styles_op_bjf633_inner,
  .styles_op_bjf633_flip .styles_op_bjf633_inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
  .styles_op_bjf633_copy,
  .styles_op_bjf633_flip .styles_op_bjf633_copy {
    order: 1;
  }
  .styles_op_bjf633_figure,
  .styles_op_bjf633_flip .styles_op_bjf633_figure {
    order: 2;
    aspect-ratio: 3 / 2;
  }
}
/* op_xtg3qt */
.styles_op_xtg3qt_section {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(96px, 11vw, 160px) 24px clamp(96px, 11vw, 160px);
  background-color: var(--bg);
  background-image:
    linear-gradient(
      180deg,
      var(--bg) 0%,
      var(--bg-bottom) 100%);
  color: var(--fg);
  overflow: hidden;
  isolation: isolate;
}
.styles_op_xtg3qt_sectionFull {
  min-height: var(--con-kit-section-min-height, 100vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.styles_op_xtg3qt_fadeOut {
  display: none;
}
.styles_op_xtg3qt_fade {
  display: none;
}
.styles_op_xtg3qt_glow {
  position: absolute;
  z-index: 0;
  top: 22%;
  left: 50%;
  width: min(1200px, 130%);
  aspect-ratio: 1.7 / 1;
  transform: translate(-50%, -30%);
  background:
    radial-gradient(
      ellipse at 50% 50%,
      var(--accent) 0%,
      transparent 66%);
  opacity: 0.26;
  pointer-events: none;
}
.styles_op_xtg3qt_inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
}
.styles_op_xtg3qt_head {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.styles_op_xtg3qt_eyebrow {
  color: color-mix(in srgb, var(--fg) 92%, var(--accent));
  font-weight: 600;
}
.styles_op_xtg3qt_headline {
  margin-top: clamp(14px, 1.8vw, 20px);
}
.styles_op_xtg3qt_deck {
  margin-top: clamp(16px, 2vw, 24px);
  color: color-mix(in srgb, var(--fg) 66%, transparent);
}
.styles_op_xtg3qt_countdown {
  margin-top: clamp(30px, 3.6vw, 44px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.styles_op_xtg3qt_countdownLabel {
  color: color-mix(in srgb, var(--fg) 46%, transparent);
}
.styles_op_xtg3qt_clock {
  display: flex;
  gap: clamp(8px, 1.2vw, 14px);
}
.styles_op_xtg3qt_unit {
  min-width: clamp(66px, 7vw, 86px);
  padding: 12px 10px 10px;
  border-radius: 14px;
  background-color: color-mix(in srgb, var(--fg) 7%, transparent);
  border: 1px solid color-mix(in srgb, var(--fg) 12%, transparent);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.styles_op_xtg3qt_unitValue {
  font-family:
    var(--font-kit-header-font),
    system-ui,
    sans-serif;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.styles_op_xtg3qt_unitLabel {
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: color-mix(in srgb, var(--fg) 46%, transparent);
}
.styles_op_xtg3qt_expired {
  margin-top: clamp(24px, 3vw, 34px);
  color: color-mix(in srgb, var(--fg) 62%, transparent);
}
.styles_op_xtg3qt_block {
  margin-top: clamp(52px, 6.5vw, 92px);
}
.styles_op_xtg3qt_blockHead {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px clamp(24px, 4vw, 60px);
}
.styles_op_xtg3qt_blockTitle {
  padding-bottom: clamp(14px, 1.8vw, 20px);
  color: color-mix(in srgb, var(--fg) 52%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--fg) 12%, transparent);
  flex: 1 1 200px;
}
.styles_op_xtg3qt_blockNote {
  padding-bottom: clamp(14px, 1.8vw, 20px);
  color: color-mix(in srgb, var(--fg) 56%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--fg) 12%, transparent);
  flex: 1 1 320px;
}
.styles_op_xtg3qt_tickets {
  list-style: none;
  margin: clamp(22px, 2.6vw, 32px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
}
.styles_op_xtg3qt_ticketWrap {
  display: flex;
}
.styles_op_xtg3qt_ticket {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.styles_op_xtg3qt_ticketName {
  color: color-mix(in srgb, var(--fg) 82%, transparent);
  font-weight: 600;
}
.styles_op_xtg3qt_price {
  margin: clamp(14px, 1.6vw, 18px) 0 0;
  font-family:
    var(--font-kit-header-font),
    system-ui,
    sans-serif;
  font-size: clamp(1.55rem, 2.6vw, 2.1rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.styles_op_xtg3qt_ticketNote {
  margin-top: 8px;
  color: color-mix(in srgb, var(--fg) 48%, transparent);
}
.styles_op_xtg3qt_bundles {
  list-style: none;
  margin: clamp(22px, 2.6vw, 32px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 20px);
}
.styles_op_xtg3qt_bundleWrap {
  display: flex;
}
.styles_op_xtg3qt_bundle {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.styles_op_xtg3qt_seats {
  position: absolute;
  top: clamp(14px, 1.6vw, 20px);
  right: clamp(18px, 2vw, 26px);
  font-family:
    var(--font-kit-header-font),
    system-ui,
    sans-serif;
  font-size: clamp(3.4rem, 6vw, 5.4rem);
  font-weight: 600;
  line-height: 0.8;
  letter-spacing: -0.05em;
  color: color-mix(in srgb, var(--fg) 11%, transparent);
  pointer-events: none;
}
.styles_op_xtg3qt_bundleName {
  position: relative;
  margin: 0;
  max-width: 12ch;
}
.styles_op_xtg3qt_bundlePrice {
  margin: clamp(18px, 2.2vw, 26px) 0 0;
  font-family:
    var(--font-kit-header-font),
    system-ui,
    sans-serif;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}
.styles_op_xtg3qt_perSeat {
  margin-top: 8px;
  color: color-mix(in srgb, var(--fg) 56%, transparent);
}
.styles_op_xtg3qt_includesNote {
  margin-top: clamp(36px, 4.5vw, 56px);
  padding: clamp(16px, 2vw, 22px) clamp(18px, 2.4vw, 28px);
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--fg) 16%, transparent);
  background-color: color-mix(in srgb, var(--fg) 6%, transparent);
  display: flex;
  justify-content: center;
}
.styles_op_xtg3qt_includesNoteText {
  color: color-mix(in srgb, var(--fg) 78%, transparent);
}
.styles_op_xtg3qt_footer {
  margin-top: clamp(44px, 5.5vw, 76px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.styles_op_xtg3qt_cta {
  border-radius: 980px;
  box-shadow: 0 14px 40px -18px #000000aa;
}
.styles_op_xtg3qt_ctaNote {
  color: color-mix(in srgb, var(--fg) 44%, transparent);
}
@media (max-width: 1000px) {
  .styles_op_xtg3qt_tickets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .styles_op_xtg3qt_bundles {
    grid-template-columns: minmax(0, 1fr);
  }
  .styles_op_xtg3qt_bundleName {
    max-width: 20ch;
  }
}
@media (max-width: 520px) {
  .styles_op_xtg3qt_tickets {
    grid-template-columns: minmax(0, 1fr);
  }
  .styles_op_xtg3qt_unit {
    min-width: 60px;
  }
}
/* op_1m0hyyb */
.styles_op_1m0hyyb_section {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(96px, 11vw, 160px) 24px clamp(96px, 11vw, 160px);
  background-color: var(--bg);
  color: var(--fg);
  isolation: isolate;
}
.styles_op_1m0hyyb_fade {
  display: none;
}
.styles_op_1m0hyyb_sectionFull {
  min-height: var(--con-kit-section-min-height, 100vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.styles_op_1m0hyyb_inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
}
.styles_op_1m0hyyb_head {
  max-width: 700px;
}
.styles_op_1m0hyyb_eyebrow {
  color: color-mix(in srgb, var(--fg) 46%, transparent);
}
.styles_op_1m0hyyb_headline {
  margin-top: clamp(16px, 2vw, 22px);
}
.styles_op_1m0hyyb_deck {
  margin-top: clamp(18px, 2.2vw, 26px);
  color: color-mix(in srgb, var(--fg) 64%, transparent);
}
.styles_op_1m0hyyb_grid {
  list-style: none;
  margin: clamp(46px, 5.5vw, 78px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 30px);
}
.styles_op_1m0hyyb_card {
  display: flex;
  flex-direction: column;
}
.styles_op_1m0hyyb_media {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background-color: color-mix(in srgb, var(--fg) 6%, transparent);
}
.styles_op_1m0hyyb_img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.styles_op_1m0hyyb_card:hover .styles_op_1m0hyyb_img {
  transform: scale(1.06);
}
.styles_op_1m0hyyb_veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      transparent 55%,
      color-mix(in srgb, #0A151D 22%, transparent) 100%);
  pointer-events: none;
}
.styles_op_1m0hyyb_cardBody {
  padding-top: clamp(16px, 1.8vw, 22px);
}
.styles_op_1m0hyyb_cardTitle {
  margin: 0;
}
.styles_op_1m0hyyb_cardText {
  margin-top: 8px;
  color: color-mix(in srgb, var(--fg) 58%, transparent);
}
@media (max-width: 900px) {
  .styles_op_1m0hyyb_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 580px) {
  .styles_op_1m0hyyb_grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_1m0hyyb_img,
  .styles_op_1m0hyyb_card:hover .styles_op_1m0hyyb_img {
    transition: none;
    transform: none;
  }
}
/* op_zrsea5 */
.styles_op_zrsea5_section {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(96px, 11vw, 160px) 0 clamp(96px, 11vw, 160px);
  background-color: var(--bg);
  color: var(--fg);
  overflow: hidden;
}
.styles_op_zrsea5_sectionFull {
  min-height: var(--con-kit-section-min-height, 100vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.styles_op_zrsea5_head {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}
.styles_op_zrsea5_eyebrow {
  color: color-mix(in srgb, var(--fg) 46%, transparent);
}
.styles_op_zrsea5_headline {
  margin-top: clamp(14px, 1.8vw, 20px);
}
.styles_op_zrsea5_deck {
  margin-top: clamp(16px, 2vw, 24px);
  color: color-mix(in srgb, var(--fg) 62%, transparent);
}
.styles_op_zrsea5_viewport {
  position: relative;
  margin-top: clamp(40px, 5vw, 68px);
  width: 100%;
  overflow: hidden;
}
.styles_op_zrsea5_track {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  width: max-content;
  gap: clamp(12px, 1.4vw, 20px);
  animation: styles_op_zrsea5_scroll var(--speed) linear infinite;
  will-change: transform;
}
.styles_op_zrsea5_reverse {
  animation-direction: reverse;
}
.styles_op_zrsea5_pausable:hover .styles_op_zrsea5_track,
.styles_op_zrsea5_pausable:focus-within .styles_op_zrsea5_track {
  animation-play-state: paused;
}
@keyframes styles_op_zrsea5_scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-50% - clamp(6px, 0.7vw, 10px)), 0, 0);
  }
}
.styles_op_zrsea5_slide {
  flex: 0 0 auto;
  height: var(--h);
  width: calc(var(--h) * 0.76);
  border-radius: 16px;
  overflow: hidden;
  background-color: color-mix(in srgb, var(--fg) 7%, transparent);
}
.styles_op_zrsea5_wide {
  width: calc(var(--h) * 1.45);
}
.styles_op_zrsea5_img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.styles_op_zrsea5_edgeLeft,
.styles_op_zrsea5_edgeRight {
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(48px, 9vw, 160px);
  pointer-events: none;
}
.styles_op_zrsea5_edgeLeft {
  left: 0;
  background-image:
    linear-gradient(
      90deg,
      var(--bg) 0%,
      transparent 100%);
}
.styles_op_zrsea5_edgeRight {
  right: 0;
  background-image:
    linear-gradient(
      270deg,
      var(--bg) 0%,
      transparent 100%);
}
@media (max-width: 640px) {
  .styles_op_zrsea5_slide {
    height: calc(var(--h) * 0.7);
    width: calc(var(--h) * 0.56);
  }
  .styles_op_zrsea5_wide {
    width: calc(var(--h) * 1.05);
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_zrsea5_track {
    animation: none;
  }
  .styles_op_zrsea5_viewport {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 0 24px;
  }
  .styles_op_zrsea5_slide {
    scroll-snap-align: center;
  }
}
.styles_op_zrsea5_static .styles_op_zrsea5_track {
  animation: none;
}
.styles_op_zrsea5_static {
  overflow-x: auto;
  padding: 0 24px;
}
/* op_gfshqt */
.styles_op_gfshqt_section {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(112px, 13vw, 190px) 24px clamp(112px, 13vw, 190px);
  background-color: var(--bg);
  background-image:
    linear-gradient(
      180deg,
      var(--bg) 0%,
      var(--bg-bottom) 100%);
  color: var(--fg);
  overflow: hidden;
  isolation: isolate;
}
.styles_op_gfshqt_fade {
  display: none;
}
.styles_op_gfshqt_section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(1100px, 130%);
  aspect-ratio: 1.6 / 1;
  background:
    radial-gradient(
      ellipse at 50% 50%,
      var(--accent) 0%,
      transparent 68%);
  opacity: 0.5;
  pointer-events: none;
}
.styles_op_gfshqt_sectionFull {
  min-height: var(--con-kit-section-min-height, 100vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.styles_op_gfshqt_inner {
  position: relative;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.styles_op_gfshqt_meta {
  color: color-mix(in srgb, var(--fg) 56%, transparent);
}
.styles_op_gfshqt_headline {
  margin-top: clamp(20px, 2.4vw, 28px);
  max-width: 20ch;
}
.styles_op_gfshqt_body {
  margin-top: clamp(18px, 2.2vw, 26px);
  color: color-mix(in srgb, var(--fg) 70%, transparent);
}
.styles_op_gfshqt_actions {
  margin-top: clamp(34px, 4.2vw, 50px);
}
.styles_op_gfshqt_cta {
  border-radius: 980px;
  box-shadow: 0 16px 44px -20px #00000066;
}
.styles_op_gfshqt_note {
  margin-top: 18px;
  color: color-mix(in srgb, var(--fg) 46%, transparent);
}
/* op_3klult */
.styles_op_3klult_section {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(40px, 5vw, 64px) 24px clamp(40px, 5vw, 60px);
  background-color: var(--bg);
  color: var(--fg);
}
.styles_op_3klult_sectionFull {
  min-height: var(--con-kit-section-min-height, 100vh);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.styles_op_3klult_inner {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
}
.styles_op_3klult_rule {
  display: block;
  height: 1px;
  width: 100%;
  background-color: color-mix(in srgb, var(--fg) 14%, transparent);
}
.styles_op_3klult_row {
  margin-top: clamp(26px, 3vw, 36px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(22px, 3vw, 48px);
}
.styles_op_3klult_identity {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.styles_op_3klult_org {
  color: color-mix(in srgb, var(--fg) 58%, transparent);
  letter-spacing: 0.12em;
}
.styles_op_3klult_copyright {
  color: color-mix(in srgb, var(--fg) 38%, transparent);
}
.styles_op_3klult_legal {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.4vw, 34px);
  flex-shrink: 0;
}
.styles_op_3klult_legalLink {
  letter-spacing: 0.12em;
  opacity: 0.72;
  transition: opacity 0.25s ease;
}
.styles_op_3klult_legalLink:hover {
  opacity: 1;
}
@media (max-width: 720px) {
  .styles_op_3klult_row {
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
  }
  .styles_op_3klult_legal {
    gap: 24px;
    flex-wrap: wrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_3klult_legalLink {
    transition: none;
  }
}
/* op_1mqgzbi */
.styles_op_1mqgzbi_wrap {
  --qty-accent: var(--color-kit-key1);
  display: inline-flex;
  align-items: stretch;
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  border-radius: 2px;
  background-color: #ffffff;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.styles_op_1mqgzbi_active {
  border-color: var(--qty-accent);
}
.styles_op_1mqgzbi_step {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  width: 40px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.styles_op_1mqgzbi_glyph {
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 500;
}
.styles_op_1mqgzbi_step:hover:not(:disabled) {
  background-color: var(--qty-accent);
  color: #ffffff;
}
.styles_op_1mqgzbi_step:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.styles_op_1mqgzbi_step:focus-visible {
  outline: 2px solid var(--qty-accent);
  outline-offset: -2px;
}
.styles_op_1mqgzbi_count {
  width: 46px;
  border: 0;
  border-left: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  border-right: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  background: transparent;
  color: inherit;
  text-align: center;
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-size: 1rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  padding: 11px 0;
}
.styles_op_1mqgzbi_count:focus {
  outline: none;
  box-shadow: inset 0 -2px 0 0 var(--qty-accent);
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_1mqgzbi_wrap,
  .styles_op_1mqgzbi_step {
    transition: none;
  }
}
/* op_vaflhd */
.styles_op_vaflhd_field {
  --field-accent: var(--color-kit-key1);
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}
.styles_op_vaflhd_label {
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: color-mix(in srgb, currentColor 62%, transparent);
}
.styles_op_vaflhd_req {
  margin-left: 0.35em;
  color: var(--field-accent);
}
.styles_op_vaflhd_control {
  box-sizing: border-box;
  width: 100%;
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-size: 1rem;
  line-height: 1.45;
  color: inherit;
  background-color: #ffffff;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 2px;
  padding: 13px 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
}
.styles_op_vaflhd_control::placeholder {
  color: color-mix(in srgb, currentColor 38%, transparent);
}
.styles_op_vaflhd_control:hover {
  border-color: color-mix(in srgb, currentColor 32%, transparent);
}
.styles_op_vaflhd_control:focus {
  outline: none;
  border-color: var(--field-accent);
  box-shadow: inset 0 -2px 0 0 var(--field-accent);
}
textarea.styles_op_vaflhd_control {
  resize: vertical;
  min-height: 96px;
}
.styles_op_vaflhd_hasError .styles_op_vaflhd_control {
  border-color: var(--field-accent);
}
.styles_op_vaflhd_hint,
.styles_op_vaflhd_error {
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-size: 0.76rem;
  line-height: 1.35;
}
.styles_op_vaflhd_hint {
  color: color-mix(in srgb, currentColor 50%, transparent);
}
.styles_op_vaflhd_error {
  color: var(--field-accent);
  font-weight: 600;
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_vaflhd_control {
    transition: none;
  }
}
/* op_1qz1278 */
.styles_op_1qz1278_group {
  --seg-accent: var(--color-kit-key1);
  min-width: 0;
}
.styles_op_1qz1278_legend {
  display: block;
  margin-bottom: 10px;
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: color-mix(in srgb, currentColor 62%, transparent);
}
.styles_op_1qz1278_row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}
.styles_op_1qz1278_plate {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  margin: 0;
  padding: 15px 44px 15px 16px;
  text-align: left;
  font: inherit;
  color: inherit;
  background-color: #ffffff;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 2px;
  cursor: pointer;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}
.styles_op_1qz1278_plate:hover {
  border-color: color-mix(in srgb, currentColor 40%, transparent);
}
.styles_op_1qz1278_plateLabel {
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.3;
}
.styles_op_1qz1278_note {
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
  color: color-mix(in srgb, currentColor 55%, transparent);
}
.styles_op_1qz1278_mark {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border: 1px solid color-mix(in srgb, currentColor 34%, transparent);
  border-radius: 50%;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.styles_op_1qz1278_selected {
  background-color: var(--seg-accent);
  border-color: var(--seg-accent);
  color: #ffffff;
}
.styles_op_1qz1278_selected .styles_op_1qz1278_note {
  color: #ffffffb8;
}
.styles_op_1qz1278_selected .styles_op_1qz1278_mark {
  border-color: #ffffff;
  box-shadow: inset 0 0 0 4px #ffffff;
}
.styles_op_1qz1278_plate:focus-visible {
  outline: 2px solid var(--seg-accent);
  outline-offset: 2px;
}
.styles_op_1qz1278_selected:focus-visible {
  outline-color: currentColor;
}
@media (prefers-reduced-motion: reduce) {
  .styles_op_1qz1278_plate,
  .styles_op_1qz1278_mark {
    transition: none;
  }
}
/* op_1mxaaq1 */
.styles_op_1mxaaq1_section {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(72px, 10vw, 140px) clamp(20px, 5vw, 56px);
  background-color: var(--sec-bg);
  color: var(--sec-fg);
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
}
.styles_op_1mxaaq1_sectionFull {
  min-height: var(--con-kit-section-min-height, 100vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.styles_op_1mxaaq1_inner {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
}
.styles_op_1mxaaq1_head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  max-width: 60ch;
  margin-bottom: clamp(44px, 6vw, 76px);
}
.styles_op_1mxaaq1_eyebrow {
  color: var(--sec-accent);
}
.styles_op_1mxaaq1_headline {
  margin: 0;
}
.styles_op_1mxaaq1_intro {
  color: color-mix(in srgb, var(--sec-fg) 74%, transparent);
}
.styles_op_1mxaaq1_headMeta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.styles_op_1mxaaq1_congressDate {
  display: inline-block;
  padding: 8px 14px;
  background-color: color-mix(in srgb, var(--sec-accent) 12%, transparent);
  color: var(--sec-accent);
  border-radius: 3px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.styles_op_1mxaaq1_deadline {
  display: inline-block;
  padding: 7px 12px;
  border: 1px solid color-mix(in srgb, var(--sec-accent) 45%, transparent);
  color: var(--sec-accent);
  border-radius: 2px;
}
.styles_op_1mxaaq1_inclusive {
  margin-top: 10px;
  padding: 12px 16px;
  max-width: 56ch;
  background-color: color-mix(in srgb, var(--sec-fg) 6%, transparent);
  border-left: 3px solid var(--sec-accent);
  color: color-mix(in srgb, var(--sec-fg) 82%, transparent);
  border-radius: 2px;
}
.styles_op_1mxaaq1_layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 372px;
  gap: clamp(28px, 4vw, 60px);
  align-items: start;
}
.styles_op_1mxaaq1_main {
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 4.5vw, 60px);
  min-width: 0;
}
.styles_op_1mxaaq1_block {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.styles_op_1mxaaq1_blockLegend {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 0 22px;
  border-bottom: 1px solid color-mix(in srgb, var(--sec-fg) 16%, transparent);
  margin-bottom: 26px;
  width: 100%;
}
.styles_op_1mxaaq1_blockTitle {
  font-family:
    var(--font-kit-header-font),
    system-ui,
    sans-serif;
  font-size: clamp(1.15rem, 1.8vw, 1.4rem);
  font-weight: 600;
  letter-spacing: -0.015em;
}
.styles_op_1mxaaq1_blockNote {
  font-size: 0.88rem;
  color: color-mix(in srgb, var(--sec-fg) 58%, transparent);
}
.styles_op_1mxaaq1_blockError {
  margin-top: 16px;
  color: var(--sec-accent);
}
.styles_op_1mxaaq1_membership {
  margin-bottom: 30px;
}
.styles_op_1mxaaq1_upsellWrap {
  overflow: hidden;
}
.styles_op_1mxaaq1_upsell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding: 14px 18px;
  background-color: color-mix(in srgb, var(--sec-accent) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--sec-accent) 30%, transparent);
  border-radius: 3px;
}
.styles_op_1mxaaq1_upsellText {
  color: var(--sec-accent);
}
.styles_op_1mxaaq1_upsellLink {
  flex: none;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #ffffff;
  background-color: var(--sec-accent);
  padding: 9px 16px;
  border-radius: 2px;
  text-decoration: none;
  white-space: nowrap;
}
.styles_op_1mxaaq1_upsellLink:hover {
  filter: brightness(1.08);
}
.styles_op_1mxaaq1_upsellLink:focus-visible {
  outline: 2px solid var(--sec-accent);
  outline-offset: 2px;
}
.styles_op_1mxaaq1_rows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.styles_op_1mxaaq1_row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto minmax(96px, auto);
  align-items: center;
  gap: 18px;
  padding: 19px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--sec-fg) 11%, transparent);
}
.styles_op_1mxaaq1_row:first-child {
  border-top: 1px solid color-mix(in srgb, var(--sec-fg) 11%, transparent);
}
.styles_op_1mxaaq1_rowInfo {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.styles_op_1mxaaq1_rowLabel {
  font-size: 1.02rem;
  font-weight: 600;
}
.styles_op_1mxaaq1_rowNote {
  font-size: 0.83rem;
  color: color-mix(in srgb, var(--sec-fg) 55%, transparent);
}
.styles_op_1mxaaq1_rowPrice {
  font-size: 1.02rem;
  font-variant-numeric: tabular-nums;
  color: color-mix(in srgb, var(--sec-fg) 70%, transparent);
  white-space: nowrap;
}
.styles_op_1mxaaq1_tiers {
  margin-top: 5px;
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
  color: color-mix(in srgb, var(--sec-fg) 48%, transparent);
}
.styles_op_1mxaaq1_rowSum {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  text-align: right;
}
.styles_op_1mxaaq1_rowSumValue {
  font-size: 1.02rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.styles_op_1mxaaq1_rowBadge {
  display: inline-block;
  padding: 3px 7px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: #ffffff;
  background-color: var(--sec-accent);
  border-radius: 2px;
}
.styles_op_1mxaaq1_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.styles_op_1mxaaq1_span2 {
  grid-column: 1 / -1;
}
.styles_op_1mxaaq1_zip {
  grid-column: span 1;
  max-width: 160px;
}
.styles_op_1mxaaq1_city {
  grid-column: span 1;
}
.styles_op_1mxaaq1_consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 24px;
  padding: 0;
  width: 100%;
  text-align: left;
  font: inherit;
  color: inherit;
  background: transparent;
  border: 0;
  appearance: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.styles_op_1mxaaq1_consent:focus-visible {
  outline: 2px solid var(--sec-accent);
  outline-offset: 4px;
}
.styles_op_1mxaaq1_consentBox {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  font-size: 0.78rem;
  line-height: 1;
  color: transparent;
  background-color: #ffffff;
  border: 1px solid color-mix(in srgb, var(--sec-fg) 30%, transparent);
  border-radius: 2px;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}
.styles_op_1mxaaq1_consent:hover .styles_op_1mxaaq1_consentBox {
  border-color: color-mix(in srgb, var(--sec-fg) 55%, transparent);
}
.styles_op_1mxaaq1_consentBoxOn {
  color: #ffffff;
  background-color: var(--sec-accent);
  border-color: var(--sec-accent);
}
.styles_op_1mxaaq1_consentText {
  font-size: 0.88rem;
  line-height: 1.5;
  color: color-mix(in srgb, var(--sec-fg) 72%, transparent);
}
.styles_op_1mxaaq1_consentError {
  color: var(--sec-accent);
  font-weight: 600;
}
.styles_op_1mxaaq1_aside {
  position: sticky;
  top: 24px;
  min-width: 0;
}
.styles_op_1mxaaq1_receipt {
  background-color: var(--sec-panel);
  color: #f2f0ec;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.styles_op_1mxaaq1_receiptTag {
  color: #f2f0ec99;
}
.styles_op_1mxaaq1_receiptList {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.styles_op_1mxaaq1_receiptRow {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 8px;
  padding: 11px 0;
  border-bottom: 1px solid #f2f0ec1f;
  font-size: 0.92rem;
}
.styles_op_1mxaaq1_receiptQty {
  font-variant-numeric: tabular-nums;
  color: #f2f0ec8a;
}
.styles_op_1mxaaq1_receiptLabel {
  display: flex;
  flex-direction: column;
  gap: 1px;
  font-weight: 600;
}
.styles_op_1mxaaq1_receiptNote {
  font-weight: 400;
  font-size: 0.78rem;
  color: #f2f0ec8a;
}
.styles_op_1mxaaq1_receiptSum {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.styles_op_1mxaaq1_receiptEmpty {
  padding: 12px 0 14px;
  font-size: 0.88rem;
  color: #f2f0ec80;
  border-bottom: 1px solid #f2f0ec1f;
}
.styles_op_1mxaaq1_savedRow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  font-size: 0.86rem;
  color: #f2f0ecb0;
  overflow: hidden;
}
.styles_op_1mxaaq1_savedValue {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #ffffff;
}
.styles_op_1mxaaq1_totalRow {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
}
.styles_op_1mxaaq1_totalLabel {
  display: flex;
  flex-direction: column;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #f2f0ec99;
}
.styles_op_1mxaaq1_totalSeats {
  margin-top: 4px;
  letter-spacing: 0.04em;
  text-transform: none;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
.styles_op_1mxaaq1_totalValue {
  font-family:
    var(--font-kit-header-font),
    system-ui,
    sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.3rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.styles_op_1mxaaq1_submit {
  margin-top: 2px;
}
.styles_op_1mxaaq1_failed {
  color: #ffb4b4;
}
.styles_op_1mxaaq1_legal {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-top: clamp(48px, 6vw, 76px);
  padding-top: 22px;
  border-top: 1px solid color-mix(in srgb, var(--sec-fg) 14%, transparent);
}
.styles_op_1mxaaq1_legalLink {
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-size: 0.82rem;
  color: color-mix(in srgb, var(--sec-fg) 60%, transparent);
  text-decoration: none;
}
.styles_op_1mxaaq1_legalLink:hover {
  color: var(--sec-fg);
  text-decoration: underline;
}
.styles_op_1mxaaq1_legalLink:focus-visible {
  outline: 2px solid var(--sec-accent);
  outline-offset: 2px;
}
.styles_op_1mxaaq1_vat {
  color: #f2f0ec80;
  line-height: 1.5;
}
.styles_op_1mxaaq1_doneWrap {
  display: flex;
}
.styles_op_1mxaaq1_donePanel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  background-color: var(--sec-panel);
  color: #f2f0ec;
  max-width: 640px;
}
.styles_op_1mxaaq1_doneTag {
  color: #f2f0ec99;
  font-variant-numeric: tabular-nums;
}
.styles_op_1mxaaq1_legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: clamp(40px, 5vw, 64px);
  padding-top: 22px;
  border-top: 1px solid color-mix(in srgb, var(--sec-fg) 14%, transparent);
}
.styles_op_1mxaaq1_legalLink {
  font-family:
    var(--font-kit-text-font),
    system-ui,
    sans-serif;
  font-size: 0.82rem;
  color: color-mix(in srgb, var(--sec-fg) 62%, transparent);
  text-decoration: none;
}
.styles_op_1mxaaq1_legalLink:hover {
  color: var(--sec-fg);
  text-decoration: underline;
}
.styles_op_1mxaaq1_legalLink:focus-visible {
  outline: 2px solid var(--sec-accent);
  outline-offset: 3px;
  border-radius: 1px;
}
@media (max-width: 1000px) {
  .styles_op_1mxaaq1_layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .styles_op_1mxaaq1_aside {
    position: static;
  }
}
@media (max-width: 720px) {
  .styles_op_1mxaaq1_row {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 14px;
  }
  .styles_op_1mxaaq1_rowInfo {
    grid-column: 1 / -1;
  }
  .styles_op_1mxaaq1_rowPrice {
    justify-self: start;
  }
  .styles_op_1mxaaq1_rowSum {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }
  .styles_op_1mxaaq1_rowSum:empty {
    display: none;
  }
  .styles_op_1mxaaq1_grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .styles_op_1mxaaq1_zip {
    max-width: 140px;
  }
}
/* ===== Ergänzungen Netlify-Fassung (Reveal, Mobile-Layer, Bestell-Leiste) ===== */
.frag{display:block}
p,.styles_op_1nleqci_text{text-wrap:pretty}
.styles_op_1x1r7ve_hero{--con-kit-section-min-height:100svh}

/* Reveal – ersetzt framer-motion */
.js .rv{opacity:0;transform:translateY(var(--ry,18px));transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1),filter .7s ease;transition-delay:var(--d,0ms)}
.js .rv.rv-blur{filter:blur(6px);--ry:16px}
.js .rv.in{opacity:1;transform:none;filter:none}

/* Hero: Glow atmet langsam, Akzentwort mit Lichtkante */
@keyframes dk-breathe{0%,100%{opacity:.34;transform:translate(-50%,-46%) scale(1)}50%{opacity:.46;transform:translate(-50%,-48%) scale(1.06)}}
.styles_op_1x1r7ve_glow{animation:dk-breathe 9s ease-in-out infinite}
.styles_op_1x1r7ve_hMain{background-size:100% 100%}
.styles_op_1x1r7ve_cta{transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease}
.styles_op_1x1r7ve_cta:hover{box-shadow:0 16px 40px -12px var(--accent-deep)}
@keyframes dk-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent),0 10px 34px -12px var(--accent-deep)}70%{box-shadow:0 0 0 14px transparent,0 10px 34px -12px var(--accent-deep)}100%{box-shadow:0 0 0 0 transparent,0 10px 34px -12px var(--accent-deep)}}
.styles_op_1x1r7ve_cta.pulse{animation:dk-pulse 2.4s ease-out 1.6s 3}

/* Säulen: roter Strich wächst beim Einblenden */
.js .styles_op_2hzuxs_pillarRule{transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.3,1) .25s}
.js .in .styles_op_2hzuxs_pillarRule{transform:none}

/* Karten: leichtes Anheben */
.styles_op_xtg3qt_ticket,.styles_op_xtg3qt_bundle{transition:transform .35s cubic-bezier(.2,.7,.3,1),border-color .35s ease}
@media (hover:hover){.styles_op_xtg3qt_ticket:hover,.styles_op_xtg3qt_bundle:hover{transform:translateY(-4px)}}

/* Swipe-Punkte */
.dk-dots{display:none}

/* ---------- Mobile-Layer ---------- */
@media (max-width:640px){
  /* Wisch-Reihen: nur seitlich, Schatten/Rand nicht abgeschnitten */
  .styles_op_2hzuxs_pillars,.styles_op_xtg3qt_tickets,.styles_op_xtg3qt_bundles,.styles_op_1m0hyyb_grid{
    display:flex!important;grid-template-columns:none!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;
    margin-left:-24px;margin-right:-24px;padding:4px 24px 3.4rem;margin-bottom:-2.4rem;scroll-padding:0 24px;gap:12px}
  .styles_op_2hzuxs_pillars::-webkit-scrollbar,.styles_op_xtg3qt_tickets::-webkit-scrollbar,.styles_op_xtg3qt_bundles::-webkit-scrollbar,.styles_op_1m0hyyb_grid::-webkit-scrollbar{display:none}
  .styles_op_2hzuxs_pillars>*,.styles_op_xtg3qt_tickets>*,.styles_op_xtg3qt_bundles>*,.styles_op_1m0hyyb_grid>*{flex:0 0 84%;scroll-snap-align:start;min-width:0}
  .styles_op_xtg3qt_tickets>*{flex-basis:72%}
  /* in Wisch-Reihen keine Reveal-Animation */
  .js .styles_op_2hzuxs_pillars .rv,.js .styles_op_xtg3qt_tickets .rv,.js .styles_op_xtg3qt_bundles .rv,.js .styles_op_1m0hyyb_grid .rv{opacity:1;transform:none;filter:none;transition:none}
  .js .styles_op_2hzuxs_pillarRule{transform:none}
  .dk-dots{display:flex;justify-content:center;gap:7px;margin-top:4px;position:relative;z-index:1}
  .dk-dots span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.22;transition:opacity .3s,width .3s}
  .dk-dots span.on{opacity:.75;width:18px;border-radius:3px}

  /* Lesbarkeit & Luft */
  .styles_op_2hzuxs_head,.styles_op_1m0hyyb_head,.styles_op_zrsea5_head{text-align:center;display:flex;flex-direction:column;align-items:center}
  .styles_op_2hzuxs_deck,.styles_op_1m0hyyb_deck,.styles_op_zrsea5_deck{margin-left:auto;margin-right:auto}
  .styles_op_2hzuxs_expect{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px}
  .styles_op_bjf633_copy{text-align:center}
  .styles_op_bjf633_reason{text-align:left}
  .styles_op_xtg3qt_blockHead{flex-direction:column;gap:0}
  .styles_op_xtg3qt_blockTitle{flex:none;width:100%}
  .styles_op_xtg3qt_blockNote{flex:none;width:100%;padding-top:14px}
  .styles_op_1x1r7ve_facts{gap:22px 28px}
  .dk-sep{display:block;height:4px;overflow:hidden;color:transparent}
  /* Buttons einzeilig */
  .styles_op_1x1r7ve_cta,.styles_op_gfshqt_cta{white-space:nowrap;font-size:.78rem;padding:1.15em 1.7em;letter-spacing:.09em}
  /* Kennzahlen in einer Reihe */
  .styles_op_1x1r7ve_facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}
  .styles_op_1x1r7ve_factLabel .styles_op_1nleqci_text{font-size:.62rem;letter-spacing:.12em;line-height:1.35;display:block}
  /* Footer mittig, Links in einer Reihe */
  .styles_op_3klult_row{align-items:center!important;text-align:center}
  .styles_op_3klult_identity{align-items:center}
  .styles_op_3klult_legal{justify-content:center;gap:6px 22px!important}
  .styles_op_3klult_legal .styles_op_26hx8u_btn{padding-left:0;padding-right:0}
  .styles_op_3klult_legal>a[href="#"]{order:3;flex-basis:100%;text-align:center;justify-content:center;opacity:.55}
}

/* ---------- Tickets ---------- */
.pg-tickets .styles_op_1mxaaq1_headline{font-size:clamp(2.4rem,6vw,4.6rem)}
.dk-done{animation:dk-in .45s cubic-bezier(.2,.7,.3,1) both}
@keyframes dk-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.styles_op_1mxaaq1_receiptRow{animation:dk-row .28s ease-out both}
@keyframes dk-row{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.styles_op_1mxaaq1_rowBadge{animation:dk-row .25s ease-out both}
.dk-bump{animation:dk-bump .35s ease-out}
@keyframes dk-bump{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}
.styles_op_1qz1278_plate.dk-hint{animation:dk-hint 2.2s ease-in-out 1s 2}
@keyframes dk-hint{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--seg-accent) 22%,transparent)}}

/* Mobile: schwebende Bestell-Leiste */
.dk-bar{display:none}
@media (max-width:900px){
  .dk-bar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;align-items:center;justify-content:space-between;gap:14px;
    padding:12px 12px 12px 20px;border-radius:18px;background:#17293A;color:#fff;box-shadow:0 18px 40px -16px rgba(10,21,29,.6);
    transform:translateY(140%);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.2,.7,.3,1),opacity .3s}
  .dk-bar.show{transform:none;opacity:1;pointer-events:auto}
  .dk-bar-sum{display:flex;flex-direction:column;line-height:1.15}
  .dk-bar-sum b{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
  .dk-bar-sum small{font-size:.72rem;opacity:.6;letter-spacing:.08em;text-transform:uppercase}
  .dk-bar a{background:#8E2033;color:#fff;text-decoration:none;font-weight:600;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:13px 18px;border-radius:12px;white-space:nowrap}
  body.overlay-open .dk-bar{transform:translateY(140%)}
}

@media (prefers-reduced-motion:reduce){
  .js .rv{opacity:1;transform:none;filter:none;transition:none}
  .styles_op_1x1r7ve_glow,.styles_op_1x1r7ve_cta.pulse{animation:none}
}
