.elementor-kit-7{--e-global-color-primary:#961013;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#F5F5F0;--e-global-color-accent:#961013;--e-global-color-b3aa03e:#961013;--e-global-color-40f59c2:#0A0A0A;--e-global-color-0adc030:#111111;--e-global-color-6d0cfa9:#1A1A1A;--e-global-color-635065f:#F5F5F0;--e-global-color-40b8ad8:#F5F5F0;--e-global-color-e43459e:#888888;--e-global-color-b3e617d:#0A0A0A;--e-global-color-29fc158:#F4F4F2;--e-global-color-535220a:#14140F;--e-global-color-6140c24:#9A9A95;--e-global-color-c8339d8:#6A6A66;--e-global-color-fa74a09:#E2E2DE;--e-global-color-1c57587:rgba(255,255,255,0.08);--e-global-color-eb1ea5d:#0E0E0E;--e-global-color-065f8f7:#161616;--e-global-color-b283693:#1F1F1F;--e-global-color-43f0f7a:#242424;--e-global-color-4a0bcb6:#311717;--e-global-color-abbd7ac:rgba(20,20,15,0.35);--e-global-color-d71880e:rgba(20,20,15,0.55);--e-global-color-ec3c978:rgba(20,20,15,0.60);--e-global-color-d202369:rgba(0,0,0,0.50);--e-global-color-537168d:rgba(0,0,0,0.65);--e-global-color-6c3ddbd:#96101340;--e-global-color-6df6071:#FFFFFF;--e-global-color-e6f9882:#343434;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-35e70e7-font-family:"Inter Tight";--e-global-typography-35e70e7-font-weight:600;--e-global-typography-35e70e7-text-transform:none;--e-global-typography-0ecf337-font-family:"Inter";--e-global-typography-0ecf337-font-weight:400;--e-global-typography-0ecf337-text-transform:none;--e-global-typography-aee04c9-font-family:"Inter";--e-global-typography-aee04c9-font-weight:500;--e-global-typography-aee04c9-text-transform:none;color:#F5F5F0;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:834px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:390px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Design tokens — §3 Marcus Devine athlete template */
:root {
  /* Colors */
  --clr-accent:       #E6FF4D;
  --clr-bg:           #0A0A0A;
  --clr-surface-1:    #111111;
  --clr-surface-2:    #1A1A1A;
  --clr-surface-inv:  #F5F5F0; /* inverted light band (Partners) */
  --clr-text:         #F5F5F0;
  --clr-text-muted:   #888888;
  --clr-text-inv:     #0A0A0A;
  --clr-border:       rgba(245,245,240,0.10);

  /* Typography scale */
  --font-display:     'Inter Tight', 'Arial Narrow', Arial, sans-serif;
  --font-body:        'Inter', Arial, sans-serif;

  --fs-display-xl:    clamp(3.5rem, 8vw, 7rem);     /* Hero headline */
  --fs-display-lg:    clamp(2.5rem, 5vw, 4.5rem);   /* Section headline */
  --fs-display-md:    clamp(1.75rem, 3vw, 2.5rem);  /* Sub-headline */
  --fs-body-lg:       1.125rem;
  --fs-body:          1rem;
  --fs-sm:            0.875rem;
  --fs-xs:            0.75rem;

  --fw-regular:       400;
  --fw-medium:        500;
  --fw-semibold:      600;

  --lh-tight:         1.1;
  --lh-snug:          1.3;
  --lh-normal:        1.6;

  /* Spacing scale (4-pt base) */
  --sp-1:  0.25rem;
  --sp-2:  0.5rem;
  --sp-3:  0.75rem;
  --sp-4:  1rem;
  --sp-6:  1.5rem;
  --sp-8:  2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --sp-32: 8rem;

  /* Container */
  --container-width: 1240px;
  --container-pad:   clamp(1.5rem, 5vw, 4rem);

  /* Border radius */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  16px;
  --radius-xl:  24px;
  --radius-pill: 999px;

  /* Shadows */
  --shadow-sm:  0 1px 2px rgba(0,0,0,.4);
  --shadow-md:  0 4px 16px rgba(0,0,0,.5);
  --shadow-lg:  0 8px 32px rgba(0,0,0,.6);

  /* Motion */
  --ease-out:   cubic-bezier(.16,1,.3,1);
  --ease-in:    cubic-bezier(.7,0,.84,0);
  --dur-fast:   150ms;
  --dur-base:   250ms;
  --dur-slow:   400ms;

  /* Section reveal */
  --reveal-y:   16px;
}


/* Prevent horizontal scrolling on mobile viewports */
html, body {
  overflow-x: hidden !important;
  width: 100% !important;
}


/* Termine events tab switcher styling */
.ath-events__tab {
  cursor: pointer !important;
}
.ath-events__tab .elementor-heading-title {
  color: #9A9A95 !important;
  cursor: pointer !important;
  position: relative;
  padding-bottom: 6px;
  transition: color 0.2s ease, border-color 0.2s ease;
  border-bottom: 2px solid transparent;
}
.ath-events__tab:hover .elementor-heading-title {
  color: #F5F5F0 !important;
}
.ath-events__tab.is-active .elementor-heading-title {
  color: #F5F5F0 !important;
  border-bottom-color: #F5F5F0 !important;
}


/* Force the events section header to align tabs to the far right on desktop */
@media (min-width: 835px) {
  .elementor-element-7ca65d5b {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
  }
  .elementor-element-1c2c97f5 {
    display: flex !important;
    flex-grow: 1 !important;
    justify-content: flex-end !important;
    width: auto !important;
  }
}

/* codex-kit7-extended-design-tokens */
:root {
  /* Extra color tokens exposed as CSS vars. Elementor only emits CSS vars for
     system colors, so these mirror the Kit custom swatches for custom_css use. */
  --clr-bg-light: #F4F4F2;
  --clr-text-on-light: #14140F;
  --clr-text-muted-2: #9A9A95;
  --clr-text-muted-3: #6A6A66;
  --clr-border-light: #E2E2DE;
  --clr-border-dark: rgba(255,255,255,0.08);
  --clr-surface-0: #0E0E0E;
  --clr-surface-3: #161616;
  --clr-surface-4: #1F1F1F;
  --clr-border-dark-solid: #242424;
  --clr-record-badge-bg: #34381A;
  --clr-light-text-muted-35: rgba(20,20,15,0.35);
  --clr-light-text-muted-55: rgba(20,20,15,0.55);
  --clr-light-text-muted-60: rgba(20,20,15,0.60);
  --clr-dark-overlay-50: rgba(0,0,0,0.50);
  --clr-dark-overlay-65: rgba(0,0,0,0.65);
  --clr-accent-border-40: rgba(230,255,77,0.40);
  --clr-white: #FFFFFF;
}
/* /codex-kit7-extended-design-tokens */


/* Mid dark strokes used by Social pills/buttons. */
body { --clr-border-mid-dark:#343434; }/* End custom CSS */