/* legacy-base.css: generated by build.py from site.css (legacy_base_css). */
/* enthus.de: the enthus Design System colours (primitives -> semantic tokens) with the old Shopware
   shop's page design: its grid, type scale, alignments and section colours. Border-radius at most 2px
   (50% for circles), no text-transform: uppercase, enthus list-style icon for content lists, logo
   always as file (never recoloured). */

@font-face {
  font-family: 'CircularXX';
  src: url('/export/fonts/Circular/CircularXXWeb-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'CircularXX';
  src: url('/export/fonts/Circular/CircularXXWeb-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'CircularXX';
  src: url('/export/fonts/Circular/CircularXXWeb-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Primitives (brand) */
  --primitive-deep-blue-200: #6075b6;
  --primitive-deep-blue-400: #303c62;
  --primitive-deep-blue-600: #1a2753;
  --primitive-deep-blue-800: #000f40;
  --primitive-deep-blue-950: #010a2a;
  --primitive-smart-yellow-800: #dbff00;
  --primitive-deep-gray-200: #f8f8f8;
  --primitive-deep-gray-300: #f2f3f5;
  --primitive-deep-gray-500: #d9dbe2;
  --primitive-deep-gray-600: #c5c7cc;
  --primitive-deep-gray-700: #858585;
  --primitive-trustful-blue-300: #dffbff;
  --primitive-trustful-blue-500: #94f2ff;
  --primitive-progressive-green-300: #cfffe2;
  --primitive-power-purple-300: #d5deff;
  --primitive-engaging-red-300: #ffd5df;
  --primitive-engaging-red-900: #f62356;
  --primitive-white-100: #ffffff;

  /* Semantic tokens (light mode) */
  --semantic-state-enabled: var(--primitive-deep-blue-800);
  --semantic-state-hover: var(--primitive-deep-blue-600);
  --semantic-state-disabled: var(--primitive-deep-gray-500);
  --semantic-state-focus: var(--primitive-trustful-blue-500);
  --semantic-state-error: var(--primitive-engaging-red-900);
  --semantic-page-background: var(--primitive-white-100);
  --semantic-page-positive: var(--primitive-deep-blue-800);
  --semantic-page-negative: var(--primitive-white-100);
  --semantic-text: var(--primitive-deep-blue-800);
  --semantic-text-muted: var(--primitive-deep-blue-400);
  --semantic-marker: var(--primitive-smart-yellow-800);
  --semantic-hairline: var(--primitive-deep-gray-500);
  --semantic-shadow-overlay: rgba(0, 15, 64, 0.12);

  /* Text styles: size / line height. The page content follows the old shop's scale (.cms-page),
     which switches to its large sizes from 1200px (below). */
  --text-h1: 36px;
  --lh-h1: 42px;
  --text-h2: 30px;
  --lh-h2: 35px;
  --text-h3: 20px;
  --lh-h3: 32px;
  --text-h4: 16px;
  --lh-h4: 24px;
  --text-copy: 16px;
  --lh-copy: 24px;
  --text-body: 16px;
  --lh-body: 1.5;
  --text-small: 14px;
  --lh-small: 1.5;
  --text-teaser-l: 24px;
  --lh-teaser-l: 1.25;
  --text-teaser-m: 18px;
  --lh-teaser-m: calc(25 / 18);
  --text-breadcrumb: 15px;
  --lh-breadcrumb: calc(23 / 15);
  --text-mainmenu: 24px;
  --lh-mainmenu: calc(31 / 24);
  --text-quote: clamp(28px, 3.8vw, 54px);
  --lh-quote: calc(72 / 54);
  --letterspace-small: normal;
  --letterspace-medium: normal;

  --container: 1440px;
  --gutter: clamp(16px, 4vw, 48px);
  --section-y: clamp(56px, 7vw, 112px);
  --radius: 2px;
  --header-h: 80px;
  --font: 'CircularXX', arial, sans-serif;
}

@media (min-width: 1200px) {
  :root {
    --text-h1: 80px;
    --lh-h1: 90px;
    --text-h2: 63px;
    --lh-h2: 80px;
    --text-h3: 42px;
    --lh-h3: 47px;
    --text-h4: 28px;
    --lh-h4: 36px;
    --text-copy: 20px;
    --lh-copy: 32px;
  }
}

/* ActiveCampaign forms (section type "form"), next to the contact block's text. Class names follow
   AC's form markup (_form_element, _field-wrapper, _checkbox-radio); sizes and colours are the
   shop's form tokens resolved to fixed values. */

.active-campaign-api-form-container {
  color: var(--semantic-text);
  padding-bottom: 30px;
}

.active-campaign-api-form-container a {
  font-weight: 700;
  color: var(--semantic-text);
  text-decoration: underline #343434;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.active-campaign-api-form-container input,
.active-campaign-api-form-container textarea,
.active-campaign-api-form-container select {
  width: 100%;
  border-width: 0 0 2px;
  border-style: solid;
  border-color: var(--semantic-text);
  border-radius: 0;
  background-color: var(--primitive-deep-gray-200);
  padding: 32px 22px 10px;
  font: inherit;
  color: var(--semantic-text);
}

.active-campaign-api-form-container textarea {
  min-height: 130px;
  border-color: #343434;
  resize: vertical;
}

.active-campaign-api-form-container input:focus,
.active-campaign-api-form-container textarea:focus,
.active-campaign-api-form-container select:focus {
  outline: none;
  border-color: var(--semantic-text);
}

.active-campaign-api-form-container input::placeholder,
.active-campaign-api-form-container textarea::placeholder {
  opacity: 0;
  color: transparent;
}

.active-campaign-api-form-container ._form-content {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}

.active-campaign-api-form-container ._form_element {
  position: relative;
  max-width: 100%;
  min-width: 0;
}

.active-campaign-api-form-container ._form_hidden {
  display: none;
}

.active-campaign-api-form-container select {
  display: block;
  background-image: url('/assets/form-select-arrow.svg');
  background-repeat: no-repeat;
  background-position: right 22px center;
  background-size: 24px;
  appearance: none;
  transition: border-color 0.15s ease-in-out;
}

.active-campaign-api-form-container select[multiple] {
  background-image: none;
}

.active-campaign-api-form-container .form-columns,
.active-campaign-api-form-container .form-columns-1 {
  width: 100%;
}

.active-campaign-api-form-container .form-columns-2 {
  width: calc(50% - 16px);
}

.active-campaign-api-form-container .form-columns-3 {
  width: calc(33.3333% - 22px);
}

.active-campaign-api-form-container .form-columns-4 {
  width: calc(25% - 24px);
}

.active-campaign-api-form-container .form-columns-5 {
  width: calc(20% - 26px);
}

.active-campaign-api-form-container ._form-label {
  position: absolute;
  top: 22px;
  left: 22px;
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--semantic-text);
  transform: translateY(-2px);
  transition: top 0.2s ease-in, font-size 0.2s ease-in;
  cursor: text;
  pointer-events: none;
}

.active-campaign-api-form-container ._form-label-group-heading {
  position: relative;
  top: auto;
  left: 0;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: inherit;
}

.active-campaign-api-form-container .focusin ._form-label,
.active-campaign-api-form-container .non-empty ._form-label {
  top: 8px;
  font-size: 15px;
}

.active-campaign-api-form-container .focusin ._form-label {
  color: var(--semantic-text);
}

.active-campaign-api-form-container .non-empty ._form-label {
  color: var(--primitive-deep-gray-700);
}

.active-campaign-api-form-container .focusin ._form-label-group-heading,
.active-campaign-api-form-container .non-empty ._form-label-group-heading {
  top: auto;
  font-size: inherit;
  color: inherit;
}

.active-campaign-api-form-container .focusin select {
  border-color: var(--semantic-text);
}

.active-campaign-api-form-container .has-error input,
.active-campaign-api-form-container .has-error textarea,
.active-campaign-api-form-container .has-error select {
  border-color: var(--semantic-state-error);
}

.active-campaign-api-form-container ._form-html p {
  margin: 0;
}

.active-campaign-api-form-container ._error,
.active-campaign-api-form-container ._success {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 4px 0 0 20px;
  color: var(--semantic-state-error);
}

.active-campaign-api-form-container ._success {
  color: var(--semantic-text);
  font-weight: 700;
}

.active-campaign-api-form-container ._checkbox-radio {
  position: relative;
  padding: 0 0 10px 32px;
}

.active-campaign-api-form-container ._checkbox-radio [type='checkbox'],
.active-campaign-api-form-container ._checkbox-radio [type='radio'] {
  position: absolute;
  top: 15px;
  left: 0;
  width: 22px;
  height: 22px;
  padding: 0;
  opacity: 0;
  cursor: pointer;
  transform: translateY(-50%);
}

.active-campaign-api-form-container ._checkbox-radio [type='checkbox'] + span,
.active-campaign-api-form-container ._checkbox-radio [type='radio'] + span {
  position: relative;
  display: block;
}

.active-campaign-api-form-container ._checkbox-radio [type='checkbox'] + span::before,
.active-campaign-api-form-container ._checkbox-radio [type='radio'] + span::before {
  content: '';
  position: absolute;
  top: 15px;
  left: -32px;
  display: block;
  width: 22px;
  height: 22px;
  margin-top: -1px;
  border: 2px solid var(--primitive-deep-gray-700);
  border-radius: 2px;
  background-color: var(--primitive-white-100);
  transform: translateY(-50%);
  pointer-events: none;
}

.active-campaign-api-form-container ._checkbox-radio [type='radio'] + span::before {
  border-radius: 50%;
}

.active-campaign-api-form-container ._checkbox-radio [type='checkbox']:checked + span::before,
.active-campaign-api-form-container ._checkbox-radio [type='radio']:checked + span::before {
  border-color: var(--semantic-state-hover);
  background-color: var(--semantic-state-hover);
}

.active-campaign-api-form-container ._checkbox-radio [type='checkbox']:checked + span::after {
  content: '';
  position: absolute;
  top: 15px;
  left: -32px;
  display: block;
  width: 22px;
  height: 22px;
  margin-top: -1px;
  background: url('/assets/form-checkmark.svg') center / 16px no-repeat;
  transform: translateY(-50%);
  pointer-events: none;
}

.active-campaign-api-form-container ._checkbox-radio [type='radio']:checked + span::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -26px;
  width: 10px;
  height: 10px;
  margin-top: -1px;
  border-radius: 50%;
  background-color: var(--semantic-marker);
  transform: translateY(-50%);
  pointer-events: none;
}

.active-campaign-api-form-container ._checkbox-radio ._has_error + span::before {
  border-color: var(--semantic-state-error);
}

.active-campaign-api-form-container ._checkbox-radio ._has_error + span label {
  color: var(--semantic-state-error);
}

.active-campaign-api-form-container ._checkbox-radio label {
  cursor: pointer;
}

.active-campaign-api-form-container ._submit {
  position: absolute;
  top: 3px;
  right: 0;
  padding: 16px 40px;
  border: 2px solid transparent;
  border-radius: 0;
  background: var(--semantic-state-enabled);
  color: var(--primitive-white-100);
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: 200ms;
}

.active-campaign-api-form-container ._submit:hover {
  background: var(--primitive-deep-blue-200);
}

.active-campaign-api-form-container ._submit:disabled {
  background: var(--semantic-state-enabled);
  opacity: 0.5;
  cursor: default;
}

.active-campaign-api-form-container ._form-submit ._field-wrapper {
  position: relative;
  min-height: 60px;
  padding-bottom: 8px;
}

@media (max-width: 767px) {
  .active-campaign-api-form-container [class*='form-columns-'] {
    width: 100%;
  }

  .active-campaign-api-form-container ._submit {
    position: relative;
    top: 15px;
    left: 0;
  }
}

.active-campaign-api-form-container ._datetime {
  display: flex;
  gap: 16px;
}

.active-campaign-api-form-container ._datetime input {
  padding-top: 21px;
  padding-bottom: 21px;
}

/* Embedded Cvent registration as in the old contact module: 1200px high (the old embed container),
   below the heading's 32px and the copy's 45px (100px from 1200px), in the middle 6 of 12 columns. */

.cvt-embed-wrap {
  height: 1200px;
  margin-top: 77px;
  scroll-margin-top: calc(var(--header-h) + 16px);
}

@media (min-width: 1200px) {
  .cvt-embed-wrap {
    width: 60%;
    margin: 132px auto 0;
  }
}

.cvt-embed {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* legacy-cvent.css: ENTHUSCventEvents' enthus-cvent-event-list.scss (the home page's upcoming-events block),
   compiled unchanged with sass 1.77.8. The plugin is newer than any capture of the old shop's CSS. */
.content-main .sw-cms-el-enthus-cvent-event-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "intro" "events" "all";
  color: var(--color-text-primary);
}
.content-main .sw-cms-el-enthus-cvent-event-list__intro {
  grid-area: intro;
}
.content-main .sw-cms-el-enthus-cvent-event-list__eyebrow {
  margin: 0 0 12px;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-1s);
  line-height: var(--line-height-l);
  letter-spacing: 0.25px;
  color: var(--color-text-muted);
}
.content-main .sw-cms-el-enthus-cvent-event-list__headline {
  margin: 0 0 12px;
  font-weight: var(--font-weight-bold);
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0.25px;
  color: var(--color-text-primary);
  overflow-wrap: anywhere;
}
.content-main .sw-cms-el-enthus-cvent-event-list__headline mark {
  margin: 0 0 0 -0.37px;
  padding: 1.27px 5.43px 1.26px 5.75px;
  background: var(--color-background-primary);
  line-height: inherit !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.content-main .sw-cms-el-enthus-cvent-event-list__text, .content-main .sw-cms-el-enthus-cvent-event-list__empty {
  max-width: 685px;
  margin: 0;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-l);
  line-height: var(--line-height-l);
  color: var(--color-text-primary);
}
.content-main .sw-cms-el-enthus-cvent-event-list__text + p {
  margin-top: var(--distance-s);
}
.content-main .sw-cms-el-enthus-cvent-event-list__all {
  grid-area: all;
  margin-top: var(--distance-2xl);
}
.content-main .sw-cms-el-enthus-cvent-event-list .sw-cms-el-enthus-element-button {
  max-width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  white-space: normal;
}
.content-main .sw-cms-el-enthus-cvent-event-list__events {
  display: grid;
  grid-area: events;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--distance-2xl);
  margin-top: var(--distance-2xl);
}
.content-main .sw-cms-el-enthus-cvent-event-list__featured {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 2px;
  background: var(--color-interaction-default);
}
.content-main .sw-cms-el-enthus-cvent-event-list__featured-media {
  position: relative;
  flex: 0 0 auto;
  height: 124px;
}
.content-main .sw-cms-el-enthus-cvent-event-list__featured-picture {
  display: block;
  height: 100%;
}
.content-main .sw-cms-el-enthus-cvent-event-list__featured-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.content-main .sw-cms-el-enthus-cvent-event-list__featured-img.is--default {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: calc(100% - var(--distance-1l)) 50%;
  object-position: calc(100% - var(--distance-1l)) 50%;
}
.content-main .sw-cms-el-enthus-cvent-event-list__badge {
  position: absolute;
  top: var(--distance-s);
  left: var(--distance-s);
  margin: 0;
  padding: var(--distance-xs) 12px;
  border-radius: 2px;
  background: var(--color-background-primary);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-1s);
  line-height: 16px;
  color: var(--color-text-primary);
}
.content-main .sw-cms-el-enthus-cvent-event-list__featured-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--distance-1l);
}
.content-main .sw-cms-el-enthus-cvent-event-list__featured-meta {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-m);
  line-height: var(--line-height-l);
  color: var(--color-text-white);
}
.content-main .sw-cms-el-enthus-cvent-event-list__featured-date {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-l);
}
.content-main .sw-cms-el-enthus-cvent-event-list__featured-location {
  margin-top: var(--distance-3xs);
}
.content-main .sw-cms-el-enthus-cvent-event-list__featured-title {
  margin: 12px 0 0;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-2xl1);
  line-height: 38px;
  letter-spacing: 0.25px;
  color: var(--color-text-white);
  overflow-wrap: anywhere;
}
.content-main .sw-cms-el-enthus-cvent-event-list__featured-excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 12px 0 0;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-l);
  line-height: var(--line-height-l);
  color: var(--color-text-white);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.content-main .sw-cms-el-enthus-cvent-event-list__featured-link {
  margin-top: var(--distance-s);
}
.content-main .sw-cms-el-enthus-cvent-event-list__upcoming {
  padding: 18px 20px 12px;
  border: 1px solid var(--color-border-gray);
  border-radius: 2px;
  background: var(--color-background-white);
}
.content-main .sw-cms-el-enthus-cvent-event-list__upcoming-title {
  margin: 0 0 var(--distance-3xs);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-m);
  line-height: var(--line-height-l);
  letter-spacing: 0.25px;
  color: var(--color-text-muted);
}
.content-main .sw-cms-el-enthus-cvent-event-list__item {
  border-top: 1px solid var(--color-background-light);
}
.content-main .sw-cms-el-enthus-cvent-event-list__item-inner {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 20px;
  -moz-column-gap: var(--distance-s);
  column-gap: var(--distance-s);
  align-items: center;
  padding: var(--distance-m) var(--distance-3xs) var(--distance-m) 0;
  color: var(--color-text-primary);
  text-decoration: none;
}
.content-main .sw-cms-el-enthus-cvent-event-list__item-inner[href]:hover {
  color: var(--color-interaction-hover);
  text-decoration: none;
}
.content-main .sw-cms-el-enthus-cvent-event-list__item-inner[href]:hover svg {
  transform: translateX(4px);
}
.content-main .sw-cms-el-enthus-cvent-event-list__item-inner[href]:focus-visible {
  outline: 2px solid var(--outline-color);
  outline-offset: 2px;
}
.content-main .sw-cms-el-enthus-cvent-event-list__item-date, .content-main .sw-cms-el-enthus-cvent-event-list__item-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.content-main .sw-cms-el-enthus-cvent-event-list__item-day {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xl);
  line-height: 26px;
}
.content-main .sw-cms-el-enthus-cvent-event-list__item-sub {
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-1s);
  line-height: var(--line-height-l);
  color: var(--color-text-muted);
}
.content-main .sw-cms-el-enthus-cvent-event-list__item-title {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-0l);
  line-height: 23px;
  overflow-wrap: anywhere;
}
.content-main .sw-cms-el-enthus-cvent-event-list__item-location {
  margin-top: var(--distance-4xs);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-m);
  line-height: var(--line-height-l);
  color: var(--color-text-muted);
}
.content-main .sw-cms-el-enthus-cvent-event-list__item-arrow {
  transition: transform 0.2s ease-out;
}
@media (min-width: 768px) {
  .content-main .sw-cms-el-enthus-cvent-event-list__featured-media {
    height: 185px;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__featured-img.is--default {
    -o-object-position: center;
    object-position: center;
  }
}
@media (min-width: 1200px) {
  .content-main .sw-cms-el-enthus-cvent-event-list {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "intro all" "events events";
    -moz-column-gap: var(--distance-4xl);
    column-gap: var(--distance-4xl);
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__eyebrow {
    margin-bottom: var(--distance-s);
    font-size: var(--font-size-l);
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__headline {
    margin-bottom: var(--distance-s);
    font-size: var(--font-size-4xl);
    line-height: var(--line-height-4xl1);
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__headline mark {
    margin-left: -0.31px;
    padding: 1.67px 7.2px 1.67px 7.55px;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__text, .content-main .sw-cms-el-enthus-cvent-event-list__empty {
    font-size: var(--font-size-1l);
    line-height: 27px;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__all {
    align-self: end;
    margin-top: 0;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__all .sw-cms-el-enthus-element-button {
    padding-top: 17px;
    padding-bottom: 17px;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__events {
    grid-template-columns: minmax(0, 680fr) minmax(0, 480fr);
    gap: var(--distance-4xl);
    margin-top: 48px;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__events--single {
    grid-template-columns: minmax(0, 1fr);
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__badge {
    top: var(--distance-xl);
    left: var(--distance-xl);
    padding: 12px 14px;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__featured-media {
    height: 300px;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__featured-body {
    min-height: 240px;
    padding: var(--distance-4xl);
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__featured-meta {
    flex-flow: row wrap;
    align-items: center;
    font-size: var(--font-size-1l);
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__featured-date {
    font-size: var(--font-size-1l);
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__featured-location {
    display: flex;
    align-items: center;
    margin-top: 0;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__featured-location::before {
    content: "";
    width: 1px;
    height: 18px;
    margin: 0 14px;
    background: rgba(255, 255, 255, 0.4);
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__featured-title {
    margin-top: 14px;
    font-size: var(--font-size-4xl);
    line-height: var(--line-height-4xl1);
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__featured-excerpt {
    margin-top: 14px;
    font-size: var(--font-size-1l);
    line-height: 27px;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__featured-link {
    margin-top: var(--distance-1l);
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__upcoming {
    padding: 23.5px 28px 12px;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__upcoming-title {
    margin-bottom: 4.5px;
    font-size: var(--font-size-l);
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__item-inner {
    grid-template-columns: 100px minmax(0, 1fr) 20px;
    padding: var(--distance-l) var(--distance-3xs);
    padding-left: 0;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__item-day {
    font-size: var(--font-size-1xl);
    line-height: 28px;
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__item-title {
    font-size: var(--font-size-1l);
    line-height: var(--line-height-l);
  }
  .content-main .sw-cms-el-enthus-cvent-event-list__item-location {
    margin-top: var(--distance-3xs);
  }
}
