/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-200: oklch(88.5% 0.062 18.334);
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-orange-400: oklch(75% 0.183 55.934);
    --color-yellow-50: oklch(98.7% 0.026 102.212);
    --color-yellow-200: oklch(94.5% 0.129 101.54);
    --color-yellow-400: oklch(85.2% 0.199 91.936);
    --color-yellow-700: oklch(55.4% 0.135 66.442);
    --color-yellow-800: oklch(47.6% 0.114 61.907);
    --color-green-100: oklch(96.2% 0.044 156.743);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-green-700: oklch(52.7% 0.154 150.069);
    --color-green-800: oklch(44.8% 0.119 151.328);
    --color-green-900: oklch(39.3% 0.095 152.535);
    --color-blue-50: oklch(97% 0.014 254.604);
    --color-blue-200: oklch(88.2% 0.059 254.128);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-blue-700: oklch(48.8% 0.243 264.376);
    --color-blue-800: oklch(42.4% 0.199 265.638);
    --color-blue-900: oklch(37.9% 0.146 265.522);
    --color-indigo-800: oklch(39.8% 0.195 277.366);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-300: oklch(87.2% 0.01 258.338);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-gray-800: oklch(27.8% 0.033 256.848);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tighter: -0.05em;
    --tracking-tight: -0.025em;
    --tracking-normal: 0em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);
    --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15);
    --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --blur-sm: 8px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-primary: #f5f5f5;
    --color-ab-green: #00573f;
    --color-ab-silver: #d9d9d9;
    --color-ab-bright-grey: #ebebeb;
    --color-ab-gold: #89764b;
    --color-ab-smoky-black: #0d0d0d;
    --color-ab-dark-green: #004630;
    --color-ab-dark-green-2: #004d38;
    --color-ab-forest-green: #1c4220;
    --color-ab-gunmetal: #1e252f;
    --color-ab-grey: #fafafd;
    --font-barlow: 'Barlow', sans-serif;
    --font-barlow-condensed: 'Barlow Condensed', sans-serif;
    --font-plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;
    --font-montserrat: 'Montserrat', sans-serif;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
         tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::-moz-placeholder {
    opacity: 1;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::-moz-placeholder {
      color: currentcolor;
    }
    ::placeholder {
      color: currentcolor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::-moz-placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-2\.5 {
    top: calc(var(--spacing) * 2.5);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .bottom-10 {
    bottom: calc(var(--spacing) * 10);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-2 {
    left: calc(var(--spacing) * 2);
  }
  .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .left-6 {
    left: calc(var(--spacing) * 6);
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-start-1 {
    grid-column-start: 1;
  }
  .row-start-1 {
    grid-row-start: 1;
  }
  .container {
    width: 100%;
  }
  @media (width >= 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (width >= 48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (width >= 64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (width >= 80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .me-0 {
    margin-inline-end: calc(var(--spacing) * 0);
  }
  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
  }
  .prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }
  .prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
  .prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-links);
    text-decoration: underline;
    font-weight: 500;
  }
  .prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600;
  }
  .prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  .prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  .prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  .prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
  }
  .prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: upper-alpha;
  }
  .prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: lower-alpha;
  }
  .prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: upper-alpha;
  }
  .prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: lower-alpha;
  }
  .prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: upper-roman;
  }
  .prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: lower-roman;
  }
  .prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: upper-roman;
  }
  .prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: lower-roman;
  }
  .prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: decimal;
  }
  .prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
  }
  .prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
    font-weight: 400;
    color: var(--tw-prose-counters);
  }
  .prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
    color: var(--tw-prose-bullets);
  }
  .prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em;
  }
  .prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1;
    margin-top: 3em;
    margin-bottom: 3em;
  }
  .prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-inline-start-width: 0.25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em;
  }
  .prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
    content: open-quote;
  }
  .prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
    content: close-quote;
  }
  .prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
  }
  .prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 900;
    color: inherit;
  }
  .prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
  }
  .prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 800;
    color: inherit;
  }
  .prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }
  .prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 700;
    color: inherit;
  }
  .prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
  }
  .prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 700;
    color: inherit;
  }
  .prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    display: block;
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-weight: 500;
    font-family: inherit;
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
    font-size: 0.875em;
    border-radius: 0.3125rem;
    padding-top: 0.1875em;
    padding-inline-end: 0.375em;
    padding-bottom: 0.1875em;
    padding-inline-start: 0.375em;
  }
  .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: 0.875em;
  }
  .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
    content: "`";
  }
  .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
    content: "`";
  }
  .prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  .prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  .prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
    font-size: 0.875em;
  }
  .prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
    font-size: 0.9em;
  }
  .prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  .prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  .prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
  }
  .prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding-top: 0.8571429em;
    padding-inline-end: 1.1428571em;
    padding-bottom: 0.8571429em;
    padding-inline-start: 1.1428571em;
  }
  .prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
  }
  .prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
    content: none;
  }
  .prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
    content: none;
  }
  .prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    width: 100%;
    table-layout: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 0.875em;
    line-height: 1.7142857;
  }
  .prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders);
  }
  .prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    padding-inline-end: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-inline-start: 0.5714286em;
  }
  .prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders);
  }
  .prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-bottom-width: 0;
  }
  .prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    vertical-align: baseline;
  }
  .prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders);
  }
  .prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    vertical-align: top;
  }
  .prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    text-align: start;
  }
  .prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }
  .prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-captions);
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
  }
  .prose {
    --tw-prose-body: oklch(37.3% 0.034 259.733);
    --tw-prose-headings: oklch(21% 0.034 264.665);
    --tw-prose-lead: oklch(44.6% 0.03 256.802);
    --tw-prose-links: oklch(21% 0.034 264.665);
    --tw-prose-bold: oklch(21% 0.034 264.665);
    --tw-prose-counters: oklch(55.1% 0.027 264.364);
    --tw-prose-bullets: oklch(87.2% 0.01 258.338);
    --tw-prose-hr: oklch(92.8% 0.006 264.531);
    --tw-prose-quotes: oklch(21% 0.034 264.665);
    --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-captions: oklch(55.1% 0.027 264.364);
    --tw-prose-kbd: oklch(21% 0.034 264.665);
    --tw-prose-kbd-shadows: NaN NaN NaN;
    --tw-prose-code: oklch(21% 0.034 264.665);
    --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
    --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
    --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
    --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
  }
  .prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }
  .prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  .prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.375em;
  }
  .prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.375em;
  }
  .prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
  .prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
  }
  .prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }
  .prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
  }
  .prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.25em;
  }
  .prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
  .prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }
  .prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.5em;
    padding-inline-start: 1.625em;
  }
  .prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0;
  }
  .prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 0;
  }
  .prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-top: 0.5714286em;
    padding-inline-end: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-inline-start: 0.5714286em;
  }
  .prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0;
  }
  .prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 0;
  }
  .prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 0;
  }
  .prose-lg {
    font-size: 1.125rem;
    line-height: 1.7777778;
  }
  .prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }
  .prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em;
  }
  .prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-inline-start: 1em;
  }
  .prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: 0.8333333em;
    line-height: 1;
  }
  .prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.6666667em;
    margin-top: 1.8666667em;
    margin-bottom: 1.0666667em;
    line-height: 1.3333333;
  }
  .prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.3333333em;
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5;
  }
  .prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 0.4444444em;
    line-height: 1.5555556;
  }
  .prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }
  .prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }
  .prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }
  .prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }
  .prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8888889em;
    border-radius: 0.3125rem;
    padding-top: 0.2222222em;
    padding-inline-end: 0.4444444em;
    padding-bottom: 0.2222222em;
    padding-inline-start: 0.4444444em;
  }
  .prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8888889em;
  }
  .prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8666667em;
  }
  .prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.875em;
  }
  .prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.375rem;
    padding-top: 1em;
    padding-inline-end: 1.5em;
    padding-bottom: 1em;
    padding-inline-start: 1.5em;
  }
  .prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-inline-start: 1.5555556em;
  }
  .prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-inline-start: 1.5555556em;
  }
  .prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.6666667em;
    margin-bottom: 0.6666667em;
  }
  .prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.4444444em;
  }
  .prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.4444444em;
  }
  .prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }
  .prose-lg :where(.prose-lg > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
  }
  .prose-lg :where(.prose-lg > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.3333333em;
  }
  .prose-lg :where(.prose-lg > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
  }
  .prose-lg :where(.prose-lg > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.3333333em;
  }
  .prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }
  .prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }
  .prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.3333333em;
  }
  .prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.6666667em;
    padding-inline-start: 1.5555556em;
  }
  .prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em;
  }
  .prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8888889em;
    line-height: 1.5;
  }
  .prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 0.75em;
    padding-bottom: 0.75em;
    padding-inline-start: 0.75em;
  }
  .prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0;
  }
  .prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 0;
  }
  .prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-top: 0.75em;
    padding-inline-end: 0.75em;
    padding-bottom: 0.75em;
    padding-inline-start: 0.75em;
  }
  .prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0;
  }
  .prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 0;
  }
  .prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }
  .prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }
  .prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8888889em;
    line-height: 1.5;
    margin-top: 1em;
  }
  .prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 0;
  }
  .prose-xl {
    font-size: 1.25rem;
    line-height: 1.8;
  }
  .prose-xl :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
  .prose-xl :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.2em;
    line-height: 1.5;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .prose-xl :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1.0666667em;
  }
  .prose-xl :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 2.8em;
    margin-top: 0;
    margin-bottom: 0.8571429em;
    line-height: 1;
  }
  .prose-xl :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.8em;
    margin-top: 1.5555556em;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
  }
  .prose-xl :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 1.5em;
    margin-top: 1.6em;
    margin-bottom: 0.6666667em;
    line-height: 1.3333333;
  }
  .prose-xl :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.8em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }
  .prose-xl :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .prose-xl :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .prose-xl :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }
  .prose-xl :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .prose-xl :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
    border-radius: 0.3125rem;
    padding-top: 0.25em;
    padding-inline-end: 0.4em;
    padding-bottom: 0.25em;
    padding-inline-start: 0.4em;
  }
  .prose-xl :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
  }
  .prose-xl :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8611111em;
  }
  .prose-xl :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
  }
  .prose-xl :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
    line-height: 1.7777778;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.5rem;
    padding-top: 1.1111111em;
    padding-inline-end: 1.3333333em;
    padding-bottom: 1.1111111em;
    padding-inline-start: 1.3333333em;
  }
  .prose-xl :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    padding-inline-start: 1.6em;
  }
  .prose-xl :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    padding-inline-start: 1.6em;
  }
  .prose-xl :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.6em;
    margin-bottom: 0.6em;
  }
  .prose-xl :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.4em;
  }
  .prose-xl :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.4em;
  }
  .prose-xl :where(.prose-xl > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
  }
  .prose-xl :where(.prose-xl > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
  }
  .prose-xl :where(.prose-xl > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.2em;
  }
  .prose-xl :where(.prose-xl > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
  }
  .prose-xl :where(.prose-xl > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 1.2em;
  }
  .prose-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.8em;
    margin-bottom: 0.8em;
  }
  .prose-xl :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
  .prose-xl :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.2em;
  }
  .prose-xl :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.6em;
    padding-inline-start: 1.6em;
  }
  .prose-xl :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2.8em;
    margin-bottom: 2.8em;
  }
  .prose-xl :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose-xl :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose-xl :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose-xl :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose-xl :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
    line-height: 1.5555556;
  }
  .prose-xl :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 0.6666667em;
    padding-bottom: 0.8888889em;
    padding-inline-start: 0.6666667em;
  }
  .prose-xl :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0;
  }
  .prose-xl :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 0;
  }
  .prose-xl :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-top: 0.8888889em;
    padding-inline-end: 0.6666667em;
    padding-bottom: 0.8888889em;
    padding-inline-start: 0.6666667em;
  }
  .prose-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0;
  }
  .prose-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 0;
  }
  .prose-xl :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .prose-xl :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
    margin-bottom: 0;
  }
  .prose-xl :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
    line-height: 1.5555556;
    margin-top: 1em;
  }
  .prose-xl :where(.prose-xl > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0;
  }
  .prose-xl :where(.prose-xl > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-bottom: 0;
  }
  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-0\! {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .mb-18 {
    margin-bottom: calc(var(--spacing) * 18);
  }
  .mb-20 {
    margin-bottom: calc(var(--spacing) * 20);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .aspect-\[170\/235\] {
    aspect-ratio: 170/235;
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-17 {
    height: calc(var(--spacing) * 17);
  }
  .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .h-32 {
    height: calc(var(--spacing) * 32);
  }
  .h-42 {
    height: calc(var(--spacing) * 42);
  }
  .h-48 {
    height: calc(var(--spacing) * 48);
  }
  .h-54 {
    height: calc(var(--spacing) * 54);
  }
  .h-64 {
    height: calc(var(--spacing) * 64);
  }
  .h-72 {
    height: calc(var(--spacing) * 72);
  }
  .h-75 {
    height: calc(var(--spacing) * 75);
  }
  .h-80 {
    height: calc(var(--spacing) * 80);
  }
  .h-96 {
    height: calc(var(--spacing) * 96);
  }
  .h-\[50vh\] {
    height: 50vh;
  }
  .h-\[60vh\] {
    height: 60vh;
  }
  .h-\[91px\] {
    height: 91px;
  }
  .h-\[164px\] {
    height: 164px;
  }
  .h-\[250px\] {
    height: 250px;
  }
  .h-\[270px\] {
    height: 270px;
  }
  .h-\[654px\] {
    height: 654px;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .max-h-full {
    max-height: 100%;
  }
  .min-h-full {
    min-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-1\/2 {
    width: calc(1/2 * 100%);
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-30 {
    width: calc(var(--spacing) * 30);
  }
  .w-32 {
    width: calc(var(--spacing) * 32);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-42 {
    width: calc(var(--spacing) * 42);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-\[91px\] {
    width: 91px;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: 42rem;
  }
  .max-w-3xl {
    max-width: 48rem;
  }
  .max-w-4xl {
    max-width: 56rem;
  }
  .max-w-6xl {
    max-width: 72rem;
  }
  .max-w-7xl {
    max-width: 80rem;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: 32rem;
  }
  .max-w-md {
    max-width: 28rem;
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-xs {
    max-width: 20rem;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-disc {
    list-style-type: disc;
  }
  .columns-4 {
    -moz-columns: 4;
         columns: 4;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-end-safe {
    align-items: safe flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-around {
    justify-content: space-around;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-items-center-safe {
    justify-items: safe center;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-8 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-18 {
    -moz-column-gap: calc(var(--spacing) * 18);
         column-gap: calc(var(--spacing) * 18);
  }
  :where(.space-x-2 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-3 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-4 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
  }
  :where(.space-x-8 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)));
  }
  .self-end {
    align-self: flex-end;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-\[11px\] {
    border-radius: 11px;
  }
  .rounded-\[15px\] {
    border-radius: 15px;
  }
  .rounded-\[20px\] {
    border-radius: 20px;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-r-lg {
    border-top-right-radius: var(--radius-lg);
    border-bottom-right-radius: var(--radius-lg);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l-4 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
  }
  .border-ab-green {
    border-color: var(--color-ab-green);
  }
  .border-ab-smoky-black {
    border-color: var(--color-ab-smoky-black);
  }
  .border-blue-400 {
    border-color: var(--color-blue-400);
  }
  .border-blue-600 {
    border-color: var(--color-blue-600);
  }
  .border-gray-200 {
    border-color: var(--color-gray-200);
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-green-800 {
    border-color: var(--color-green-800);
  }
  .border-indigo-800 {
    border-color: var(--color-indigo-800);
  }
  .border-white {
    border-color: var(--color-white);
  }
  .border-yellow-200 {
    border-color: var(--color-yellow-200);
  }
  .border-yellow-400 {
    border-color: var(--color-yellow-400);
  }
  .bg-ab-bright-grey {
    background-color: var(--color-ab-bright-grey);
  }
  .bg-ab-gold {
    background-color: var(--color-ab-gold);
  }
  .bg-ab-green {
    background-color: var(--color-ab-green);
  }
  .bg-ab-grey {
    background-color: var(--color-ab-grey);
  }
  .bg-ab-gunmetal {
    background-color: var(--color-ab-gunmetal);
  }
  .bg-ab-silver {
    background-color: var(--color-ab-silver);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }
  .bg-blue-600 {
    background-color: var(--color-blue-600);
  }
  .bg-blue-800 {
    background-color: var(--color-blue-800);
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-gray-300 {
    background-color: var(--color-gray-300);
  }
  .bg-green-700 {
    background-color: var(--color-green-700);
  }
  .bg-red-600 {
    background-color: var(--color-red-600);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/10 {
    background-color: color-mix(in srgb, #fff 10%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/10 {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .bg-yellow-50 {
    background-color: var(--color-yellow-50);
  }
  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-ab-green {
    --tw-gradient-from: var(--color-ab-green);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-black\/0 {
    --tw-gradient-from: color-mix(in srgb, #000 0%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/0 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 0%, transparent);
    }
  }
  .from-black\/0 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-black\/50 {
    --tw-gradient-from: color-mix(in srgb, #000 50%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .from-black\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-black\/60 {
    --tw-gradient-from: color-mix(in srgb, #000 60%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 60%, transparent);
    }
  }
  .from-black\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-black\/70 {
    --tw-gradient-from: color-mix(in srgb, #000 70%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/70 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
  }
  .from-black\/70 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-gray-600\/0 {
    --tw-gradient-from: color-mix(in srgb, oklch(44.6% 0.03 256.802) 0%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .from-gray-600\/0 {
      --tw-gradient-from: color-mix(in oklab, var(--color-gray-600) 0%, transparent);
    }
  }
  .from-gray-600\/0 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-transparent {
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .via-gray-600\/0 {
    --tw-gradient-via: color-mix(in srgb, oklch(44.6% 0.03 256.802) 0%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .via-gray-600\/0 {
      --tw-gradient-via: color-mix(in oklab, var(--color-gray-600) 0%, transparent);
    }
  }
  .via-gray-600\/0 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-black\/70 {
    --tw-gradient-to: color-mix(in srgb, #000 70%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .to-black\/70 {
      --tw-gradient-to: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
  }
  .to-black\/70 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-black\/80 {
    --tw-gradient-to: color-mix(in srgb, #000 80%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .to-black\/80 {
      --tw-gradient-to: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }
  .to-black\/80 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-black\/87 {
    --tw-gradient-to: color-mix(in srgb, #000 87%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .to-black\/87 {
      --tw-gradient-to: color-mix(in oklab, var(--color-black) 87%, transparent);
    }
  }
  .to-black\/87 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-green-600 {
    --tw-gradient-to: var(--color-green-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-center {
    background-position: center;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .fill-current {
    fill: currentcolor;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-12 {
    padding: calc(var(--spacing) * 12);
  }
  .px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-16 {
    padding-inline: calc(var(--spacing) * 16);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-18 {
    padding-block: calc(var(--spacing) * 18);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .py-22 {
    padding-block: calc(var(--spacing) * 22);
  }
  .py-25 {
    padding-block: calc(var(--spacing) * 25);
  }
  .py-28 {
    padding-block: calc(var(--spacing) * 28);
  }
  .pt-0 {
    padding-top: calc(var(--spacing) * 0);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-12 {
    padding-top: calc(var(--spacing) * 12);
  }
  .pt-15 {
    padding-top: calc(var(--spacing) * 15);
  }
  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
  .pt-25 {
    padding-top: calc(var(--spacing) * 25);
  }
  .pb-0 {
    padding-bottom: calc(var(--spacing) * 0);
  }
  .pb-0\! {
    padding-bottom: calc(var(--spacing) * 0) !important;
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
  .pb-18 {
    padding-bottom: calc(var(--spacing) * 18);
  }
  .pb-20 {
    padding-bottom: calc(var(--spacing) * 20);
  }
  .pb-28 {
    padding-bottom: calc(var(--spacing) * 28);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .align-baseline {
    vertical-align: baseline;
  }
  .font-\[\'Plus_Jakarta_Sans\'\] {
    font-family: 'Plus Jakarta Sans';
  }
  .font-barlow {
    font-family: var(--font-barlow);
  }
  .font-barlow-condensed {
    font-family: var(--font-barlow-condensed);
  }
  .font-plus-jakarta-sans {
    font-family: var(--font-plus-jakarta-sans);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
  .text-7xl {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, var(--text-7xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[40px\] {
    font-size: 40px;
  }
  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }
  .leading-\[1\.25\] {
    --tw-leading: 1.25;
    line-height: 1.25;
  }
  .leading-loose {
    --tw-leading: var(--leading-loose);
    line-height: var(--leading-loose);
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .-tracking-wider {
    --tw-tracking: calc(var(--tracking-wider) * -1);
    letter-spacing: calc(var(--tracking-wider) * -1);
  }
  .tracking-\[-0\.02em\] {
    --tw-tracking: -0.02em;
    letter-spacing: -0.02em;
  }
  .tracking-\[\.16em\] {
    --tw-tracking: .16em;
    letter-spacing: .16em;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-tighter {
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .text-ab-dark-green {
    color: var(--color-ab-dark-green);
  }
  .text-ab-green {
    color: var(--color-ab-green);
  }
  .text-ab-smoky-black {
    color: var(--color-ab-smoky-black);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-blue-600 {
    color: var(--color-blue-600);
  }
  .text-gray-500 {
    color: var(--color-gray-500);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-gray-700 {
    color: var(--color-gray-700);
  }
  .text-gray-900 {
    color: var(--color-gray-900);
  }
  .text-green-100 {
    color: var(--color-green-100);
  }
  .text-green-700 {
    color: var(--color-green-700);
  }
  .text-green-800 {
    color: var(--color-green-800);
  }
  .text-green-900 {
    color: var(--color-green-900);
  }
  .text-red-500 {
    color: var(--color-red-500);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\! {
    color: var(--color-white) !important;
  }
  .text-yellow-700 {
    color: var(--color-yellow-700);
  }
  .text-yellow-800 {
    color: var(--color-yellow-800);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .no-underline\! {
    text-decoration-line: none !important;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-80 {
    opacity: 80%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .drop-shadow-lg {
    --tw-drop-shadow-size: drop-shadow(0 4px 4px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.15)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-lg));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .drop-shadow-md {
    --tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.12)));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-md));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  @media (hover: hover) {
    .hover\:scale-102:hover {
      --tw-scale-x: 102%;
      --tw-scale-y: 102%;
      --tw-scale-z: 102%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  @media (hover: hover) {
    .hover\:bg-ab-dark-green:hover {
      background-color: var(--color-ab-dark-green);
    }
  }
  @media (hover: hover) {
    .hover\:bg-ab-green:hover {
      background-color: var(--color-ab-green);
    }
  }
  @media (hover: hover) {
    .hover\:bg-ab-green\/5:hover {
      background-color: color-mix(in srgb, #00573f 5%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-ab-green\/5:hover {
        background-color: color-mix(in oklab, var(--color-ab-green) 5%, transparent);
      }
    }
  }
  @media (hover: hover) {
    .hover\:bg-blue-700:hover {
      background-color: var(--color-blue-700);
    }
  }
  @media (hover: hover) {
    .hover\:bg-blue-900:hover {
      background-color: var(--color-blue-900);
    }
  }
  @media (hover: hover) {
    .hover\:bg-gray-200:hover {
      background-color: var(--color-gray-200);
    }
  }
  @media (hover: hover) {
    .hover\:bg-green-800:hover {
      background-color: var(--color-green-800);
    }
  }
  @media (hover: hover) {
    .hover\:bg-green-900:hover {
      background-color: var(--color-green-900);
    }
  }
  @media (hover: hover) {
    .hover\:bg-red-700:hover {
      background-color: var(--color-red-700);
    }
  }
  @media (hover: hover) {
    .hover\:bg-white:hover {
      background-color: var(--color-white);
    }
  }
  @media (hover: hover) {
    .hover\:text-ab-dark-green:hover {
      color: var(--color-ab-dark-green);
    }
  }
  @media (hover: hover) {
    .hover\:text-ab-silver:hover {
      color: var(--color-ab-silver);
    }
  }
  @media (hover: hover) {
    .hover\:text-green-800:hover {
      color: var(--color-green-800);
    }
  }
  @media (hover: hover) {
    .hover\:text-green-900:hover {
      color: var(--color-green-900);
    }
  }
  @media (hover: hover) {
    .hover\:text-red-700:hover {
      color: var(--color-red-700);
    }
  }
  @media (hover: hover) {
    .hover\:text-white:hover {
      color: var(--color-white);
    }
  }
  @media (hover: hover) {
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }
  @media (hover: hover) {
    .hover\:opacity-80:hover {
      opacity: 80%;
    }
  }
  @media (width >= 40rem) {
    .sm\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 40rem) {
    @media (width < 64rem) {
      .sm\:max-lg\:max-w-full {
        max-width: 100%;
      }
    }
  }
  @media (width >= 48rem) {
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }
  }
  @media (width >= 48rem) {
    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }
  }
  @media (width >= 48rem) {
    .md\:row-span-2 {
      grid-row: span 2 / span 2;
    }
  }
  @media (width >= 48rem) {
    .md\:block {
      display: block;
    }
  }
  @media (width >= 48rem) {
    .md\:h-14 {
      height: calc(var(--spacing) * 14);
    }
  }
  @media (width >= 48rem) {
    .md\:h-36 {
      height: calc(var(--spacing) * 36);
    }
  }
  @media (width >= 48rem) {
    .md\:h-64 {
      height: calc(var(--spacing) * 64);
    }
  }
  @media (width >= 48rem) {
    .md\:h-90 {
      height: calc(var(--spacing) * 90);
    }
  }
  @media (width >= 48rem) {
    .md\:h-\[430px\] {
      height: 430px;
    }
  }
  @media (width >= 48rem) {
    .md\:min-h-\[704px\] {
      min-height: 704px;
    }
  }
  @media (width >= 48rem) {
    .md\:w-1\/2 {
      width: calc(1/2 * 100%);
    }
  }
  @media (width >= 48rem) {
    .md\:w-14 {
      width: calc(var(--spacing) * 14);
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  @media (width >= 48rem) {
    .md\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 48rem) {
    .md\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 48rem) {
    .md\:bg-none {
      background-image: none;
    }
  }
  @media (width >= 48rem) {
    .md\:p-5 {
      padding: calc(var(--spacing) * 5);
    }
  }
  @media (width >= 48rem) {
    .md\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 48rem) {
    .md\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  @media (width >= 48rem) {
    .md\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  @media (width >= 48rem) {
    .md\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
  }
  @media (width >= 48rem) {
    .md\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
  }
  @media (width >= 48rem) {
    .md\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  @media (width >= 48rem) {
    .md\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  @media (width >= 48rem) {
    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-1 {
      grid-column: span 1 / span 1;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-6 {
      grid-column: span 6 / span 6;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-7 {
      grid-column: span 7 / span 7;
    }
  }
  @media (width >= 64rem) {
    .lg\:h-96 {
      height: calc(var(--spacing) * 96);
    }
  }
  @media (width >= 64rem) {
    .lg\:h-110 {
      height: calc(var(--spacing) * 110);
    }
  }
  @media (width >= 64rem) {
    .lg\:w-1\/2 {
      width: calc(1/2 * 100%);
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-20 {
      gap: calc(var(--spacing) * 20);
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-\[120px\] {
      gap: 120px;
    }
  }
  @media (width >= 64rem) {
    .lg\:p-7 {
      padding: calc(var(--spacing) * 7);
    }
  }
  @media (width >= 64rem) {
    .lg\:py-14 {
      padding-block: calc(var(--spacing) * 14);
    }
  }
  @media (width >= 64rem) {
    .lg\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }
  }
  @media (width >= 64rem) {
    .lg\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }
  .\[\&_h2\]\:mt-0 h2 {
    margin-top: calc(var(--spacing) * 0);
  }
  .\[\&_h2\]\:font-semibold h2 {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .\[\&_p\]\:mb-0 p {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .\[\&_span\]\:text-xl span {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}
.barlow-thin {
  font-family: var(--font-barlow);
  font-weight: 100;
  font-style: normal;
}
.barlow-extralight {
  font-family: var(--font-barlow);
  font-weight: 200;
  font-style: normal;
}
.barlow-light {
  font-family: var(--font-barlow);
  font-weight: 300;
  font-style: normal;
}
.barlow-regular {
  font-family: var(--font-barlow);
  font-weight: 400;
  font-style: normal;
}
.barlow-medium {
  font-family: var(--font-barlow);
  font-weight: 500;
  font-style: normal;
}
.barlow-semibold {
  font-family: var(--font-barlow);
  font-weight: 600;
  font-style: normal;
}
.barlow-bold {
  font-family: var(--font-barlow);
  font-weight: 700;
  font-style: normal;
}
.barlow-extrabold {
  font-family: var(--font-barlow);
  font-weight: 800;
  font-style: normal;
}
.barlow-black {
  font-family: var(--font-barlow);
  font-weight: 900;
  font-style: normal;
}
.barlow-thin-italic {
  font-family: var(--font-barlow);
  font-weight: 100;
  font-style: italic;
}
.barlow-extralight-italic {
  font-family: var(--font-barlow);
  font-weight: 200;
  font-style: italic;
}
.barlow-light-italic {
  font-family: var(--font-barlow);
  font-weight: 300;
  font-style: italic;
}
.barlow-regular-italic {
  font-family: var(--font-barlow);
  font-weight: 400;
  font-style: italic;
}
.barlow-medium-italic {
  font-family: var(--font-barlow);
  font-weight: 500;
  font-style: italic;
}
.barlow-semibold-italic {
  font-family: var(--font-barlow);
  font-weight: 600;
  font-style: italic;
}
.barlow-bold-italic {
  font-family: var(--font-barlow);
  font-weight: 700;
  font-style: italic;
}
.barlow-extrabold-italic {
  font-family: var(--font-barlow);
  font-weight: 800;
  font-style: italic;
}
.barlow-black-italic {
  font-family: var(--font-barlow);
  font-weight: 900;
  font-style: italic;
}
.barlow-condensed-thin {
  font-family: var(--font-barlow-condensed);
  font-weight: 100;
  font-style: normal;
}
.barlow-condensed-extralight {
  font-family: var(--font-barlow-condensed);
  font-weight: 200;
  font-style: normal;
}
.barlow-condensed-light {
  font-family: var(--font-barlow-condensed);
  font-weight: 300;
  font-style: normal;
}
.barlow-condensed-regular {
  font-family: var(--font-barlow-condensed);
  font-weight: 400;
  font-style: normal;
}
.barlow-condensed-medium {
  font-family: var(--font-barlow-condensed);
  font-weight: 500;
  font-style: normal;
}
.barlow-condensed-semibold {
  font-family: var(--font-barlow-condensed);
  font-weight: 600;
  font-style: normal;
}
.barlow-condensed-bold {
  font-family: var(--font-barlow-condensed);
  font-weight: 700;
  font-style: normal;
}
.barlow-condensed-extrabold {
  font-family: var(--font-barlow-condensed);
  font-weight: 800;
  font-style: normal;
}
.barlow-condensed-black {
  font-family: var(--font-barlow-condensed);
  font-weight: 900;
  font-style: normal;
}
.barlow-condensed-thin-italic {
  font-family: var(--font-barlow-condensed);
  font-weight: 100;
  font-style: italic;
}
.barlow-condensed-extralight-italic {
  font-family: var(--font-barlow-condensed);
  font-weight: 200;
  font-style: italic;
}
.barlow-condensed-light-italic {
  font-family: var(--font-barlow-condensed);
  font-weight: 300;
  font-style: italic;
}
.barlow-condensed-regular-italic {
  font-family: var(--font-barlow-condensed);
  font-weight: 400;
  font-style: italic;
}
.barlow-condensed-medium-italic {
  font-family: var(--font-barlow-condensed);
  font-weight: 500;
  font-style: italic;
}
.barlow-condensed-semibold-italic {
  font-family: var(--font-barlow-condensed);
  font-weight: 600;
  font-style: italic;
}
.barlow-condensed-bold-italic {
  font-family: var(--font-barlow-condensed);
  font-weight: 700;
  font-style: italic;
}
.barlow-condensed-extrabold-italic {
  font-family: var(--font-barlow-condensed);
  font-weight: 800;
  font-style: italic;
}
.barlow-condensed-black-italic {
  font-family: var(--font-barlow-condensed);
  font-weight: 900;
  font-style: italic;
}
.alignleft {
  float: left;
  margin-right: calc(var(--spacing) * 6);
  margin-bottom: calc(var(--spacing) * 4);
}
.alignright {
  float: right;
  margin-bottom: calc(var(--spacing) * 4);
  margin-left: calc(var(--spacing) * 6);
}
.aligncenter {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  display: block;
  text-align: center;
}
.alignnone {
  margin-bottom: calc(var(--spacing) * 6);
}
.post-content img {
  height: auto;
  max-width: 100%;
  border-radius: var(--radius-lg);
  --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.post-content .aligncenter img {
  margin-inline: auto;
  display: block;
}
.post-content figure {
  margin-bottom: calc(var(--spacing) * 6);
}
.post-content figure.alignleft {
  float: left;
  margin-right: calc(var(--spacing) * 6);
  margin-bottom: calc(var(--spacing) * 4);
}
.post-content figure.alignright {
  float: right;
  margin-bottom: calc(var(--spacing) * 4);
  margin-left: calc(var(--spacing) * 6);
}
.post-content figure.aligncenter {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-align: center;
}
.post-content figure.alignnone {
  margin-bottom: calc(var(--spacing) * 6);
}
.post-content figcaption {
  margin-top: calc(var(--spacing) * 2);
  text-align: center;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-gray-500);
  font-style: italic;
}
.post-content figure.alignleft figcaption, .post-content figure.alignright figcaption {
  text-align: left;
}
.post-content p {
  margin-bottom: calc(var(--spacing) * 6);
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-gray-700);
}
.post-content h1 {
  margin-top: calc(var(--spacing) * 8);
  margin-bottom: calc(var(--spacing) * 6);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
}
.post-content h2 {
  margin-top: calc(var(--spacing) * 8);
  margin-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
}
.post-content h3 {
  margin-top: calc(var(--spacing) * 6);
  margin-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
}
.post-content strong {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-900);
}
.post-content em {
  font-style: italic;
}
.post-content ul {
  margin-bottom: calc(var(--spacing) * 6);
  list-style-position: inside;
  list-style-type: disc;
}
:where(.post-content ul > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.post-content ol {
  margin-bottom: calc(var(--spacing) * 6);
  list-style-position: inside;
  list-style-type: decimal;
}
:where(.post-content ol > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.post-content li {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-gray-700);
}
.post-content blockquote {
  margin-block: calc(var(--spacing) * 6);
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
  border-color: var(--color-ab-green);
  background-color: var(--color-gray-50);
  padding-block: calc(var(--spacing) * 4);
  padding-left: calc(var(--spacing) * 6);
  font-style: italic;
}
.post-content blockquote p {
  margin-bottom: calc(var(--spacing) * 0);
  color: var(--color-gray-600);
}
.post-content small {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-gray-500);
}
*/ .alignleft {
  float: left;
  margin-right: calc(var(--spacing) * 6);
  margin-bottom: calc(var(--spacing) * 4);
}
.alignright {
  float: right;
  margin-bottom: calc(var(--spacing) * 4);
  margin-left: calc(var(--spacing) * 6);
}
.aligncenter {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  display: block;
  text-align: center;
}
.alignnone {
  margin-bottom: calc(var(--spacing) * 6);
}
.post-content img {
  height: auto;
  max-width: 100%;
  border-radius: var(--radius-md);
  --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.post-content .aligncenter img {
  margin-inline: auto;
  display: block;
}
.post-content figure {
  margin-bottom: calc(var(--spacing) * 6);
}
.post-content figure.alignleft {
  float: left;
  margin-right: calc(var(--spacing) * 6);
  margin-bottom: calc(var(--spacing) * 4);
}
.post-content figure.alignright {
  float: right;
  margin-bottom: calc(var(--spacing) * 4);
  margin-left: calc(var(--spacing) * 6);
}
.post-content figure.aligncenter {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-align: center;
}
.post-content figure.alignnone {
  margin-bottom: calc(var(--spacing) * 6);
}
.post-content figcaption {
  margin-top: calc(var(--spacing) * 2);
  text-align: center;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-gray-500);
  font-style: italic;
}
.post-content figure.alignleft figcaption, .post-content figure.alignright figcaption {
  text-align: left;
}
.shop-container {
  width: 100%;
}
@media (width >= 40rem) {
  .shop-container {
    max-width: 40rem;
  }
}
@media (width >= 48rem) {
  .shop-container {
    max-width: 48rem;
  }
}
@media (width >= 64rem) {
  .shop-container {
    max-width: 64rem;
  }
}
@media (width >= 80rem) {
  .shop-container {
    max-width: 80rem;
  }
}
@media (width >= 96rem) {
  .shop-container {
    max-width: 96rem;
  }
}
.shop-container {
  margin-inline: auto;
  min-height: 60vh;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 8);
  padding-top: calc(var(--spacing) * 20);
  padding-bottom: calc(var(--spacing) * 20);
}
@media (width >= 40rem) {
  @media (width < 64rem) {
    .shop-container {
      max-width: 100%;
    }
  }
}
.shop-content {
  margin-inline: auto;
  max-width: 80rem;
}
.shop-title {
  font-family: var(--font-barlow);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-black);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .shop-title {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
@media (width >= 64rem) {
  .shop-title {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.shop-header {
  margin-bottom: calc(var(--spacing) * 12);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .shop-header {
    flex-direction: row;
  }
}
@media (width >= 48rem) {
  .shop-header {
    align-items: center;
  }
}
.shop-header .shop-ordering {
  max-width: 100%;
}
@media (width >= 48rem) {
  .shop-header .shop-ordering {
    max-width: 42rem;
  }
}
.shop-header .woocommerce-ordering, .shop-header .woocommerce-ordering select {
  width: 100%;
}
.woocommerce .products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--spacing) * 8);
}
@media (width >= 64rem) {
  .woocommerce .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width >= 80rem) {
  .woocommerce .products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.woocommerce .products {
  margin: calc(var(--spacing) * 0);
  list-style-type: none;
  padding: calc(var(--spacing) * 0);
}
@media (width >= 80rem) {
  .woocommerce .products.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.woocommerce .product {
  position: relative;
}
.woocommerce .product .woocommerce-LoopProduct-link {
  display: block;
  color: var(--color-black);
  text-decoration-line: none;
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .woocommerce .product .woocommerce-LoopProduct-link:hover {
    scale: 1.02;
  }
}
.woocommerce .product .woocommerce-LoopProduct-link:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.woocommerce .product .product-image {
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background-color: var(--color-ab-silver);
}
.woocommerce .product .attachment-woocommerce_thumbnail {
  height: 100%;
  width: 100%;
  background-color: var(--color-white);
  object-fit: cover;
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.woocommerce .product:hover .attachment-woocommerce_thumbnail {
  --tw-scale-x: 105%;
  --tw-scale-y: 105%;
  --tw-scale-z: 105%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.woocommerce .product .woocommerce-loop-product__title {
  margin-bottom: calc(var(--spacing) * 2);
  font-family: var(--font-barlow);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
@media (width >= 48rem) {
  .woocommerce .product .woocommerce-loop-product__title {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.woocommerce .product .price {
  display: block;
}
.woocommerce .product .woocommerce-Price-amount {
  font-family: var(--font-barlow);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
.woocommerce .product .woocommerce-Price-currencySymbol {
  font-family: var(--font-barlow);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
.woocommerce .product .product-wrapper {
  position: relative;
}
.woocommerce .product .product-image-container {
  position: relative;
  overflow: hidden;
}
.woocommerce .product .product-image-container:hover .product-actions {
  bottom: calc(var(--spacing) * 0);
}
.woocommerce .product .product-image-link {
  display: block;
}
.woocommerce .product .product-info {
  margin-top: calc(var(--spacing) * 4);
}
.woocommerce .product .product-actions {
  position: absolute;
  bottom: calc(70px * -1);
  display: inline-block;
  width: 100%;
  padding: calc(var(--spacing) * 4);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.woocommerce .product .add-to-cart-btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 4);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  text-transform: uppercase;
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .woocommerce .product .add-to-cart-btn:hover {
    cursor: pointer;
  }
}
@media (hover: hover) {
  .woocommerce .product .add-to-cart-btn:hover {
    background-color: var(--color-ab-dark-green);
  }
}
@media (hover: hover) {
  .woocommerce .product .add-to-cart-btn:hover {
    background-color: var(--color-ab-gold);
  }
}
@media (hover: hover) {
  .woocommerce .product .add-to-cart-btn:hover {
    color: var(--color-white);
  }
}
.woocommerce .product .cart-icon {
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
}
.woocommerce-pagination {
  margin-top: calc(var(--spacing) * 12);
}
.woocommerce-pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
:where(.woocommerce-pagination ul > :not(:last-child)) {
  --tw-space-x-reverse: 0;
  margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
  margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
}
.woocommerce-pagination li {
  list-style-type: none;
}
.woocommerce-pagination .current {
  border-radius: 0.25rem;
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
}
.woocommerce-pagination a {
  border-radius: 0.25rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-ab-green);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  color: var(--color-ab-green);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .woocommerce-pagination a:hover {
    background-color: var(--color-ab-green);
  }
}
@media (hover: hover) {
  .woocommerce-pagination a:hover {
    color: var(--color-white);
  }
}
.woocommerce-pagination .next {
  border-radius: 0.25rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-ab-green);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  color: var(--color-ab-green);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .woocommerce-pagination .next:hover {
    background-color: var(--color-ab-green);
  }
}
@media (hover: hover) {
  .woocommerce-pagination .next:hover {
    color: var(--color-white);
  }
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: var(--color-ab-green);
  color: var(--color-white);
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  margin: calc(var(--spacing) * 0);
  display: block;
  min-width: 1em;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-ab-green);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-ab-green);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span:hover {
    background-color: var(--color-ab-green);
  }
}
@media (hover: hover) {
  .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span:hover {
    color: var(--color-white);
  }
}
.woocommerce nav.woocommerce-pagination ul {
  margin: calc(var(--spacing) * 0);
  display: flex;
  align-items: center;
  justify-content: center;
}
:where(.woocommerce nav.woocommerce-pagination ul > :not(:last-child)) {
  --tw-space-x-reverse: 0;
  margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
  margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
}
.woocommerce nav.woocommerce-pagination ul {
  border-style: var(--tw-border-style);
  border-width: 0px;
  padding: calc(var(--spacing) * 0);
  white-space: normal;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: block;
  list-style-type: none;
}
.woocommerce nav.woocommerce-pagination ul li {
  float: none;
  margin: calc(var(--spacing) * 0);
  margin-right: calc(var(--spacing) * 2);
  display: block;
  overflow: visible;
  border-style: var(--tw-border-style);
  border-width: 0px;
  padding: calc(var(--spacing) * 0);
}
.woocommerce div.product {
  flex-direction: column;
}
@media (width >= 64rem) {
  .woocommerce div.product {
    flex-direction: row;
  }
}
.woocommerce .product-detail-container div.type-product {
  margin-inline: auto;
  display: flex;
  gap: calc(var(--spacing) * 12);
  padding-block: calc(var(--spacing) * 8);
}
.woocommerce-product-gallery-container {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 8);
}
@media (width >= 64rem) {
  .woocommerce-product-gallery-container {
    flex-direction: row;
  }
}
.product-gallery-section {
  flex: 1;
}
.product-info-section {
  flex: 1;
}
.woocommerce div.product .woocommerce-product-gallery-container div.images {
  width: 100%;
}
@media (width >= 64rem) {
  .woocommerce div.product .woocommerce-product-gallery-container div.images {
    max-width: 36rem;
  }
}
@media (width >= 80rem) {
  .woocommerce div.product .woocommerce-product-gallery-container div.images {
    max-width: 42rem;
  }
}
.woocommerce div.product .woocommerce-product-gallery-container div.images .woocommerce-product-gallery__wrapper {
  overflow: hidden;
  border-radius: 20px;
}
.woocommerce div.product .woocommerce-product-gallery-container div.images .woocommerce-product-gallery__image {
  overflow: hidden;
  border-radius: 20px;
}
.woocommerce div.product .woocommerce-product-gallery-container div.images .woocommerce-product-gallery__image img {
  height: auto;
  width: 100%;
  object-fit: cover;
}
.woocommerce div.product .woocommerce-product-gallery-container div.images .flex-control-thumbs {
  margin-top: calc(var(--spacing) * 4);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: calc(var(--spacing) * 4);
}
.woocommerce div.product .woocommerce-product-gallery-container div.images .flex-control-thumbs li {
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
}
.woocommerce div.product .woocommerce-product-gallery-container div.images .flex-control-thumbs li img {
  height: auto;
  width: 100%;
  border-radius: 20px;
  object-fit: cover;
}
.woocommerce div.product .woocommerce-product-gallery-container div.images .flex-control-thumbs li img.flex-active {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-ring-color: var(--color-ab-green);
}
.woocommerce div.product .product-info-section div.summary {
  width: 100%;
  padding-left: calc(var(--spacing) * 0);
}
.woocommerce div.product .product-info-section .product_title {
  margin-bottom: calc(var(--spacing) * 4);
  font-family: var(--font-barlow);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-black);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .woocommerce div.product .product-info-section .product_title {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
@media (width >= 64rem) {
  .woocommerce div.product .product-info-section .product_title {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.woocommerce div.product .product-info-section p.price {
  margin-bottom: calc(var(--spacing) * 6);
  font-family: var(--font-barlow);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
.woocommerce div.product .product-info-section p.price .woocommerce-Price-amount {
  font-family: var(--font-barlow);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
.woocommerce div.product .product-info-section p.price .woocommerce-Price-currencySymbol {
  font-family: var(--font-barlow);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
.woocommerce div.product .product-info-section .woocommerce-product-details__short-description {
  margin-bottom: calc(var(--spacing) * 8);
}
.woocommerce div.product .product-info-section .woocommerce-product-details__short-description p {
  margin-bottom: calc(var(--spacing) * 4);
  font-family: var(--font-barlow);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-gray-700);
}
.woocommerce div.product .product-info-section form.cart .variations {
  margin-bottom: calc(var(--spacing) * 6);
}
.woocommerce div.product .product-info-section form.cart .variations td {
  padding-block: calc(var(--spacing) * 2);
}
.woocommerce div.product .product-info-section form.cart .variations label {
  margin-bottom: calc(var(--spacing) * 2);
  margin-left: calc(var(--spacing) * 0);
  font-family: var(--font-barlow);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
.woocommerce div.product .product-info-section form.cart .variations select {
  width: 100%;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-barlow);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.woocommerce div.product .product-info-section .variable-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 2);
}
.woocommerce div.product .product-info-section .variable-item {
  cursor: pointer;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  font-family: var(--font-barlow);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  margin-right: calc(var(--spacing) * 2);
  margin-left: calc(var(--spacing) * 0);
}
.woocommerce div.product .product-info-section .variable-item:hover {
  border-color: var(--color-ab-green);
}
.woocommerce div.product .product-info-section .reset_variations {
  margin-top: calc(var(--spacing) * 2);
  display: inline-block;
  font-family: var(--font-barlow);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-gray-500);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .woocommerce div.product .product-info-section .reset_variations:hover {
    color: var(--color-ab-green);
  }
}
.woocommerce div.product .product-info-section .reset_variations:hover {
  color: var(--color-ab-green);
}
.woocommerce div.product .product-info-section .reset_variations:focus {
  border-radius: 0.25rem;
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-ring-color: var(--color-ab-green);
  --tw-outline-style: none;
  outline-style: none;
  box-shadow: 0 0 0 2px rgba(0, 87, 63, 0.5);
}
.woocommerce div.product .product-info-section .variable-item.selected {
  border-color: var(--color-ab-green);
  background-color: var(--color-ab-green);
  color: var(--color-white);
}
.woocommerce div.product .product-info-section form.cart .quantity input {
  width: calc(var(--spacing) * 20);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  text-align: center;
  font-family: var(--font-barlow);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.woocommerce div.product .product-info-section form.cart .button {
  border-radius: var(--radius-lg);
  background-color: #00573F;
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 4);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .woocommerce div.product .product-info-section form.cart .button:hover {
    background-color: #004a35;
  }
}
.woocommerce div.product .product-info-section form.cart .button {
  line-height: 0.85em;
  min-height: 47px;
}
.woocommerce div.product .product-info-section form.cart .button:disabled {
  cursor: not-allowed;
  background-color: var(--color-gray-400);
}
.woocommerce div.product .product-info-section .single_variation_wrap {
  margin-top: calc(var(--spacing) * 6);
}
.woocommerce div.product .product-info-section .variations_button {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 4);
}
.woocommerce div.product .product-info-section .quantity {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.woocommerce div.product .product-info-section .quantity label {
  font-family: var(--font-barlow);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
.woocommerce div.product .product-info-section .product_meta {
  margin-top: calc(var(--spacing) * 12);
  border-radius: var(--radius-lg);
  border-top-style: var(--tw-border-style);
  border-top-width: 2px;
  border-color: var(--color-gray-300);
  background-color: var(--color-gray-50);
  padding: calc(var(--spacing) * 6);
  padding-top: calc(var(--spacing) * 8);
}
.woocommerce div.product .product-info-section .product_meta::before {
  content: 'Produktinformation';
  margin-bottom: calc(var(--spacing) * 4);
  display: block;
  font-family: var(--font-barlow);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
}
.woocommerce div.product .product-info-section .product_meta span {
  margin-bottom: calc(var(--spacing) * 3);
  display: block;
  font-family: var(--font-barlow);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-700);
}
.woocommerce div.product .product-info-section .product_meta a {
  font-family: var(--font-barlow);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-ab-green);
}
@media (hover: hover) {
  .woocommerce div.product .product-info-section .product_meta a:hover {
    color: var(--color-ab-dark-green);
  }
}
.woocommerce div.product .product-info-section .product_meta .sku_wrapper {
  margin-bottom: calc(var(--spacing) * 6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-200);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
}
.woocommerce div.product .product-info-section .product_meta .posted_in {
  margin-bottom: calc(var(--spacing) * 6);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-200);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
}
.woocommerce div.product .product-info-section .product_meta .tagged_as {
  margin-bottom: calc(var(--spacing) * 6);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-200);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
}
.woocommerce div.product .product-info-section .product_meta .sku {
  font-family: var(--font-barlow);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
}
.woocommerce div.product .product-info-section .product_meta .posted_in a, .woocommerce div.product .product-info-section .product_meta .tagged_as a {
  font-family: var(--font-barlow);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-ab-green);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .woocommerce div.product .product-info-section .product_meta .posted_in a:hover, .woocommerce div.product .product-info-section .product_meta .tagged_as a:hover {
    color: var(--color-ab-dark-green);
  }
}
.woocommerce div.product .product-info-section .product_meta .wcml-dropdown {
  margin-bottom: calc(var(--spacing) * 6);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-200);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 4);
}
.woocommerce div.product .product-info-section .product_meta .wcml-dropdown ul {
  margin: calc(var(--spacing) * 0);
  list-style-type: none;
  padding: calc(var(--spacing) * 0);
}
.woocommerce div.product .product-info-section .product_meta .wcml-dropdown li {
  position: relative;
}
.woocommerce div.product .product-info-section .product_meta .wcml-dropdown .wcml-cs-item-toggle {
  cursor: pointer;
  font-family: var(--font-barlow);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-700);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .woocommerce div.product .product-info-section .product_meta .wcml-dropdown .wcml-cs-item-toggle:hover {
    color: var(--color-ab-green);
  }
}
.woocommerce div.product .product-info-section .product_meta .wcml-dropdown .wcml-cs-submenu {
  position: absolute;
  top: 100%;
  left: calc(var(--spacing) * 0);
  z-index: 10;
  min-width: 120px;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-200);
  background-color: var(--color-white);
  padding-block: calc(var(--spacing) * 2);
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  display: none;
}
.woocommerce div.product .product-info-section .product_meta .wcml-dropdown:hover .wcml-cs-submenu {
  display: block;
}
.woocommerce div.product .product-info-section .product_meta .wcml-dropdown .wcml-cs-submenu a {
  display: block;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  font-family: var(--font-barlow);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-gray-600);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .woocommerce div.product .product-info-section .product_meta .wcml-dropdown .wcml-cs-submenu a:hover {
    background-color: var(--color-gray-50);
  }
}
@media (hover: hover) {
  .woocommerce div.product .product-info-section .product_meta .wcml-dropdown .wcml-cs-submenu a:hover {
    color: var(--color-ab-green);
  }
}
.woocommerce div.product .product-info-section .woocommerce-tabs {
  margin-top: calc(var(--spacing) * 12);
}
.woocommerce div.product .product-info-section .woocommerce-tabs ul.tabs {
  margin-bottom: calc(var(--spacing) * 0);
  display: flex;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-200);
  padding-left: calc(var(--spacing) * 0);
}
.woocommerce div.product .product-info-section .woocommerce-tabs ul.tabs li {
  list-style-type: none;
}
.woocommerce div.product .product-info-section .woocommerce-tabs ul.tabs li.active {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.woocommerce div.product .product-info-section .woocommerce-tabs ul.tabs li a {
  display: block;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
  border-color: transparent;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 4);
  font-family: var(--font-barlow);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-600);
}
@media (hover: hover) {
  .woocommerce div.product .product-info-section .woocommerce-tabs ul.tabs li a:hover {
    color: var(--color-black);
  }
}
.woocommerce div.product .product-info-section .woocommerce-tabs ul.tabs li.active a {
  border-style: var(--tw-border-style);
  border-width: 0px;
  color: var(--color-ab-dark-green);
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel {
  color: var(--tw-prose-body);
  max-width: 65ch;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1;
  margin-top: 3em;
  margin-bottom: 3em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: open-quote;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: close-quote;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "`";
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: "`";
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: none;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: none;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: baseline;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: top;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  text-align: start;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel {
  --tw-prose-body: oklch(37.3% 0.034 259.733);
  --tw-prose-headings: oklch(21% 0.034 264.665);
  --tw-prose-lead: oklch(44.6% 0.03 256.802);
  --tw-prose-links: oklch(21% 0.034 264.665);
  --tw-prose-bold: oklch(21% 0.034 264.665);
  --tw-prose-counters: oklch(55.1% 0.027 264.364);
  --tw-prose-bullets: oklch(87.2% 0.01 258.338);
  --tw-prose-hr: oklch(92.8% 0.006 264.531);
  --tw-prose-quotes: oklch(21% 0.034 264.665);
  --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
  --tw-prose-captions: oklch(55.1% 0.027 264.364);
  --tw-prose-kbd: oklch(21% 0.034 264.665);
  --tw-prose-kbd-shadows: NaN NaN NaN;
  --tw-prose-code: oklch(21% 0.034 264.665);
  --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
  --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
  --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
  --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
  --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
  --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
  --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
  --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
  --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
  --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
  font-size: 1rem;
  line-height: 1.75;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel {
  margin-bottom: calc(var(--spacing) * 0);
  max-width: none;
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 5);
  font-family: var(--font-barlow);
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-gray-700);
}
.woocommerce div.product .product-info-section .woocommerce-tabs .panel h2 {
  margin-top: calc(var(--spacing) * 0) !important;
}
.woocommerce-product-attributes.shop_attributes {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-product-attributes.shop_attributes tbody {
  width: 100%;
}
.woocommerce-product-attributes.shop_attributes tr {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-200);
}
.woocommerce-product-attributes.shop_attributes tr:last-child {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.woocommerce-product-attributes.shop_attributes th, .woocommerce table.shop_attributes th {
  margin: calc(var(--spacing) * 0);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-ab-bright-grey);
  padding: calc(var(--spacing) * 0);
  padding-right: calc(var(--spacing) * 8);
  text-align: left;
  font-family: var(--font-barlow);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
}
.woocommerce-product-attributes.shop_attributes td, .woocommerce table.shop_attributes td {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-ab-bright-grey);
  padding-block: calc(var(--spacing) * 4);
  font-family: var(--font-barlow);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-gray-700);
}
.woocommerce-product-attributes.shop_attributes td p, .woocommerce table.shop_attributes td p {
  margin: calc(var(--spacing) * 0) !important;
  padding: calc(var(--spacing) * 0) !important;
}
.woocommerce-product-attributes.shop_attributes td p {
  margin-bottom: calc(var(--spacing) * 0);
}
.woocommerce-product-attributes.shop_attributes td a {
  font-family: var(--font-barlow);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-ab-green);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .woocommerce-product-attributes.shop_attributes td a:hover {
    color: var(--color-ab-dark-green);
  }
}
.woocommerce div.product-detail-container .related {
  margin-top: calc(var(--spacing) * 12);
}
.woocommerce div.product .related h2 {
  margin-bottom: calc(var(--spacing) * 8);
  font-family: var(--font-barlow);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
  text-transform: uppercase;
  letter-spacing: -2%;
}
.related h2 {
  margin-bottom: calc(var(--spacing) * 8);
  font-family: var(--font-barlow);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
  text-transform: uppercase;
  letter-spacing: -2%;
}
.woocommerce div.product .related .products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .woocommerce div.product .related .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .woocommerce div.product .related .products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.woocommerce div.product .related .product {
  overflow: hidden;
  border-radius: 20px;
  background-color: var(--color-gray-100);
}
.woocommerce div.product .related .product .woocommerce-loop-product__title {
  margin-bottom: calc(var(--spacing) * 2);
  font-family: var(--font-barlow);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
  letter-spacing: -2%;
}
.woocommerce div.product .related .product .price {
  font-family: var(--font-barlow);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
.woocommerce div.product .related .products.columns-4 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (width >= 48rem) {
  .woocommerce div.product .related .products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .woocommerce div.product .related .products.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.woocommerce div.product .related .product .product-wrapper {
  overflow: hidden;
  border-radius: 20px;
  background-color: var(--color-gray-100);
}
.woocommerce div.product .related .product .product-image-container {
  overflow: hidden;
  border-radius: 20px;
}
.woocommerce div.product .related .product .product-image {
  overflow: hidden;
  border-radius: 20px;
}
.woocommerce div.product .related .product .product-image img {
  height: auto;
  width: 100%;
  border-radius: 20px;
  object-fit: cover;
}
.woocommerce div.product .related .product .product-info {
  padding: calc(var(--spacing) * 4);
}
.woocommerce .wcml-dropdown.product {
  margin: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 6);
  padding: calc(var(--spacing) * 0);
}
.woocommerce-notices-wrapper {
  padding-inline: calc(var(--spacing) * 4);
}
.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message {
  padding-right: calc(var(--spacing) * 0);
  padding-left: calc(var(--spacing) * 8);
}
.woocommerce-notices-wrapper .woocommerce-error::before, .woocommerce-notices-wrapper .woocommerce-info::before, .woocommerce-notices-wrapper .woocommerce-message::before {
  left: calc(var(--spacing) * 0);
}
.menu-item-cart-link, .menu-item-ticket-link {
  position: relative;
}
.menu-item-cart-link .menu-link, .menu-item-ticket-link .menu-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-black);
}
@media (hover: hover) {
  .menu-item-cart-link .menu-link:hover, .menu-item-ticket-link .menu-link:hover {
    cursor: pointer;
  }
}
@media (hover: hover) {
  .menu-item-cart-link .menu-link:hover, .menu-item-ticket-link .menu-link:hover {
    color: var(--color-ab-green);
  }
}
.menu-item-cart-link .menu-link, .menu-item-ticket-link .menu-link {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
@media (hover: hover) {
  .menu-item-cart-link .menu-link:hover, .menu-item-ticket-link .menu-link:hover {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.menu-item-ticket-link .menu-link {
  padding-right: calc(var(--spacing) * 0) !important;
}
.menu-item-cart-link .menu-link svg, .menu-item-ticket-link .menu-link svg {
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  color: currentcolor;
}
.menu-item-cart-link .cart-count {
  position: absolute;
  top: calc(var(--spacing) * -1);
  right: calc(var(--spacing) * -1);
  background-color: var(--color-red-500);
  color: var(--color-white);
  border-radius: calc(infinity * 1px);
  height: calc(var(--spacing) * 5);
  min-width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  animation: var(--animate-pulse);
}
.menu-item-cart-link .cart-count:empty {
  display: none;
}
.add_to_cart_button {
  text-decoration-line: none;
}
@keyframes cartBounce {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}
.menu-item-cart-link .cart-count.updated {
  animation: cartBounce 0.6s ease-in-out;
}
@media (max-width: 1024px) {
  .woocommerce-product-gallery-container {
    flex-direction: column;
  }
  .woocommerce div.product div.images {
    margin-bottom: calc(var(--spacing) * 8);
    width: 100%;
  }
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
  margin-top: 0;
  font-size: 15px;
}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
  margin-top: 0;
  font-size: 15px;
}
.woocommerce .woocommerce-breadcrumb {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  padding-inline: calc(var(--spacing) * 4);
  padding-bottom: calc(var(--spacing) * 3);
  font-family: var(--font-barlow);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-ab-dark-green);
}
.woocommerce .woocommerce-breadcrumb a {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-ab-gold);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--color-ab-dark-green);
  }
}
.woocommerce .woocommerce-breadcrumb a:hover {
  text-decoration-line: underline;
}
.woocommerce .woocommerce-breadcrumb::before {
  display: none;
}
.woocommerce .woocommerce-breadcrumb::after {
  content: '';
  display: none;
}
.woocommerce .woocommerce-breadcrumb .delimiter {
  display: none;
}
.woocommerce .woocommerce-breadcrumb.breadcrumb {
  margin-bottom: calc(var(--spacing) * 0);
}
@media (max-width: 768px) {
  .woocommerce-breadcrumb {
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .woocommerce-breadcrumb a {
    display: inline-block;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .woocommerce-breadcrumb::before {
    margin-inline: calc(var(--spacing) * 2);
  }
}
@layer utilities {
  .prose :where(picture):not(:where([class~='not-prose'], [class~='not-prose'] *)),
  .prose-xl :where(picture):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 0);
    display: initial;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--font-barlow);
  background-color: var(--color-primary);
  padding: calc(var(--spacing) * 0);
}
.accordion-container {
  max-width: 32rem;
}
.accordion-item {
  margin-bottom: calc(var(--spacing) * 5);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-300);
}
.accordion-header {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  padding-block: calc(var(--spacing) * 4);
}
.accordion-title {
  margin-inline-end: calc(var(--spacing) * 0);
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 0);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.accordion-toggle:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.accordion-content {
  color: var(--tw-prose-body);
  max-width: 65ch;
}
.accordion-content :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.accordion-content :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.accordion-content :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}
.accordion-content :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}
.accordion-content :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.accordion-content :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.accordion-content :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.accordion-content :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.accordion-content :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}
.accordion-content :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}
.accordion-content :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}
.accordion-content :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}
.accordion-content :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}
.accordion-content :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}
.accordion-content :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}
.accordion-content :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}
.accordion-content :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
}
.accordion-content :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.accordion-content :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}
.accordion-content :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}
.accordion-content :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}
.accordion-content :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1;
  margin-top: 3em;
  margin-bottom: 3em;
}
.accordion-content :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}
.accordion-content :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: open-quote;
}
.accordion-content :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: close-quote;
}
.accordion-content :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.accordion-content :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}
.accordion-content :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.accordion-content :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}
.accordion-content :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.accordion-content :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}
.accordion-content :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.accordion-content :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}
.accordion-content :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.accordion-content :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
.accordion-content :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.accordion-content :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}
.accordion-content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}
.accordion-content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "`";
}
.accordion-content :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: "`";
}
.accordion-content :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.accordion-content :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.accordion-content :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}
.accordion-content :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}
.accordion-content :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.accordion-content :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.accordion-content :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.accordion-content :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}
.accordion-content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.accordion-content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: none;
}
.accordion-content :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: none;
}
.accordion-content :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.accordion-content :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
.accordion-content :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.accordion-content :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
.accordion-content :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0;
}
.accordion-content :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: baseline;
}
.accordion-content :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
.accordion-content :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: top;
}
.accordion-content :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  text-align: start;
}
.accordion-content :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.accordion-content :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.accordion-content {
  --tw-prose-body: oklch(37.3% 0.034 259.733);
  --tw-prose-headings: oklch(21% 0.034 264.665);
  --tw-prose-lead: oklch(44.6% 0.03 256.802);
  --tw-prose-links: oklch(21% 0.034 264.665);
  --tw-prose-bold: oklch(21% 0.034 264.665);
  --tw-prose-counters: oklch(55.1% 0.027 264.364);
  --tw-prose-bullets: oklch(87.2% 0.01 258.338);
  --tw-prose-hr: oklch(92.8% 0.006 264.531);
  --tw-prose-quotes: oklch(21% 0.034 264.665);
  --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
  --tw-prose-captions: oklch(55.1% 0.027 264.364);
  --tw-prose-kbd: oklch(21% 0.034 264.665);
  --tw-prose-kbd-shadows: NaN NaN NaN;
  --tw-prose-code: oklch(21% 0.034 264.665);
  --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
  --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
  --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
  --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
  --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
  --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
  --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
  --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
  --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
  --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
  font-size: 1rem;
  line-height: 1.75;
}
.accordion-content :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.accordion-content :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.accordion-content :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}
.accordion-content :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}
.accordion-content :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.accordion-content :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.accordion-content :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.accordion-content :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.accordion-content :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.accordion-content :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.accordion-content :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.accordion-content :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}
.accordion-content :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.accordion-content :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.accordion-content :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.accordion-content :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.accordion-content :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}
.accordion-content :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}
.accordion-content :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.accordion-content :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}
.accordion-content :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}
.accordion-content :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.accordion-content :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.accordion-content :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}
.accordion-content {
  padding-bottom: calc(var(--spacing) * 4);
}
.accordion-content.show {
  display: block;
}
.gallery-thumb {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.gallery-thumb:not(.active) .thumb-image {
  opacity: 60%;
}
.gallery-thumb.active .thumb-image {
  opacity: 100%;
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  --tw-ring-color: var(--color-ab-green);
}
.gallery-thumb:hover .thumb-image {
  opacity: 80%;
}
.related-players-section {
  margin-inline: calc(var(--spacing) * 5);
  overflow-x: hidden;
}
.related-players-grid {
  display: flex;
  justify-content: center;
  gap: calc(var(--spacing) * 6);
  overflow-x: auto;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.related-players-grid::-webkit-scrollbar {
  display: none;
}
.related-player-item {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  min-width: 150px;
}
@layer utilities {
  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }
  .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
html {
  scroll-behavior: smooth;
}
.wp-nav-menu {
  margin: calc(var(--spacing) * 0);
  display: flex;
  list-style-type: none;
  align-items: center;
  padding: calc(var(--spacing) * 0);
  font-family: var(--font-barlow);
}
.menu-item {
  list-style-type: none;
}
.wp-nav-menu a {
  color: var(--color-black);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .wp-nav-menu a:hover {
    color: var(--color-ab-green);
  }
}
.wp-nav-menu a:focus {
  color: var(--color-ab-green);
}
.wp-nav-menu a:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.current-menu-item a {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-ab-green);
}
.top-nav {
  width: 100%;
  font-family: var(--font-barlow);
}
.top-nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-200);
  padding-top: calc(var(--spacing) * 0);
  padding-bottom: calc(var(--spacing) * 4);
}
.top-nav-left {
  display: flex;
  align-items: center;
}
.top-nav-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-nav-menu {
  display: flex;
  align-items: center;
}
.top-nav-menu li:first-child a {
  padding-left: calc(var(--spacing) * 0);
}
.top-nav-menu a {
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  font-family: var(--font-barlow);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-black);
  text-transform: uppercase;
}
.top-nav-right {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 8);
}
.top-nav-actions {
  display: flex;
  align-items: center;
}
.auth-menu {
  display: flex;
  align-items: center;
}
.auth-menu a {
  display: inline-block;
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 0);
  font-family: var(--font-barlow);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-black);
  text-transform: uppercase;
}
.btn-buy-tickets {
  margin-left: calc(var(--spacing) * 3);
}
.btn-buy-tickets a {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-ab-green);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 7);
  padding-block: calc(var(--spacing) * 2);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-ab-green);
  text-transform: uppercase;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .btn-buy-tickets a:hover {
    border-color: var(--color-ab-dark-green);
  }
}
@media (hover: hover) {
  .btn-buy-tickets a:hover {
    background-color: var(--color-gray-50);
  }
}
@media (hover: hover) {
  .btn-buy-tickets a:hover {
    color: var(--color-ab-dark-green);
  }
}
.partner-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
}
.partner-logos img.partner-logo {
  height: calc(var(--spacing) * 5);
  width: auto;
}
.partner-logos img.partner-logo:first-child {
  height: calc(var(--spacing) * 8);
}
.main-nav {
  width: 100%;
  background-color: var(--color-white);
}
.main-nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: calc(var(--spacing) * 0);
  padding-block: calc(var(--spacing) * 4);
}
.nav-logo {
  display: flex;
  align-items: center;
}
.logo-link {
  display: block;
}
.nav-menu-wrapper {
  display: flex;
  align-items: center;
}
.menu-more-btn > a {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
  border-color: transparent;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .menu-more-btn > a:hover {
    border-color: var(--color-ab-green);
  }
}
@media (hover: hover) {
  .menu-more-btn > a:hover {
    color: var(--color-ab-green);
  }
}
.main-menu .current-menu-item a {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-ab-green);
}
.menu-item-has-children {
  position: relative;
}
.menu-item-has-children > a {
  display: flex;
  align-items: center;
}
.menu-item-has-children:hover .sub-menu {
  visibility: visible;
  --tw-translate-y: calc(var(--spacing) * 0);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  opacity: 100%;
}
.sub-menu .menu-item {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-200);
}
.sub-menu .menu-item:last-child {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.sub-menu .menu-item a {
  display: block;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-700);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .sub-menu .menu-item a:hover {
    background-color: var(--color-gray-50);
  }
}
@media (hover: hover) {
  .sub-menu .menu-item a:hover {
    color: var(--color-ab-green);
  }
}
.mobile-menu-toggle {
  display: none;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
  padding: calc(var(--spacing) * 1);
}
.burger-icon {
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  color: var(--color-black);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.mobile-menu-toggle.menu-open .burger-icon {
  rotate: 45deg;
}
.mobile-menu-toggle.menu-open .burger-line-1 {
  transform: rotate(90deg) translate(-6px, 0);
}
.mobile-menu-toggle.menu-open .burger-line-2 {
  opacity: 0;
}
.mobile-menu-toggle.menu-open .burger-line-3 {
  transform: rotate(-90deg) translate(6px, 0);
}
.burger-line-1,
.burger-line-2,
.burger-line-3 {
  transition: all 0.3s ease;
}
.mobile-menu-overlay {
  pointer-events: none;
  position: fixed;
  inset: calc(var(--spacing) * 0);
  z-index: 50;
  background-color: color-mix(in srgb, #000 90%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .mobile-menu-overlay {
    background-color: color-mix(in oklab, var(--color-black) 90%, transparent);
  }
}
.mobile-menu-overlay {
  opacity: 0%;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.mobile-menu-overlay.mobile-menu-open {
  pointer-events: auto;
  opacity: 100%;
}
.mobile-menu-content {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 8);
}
.mobile-menu-close {
  position: absolute;
  top: calc(var(--spacing) * 6);
  right: calc(var(--spacing) * 6);
  display: flex;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .mobile-menu-close:hover {
    color: var(--color-ab-green);
  }
}
.mobile-top-nav {
  margin-bottom: calc(var(--spacing) * 12);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 8);
  padding-top: calc(var(--spacing) * 16);
}
.mobile-top-nav .wp-nav-menu {
  display: flex;
  flex-direction: row;
  gap: calc(var(--spacing) * 8);
}
.mobile-top-nav .menu-item a {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: color-mix(in srgb, #fff 80%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .mobile-top-nav .menu-item a {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
}
.mobile-top-nav .menu-item a {
  text-transform: uppercase;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .mobile-top-nav .menu-item a:hover {
    color: var(--color-ab-green);
  }
}
.mobile-top-nav .menu-item svg {
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
}
.mobile-menu-row {
  display: flex;
  flex: 1;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 8);
}
.mobile-menu-col {
  display: flex;
  max-width: 20rem;
  flex: 1;
  align-items: center;
  justify-content: center;
}
.mobile-menu-col .menu-item {
  margin-bottom: calc(var(--spacing) * 0);
}
.mobile-menu-col .menu-more-btn,
  .mobile-menu-col .btn-buy-tickets {
  margin-top: calc(var(--spacing) * 3);
}
.mobile-main-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
}
:where(.mobile-main-menu > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
}
.mobile-main-menu li.menu-item-cart-link,
    .mobile-main-menu li.menu-item-ticket-link {
  margin-left: calc(var(--spacing) * 0) !important;
}
.mobile-main-menu li.menu-item-cart-link svg, .mobile-main-menu li.menu-item-ticket-link svg {
  height: calc(var(--spacing) * 8.5);
  width: calc(var(--spacing) * 8.5);
}
.mobile-main-menu .menu-item a {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  text-transform: uppercase;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .mobile-main-menu .menu-item a:hover {
    color: var(--color-ab-green);
  }
}
.mobile-menu-col .menu-item-has-children {
  position: relative;
}
.mobile-menu-col .menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-sub-menu {
  margin-top: calc(var(--spacing) * 2);
  margin-left: calc(var(--spacing) * 4);
  max-height: calc(var(--spacing) * 0);
  overflow: hidden;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.mobile-menu-col .menu-item-has-children.menu-open .mobile-sub-menu {
  max-height: calc(var(--spacing) * 96);
}
.mobile-sub-menu .menu-item a {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  opacity: 75%;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .mobile-sub-menu .menu-item a:hover {
    opacity: 100%;
  }
}
.mobile-auth-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
}
:where(.mobile-auth-menu > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.mobile-auth-menu .menu-item a {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  text-transform: uppercase;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .mobile-auth-menu .menu-item a:hover {
    color: var(--color-ab-green);
  }
}
.mobile-auth-menu .btn-buy-tickets a {
  margin-top: calc(var(--spacing) * 4);
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-ab-green);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-ab-green);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .mobile-auth-menu .btn-buy-tickets a:hover {
    border-color: var(--color-ab-dark-green);
  }
}
@media (hover: hover) {
  .mobile-auth-menu .btn-buy-tickets a:hover {
    background-color: var(--color-gray-50);
  }
}
body.mobile-menu-active {
  overflow: hidden;
}
.hamburger-line {
  display: none;
}
.hamburger-line:not(:last-child) {
  display: none;
}
.main-menu {
  gap: calc(var(--spacing) * 10);
}
@media (width < 64rem) {
  .main-menu {
    gap: calc(var(--spacing) * 6);
  }
}
.main-menu a {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-black);
  text-transform: uppercase;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (width < 64rem) {
  .main-menu a {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.sub-menu {
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: calc(var(--spacing) * 0);
  z-index: 50;
  min-width: calc(var(--spacing) * 48);
  --tw-translate-y: calc(var(--spacing) * -2);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  background-color: var(--color-white);
  opacity: 0%;
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
@media (width < 64rem) {
  .sub-menu {
    right: calc(var(--spacing) * 0);
  }
}
@media (width < 64rem) {
  .sub-menu {
    left: auto;
  }
}
.top-nav-left {
  display: flex;
  align-items: center;
}
@media (width < 48rem) {
  .top-nav-left {
    display: none;
  }
}
.top-nav-actions {
  display: flex;
  align-items: center;
}
@media (width < 48rem) {
  .top-nav-actions {
    display: none;
  }
}
.top-nav-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (width < 48rem) {
  .top-nav-center {
    display: none;
  }
}
.top-nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-200);
  padding-top: calc(var(--spacing) * 0);
  padding-bottom: calc(var(--spacing) * 4);
}
@media (width < 48rem) {
  .top-nav-wrapper {
    justify-content: center;
  }
}
@media (width < 48rem) {
  .top-nav-wrapper {
    padding-block: calc(var(--spacing) * 2);
  }
}
.top-nav-right {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 8);
}
@media (width < 48rem) {
  .top-nav-right {
    width: auto;
  }
}
.nav-menu-wrapper {
  display: flex;
  align-items: center;
}
@media (width < 48rem) {
  .nav-menu-wrapper {
    display: none;
  }
}
.mobile-menu-toggle {
  display: none;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 10);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
  padding: calc(var(--spacing) * 1);
}
@media (width < 48rem) {
  .mobile-menu-toggle {
    display: flex;
  }
}
.latest-card {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
}
.latest-card-link {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: var(--color-black);
  text-decoration-line: none;
}
.latest-card-link:hover .latest-card-img {
  --tw-scale-x: 105%;
  --tw-scale-y: 105%;
  --tw-scale-z: 105%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.latest-card-image {
  height: 245px;
  width: 100%;
  overflow: hidden;
  border-top-left-radius: var(--radius-2xl);
  border-top-right-radius: var(--radius-2xl);
  background-color: var(--color-ab-silver);
}
.latest-card-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.latest-card-content {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 7);
}
.latest-card-title {
  margin-bottom: calc(var(--spacing) * 4);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-black);
}
.latest-card-meta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.latest-card-category {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-black);
  text-transform: uppercase;
}
.latest-card-date {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-black);
}
.latest-news-grid {
  margin-bottom: calc(var(--spacing) * 12);
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .latest-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .latest-news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.load-more-btn {
  margin-inline: auto;
  display: block;
  border-radius: var(--radius-2xl);
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 14);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .load-more-btn:hover {
    background-color: var(--color-ab-dark-green);
  }
}
.load-more-btn:focus {
  background-color: var(--color-ab-dark-green);
}
.load-more-btn:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.load-more-container {
  margin-top: calc(var(--spacing) * 12);
  display: flex;
  justify-content: center;
}
.dark {
  background-color: var(--color-ab-green);
  color: var(--color-white);
}
.dark .section-title {
  color: var(--color-white);
}
.dark .load-more-btn {
  background-color: var(--color-gray-200);
  color: var(--color-ab-green);
}
@media (hover: hover) {
  .dark .load-more-btn:hover {
    background-color: var(--color-gray-300);
  }
}
.dark .load-more-btn:focus {
  background-color: var(--color-gray-300);
}
.other-news-section {
  clear: both;
  margin-top: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 16);
  padding-bottom: calc(var(--spacing) * 23);
}
.other-news-section::before {
  content: '';
  display: table;
  clear: both;
}
.post-content + .other-news-section {
  margin-top: calc(var(--spacing) * 16);
}
.section-title {
  margin-bottom: calc(var(--spacing) * 8);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-ab-forest-green);
  text-transform: uppercase;
}
.large-section-title {
  margin-bottom: calc(var(--spacing) * 8);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-ab-green);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .large-section-title {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.other-news-title {
  margin-bottom: calc(var(--spacing) * 8);
  font-family: var(--font-barlow-condensed);
  font-size: 40px;
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-ab-forest-green);
}
.cards-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .cards-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.other-news-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .other-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .other-news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.video-embed {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-xl);
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  aspect-ratio: 16 / 9;
}
.video-embed iframe {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
}
.video-content-layout {
  margin-bottom: calc(var(--spacing) * 16);
}
:where(.video-content-left > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.content-title {
  font-family: var(--font-barlow-condensed);
  font-size: 30px;
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-ab-forest-green);
}
.video-title {
  font-family: var(--font-barlow-condensed);
  font-size: 30px;
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-ab-forest-green);
}
.video-interactions {
  margin-top: calc(var(--spacing) * 6);
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 4);
}
.interaction-btn {
  cursor: pointer;
  --tw-border-style: none;
  border-style: none;
  background-color: transparent;
  padding: calc(var(--spacing) * 2);
  color: var(--color-black);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .interaction-btn:hover {
    color: var(--color-ab-forest-green);
  }
}
.interaction-btn svg {
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
}
.video-description {
  font-family: var(--font-montserrat);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-ab-forest-green);
}
.video-content-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: flex-start;
  gap: calc(var(--spacing) * 8);
}
@media (width < 64rem) {
  .video-content-grid {
    gap: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .video-content-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width < 64rem) {
  .video-content-right {
    padding-left: calc(var(--spacing) * 0);
  }
}
@media (width >= 64rem) {
  .video-content-right {
    padding-left: calc(var(--spacing) * 8);
  }
}
.fanzone-nav {
  width: 100%;
  padding-block: calc(var(--spacing) * 0);
}
.fanzone-nav-container {
  margin-inline: auto;
  max-width: 80rem;
  padding-inline: calc(var(--spacing) * 4);
}
.fanzone-nav-container.px-0 {
  max-width: none;
  padding-inline: calc(var(--spacing) * 0);
}
.fanzone-menu .menu-item {
  width: 100%;
  list-style-type: none;
}
.fanzone-menu button {
  cursor: pointer;
  text-align: left;
}
.fanzone-menu a, .fanzone-menu button {
  display: block;
  width: 100%;
  border-radius: var(--radius-lg);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-green-900);
  text-transform: uppercase;
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .fanzone-menu a:hover, .fanzone-menu button:hover {
    background-color: color-mix(in srgb, #00573f 5%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .fanzone-menu a:hover, .fanzone-menu button:hover {
      background-color: color-mix(in oklab, var(--color-ab-green) 5%, transparent);
    }
  }
}
@media (hover: hover) {
  .fanzone-menu a:hover, .fanzone-menu button:hover {
    color: var(--color-ab-gold);
  }
}
.fanzone-menu a:focus, .fanzone-menu button:focus {
  color: var(--color-green-700);
}
.fanzone-menu a:focus, .fanzone-menu button:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.fanzone-menu .current-menu-item a, .fanzone-menu .current-tab {
  background-color: color-mix(in srgb, #00573f 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .fanzone-menu .current-menu-item a, .fanzone-menu .current-tab {
    background-color: color-mix(in oklab, var(--color-ab-green) 10%, transparent);
  }
}
.fanzone-menu .current-menu-item a, .fanzone-menu .current-tab {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-ab-gold);
}
.fanzone-menu {
  margin-bottom: calc(var(--spacing) * 3);
  display: flex;
  flex-direction: column;
}
:where(.fanzone-menu > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.truppen-nav {
  width: 100%;
  padding-block: calc(var(--spacing) * 0);
  position: sticky;
  top: 100px; /* adjust to header height */
  align-self: start;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}
.truppen-nav-container {
  margin-inline: auto;
  max-width: 80rem;
  padding-inline: calc(var(--spacing) * 4);
}
.truppen-nav-container.px-0 {
  max-width: none;
  padding-inline: calc(var(--spacing) * 0);
}
.truppen-menu li {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.truppen-menu a {
  display: block;
  width: 100%;
  border-radius: var(--radius-lg);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-green-900);
  text-transform: uppercase;
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
  cursor: pointer;
  text-align: left;
}
.truppen-menu a:hover {
  background-color: color-mix(in srgb, #00573f 5%, transparent);
  color: var(--color-ab-gold);
}
.truppen-menu a:focus {
  --tw-outline-style: none;
  outline-style: none;
  color: var(--color-green-700);
}
.truppen-menu .current-tab a {
  background-color: color-mix(in srgb, #00573f 10%, transparent);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-ab-gold);
}
.truppen-menu {
  margin-bottom: calc(var(--spacing) * 3);
  display: flex;
  flex-direction: column;
}
:where(.truppen-menu > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
@media (max-width: 768px) {
  .truppen-nav {
    position: relative; /* disable sticky */
    top: auto;
    max-height: none;
    overflow: visible;
    margin-bottom: 20px;
  }

  .truppen-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .truppen-menu .position-tab {
    flex: 1 1 calc(50% - 8px); /* 2 per row */
    text-align: center;
    font-size: 14px;
    padding: 10px;
  }
}
.post-navigation {
  clear: both;
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray-200);
  padding-top: calc(var(--spacing) * 8);
}
.post-navigation .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.nav-links {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .nav-links {
    flex-direction: row;
  }
}
@media (width >= 48rem) {
  .nav-links {
    justify-content: space-between;
  }
}
.nav-previous,
.nav-next {
  flex: 1;
}
@media (width >= 48rem) {
  .nav-next {
    text-align: right;
  }
}
.nav-previous a:hover,
.nav-previous a:focus,
.nav-next a:hover,
.nav-next a:focus {
  background-color: color-mix(in srgb, #00573f 5%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .nav-previous a:hover,
.nav-previous a:focus,
.nav-next a:hover,
.nav-next a:focus {
    background-color: color-mix(in oklab, var(--color-ab-green) 5%, transparent);
  }
}
.nav-previous a:hover .nav-title,
.nav-previous a:focus .nav-title,
.nav-next a:hover .nav-title,
.nav-next a:focus .nav-title {
  color: var(--color-ab-green);
}
.nav-subtitle {
  margin-bottom: calc(var(--spacing) * 2);
  display: block;
  font-family: var(--font-barlow);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-gray-500);
  text-transform: uppercase;
}
.nav-previous a,
.nav-next a {
  display: block;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-200);
  padding: calc(var(--spacing) * 6);
  color: var(--color-black);
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .nav-previous a:hover, .nav-next a:hover {
    border-color: var(--color-ab-green);
  }
}
.nav-previous a:focus, .nav-next a:focus {
  border-color: var(--color-ab-green);
}
.nav-previous a:focus, .nav-next a:focus {
  --tw-outline-style: none;
  outline-style: none;
}
@media (width < 48rem) {
  .nav-previous a,
.nav-next a {
    padding: calc(var(--spacing) * 4);
  }
}
.nav-title {
  display: block;
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-900);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (width < 48rem) {
  .nav-title {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.hero-title {
  font-family: var(--font-barlow);
  font-size: 44px;
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  text-transform: uppercase;
}
.hero-subtitle {
  font-family: var(--font-barlow);
  font-size: 20px;
  --tw-leading: 1.7;
  line-height: 1.7;
  color: var(--color-white);
}
.hero-post {
  position: relative;
  display: flex;
  min-height: 306px;
  width: 100%;
  align-items: flex-end;
  overflow: hidden;
  background-color: var(--color-ab-silver);
}
.hero-post-bg {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
}
.hero-post-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top;
}
.hero-post-overlay {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 10;
  background-color: color-mix(in srgb, #000 40%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .hero-post-overlay {
    background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
  }
}
.hero-post-content {
  position: relative;
  z-index: 20;
  max-width: 56rem;
  padding-bottom: calc(var(--spacing) * 8);
}
.hero-post-title {
  margin-bottom: calc(var(--spacing) * 4);
  font-family: var(--font-barlow-condensed);
  font-size: 40px;
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  text-transform: uppercase;
}
.hero-post-description {
  max-width: 48rem;
  font-family: var(--font-montserrat);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.hero-post:has(.hero-post-bg) .hero-post-title {
  color: var(--color-white);
}
.hero-post:has(.hero-post-bg) .hero-post-description {
  color: var(--color-white);
}
.hero-post:not(:has(.hero-post-bg)) .hero-post-title {
  color: var(--color-ab-forest-green);
}
.hero-post:not(:has(.hero-post-bg)) .hero-post-description {
  color: var(--color-ab-forest-green);
}
.hero-small {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  background-color: var(--color-gray-300);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 8);
}
.hero-small.hero-small__image {
  min-height: 306px;
}
.hero-small-bg {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
}
.hero-small-img {
  top: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top;
}
.hero-small-overlay {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 10;
  background-color: color-mix(in srgb, #000 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .hero-small-overlay {
    background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
  }
}
.hero-small-content {
  position: relative;
  z-index: 20;
  text-align: center;
}
.hero-small-title {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-white);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .hero-small-title {
    font-size: 50px;
  }
}
.hero-small-description {
  margin: auto;
  margin-top: calc(var(--spacing) * 6);
  max-width: 48rem;
  font-family: var(--font-barlow);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: color-mix(in srgb, #fff 90%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .hero-small-description {
    color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}
.hero-small-description p {
  margin-bottom: calc(var(--spacing) * 4);
}
.hero-small-description p:last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.pagination-nav {
  margin-top: calc(var(--spacing) * 12);
}
.pagination-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
:where(.pagination-nav ul > :not(:last-child)) {
  --tw-space-x-reverse: 0;
  margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
  margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
}
.pagination-nav li {
  list-style-type: none;
}
.pagination-nav .current span {
  border-radius: 0.25rem;
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
}
.pagination-nav a {
  border-radius: 0.25rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-ab-green);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  color: var(--color-ab-green);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .pagination-nav a:hover {
    background-color: var(--color-ab-green);
  }
}
@media (hover: hover) {
  .pagination-nav a:hover {
    color: var(--color-white);
  }
}
.pagination-nav .dots {
  border-radius: 0.25rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-ab-green);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  color: var(--color-ab-green);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .pagination-nav .dots:hover {
    background-color: var(--color-ab-green);
  }
}
@media (hover: hover) {
  .pagination-nav .dots:hover {
    color: var(--color-white);
  }
}
.pagination-nav .next {
  border-radius: 0.25rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-ab-green);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  color: var(--color-ab-green);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .pagination-nav .next:hover {
    background-color: var(--color-ab-green);
  }
}
@media (hover: hover) {
  .pagination-nav .next:hover {
    color: var(--color-white);
  }
}
.hero-match {
  position: relative;
  display: flex;
  min-height: 306px;
  align-items: center;
  justify-content: center;
  background-color: var(--color-ab-gold);
  padding-inline: calc(var(--spacing) * 4);
}
.hero-match-bg {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
}
.hero-match-img {
  top: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top;
}
.hero-match-overlay {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 10;
  background-color: color-mix(in srgb, #000 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .hero-match-overlay {
    background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
  }
}
.hero-match-content {
  position: relative;
  z-index: 20;
  padding-bottom: calc(var(--spacing) * 8);
  text-align: center;
}
.hero-match-title {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-white);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .hero-match-title {
    font-size: 50px;
  }
}
.match-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #000 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .match-card {
    border-color: color-mix(in oklab, var(--color-black) 20%, transparent);
  }
}
.match-card {
  background-color: var(--color-white);
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.match-card a {
  text-decoration-line: none;
}
.match-card-bg {
  background-image: url('../assets/match-bg.png');
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 70%;
}
.group:hover .dropdown-menu {
  display: block;
}
.dropdown-menu {
  display: none;
}
.group::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.5rem;
  transform: translateY(100%);
}
.glide__arrow {
  position: absolute;
  top: calc(1/2 * 100%);
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  cursor: pointer;
  padding: calc(var(--spacing) * 2);
  color: var(--color-white);
  opacity: 0%;
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
@media (hover: hover) {
  .glide__arrow:hover {
    --tw-scale-x: 110%;
    --tw-scale-y: 110%;
    --tw-scale-z: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.glide:hover .glide__arrow {
  opacity: 100%;
}
.glide__arrow svg {
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
}
.glide__arrow--left {
  left: calc(var(--spacing) * 4);
}
.glide__arrow--right {
  right: calc(var(--spacing) * 4);
}
.glide__bullets {
  position: absolute;
  bottom: calc(var(--spacing) * 4);
  left: calc(1/2 * 100%);
  display: flex;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  gap: calc(var(--spacing) * 2);
  opacity: 0%;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.glide:hover .glide__bullets {
  opacity: 100%;
}
.glide__bullet {
  height: calc(var(--spacing) * 3);
  width: calc(var(--spacing) * 3);
  cursor: pointer;
  border-radius: calc(infinity * 1px);
  background-color: color-mix(in srgb, #fff 50%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .glide__bullet {
    background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
}
.glide__bullet {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .glide__bullet:hover {
    background-color: var(--color-white);
  }
}
.glide__bullet--active {
  background-color: var(--color-white);
}
.glide__slide {
  overflow: hidden;
}
.glide__slide a {
  text-decoration-line: none;
}
.gallery-slide {
  height: 550px;
}
.gallery-slide a {
  text-decoration-line: none;
}
img.ab-logo {
  max-height: 65px;
  max-width: 65px;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: var(--font-barlow-condensed);
}
h1 a, h2 a, h3 a, h4 a, h5 a {
  text-decoration-line: none;
}
.prose h1,
  .prose h2,
  .prose h3,
  .prose h4,
  .prose h5 {
  color: var(--color-ab-forest-green);
}
.card {
  position: relative;
  overflow: hidden;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-ab-silver);
  background-color: var(--color-ab-green);
}
.card-inner {
  border-radius: 20px;
  background-color: var(--color-ab-silver);
  padding: calc(var(--spacing) * 8);
}
.card-title {
  margin-bottom: calc(var(--spacing) * 4);
  font-family: var(--font-barlow-condensed);
  font-size: 40px;
  --tw-leading: 1.275;
  line-height: 1.275;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
}
.card-desc {
  margin-bottom: calc(var(--spacing) * 6);
  font-family: var(--font-barlow);
  font-size: 20px;
  --tw-leading: 1.7;
  line-height: 1.7;
  color: var(--color-white);
}
.myab-card-btn {
  display: inline-block;
  cursor: pointer;
  border-radius: 15px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-white);
  background-color: transparent;
  padding-inline: calc(var(--spacing) * 10);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-barlow-condensed);
  font-size: 20px;
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .myab-card-btn:hover {
    background-color: var(--color-white);
  }
}
@media (hover: hover) {
  .myab-card-btn:hover {
    color: var(--color-ab-green);
  }
}
.myab-card-intro {
  position: relative;
  max-width: 548px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--radius-2xl);
}
.myab-title {
  margin-bottom: calc(var(--spacing) * 6);
  font-family: var(--font-barlow-condensed);
  font-size: 44px;
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-ab-forest-green);
}
.myab-card-title {
  margin-bottom: calc(var(--spacing) * 6);
  font-family: var(--font-barlow-condensed);
  font-size: 40px;
  --tw-leading: 1.275;
  line-height: 1.275;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
}
.myab-section-title {
  margin-bottom: calc(var(--spacing) * 10);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-ab-forest-green);
}
.myab-coupon-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
}
.myab-coupon-card-top {
  height: 169px;
  width: 100%;
  background-color: var(--color-ab-silver);
}
.myab-coupon-card-top img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.myab-coupon-card-body {
  position: relative;
  display: flex;
  width: 100%;
  flex: 1;
  flex-direction: column;
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 7);
}
.myab-coupon-card-title {
  margin-bottom: calc(var(--spacing) * 4);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-ab-forest-green);
  text-transform: uppercase;
}
.myab-coupon-card-desc {
  margin-bottom: calc(var(--spacing) * 3);
  font-family: var(--font-montserrat);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: 1.714;
  line-height: 1.714;
  color: var(--color-black);
}
.myab-coupon-card-code {
  margin-top: calc(var(--spacing) * 5);
  margin-bottom: calc(var(--spacing) * 6);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
  text-transform: uppercase;
}
.myab-coupon-card-btn {
  display: inline-block;
  border-radius: 15px;
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 10);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .myab-coupon-card-btn:hover {
    background-color: var(--color-ab-dark-green);
  }
}
.highlight-card {
  position: relative;
  display: flex;
  min-height: 301px;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
}
.highlight-card-price {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-ab-dark-green);
}
.highlight-card-bg {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
}
.highlight-card-content {
  position: relative;
  z-index: 10;
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: calc(var(--spacing) * 9);
  padding: calc(var(--spacing) * 7);
}
.highlight-card-title {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
  text-transform: uppercase;
}
.highlight-card-desc {
  font-family: var(--font-montserrat);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: 1.714;
  line-height: 1.714;
  color: var(--color-black);
}
.highlight-card-btn {
  margin-top: auto;
  display: inline-block;
  width: 100%;
  border-radius: 15px;
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 3);
  text-align: center;
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .highlight-card-btn:hover {
    background-color: var(--color-ab-dark-green);
  }
}
.highlight-card-btn-wrapper {
  margin-top: auto;
  width: 100%;
}
.feature-alt-card {
  display: flex;
  height: 301px;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
}
.feature-alt-card-left {
  width: 223px;
  flex-shrink: 0;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: var(--color-ab-silver);
}
.feature-alt-card-right {
  flex: 1;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: var(--color-white);
}
.feature-alt-card-content {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: calc(var(--spacing) * 8);
}
.feature-alt-card-title {
  margin-bottom: calc(var(--spacing) * 4);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
  text-transform: uppercase;
  letter-spacing: -2%;
}
.feature-alt-card-desc {
  margin-bottom: auto;
  font-family: var(--font-montserrat);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-black);
  letter-spacing: -2%;
}
.feature-alt-card-actions {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 4);
}
.feature-alt-card-link {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
}
.feature-alt-card-btn {
  width: 100%;
  border-radius: var(--radius-2xl);
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  text-align: center;
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .feature-alt-card-btn:hover {
    background-color: var(--color-ab-dark-green);
  }
}

.ab-home-upcoming-table {
  padding: 48px 0;
  background: #fafcfb;
  font-family: var(--font);
}

/* GRID LAYOUT */
.ab-home-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 28px;
  align-items: start;
}

/* MATCH CARD */
.ab-home-match-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  background-color: var(--color-white);
  padding: 24px;
  border-radius: 10px;
  margin-bottom: 0.25rem;
}

.ab-home-match-section-title {
  color: var(--ab-green);
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 6px;
  letter-spacing: 0.4px;
}

.ab-home-match-meta {
  display: flex;
  gap: 12px;
  color: var(--ab-green-2);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 12px;
}

.ab-home-match-body {
  text-align: center;
}

/* TEAMS */
.ab-home-teams {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin: 16px 0;
  flex-wrap: wrap;
}

.ab-home-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 90px;
}

.ab-home-team-logo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 1px solid #e7ebe8;
  background: #fff;
  object-fit: contain;
  padding: 6px;
}

.ab-home-team-name {
  font-weight: 700;
  color: var(--ab-green);
  font-size: 14px;
}

.ab-home-match-vs {
  color: var(--ab-green-2);
  font-weight: 700;
  font-size: 18px;
}

.ab-home-match-venue {
  color: #6f847d;
  font-size: 14px;
  margin-top: 8px;
}

.ab-home-match-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 18px;
  flex-wrap: wrap;
}

/* TABLE CARD */
.ab-home-table-card {
  background: var(--color-white);
  border-radius: 14px;
  padding: 18px;
}

.ab-home-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.ab-home-view-full {
  color: var(--ab-green);
  font-weight: 700;
  text-decoration: none;
}

.ab-home-table-widget-wrap {
  background: transparent;
  border-radius: 10px;
  overflow: hidden;
}

/* RESPONSIVE FIXES */
@media (max-width: 980px) {
  .ab-home-grid {
    grid-template-columns: 1fr;
  }

  .ab-home-match-card {
    padding: 20px 16px;
    margin-bottom: 0.25rem;
  }

  .ab-home-team-logo {
    width: 54px;
    height: 54px;
  }

  .ab-home-team {
    min-width: auto;
    flex: 1;
  }

  .ab-home-match-vs {
    order: 1;
    flex-basis: 100%;
    text-align: center;
    margin: 10px 0;
  }

  .ab-home-teams {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .ab-home-match-actions a {
    width: 100%;
    font-size: 16px;
    padding: 10px 0;
  }

  .ab-home-table-card {
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
    background: transparent;
  }
}

/* Make the widget fully responsive */
#ab-home-ab-spdk-widget,
si-lb-widget {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* Ensure inner iframe or content fits */
si-lb-widget iframe,
#ab-home-ab-spdk-widget iframe {
  width: 100% !important;
  max-width: 100% !important;
  border: none;
  overflow-x: hidden;
}

/* Fix scrollbars on smaller screens */
@media (max-width: 768px) {
  .ab-home-table-widget-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  si-lb-widget {
    min-width: 100%;
  }
}



.swpm-login-widget-form {
  width: 100%;
}
.swpm-login-widget-form input,
  .swpm-login-widget-form checkbox {
  width: 100%;
}
.swpm-login-widget-form .swpm-password-toggle-checkbox,
  .swpm-login-widget-form .swpm-remember-checkbox {
  display: flex;
  width: 16px;
  align-items: center;
}
.swpm-login-widget-form .swpm-password-toggle-checkbox input, .swpm-login-widget-form .swpm-remember-checkbox input {
  justify-content: center;
}
:where(.swpm-login-form-inner > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
}
.swpm-login-form-inner {
  position: relative;
  display: flex;
  flex-direction: column;
}
.swpm-login-action-msg {
  /* reset / no styles by default */
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  order: -1;
}

/* Apply styles only if it has a child with content */
.swpm-login-action-msg:has(.swpm-login-widget-action-msg:not(:empty)) {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  background: #ffecec;
  border: 1px solid #f5aca6;
  border-radius: 6px;
  color: #d8000c;
  font-weight: 500;
}
.swpm-username-label,
.swpm-password-label {
  margin-bottom: calc(var(--spacing) * 2);
  display: block;
}
.swpm-username-label .swpm-label,
.swpm-password-label .swpm-label {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
.swpm-text-field,
.swpm-username-field,
.swpm-password-field {
  width: 100%;
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-green-800);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
}
.swpm-text-field:focus, .swpm-username-field:focus, .swpm-password-field:focus {
  border-color: transparent;
}
.swpm-text-field:focus, .swpm-username-field:focus, .swpm-password-field:focus {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.swpm-text-field:focus, .swpm-username-field:focus, .swpm-password-field:focus {
  --tw-ring-color: var(--color-green-600);
}
.swpm-text-field:focus, .swpm-username-field:focus, .swpm-password-field:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.swpm-password-input-visibility {
  margin-top: calc(var(--spacing) * 2);
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.swpm-password-toggle-checkbox-label {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-gray-600);
}
.swpm-remember-me {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
}
.swpm-rememberme-label {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-gray-600);
}
.swpm-login-form-submit {
  width: 100%;
  border-radius: var(--radius-2xl);
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .swpm-login-form-submit:hover {
    cursor: pointer;
  }
}
@media (hover: hover) {
  .swpm-login-form-submit:hover {
    background-color: var(--color-ab-dark-green-2);
  }
}
.swpm-login-form-pw-reset-link {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-green-700);
  text-decoration-line: underline;
}
@media (hover: hover) {
  .swpm-login-form-pw-reset-link:hover {
    color: var(--color-green-900);
  }
}
.swpm-login-form-register-link {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-green-700);
  text-decoration-line: underline;
}
@media (hover: hover) {
  .swpm-login-form-register-link:hover {
    color: var(--color-green-900);
  }
}
.swpm-forgot-pass-link {
  text-align: right;
}
.swpm-join-us-link {
  text-align: center;
}
.swpm-registration-widget-form,
.swpm-validate-form,
.swpm-login-form,
.swpm-pw-reset-widget-form,
.swpm-edit-profile-form {
  width: 100%;
}
.swpm-registration-widget-form table, .swpm-validate-form table, .swpm-login-form table, .swpm-pw-reset-widget-form table, .swpm-edit-profile-form table {
  width: 100%;
  border-collapse: collapse;
}
:where(.swpm-registration-widget-form tbody > :not(:last-child)), :where(.swpm-validate-form tbody > :not(:last-child)), :where(.swpm-login-form tbody > :not(:last-child)), :where(.swpm-pw-reset-widget-form tbody > :not(:last-child)), :where(.swpm-edit-profile-form tbody > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.swpm-registration-widget-form tr, .swpm-validate-form tr, .swpm-login-form tr, .swpm-pw-reset-widget-form tr, .swpm-edit-profile-form tr {
  display: block;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-200);
  padding-bottom: calc(var(--spacing) * 4);
}
.swpm-registration-widget-form tr:last-child, .swpm-validate-form tr:last-child, .swpm-login-form tr:last-child, .swpm-pw-reset-widget-form tr:last-child, .swpm-edit-profile-form tr:last-child {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
  padding-bottom: calc(var(--spacing) * 0);
}
.swpm-registration-widget-form td, .swpm-validate-form td, .swpm-login-form td, .swpm-pw-reset-widget-form td, .swpm-edit-profile-form td {
  display: block;
  padding-block: calc(var(--spacing) * 2);
}
.swpm-registration-widget-form td:first-child, .swpm-validate-form td:first-child, .swpm-login-form td:first-child, .swpm-pw-reset-widget-form td:first-child, .swpm-edit-profile-form td:first-child {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-black);
  text-transform: uppercase;
}
.swpm-registration-widget-form td:last-child, .swpm-validate-form td:last-child, .swpm-login-form td:last-child, .swpm-pw-reset-widget-form td:last-child, .swpm-edit-profile-form td:last-child {
  margin-top: calc(var(--spacing) * 2);
}
.swpm-registration-widget-form input[type='text'],
  .swpm-registration-widget-form input[type='password'],
  .swpm-registration-widget-form input[type='email'],
  .swpm-validate-form input[type='text'],
  .swpm-validate-form input[type='password'],
  .swpm-validate-form input[type='email'],
  .swpm-login-form input[type='text'],
  .swpm-login-form input[type='password'],
  .swpm-login-form input[type='email'],
  .swpm-pw-reset-widget-form input[type='text'],
  .swpm-pw-reset-widget-form input[type='password'],
  .swpm-pw-reset-widget-form input[type='email'],
  .swpm-edit-profile-form input[type='text'],
  .swpm-edit-profile-form input[type='password'],
  .swpm-edit-profile-form input[type='email'] {
  width: 100%;
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.swpm-registration-widget-form input[type='text']:focus, .swpm-registration-widget-form input[type='password']:focus, .swpm-registration-widget-form input[type='email']:focus, .swpm-validate-form input[type='text']:focus, .swpm-validate-form input[type='password']:focus, .swpm-validate-form input[type='email']:focus, .swpm-login-form input[type='text']:focus, .swpm-login-form input[type='password']:focus, .swpm-login-form input[type='email']:focus, .swpm-pw-reset-widget-form input[type='text']:focus, .swpm-pw-reset-widget-form input[type='password']:focus, .swpm-pw-reset-widget-form input[type='email']:focus, .swpm-edit-profile-form input[type='text']:focus, .swpm-edit-profile-form input[type='password']:focus, .swpm-edit-profile-form input[type='email']:focus {
  border-color: var(--color-ab-green);
}
.swpm-registration-widget-form input[type='text']:focus, .swpm-registration-widget-form input[type='password']:focus, .swpm-registration-widget-form input[type='email']:focus, .swpm-validate-form input[type='text']:focus, .swpm-validate-form input[type='password']:focus, .swpm-validate-form input[type='email']:focus, .swpm-login-form input[type='text']:focus, .swpm-login-form input[type='password']:focus, .swpm-login-form input[type='email']:focus, .swpm-pw-reset-widget-form input[type='text']:focus, .swpm-pw-reset-widget-form input[type='password']:focus, .swpm-pw-reset-widget-form input[type='email']:focus, .swpm-edit-profile-form input[type='text']:focus, .swpm-edit-profile-form input[type='password']:focus, .swpm-edit-profile-form input[type='email']:focus {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.swpm-registration-widget-form input[type='text']:focus, .swpm-registration-widget-form input[type='password']:focus, .swpm-registration-widget-form input[type='email']:focus, .swpm-validate-form input[type='text']:focus, .swpm-validate-form input[type='password']:focus, .swpm-validate-form input[type='email']:focus, .swpm-login-form input[type='text']:focus, .swpm-login-form input[type='password']:focus, .swpm-login-form input[type='email']:focus, .swpm-pw-reset-widget-form input[type='text']:focus, .swpm-pw-reset-widget-form input[type='password']:focus, .swpm-pw-reset-widget-form input[type='email']:focus, .swpm-edit-profile-form input[type='text']:focus, .swpm-edit-profile-form input[type='password']:focus, .swpm-edit-profile-form input[type='email']:focus {
  --tw-ring-color: color-mix(in srgb, #00573f 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .swpm-registration-widget-form input[type='text']:focus, .swpm-registration-widget-form input[type='password']:focus, .swpm-registration-widget-form input[type='email']:focus, .swpm-validate-form input[type='text']:focus, .swpm-validate-form input[type='password']:focus, .swpm-validate-form input[type='email']:focus, .swpm-login-form input[type='text']:focus, .swpm-login-form input[type='password']:focus, .swpm-login-form input[type='email']:focus, .swpm-pw-reset-widget-form input[type='text']:focus, .swpm-pw-reset-widget-form input[type='password']:focus, .swpm-pw-reset-widget-form input[type='email']:focus, .swpm-edit-profile-form input[type='text']:focus, .swpm-edit-profile-form input[type='password']:focus, .swpm-edit-profile-form input[type='email']:focus {
    --tw-ring-color: color-mix(in oklab, var(--color-ab-green) 20%, transparent);
  }
}
.swpm-registration-widget-form input[type='text']:focus, .swpm-registration-widget-form input[type='password']:focus, .swpm-registration-widget-form input[type='email']:focus, .swpm-validate-form input[type='text']:focus, .swpm-validate-form input[type='password']:focus, .swpm-validate-form input[type='email']:focus, .swpm-login-form input[type='text']:focus, .swpm-login-form input[type='password']:focus, .swpm-login-form input[type='email']:focus, .swpm-pw-reset-widget-form input[type='text']:focus, .swpm-pw-reset-widget-form input[type='password']:focus, .swpm-pw-reset-widget-form input[type='email']:focus, .swpm-edit-profile-form input[type='text']:focus, .swpm-edit-profile-form input[type='password']:focus, .swpm-edit-profile-form input[type='email']:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.swpm-registration-widget-form label, .swpm-validate-form label, .swpm-login-form label, .swpm-pw-reset-widget-form label, .swpm-edit-profile-form label {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-black);
  text-transform: uppercase;
}
.swpm-registration-widget-form input[type='checkbox'], .swpm-validate-form input[type='checkbox'], .swpm-login-form input[type='checkbox'], .swpm-pw-reset-widget-form input[type='checkbox'], .swpm-edit-profile-form input[type='checkbox'] {
  margin-right: calc(var(--spacing) * 3);
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
  border-radius: 0.25rem;
  border-color: var(--color-gray-300);
  color: var(--color-ab-green);
}
.swpm-registration-widget-form input[type='checkbox']:focus, .swpm-validate-form input[type='checkbox']:focus, .swpm-login-form input[type='checkbox']:focus, .swpm-pw-reset-widget-form input[type='checkbox']:focus, .swpm-edit-profile-form input[type='checkbox']:focus {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.swpm-registration-widget-form input[type='checkbox']:focus, .swpm-validate-form input[type='checkbox']:focus, .swpm-login-form input[type='checkbox']:focus, .swpm-pw-reset-widget-form input[type='checkbox']:focus, .swpm-edit-profile-form input[type='checkbox']:focus {
  --tw-ring-color: color-mix(in srgb, #00573f 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .swpm-registration-widget-form input[type='checkbox']:focus, .swpm-validate-form input[type='checkbox']:focus, .swpm-login-form input[type='checkbox']:focus, .swpm-pw-reset-widget-form input[type='checkbox']:focus, .swpm-edit-profile-form input[type='checkbox']:focus {
    --tw-ring-color: color-mix(in oklab, var(--color-ab-green) 20%, transparent);
  }
}
.swpm-registration-widget-form tr:has(input[type='checkbox']), .swpm-validate-form tr:has(input[type='checkbox']), .swpm-login-form tr:has(input[type='checkbox']), .swpm-pw-reset-widget-form tr:has(input[type='checkbox']), .swpm-edit-profile-form tr:has(input[type='checkbox']) {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
  padding-bottom: calc(var(--spacing) * 2);
}
.swpm-registration-widget-form tr:has(input[type='checkbox']) td, .swpm-validate-form tr:has(input[type='checkbox']) td, .swpm-login-form tr:has(input[type='checkbox']) td, .swpm-pw-reset-widget-form tr:has(input[type='checkbox']) td, .swpm-edit-profile-form tr:has(input[type='checkbox']) td {
  text-align: center;
}
.swpm-registration-widget-form tr:has(input[type='checkbox']) label, .swpm-validate-form tr:has(input[type='checkbox']) label, .swpm-login-form tr:has(input[type='checkbox']) label, .swpm-pw-reset-widget-form tr:has(input[type='checkbox']) label, .swpm-edit-profile-form tr:has(input[type='checkbox']) label {
  font-family: var(--font-barlow);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: var(--tracking-normal);
  letter-spacing: var(--tracking-normal);
  color: var(--color-black);
  text-transform: none;
}
.swpm-registration-widget-form tr:has(input[type='checkbox']) a, .swpm-validate-form tr:has(input[type='checkbox']) a, .swpm-login-form tr:has(input[type='checkbox']) a, .swpm-pw-reset-widget-form tr:has(input[type='checkbox']) a, .swpm-edit-profile-form tr:has(input[type='checkbox']) a {
  color: var(--color-ab-green);
  text-decoration-line: underline;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .swpm-registration-widget-form tr:has(input[type='checkbox']) a:hover, .swpm-validate-form tr:has(input[type='checkbox']) a:hover, .swpm-login-form tr:has(input[type='checkbox']) a:hover, .swpm-pw-reset-widget-form tr:has(input[type='checkbox']) a:hover, .swpm-edit-profile-form tr:has(input[type='checkbox']) a:hover {
    color: var(--color-ab-dark-green);
  }
}
.swpm-registration-widget-form .swpm-registration-submit-section,
  .swpm-registration-widget-form .swpm-edit-profile-submit-section,
  .swpm-validate-form .swpm-registration-submit-section,
  .swpm-validate-form .swpm-edit-profile-submit-section,
  .swpm-login-form .swpm-registration-submit-section,
  .swpm-login-form .swpm-edit-profile-submit-section,
  .swpm-pw-reset-widget-form .swpm-registration-submit-section,
  .swpm-pw-reset-widget-form .swpm-edit-profile-submit-section,
  .swpm-edit-profile-form .swpm-registration-submit-section,
  .swpm-edit-profile-form .swpm-edit-profile-submit-section {
  margin-top: calc(var(--spacing) * 8);
  text-align: center;
}
.swpm-registration-widget-form .swpm-registration-submit,
  .swpm-registration-widget-form .swpm-edit-profile-submit,
  .swpm-validate-form .swpm-registration-submit,
  .swpm-validate-form .swpm-edit-profile-submit,
  .swpm-login-form .swpm-registration-submit,
  .swpm-login-form .swpm-edit-profile-submit,
  .swpm-pw-reset-widget-form .swpm-registration-submit,
  .swpm-pw-reset-widget-form .swpm-edit-profile-submit,
  .swpm-edit-profile-form .swpm-registration-submit,
  .swpm-edit-profile-form .swpm-edit-profile-submit {
  border-radius: var(--radius-2xl);
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .swpm-registration-widget-form .swpm-registration-submit:hover, .swpm-registration-widget-form .swpm-edit-profile-submit:hover, .swpm-validate-form .swpm-registration-submit:hover, .swpm-validate-form .swpm-edit-profile-submit:hover, .swpm-login-form .swpm-registration-submit:hover, .swpm-login-form .swpm-edit-profile-submit:hover, .swpm-pw-reset-widget-form .swpm-registration-submit:hover, .swpm-pw-reset-widget-form .swpm-edit-profile-submit:hover, .swpm-edit-profile-form .swpm-registration-submit:hover, .swpm-edit-profile-form .swpm-edit-profile-submit:hover {
    cursor: pointer;
  }
}
@media (hover: hover) {
  .swpm-registration-widget-form .swpm-registration-submit:hover, .swpm-registration-widget-form .swpm-edit-profile-submit:hover, .swpm-validate-form .swpm-registration-submit:hover, .swpm-validate-form .swpm-edit-profile-submit:hover, .swpm-login-form .swpm-registration-submit:hover, .swpm-login-form .swpm-edit-profile-submit:hover, .swpm-pw-reset-widget-form .swpm-registration-submit:hover, .swpm-pw-reset-widget-form .swpm-edit-profile-submit:hover, .swpm-edit-profile-form .swpm-registration-submit:hover, .swpm-edit-profile-form .swpm-edit-profile-submit:hover {
    background-color: var(--color-ab-dark-green);
  }
}
.swpm-registration-widget-form .formError, .swpm-validate-form .formError, .swpm-login-form .formError, .swpm-pw-reset-widget-form .formError, .swpm-edit-profile-form .formError {
  display: none;
}
.swpm-registration-widget-form .swpm-membership-level-row, .swpm-validate-form .swpm-membership-level-row, .swpm-login-form .swpm-membership-level-row, .swpm-pw-reset-widget-form .swpm-membership-level-row, .swpm-edit-profile-form .swpm-membership-level-row {
  display: none;
}
.swpm-registration-widget-form style, .swpm-validate-form style, .swpm-login-form style, .swpm-pw-reset-widget-form style, .swpm-edit-profile-form style {
  display: none;
}
.swpm-pw-reset-widget-form {
  width: 100%;
}
.swpm-pw-reset-widget-form input,
  .swpm-pw-reset-widget-form checkbox {
  width: 100%;
}
:where(.swpm-pw-reset-widget-inside > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
}
.swpm-pw-reset-email-label {
  margin-bottom: calc(var(--spacing) * 2);
  display: block;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
.swpm-pw-reset-text {
  width: 100%;
  border-radius: var(--radius-md);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.swpm-pw-reset-text:focus {
  border-color: var(--color-ab-green);
}
.swpm-pw-reset-text:focus {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.swpm-pw-reset-text:focus {
  --tw-ring-color: color-mix(in srgb, #00573f 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .swpm-pw-reset-text:focus {
    --tw-ring-color: color-mix(in oklab, var(--color-ab-green) 20%, transparent);
  }
}
.swpm-pw-reset-text:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.swpm-pw-reset-submit {
  width: 100%;
  cursor: pointer;
  border-radius: var(--radius-2xl);
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .swpm-pw-reset-submit:hover {
    background-color: var(--color-ab-dark-green);
  }
}
.hero-trupen {
  position: relative;
  height: 530px;
  width: 100%;
  overflow: hidden;
  background-color: var(--color-ab-green);
}
.hero-trupen-texture {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 1;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../assets/hero-texture.webp');
}
.hero-trupen-wrapper {
  width: 100%;
}
@media (width >= 40rem) {
  .hero-trupen-wrapper {
    max-width: 40rem;
  }
}
@media (width >= 48rem) {
  .hero-trupen-wrapper {
    max-width: 48rem;
  }
}
@media (width >= 64rem) {
  .hero-trupen-wrapper {
    max-width: 64rem;
  }
}
@media (width >= 80rem) {
  .hero-trupen-wrapper {
    max-width: 80rem;
  }
}
@media (width >= 96rem) {
  .hero-trupen-wrapper {
    max-width: 96rem;
  }
}
.hero-trupen-wrapper {
  margin-inline: auto;
  height: 100%;
  padding-inline: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .hero-trupen-wrapper {
    max-width: 80rem;
  }
}
.hero-trupen-grid {
  position: relative;
  z-index: 10;
  display: grid;
  height: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hero-trupen-player {
  height: 100%;
  width: 410px;
  align-content: baseline;
  padding-top: calc(var(--spacing) * 5);
}
.hero-trupen-player-img {
  height: auto;
  width: 100%;
  object-fit: contain;
}
.hero-trupen-content {
  align-content: center;
}
.hero-trupen-name {
  margin-bottom: calc(var(--spacing) * 4);
  font-family: var(--font-barlow-condensed);
  --tw-leading: 0.6375;
  line-height: 0.6375;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  text-transform: uppercase;
}
.hero-trupen-name span {
  display: block;
  width: 100%;
  --tw-leading: 100%;
  line-height: 100%;
}
.trupen-first-name {
  font-size: 40px;
}
.trupen-last-name {
  font-size: 80px;
}
.hero-trupen-number {
  margin-top: calc(var(--spacing) * 0);
  height: 52px;
  width: 286px;
  font-family: var(--font-barlow-condensed);
  font-size: 40px;
  --tw-leading: 1.3;
  line-height: 1.3;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  text-transform: uppercase;
}
.trupen-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
:where(.trupen-stats > :not(:last-child)) {
  --tw-divide-x-reverse: 0;
  border-inline-style: var(--tw-border-style);
  border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
  border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}
:where(.trupen-stats > :not(:last-child)) {
  border-color: var(--color-white);
}
.trupen-stats-container {
  width: 100%;
}
@media (width >= 40rem) {
  .trupen-stats-container {
    max-width: 40rem;
  }
}
@media (width >= 48rem) {
  .trupen-stats-container {
    max-width: 48rem;
  }
}
@media (width >= 64rem) {
  .trupen-stats-container {
    max-width: 64rem;
  }
}
@media (width >= 80rem) {
  .trupen-stats-container {
    max-width: 80rem;
  }
}
@media (width >= 96rem) {
  .trupen-stats-container {
    max-width: 96rem;
  }
}
.trupen-stats-container {
  margin-inline: auto;
}
.trupen-stats-wrapper {
  background-color: var(--color-ab-gold);
}
.trupen-stats-item {
  height: 100%;
  padding: calc(var(--spacing) * 4);
  text-align: center;
}
@media (width >= 48rem) {
  .trupen-stats-item {
    padding: calc(var(--spacing) * 8);
  }
}
.trupen-stats-text {
  font-family: var(--font-barlow-condensed);
  font-size: 38px;
  --tw-leading: 0.604;
  line-height: 0.604;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .trupen-stats-text {
    font-size: 48px;
  }
}
.trupen-stats-text span {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.trupen-stats-divider {
  height: 100%;
  width: 1px;
  background-color: var(--color-white);
  opacity: 50%;
}
.trupen-section {
  padding-block: calc(var(--spacing) * 8);
  padding-top: 0;
}
.trupen-title {
  margin-bottom: calc(var(--spacing) * 12);
  font-family: var(--font-barlow-condensed);
  font-size: 40px;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-ab-green);
}
.trupen-group {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spacing) * 8);
  overflow: hidden;
}
.trupen-card {
  position: relative;
  margin-bottom: calc(var(--spacing) * 8);
  display: flex;
  height: 441px;
  width: 265px;
  flex-shrink: 1;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background-color: var(--color-white);
}
@media (width >= 48rem) {
  .trupen-card {
    margin-bottom: calc(var(--spacing) * 0);
  }
}
@media (width >= 48rem) {
  .trupen-card {
    flex-shrink: 0;
  }
}
.trupen-card-link {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 20;
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
  text-indent: calc(999px * -1);
}
.trupen-card-bg {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../assets/truppen-bg.webp');
}
.trupen-card-content {
  position: relative;
  z-index: 10;
  display: flex;
  height: 100%;
  flex-direction: column;
}
.trupen-card-icons {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 24);
  display: flex;
  gap: calc(var(--spacing) * 5);
}
.trupen-card-icon {
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 3);
  background-color: var(--color-ab-green);
}
.trupen-card-photo {
  margin-inline: auto;
  margin-top: calc(var(--spacing) * 4);
  height: 345px;
  width: 214px;
  overflow: hidden;
}
.trupen-card-photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.trupen-card-info {
  display: flex;
  align-content: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
}
.trupen-card-number {
  align-content: center;
  font-family: var(--font-barlow-condensed);
  font-size: 64px;
  --tw-leading: 64px;
  line-height: 64px;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-ab-green);
  text-transform: uppercase;
}
.trupen-card-name {
  align-content: center;
  font-family: var(--font-barlow-condensed);
  font-size: 23px;
  --tw-leading: 25px;
  line-height: 25px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-ab-green);
  text-transform: uppercase;
}
.trupen-card-role {
  position: absolute;
  display: inline-block;
  margin-top: 4px;
  padding: 4px 10px;
  font-family: var(--font-barlow-condensed);
  font-size: 14px;
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-white);
  background: var(--color-ab-green);
  border-radius: 20px;
  line-height: 1.4;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

.trupen-card-role:hover {
  background: #00442f; /* darker green for hover */
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}
:where(.swpm-login-widget-logged > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.swpm-login-widget-logged {
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-200);
  background-color: var(--color-ab-grey);
  padding: calc(var(--spacing) * 6);
}
.swpm-logged-username,
.swpm-logged-status,
.swpm-logged-membership,
.swpm-logged-expiry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: calc(var(--spacing) * 2);
}
.swpm-logged-label {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-600);
}
.swpm-logged-label:after {
  content: ' :';
}
.swpm-logged-value {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
.swpm-edit-profile-link {
  margin-top: calc(var(--spacing) * 6);
  text-align: center;
}
.swpm-edit-profile-link a {
  display: inline-block;
  width: 100%;
  border-radius: var(--radius-2xl);
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .swpm-edit-profile-link a:hover {
    background-color: var(--color-ab-dark-green);
  }
}
.swpm-logged-logout-link {
  margin-top: calc(var(--spacing) * 4);
  text-align: center;
}
.swpm-logged-logout-link a {
  position: relative;
  display: inline-block;
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-ab-green);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .swpm-logged-logout-link a:hover {
    color: var(--color-ab-dark-green);
  }
}
.swpm-logged-logout-link a:after {
  content: '';
  position: absolute;
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  height: calc(var(--spacing) * 0.5);
  width: calc(var(--spacing) * 0);
  background-color: var(--color-ab-dark-green);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.swpm-logged-logout-link a:hover:after {
  width: 100%;
}
.swpm-margin-bottom-10 {
  display: none;
}
p.label {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  text-transform: uppercase;
}
p.value {
  font-family: var(--font-barlow);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
}
.button-full {
  border-radius: var(--radius-2xl);
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 16);
  padding-block: calc(var(--spacing) * 3);
  text-align: center;
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .button-full:hover {
    background-color: var(--color-ab-dark-green);
  }
}
.button {
  border-radius: 20px;
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  white-space: nowrap;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (width >= 48rem) {
  .button {
    padding-inline: calc(var(--spacing) * 8);
  }
}
@media (width >= 48rem) {
  .button {
    padding-block: calc(var(--spacing) * 3);
  }
}
.button--dark {
  color: var(--color-white);
}
@media (hover: hover) {
  .button--dark:hover {
    background-color: var(--color-ab-dark-green);
  }
}
.button--light {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-ab-green);
  background-color: transparent;
  color: var(--color-ab-green);
}
@media (hover: hover) {
  .button--light:hover {
    background-color: color-mix(in srgb, #00573f 5%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .button--light:hover {
      background-color: color-mix(in oklab, var(--color-ab-green) 5%, transparent);
    }
  }
}
.swpm-payment-button .stripe-button-el {
  margin-top: calc(var(--spacing) * 6);
  width: 100%;
  border-radius: var(--radius-2xl);
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 16);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .swpm-payment-button .stripe-button-el:hover {
    cursor: pointer;
  }
}
@media (hover: hover) {
  .swpm-payment-button .stripe-button-el:hover {
    background-color: var(--color-green-900);
  }
}
.FeedGridLayout__cell {
  overflow: hidden;
  border-radius: 15px;
}
.kampprogram-nav .menu-item {
  border-right-style: var(--tw-border-style);
  border-right-width: 2px;
  border-color: var(--color-gray-500);
  padding-right: calc(var(--spacing) * 2);
  --tw-leading: 0.8;
  line-height: 0.8;
  white-space: nowrap;
}
@media (width >= 48rem) {
  .kampprogram-nav .menu-item {
    padding-right: calc(var(--spacing) * 4);
  }
}
.kampprogram-nav .menu-item:last-child {
  border-right-style: var(--tw-border-style);
  border-right-width: 0px;
}
.kampprogram-nav .menu-item a {
  color: var(--color-gray-500);
  text-decoration-line: none;
}
.kampprogram-nav .menu-item a:hover {
  color: var(--color-ab-green);
}
.kampprogram-nav .menu-item.current-menu-item a, .kampprogram-nav .menu-item.current-page-ancestor a, .kampprogram-nav .menu-item.current-page-parent a {
  color: var(--color-ab-green);
}
.kampprogram-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(var(--spacing) * 2);
  text-align: right;
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-500);
}
@media (width >= 48rem) {
  .kampprogram-nav {
    gap: calc(var(--spacing) * 4);
  }
}
@media (width >= 64rem) {
  .kampprogram-nav {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
.kampprogram-nav--secondary {
  justify-content: flex-start;
  text-align: left;
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
@media (width >= 48rem) {
  .kampprogram-nav--secondary {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.kampprogram-nav--secondary .menu-item.current-page-ancestor a, .kampprogram-nav--secondary .menu-item.current-page-parent a {
  color: var(--color-gray-500);
}
.kampprogram-nav--secondary .menu-item.current-page-ancestor a:hover, .kampprogram-nav--secondary .menu-item.current-page-parent a:hover {
  color: var(--color-ab-green);
}
.schedule-section {
  border-radius: var(--radius-xl);
  background-color: var(--color-gray-100);
}
.schedule-month-title {
  margin-bottom: calc(var(--spacing) * 6);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-ab-smoky-black);
}
:where(.schedule-container > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.schedule-container {
  overflow: hidden;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-ab-silver);
}
.schedule-match-card {
  margin-bottom: calc(var(--spacing) * 0);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: calc(var(--spacing) * 5);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-ab-silver);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 6);
}
@media (hover: hover) {
  .schedule-match-card:hover {
    background-color: color-mix(in srgb, #d9d9d9 20%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .schedule-match-card:hover {
      background-color: color-mix(in oklab, var(--color-ab-silver) 20%, transparent);
    }
  }
}
@media (width >= 48rem) {
  .schedule-match-card {
    flex-direction: row;
  }
}
@media (width >= 48rem) {
  .schedule-match-card {
    gap: calc(var(--spacing) * 0);
  }
}
.schedule-match-info,
.schedule-arrow-wrapper,
.schedule-action {
  display: flex;
}
.schedule-match-info-inner,
.schedule-arrow,
.schedule-teams-inner,
.schedule-action-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
}
.schedule-match-info-inner {
  width: 100%;
}
.schedule-teams-vs {
  display: flex;
  width: 100%;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 8);
  align-self: center;
}
.schedule-arrow-wrapper {
  display: none;
  padding-inline: calc(var(--spacing) * 6);
}
@media (width >= 48rem) {
  .schedule-arrow-wrapper {
    display: flex;
  }
}
.schedule-match-info {
  width: 100%;
  flex-direction: column;
  border-right-style: var(--tw-border-style);
  border-right-width: 0px;
  border-color: var(--color-ab-silver);
  padding-right: calc(var(--spacing) * 6);
  text-align: center;
}
@media (width >= 48rem) {
  .schedule-match-info {
    width: calc(var(--spacing) * 64);
  }
}
@media (width >= 48rem) {
  .schedule-match-info {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
}
@media (width >= 48rem) {
  .schedule-match-info {
    text-align: left;
  }
}
.schedule-teams {
  flex: 1;
  align-items: stretch;
  border-left-style: var(--tw-border-style);
  border-left-width: 0px;
  border-color: var(--color-ab-silver);
}
@media (width >= 48rem) {
  .schedule-teams {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
}
.schedule-teams-inner {
  display: flex;
  height: 100%;
  flex: 1;
  align-items: stretch;
  justify-content: center;
  gap: calc(var(--spacing) * 4);
  align-self: center;
  padding-inline: calc(var(--spacing) * 6);
}
.schedule-description {
  margin: calc(var(--spacing) * 0);
  width: 100%;
  padding-inline: calc(var(--spacing) * 6);
  padding-top: calc(var(--spacing) * 2);
  text-align: center;
}
.schedule-action {
  width: 100%;
  flex-shrink: 0;
  justify-content: center;
  align-self: center;
}
@media (width >= 48rem) {
  .schedule-action {
    width: calc(1/6 * 100%);
  }
}
@media (width >= 48rem) {
  .schedule-action {
    justify-content: flex-end;
  }
}
.schedule-arrow {
  display: flex;
  height: calc(var(--spacing) * 12);
  width: calc(var(--spacing) * 12);
  align-items: center;
  justify-content: center;
  align-self: center;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-ab-smoky-black);
}
.schedule-arrow-icon {
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  fill: var(--color-white);
}
.schedule-round-number {
  margin-bottom: calc(var(--spacing) * 1);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-ab-smoky-black);
}
.schedule-competition {
  margin-bottom: calc(var(--spacing) * 2);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-ab-smoky-black);
}
.schedule-datetime {
  margin-bottom: calc(var(--spacing) * 1);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-gray-600);
}
.schedule-venue {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-gray-600);
}
.schedule-team {
  display: flex;
  width: calc(2/5 * 100%);
  flex-direction: column;
  align-items: center;
  justify-content: safe flex-end;
  gap: calc(var(--spacing) * 3);
}
@media (width >= 48rem) {
  .schedule-team {
    flex-direction: row;
  }
}
.schedule-team span {
  text-align: center;
}
@media (width >= 48rem) {
  .schedule-team span {
    text-align: right;
  }
}
.schedule-team:last-child {
  justify-content: flex-start;
}
.schedule-team:last-child span {
  order: 1;
  text-align: center;
}
@media (width >= 48rem) {
  .schedule-team:last-child span {
    order: 2;
  }
}
@media (width >= 48rem) {
  .schedule-team:last-child span {
    text-align: left;
  }
}
.schedule-team:last-child img {
  order: 2;
}
@media (width >= 48rem) {
  .schedule-team:last-child img {
    order: 1;
  }
}
.schedule-team-logo {
  height: calc(var(--spacing) * 20);
  width: calc(var(--spacing) * 20);
  flex-shrink: 0;
  object-fit: contain;
}
.schedule-team-name {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-ab-smoky-black);
}
.schedule-vs {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}
.schedule-buy-btn {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-blue-500);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .schedule-buy-btn:hover {
    cursor: pointer;
  }
}
@media (hover: hover) {
  .schedule-buy-btn:hover {
    background-color: var(--color-blue-600);
  }
}
.schedule-btn-arrow {
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
  fill: var(--color-white);
}
.schedule-details-btn {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .schedule-details-btn:hover {
    cursor: pointer;
  }
}
@media (hover: hover) {
  .schedule-details-btn:hover {
    border-color: var(--color-blue-500);
  }
}
.schedule-details-btn .schedule-btn-arrow {
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
  fill: var(--color-black);
}
.schedule-description-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: calc(var(--spacing) * 6);
}
.schedule-description {
  text-align: center;
  font-family: var(--font-montserrat);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
  color: var(--color-gray-600);
}
.results-accordion .accordion-container {
  width: 100%;
  max-width: none;
}
.results-accordion .accordion-item {
  margin-bottom: calc(var(--spacing) * 4);
  overflow: hidden;
  border-radius: 20px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
}
.results-accordion .accordion-item:last-child {
  margin-bottom: calc(var(--spacing) * 0);
}
.results-accordion .accordion-header {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-white);
  padding-inline: 30px;
  padding-block: 30px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .results-accordion .accordion-header:hover {
    background-color: var(--color-gray-50);
  }
}
.results-accordion .accordion-title {
  margin: calc(var(--spacing) * 0);
  font-family: var(--font-barlow-condensed);
  font-size: 33px;
  --tw-leading: 0.97;
  line-height: 0.97;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-ab-smoky-black);
}
.results-accordion .accordion-toggle {
  display: flex;
  height: calc(var(--spacing) * 8);
  width: calc(var(--spacing) * 8);
  align-items: center;
  justify-content: center;
}
.results-accordion .accordion-toggle:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.results-accordion .accordion-toggle svg {
  height: 32px;
  width: 29px;
}
.results-accordion .accordion-content {
  max-width: 100%;
  padding-bottom: calc(var(--spacing) * 0);
}
.results-accordion .accordion-content.show {
  display: block;
}
.results-accordion .accordion-content .schedule-container {
  width: 100%;
  border-radius: 0;
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.error-page {
  min-height: 100vh;
  background-color: var(--color-gray-50);
}
.error-background {
  position: relative;
  min-height: 100vh;
}
.error-content {
  display: flex;
  min-height: 80vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.error-number {
  margin-bottom: calc(var(--spacing) * 8);
}
.error-404 {
  font-family: var(--font-barlow-condensed);
  font-size: 120px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-ab-green);
  --tw-drop-shadow-size: drop-shadow(0 4px 4px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.15)));
  --tw-drop-shadow: drop-shadow(var(--drop-shadow-lg));
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
@media (width >= 48rem) {
  .error-404 {
    font-size: 200px;
  }
}
.error-message {
  margin-bottom: calc(var(--spacing) * 12);
  max-width: 42rem;
}
.error-title {
  margin-bottom: calc(var(--spacing) * 4);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-ab-green);
  text-transform: uppercase;
}
@media (width >= 48rem) {
  .error-title {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.error-description {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  color: var(--color-gray-600);
}
@media (width >= 48rem) {
  .error-description {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.error-actions {
  margin-bottom: calc(var(--spacing) * 16);
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
}
@media (width >= 40rem) {
  .error-actions {
    flex-direction: row;
  }
}
@media (width >= 40rem) {
  .error-actions {
    justify-content: center;
  }
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  border-radius: var(--radius-2xl);
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 4);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .btn-primary:hover {
    background-color: var(--color-ab-dark-green);
  }
}
.btn-icon {
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
}
.btn-secondary {
  display: inline-block;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-ab-green);
  background-color: transparent;
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 4);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-ab-green);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .btn-secondary:hover {
    background-color: color-mix(in srgb, #00573f 5%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .btn-secondary:hover {
      background-color: color-mix(in oklab, var(--color-ab-green) 5%, transparent);
    }
  }
}
.error-links {
  max-width: 56rem;
}
.links-title {
  margin-bottom: calc(var(--spacing) * 8);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-ab-green);
  text-transform: uppercase;
}
.links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--spacing) * 4);
}
@media (width >= 40rem) {
  .links-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.link-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--spacing) * 3);
  border-radius: var(--radius-xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-200);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 6);
  text-align: center;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .link-item:hover {
    background-color: color-mix(in srgb, #00573f 5%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .link-item:hover {
      background-color: color-mix(in oklab, var(--color-ab-green) 5%, transparent);
    }
  }
}
.link-icon {
  display: flex;
  height: calc(var(--spacing) * 12);
  width: calc(var(--spacing) * 12);
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  background-color: color-mix(in srgb, #00573f 10%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .link-icon {
    background-color: color-mix(in oklab, var(--color-ab-green) 10%, transparent);
  }
}
.link-icon {
  color: var(--color-ab-green);
}
.link-icon svg {
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
}
.link-item span {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-ab-green);
  text-transform: uppercase;
}
.link-item:hover {
  border-color: var(--color-ab-green);
  --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.home .FeedLayout__wrapper {
  background-color: transparent !important;
}
.uagb-infobox__content-wrap .uagb-ifb-image-content img {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 5);
  --tw-brightness: brightness(0%);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  --tw-invert: invert(100%);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-desc a {
  text-decoration-line: underline;
}
.uagb-infobox__content-wrap .uagb-ifb-content .uagb-ifb-desc a:hover {
  text-decoration-line: none;
}
footer a {
  text-decoration-line: none;
}
@media (hover: hover) {
  footer a:hover {
    color: var(--color-ab-bright-grey);
  }
}
.card .text-4xl {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.card button:hover {
  --tw-translate-y: -1px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.form-indicator {
  display: flex;
}
:where(.form-indicator > :not(:last-child)) {
  --tw-space-x-reverse: 0;
  margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));
  margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)));
}
.form-indicator .w-3 {
  height: calc(var(--spacing) * 3);
  width: calc(var(--spacing) * 3);
  border-radius: calc(infinity * 1px);
}
.ticket-available {
  border-color: var(--color-blue-200);
  background-color: var(--color-blue-50);
}
.ticket-available .text-gray-700 {
  color: var(--color-gray-700);
}
.ticket-available .text-gray-600 {
  color: var(--color-gray-600);
}
.ticket-sold-out {
  border-color: var(--color-red-200);
  background-color: var(--color-red-50);
}
.ticket-sold-out .text-red-700 {
  color: var(--color-red-700);
}
.ticket-sold-out .text-red-600 {
  color: var(--color-red-600);
}
.ticket-sold-out .text-red-500 {
  color: var(--color-red-500);
}
.match-detail-card {
  border-radius: var(--radius-lg);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 6);
}
.match-detail-card-title {
  margin-bottom: calc(var(--spacing) * 6);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-300);
  padding-bottom: calc(var(--spacing) * 4);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-ab-dark-green);
}
.match-detail-subtitle {
  margin-bottom: calc(var(--spacing) * 6);
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray-300);
  padding-bottom: calc(var(--spacing) * 2);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-ab-forest-green);
  text-transform: uppercase;
}
.match-detail-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 8);
}
@media (width >= 64rem) {
  .match-detail-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.match-detail-additional-grid {
  margin-top: calc(var(--spacing) * 12);
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--spacing) * 8);
}
@media (width >= 48rem) {
  .match-detail-additional-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.match-detail-item {
  display: flex;
  align-items: flex-start;
}
.match-detail-item svg {
  margin-top: calc(var(--spacing) * 1);
}
.match-detail-item-start {
  display: flex;
  align-items: flex-start;
}
.match-detail-icon {
  margin-right: calc(var(--spacing) * 3);
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  color: var(--color-gray-500);
}
.match-detail-icon-start {
  margin-top: calc(var(--spacing) * 1);
  margin-right: calc(var(--spacing) * 3);
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  color: var(--color-gray-500);
}
.match-detail-label {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-800);
}
.match-detail-value {
  color: var(--tw-prose-body);
  max-width: 65ch;
}
.match-detail-value :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.match-detail-value :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.match-detail-value :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}
.match-detail-value :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}
.match-detail-value :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.match-detail-value :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.match-detail-value :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.match-detail-value :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.match-detail-value :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}
.match-detail-value :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}
.match-detail-value :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}
.match-detail-value :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}
.match-detail-value :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}
.match-detail-value :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}
.match-detail-value :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}
.match-detail-value :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}
.match-detail-value :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
}
.match-detail-value :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.match-detail-value :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}
.match-detail-value :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}
.match-detail-value :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}
.match-detail-value :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1;
  margin-top: 3em;
  margin-bottom: 3em;
}
.match-detail-value :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}
.match-detail-value :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: open-quote;
}
.match-detail-value :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: close-quote;
}
.match-detail-value :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.match-detail-value :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}
.match-detail-value :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.match-detail-value :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}
.match-detail-value :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.match-detail-value :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}
.match-detail-value :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.match-detail-value :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}
.match-detail-value :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.match-detail-value :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
.match-detail-value :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.match-detail-value :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}
.match-detail-value :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}
.match-detail-value :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "`";
}
.match-detail-value :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: "`";
}
.match-detail-value :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.match-detail-value :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.match-detail-value :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}
.match-detail-value :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}
.match-detail-value :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.match-detail-value :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.match-detail-value :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}
.match-detail-value :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}
.match-detail-value :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.match-detail-value :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: none;
}
.match-detail-value :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: none;
}
.match-detail-value :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.match-detail-value :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
.match-detail-value :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.match-detail-value :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
.match-detail-value :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0;
}
.match-detail-value :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: baseline;
}
.match-detail-value :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
.match-detail-value :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: top;
}
.match-detail-value :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  text-align: start;
}
.match-detail-value :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.match-detail-value :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.match-detail-value {
  --tw-prose-body: oklch(37.3% 0.034 259.733);
  --tw-prose-headings: oklch(21% 0.034 264.665);
  --tw-prose-lead: oklch(44.6% 0.03 256.802);
  --tw-prose-links: oklch(21% 0.034 264.665);
  --tw-prose-bold: oklch(21% 0.034 264.665);
  --tw-prose-counters: oklch(55.1% 0.027 264.364);
  --tw-prose-bullets: oklch(87.2% 0.01 258.338);
  --tw-prose-hr: oklch(92.8% 0.006 264.531);
  --tw-prose-quotes: oklch(21% 0.034 264.665);
  --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
  --tw-prose-captions: oklch(55.1% 0.027 264.364);
  --tw-prose-kbd: oklch(21% 0.034 264.665);
  --tw-prose-kbd-shadows: NaN NaN NaN;
  --tw-prose-code: oklch(21% 0.034 264.665);
  --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
  --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
  --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
  --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
  --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
  --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
  --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
  --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
  --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
  --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
  font-size: 1rem;
  line-height: 1.75;
}
.match-detail-value :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.match-detail-value :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.match-detail-value :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}
.match-detail-value :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}
.match-detail-value :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.match-detail-value :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.match-detail-value :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.match-detail-value :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.match-detail-value :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.match-detail-value :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.match-detail-value :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.match-detail-value :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}
.match-detail-value :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.match-detail-value :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.match-detail-value :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.match-detail-value :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.match-detail-value :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}
.match-detail-value :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}
.match-detail-value :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.match-detail-value :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}
.match-detail-value :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}
.match-detail-value :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.match-detail-value :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.match-detail-value :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}
.match-detail-value {
  font-size: 1rem;
  line-height: 1.75;
}
.match-detail-value :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.match-detail-value :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.match-detail-value :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}
.match-detail-value :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.match-detail-value :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.match-detail-value :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.match-detail-value :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.match-detail-value :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.match-detail-value :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.match-detail-value :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.match-detail-value :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.match-detail-value :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}
.match-detail-value :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
}
.match-detail-value :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
}
.match-detail-value :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.9em;
}
.match-detail-value :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}
.match-detail-value :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.match-detail-value :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}
.match-detail-value :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.match-detail-value :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}
.match-detail-value :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}
.match-detail-value :where(.prose-base > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.match-detail-value :where(.prose-base > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.match-detail-value :where(.prose-base > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.match-detail-value :where(.prose-base > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.match-detail-value :where(.prose-base > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}
.match-detail-value :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.match-detail-value :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.match-detail-value :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}
.match-detail-value :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}
.match-detail-value :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 3em;
  margin-bottom: 3em;
}
.match-detail-value :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.match-detail-value :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.match-detail-value :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.match-detail-value :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.match-detail-value :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
  line-height: 1.7142857;
}
.match-detail-value :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.match-detail-value :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}
.match-detail-value :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}
.match-detail-value :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}
.match-detail-value :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}
.match-detail-value :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}
.match-detail-value :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.match-detail-value :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.match-detail-value :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.match-detail-value :where(.prose-base > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}
.match-detail-value :where(.prose-base > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}
.match-detail-value {
  color: var(--color-gray-600);
}
.match-detail-value ol,
  .match-detail-value li,
  .match-detail-value p {
  margin-top: calc(var(--spacing) * 2);
}
.match-detail-weather-icon {
  margin-right: calc(var(--spacing) * 4);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.match-detail-weather-temp {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-800);
}
.match-detail-weather-desc {
  color: var(--color-gray-600);
}
.match-detail-weather-item {
  display: flex;
  justify-content: space-between;
}
.match-detail-weather-label {
  color: var(--color-gray-600);
}
.match-detail-weather-value {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.match-detail-weather-note {
  margin-top: calc(var(--spacing) * 4);
  border-radius: var(--radius-lg);
  background-color: var(--color-blue-50);
  padding: calc(var(--spacing) * 3);
}
.match-detail-weather-note-text {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-gray-700);
}
.match-detail-ticket-status {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  padding: calc(var(--spacing) * 4);
}
.match-detail-ticket-icon {
  margin-right: calc(var(--spacing) * 2);
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  color: var(--color-gray-500);
}
.match-detail-ticket-label {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-700);
}
.match-detail-ticket-desc {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-gray-600);
}
.match-detail-ticket-price-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.match-detail-ticket-price-label {
  color: var(--color-gray-600);
}
.match-detail-ticket-price-value {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.match-detail-ticket-button {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  background-color: var(--color-blue-500);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 3);
  text-align: center;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
  color: var(--color-white);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .match-detail-ticket-button:hover {
    cursor: pointer;
  }
}
@media (hover: hover) {
  .match-detail-ticket-button:hover {
    background-color: var(--color-blue-600);
  }
}
.match-detail-ticket-link {
  text-align: center;
}
.match-detail-ticket-link-text {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-600);
}
@media (hover: hover) {
  .match-detail-ticket-link-text:hover {
    color: var(--color-gray-700);
  }
}
:where(.match-detail-head-to-head > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.match-detail-head-to-head {
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.match-detail-form-indicator {
  display: flex;
}
:where(.match-detail-form-indicator > :not(:last-child)) {
  --tw-space-x-reverse: 0;
  margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));
  margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)));
}
.match-detail-form-dot {
  height: calc(var(--spacing) * 3);
  width: calc(var(--spacing) * 3);
  border-radius: calc(infinity * 1px);
}
.match-detail-form-dot-blue {
  background-color: var(--color-blue-400);
}
.match-detail-form-dot-orange {
  background-color: var(--color-orange-400);
}
.match-detail-form-dot-gray {
  background-color: var(--color-gray-300);
}
.match-detail-form-dot-red {
  background-color: var(--color-red-500);
}
.match-detail-form-dot-empty {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
}
.match-detail-prediction {
  margin-top: calc(var(--spacing) * 4);
  border-radius: var(--radius-lg);
  background-color: var(--color-blue-50);
  padding: calc(var(--spacing) * 3);
}
.match-detail-prediction-text {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-gray-700);
}
.match-detail .embed-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.match-detail .embed-wrapper iframe {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  border: 0;
}
.lineup-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.lineup-player {
  background: #fff;
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  transition: transform 0.2s, box-shadow 0.2s;
}
.lineup-player:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.match-social-wall {
  margin: 0 auto;
}

.match-social-wall__item {
  width: 350px;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.match-social-wall__item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.12);
}

.match-social-wall__embed iframe,
.match-social-wall__embed blockquote {
  width: 100% !important;
  display: block;
  border: none;
}


.hero-match-vs img:hover {
  --tw-scale-x: 105%;
  --tw-scale-y: 105%;
  --tw-scale-z: 105%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  --tw-drop-shadow-size: drop-shadow(0 9px 7px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1)));
  --tw-drop-shadow: drop-shadow(var(--drop-shadow-xl));
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.hero-match-vs .drop-shadow-lg {
  --tw-drop-shadow-size: drop-shadow(0 4px 4px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.15)));
  --tw-drop-shadow: drop-shadow(var(--drop-shadow-lg));
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.hero-match-vs .drop-shadow-md {
  --tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.12)));
  --tw-drop-shadow: drop-shadow(var(--drop-shadow-md));
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.calendar-dropdown {
  position: relative;
  display: inline-block;
}
.calendar-dropdown-btn {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: color-mix(in srgb, #fff 30%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .calendar-dropdown-btn {
    border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
  }
}
.calendar-dropdown-btn {
  background-color: color-mix(in srgb, #fff 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .calendar-dropdown-btn {
    background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
}
.calendar-dropdown-btn {
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 2);
  color: var(--color-white);
  --tw-backdrop-blur: blur(var(--blur-sm));
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .calendar-dropdown-btn:hover {
    cursor: pointer;
  }
}
@media (hover: hover) {
  .calendar-dropdown-btn:hover {
    background-color: color-mix(in srgb, #fff 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .calendar-dropdown-btn:hover {
      background-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }
}
.calendar-dropdown-btn svg:last-child {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.calendar-dropdown:hover .calendar-dropdown-btn svg:last-child {
  rotate: 180deg;
}
.calendar-dropdown-menu-inner {
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-200);
  background-color: var(--color-white);
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.calendar-dropdown:hover .calendar-dropdown-menu {
  visibility: visible;
  opacity: 100%;
}
.calendar-option {
  display: block;
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  white-space: nowrap;
  color: var(--color-gray-700);
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 150ms;
  transition-duration: 150ms;
}
@media (hover: hover) {
  .calendar-option:hover {
    background-color: var(--color-gray-100);
  }
}
.calendar-option:hover {
  text-decoration-line: none;
}
.calendar-dropdown-menu {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: calc(1/2 * 100%);
  z-index: 50;
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  padding-top: calc(var(--spacing) * 1);
  opacity: 0%;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (width < 48rem) {
  .calendar-dropdown-menu {
    left: calc(var(--spacing) * 0);
  }
}
@media (width < 48rem) {
  .calendar-dropdown-menu {
    transform: none;
  }
}
.hero-match-vs {
  text-align: center;
}
@media (width < 48rem) {
  .hero-match-vs {
    padding-block: calc(var(--spacing) * 4);
  }
}
@media (width < 48rem) {
  .hero-match-vs .flex {
    flex-direction: column;
  }
}
@media (width < 48rem) {
  .hero-match-vs .flex {
    gap: calc(var(--spacing) * 6);
  }
}
@media (width < 48rem) {
  .hero-match-vs .text-7xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.hero-match-vs img {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (width < 48rem) {
  .hero-match-vs img {
    height: calc(var(--spacing) * 20);
  }
}
@media (width < 48rem) {
  .hero-match-vs img {
    width: calc(var(--spacing) * 20);
  }
}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
  margin-bottom: calc(var(--spacing) * 0) !important;
}
.info-absolute {
  position: absolute;
  top: calc(var(--spacing) * -5);
  right: calc(var(--spacing) * -5);
}
@media (max-width: 976px) {
  .info-absolute {
    position: initial;
    max-width: 100%!important;
  }
}
.partners-page {
  padding-block: calc(var(--spacing) * 16);
}
.partners-section {
  margin-bottom: calc(var(--spacing) * 30);
}
.partners-section-title {
  margin-bottom: calc(var(--spacing) * 12);
  text-align: center;
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-black);
  text-transform: uppercase;
}
.partners-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--spacing) * 10);
}
@media (width >= 48rem) {
  .partners-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width >= 64rem) {
  .partners-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.partner-card-link {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration-line: none;
}
.partner-card-link:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.partner-card-image {
  aspect-ratio: 265/246;
  width: 100%;
  overflow: hidden;
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .partner-card-image:hover {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.partner-logo {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
.partner-card-content {
  margin-top: calc(var(--spacing) * 6);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  text-decoration-line: none;
}
.partner-name {
  text-align: center;
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-800);
  text-decoration-line: none;
}
.partners-section-footer {
  margin-top: calc(var(--spacing) * 12);
  display: flex;
  justify-content: center;
}
.btn-se-mere {
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  .btn-se-mere:hover {
    color: var(--color-ab-green);
  }
}
ul .wpml-ls-menu-item a {
  margin-top: calc(var(--spacing) * 1);
}
.schedule-teams-link {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: 50;
  display: block;
  height: 100%;
  width: 100%;
  text-indent: calc(100% * -1);
}
#loginform {
  margin-inline: auto;
  max-width: 28rem;
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-200);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 8);
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
#loginform .login-username {
  margin-bottom: calc(var(--spacing) * 6);
}
#loginform .login-username label {
  margin-bottom: calc(var(--spacing) * 3);
  display: block;
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-ab-forest-green);
  text-transform: uppercase;
}
#loginform .login-username .input {
  width: 100%;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
#loginform .login-username .input:focus {
  border-color: var(--color-ab-green);
}
#loginform .login-username .input:focus {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
#loginform .login-username .input:focus {
  --tw-ring-color: color-mix(in srgb, #00573f 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  #loginform .login-username .input:focus {
    --tw-ring-color: color-mix(in oklab, var(--color-ab-green) 20%, transparent);
  }
}
#loginform .login-username .input:focus {
  --tw-outline-style: none;
  outline-style: none;
}
#loginform .login-password {
  margin-bottom: calc(var(--spacing) * 6);
}
#loginform .login-password label {
  margin-bottom: calc(var(--spacing) * 3);
  display: block;
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
  color: var(--color-ab-forest-green);
  text-transform: uppercase;
}
#loginform .login-password .input {
  width: 100%;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-300);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 3);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
#loginform .login-password .input:focus {
  border-color: var(--color-ab-green);
}
#loginform .login-password .input:focus {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
#loginform .login-password .input:focus {
  --tw-ring-color: color-mix(in srgb, #00573f 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  #loginform .login-password .input:focus {
    --tw-ring-color: color-mix(in oklab, var(--color-ab-green) 20%, transparent);
  }
}
#loginform .login-password .input:focus {
  --tw-outline-style: none;
  outline-style: none;
}
#loginform .login-remember {
  margin-bottom: calc(var(--spacing) * 6);
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 3);
}
#loginform .login-remember input[type='checkbox'] {
  height: calc(var(--spacing) * 4);
  width: calc(var(--spacing) * 4);
  border-radius: 0.25rem;
  border-color: var(--color-gray-300);
  color: var(--color-ab-green);
}
#loginform .login-remember input[type='checkbox']:focus {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
#loginform .login-remember input[type='checkbox']:focus {
  --tw-ring-color: color-mix(in srgb, #00573f 20%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  #loginform .login-remember input[type='checkbox']:focus {
    --tw-ring-color: color-mix(in oklab, var(--color-ab-green) 20%, transparent);
  }
}
#loginform .login-remember label {
  font-family: var(--font-barlow);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-gray-700);
}
#loginform .login-submit {
  margin-bottom: calc(var(--spacing) * 6);
}
#loginform .login-submit .button.button-primary {
  width: 100%;
  border-radius: var(--radius-2xl);
  background-color: var(--color-ab-green);
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-barlow-condensed);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  #loginform .login-submit .button.button-primary:hover {
    cursor: pointer;
  }
}
@media (hover: hover) {
  #loginform .login-submit .button.button-primary:hover {
    background-color: var(--color-ab-dark-green);
  }
}
#loginform + .wplf-lostpassword {
  display: block;
  text-align: center;
  font-family: var(--font-barlow);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-ab-green);
  text-decoration-line: underline;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
@media (hover: hover) {
  #loginform + .wplf-lostpassword:hover {
    color: var(--color-ab-dark-green);
  }
}
.squad-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .squad-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.squad-box {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 2rem 1rem;
  text-align: center;
  color: #00573f;
  font-weight: 600;
  font-size: 1.125rem; /* ~text-lg */
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  cursor: pointer;
}

.squad-box:hover {
  border-color: #00573f;
  background: #f9fdfb; /* very light green tint */
  color: #fff;
  background: #00573f;
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
  transform: translateY(-4px);
}

.squad-box h3 {
  margin: 0;
}

.heading-hero-stadium-page {
  font-size: 100px!important;
}

/* Tablet */
@media (max-width: 1024px) {
 	.heading-hero-stadium-page {
		font-size: 100px!important;
	}
}

/* Mobile */
@media (max-width: 425px) {
	.heading-hero-stadium-page {
		font-size: 70px!important;
	}
}

@layer base {
  [type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
  }
  [type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-color: oklch(54.6% 0.245 262.881);
  }
  input::-moz-placeholder, textarea::-moz-placeholder {
    color: oklch(55.1% 0.027 264.364);
    opacity: 1;
  }
  input::placeholder,textarea::placeholder {
    color: oklch(55.1% 0.027 264.364);
    opacity: 1;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-date-and-time-value {
    min-height: 1.5em;
  }
  ::-webkit-date-and-time-value {
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
    padding-top: 0;
    padding-bottom: 0;
  }
  select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
  }
  [multiple],[size]:where(select:not([size="1"])) {
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    -webkit-print-color-adjust: unset;
            print-color-adjust: unset;
  }
  [type='checkbox'],[type='radio'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: oklch(54.6% 0.245 262.881);
    background-color: #fff;
    border-color: oklch(55.1% 0.027 264.364);
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
  }
  [type='checkbox'] {
    border-radius: 0px;
  }
  [type='radio'] {
    border-radius: 100%;
  }
  [type='checkbox']:focus,[type='radio']:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% 0.245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  [type='checkbox']:checked,[type='radio']:checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  [type='checkbox']:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
  }
  @media (forced-colors: active) {
    [type='checkbox']:checked {
      -webkit-appearance: auto;
         -moz-appearance: auto;
              appearance: auto;
    }
  }
  [type='radio']:checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
  }
  @media (forced-colors: active) {
    [type='radio']:checked {
      -webkit-appearance: auto;
         -moz-appearance: auto;
              appearance: auto;
    }
  }
  [type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  [type='checkbox']:indeterminate {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media (forced-colors: active) {
    [type='checkbox']:indeterminate {
      -webkit-appearance: auto;
         -moz-appearance: auto;
              appearance: auto;
    }
  }
  [type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {
    border-color: transparent;
    background-color: currentColor;
  }
  [type='file'] {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
  }
  [type='file']:focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-divide-x-reverse: 0;
    }
  }
}

/*# sourceMappingURL=output.css.map */
