






	.content-module-reference {
		height: 0;
		user-select: none;
		pointer-events: none;
		overflow: hidden;
		position: relative;
	}

	.module-content-with-sidebar.has-sidebar .module-wrap {
		display: flex;
		flex-flow: row nowrap;
	}

	.module-content-with-sidebar .content-wrap {
		width: 100%;
		max-width: var(--grid-7);
	}

	.module-content-with-sidebar.has-no-sidebar .content-wrap {
		max-width: var(--grid-7-fixed);
	}

	.module-content-with-sidebar.has-sidebar .sidebar-wrap {
		width: var(--grid-4);
		margin-left: auto;
	}
  
	.content-module:not(.content-module-reference) + * {
		margin-top: var(--mrgn-30);
	}
  
  .content-module:not(.content-module-reference) + .content-module-buttons {
    margin-top: calc(var(--mrgn-30) / 2);
  }
  
  .content-module:not(.content-module-reference) + .content-module-footnotes {
    margin-top: calc(var(--mrgn-30) * 2);
  }
	
	.sidebar-wrap .content-module:not(:last-child) {
		margin-bottom: var(--mrgn-30);
	}
	
	.sidebar-wrap {
		display: flex;
		flex-flow: column nowrap;
	}
	
	.content-module-header {
		margin-bottom: 1.5em;
	}
  
  
  
  
  
  
  
  
  /* SLANTED BACKGROUND STYLE */
  
  .content-module.has-slanted-background {
    position: relative;
    --offset-x: 2em;
    --offset-y: calc(var(--offset-x) * 1.5);
    padding-top: var(--offset-y);
    padding-bottom: var(--offset-y);
  }
  
  .content-module.has-slanted-background .content-module-inner {
    position: relative;
    z-index: 2;
  }
  
  .content-module.has-slanted-background::before {
    content: '';
    display: block;
    position: absolute;
    top: calc(var(--offset-y) * -0.15);
    left: calc(var(--offset-x) * -1);
    right: calc(var(--offset-x) * -1);
    bottom: calc(var(--offset-y) * -0.05);
    background: var(--background-color, var(--base-color-lightest-blue));
    z-index: 1;
    transform: rotate(-3deg);
    pointer-events: none;
  }
  
  
  
  
  
  
  
  
  /* IMAGE, VIDEO */

	.content-module-image img {
		width: 100%;
	}
  
  .content-module-image[data-position="content"] {
    margin-left: calc(var(--page-padding-left) * -1);
  }
  
  .content-module-image[data-position="content"] figcaption,
  .content-module-slideshow[data-position="content"] figcaption {
    padding-left: var(--page-padding-left);
  }

	.image-with-caption figcaption,
	.content-module-audio figcaption,
	.content-module-video figcaption,
  .module-pdf-viewer figcaption {
		margin-top: 1em;
    box-sizing: border-box;
    max-width: var(--grid-6-fixed-);
	}
  
	.content-wrap .image-with-caption figcaption,
	.content-wrap .content-module-audio figcaption,
	.content-wrap .content-module-video figcaption, {
	  max-width: var(--grid-6-fixed-);
	}
  
  .module-pdf-viewer figcaption {
    max-width: none;
  }

	.content-module-video video,
	.content-module-video iframe {
		display: block;
		width: 100%;
	}
	
	.content-module-audio audio {
		display: block;
		max-width: 100%;
	}
  
  
  
  
  
  
  
  
  
  /* SLIDESHOW */
  
  .content-module-slideshow .content-module-inner {
    position: relative;
  }
  
  .content-module-slideshow .splide-wrap {
    margin-left: calc(var(--page-padding-left) * -1);
  }
  
  .content-module-slideshow .splide-nav {
    position: absolute;
    top: calc(var(--splide-nav-top, 100%) + (var(--grid-gap) / 2));
    right: 0;
    z-index: 5;
  }
  
  .content-module-slideshow img {
    max-width: none;
    width: 100%;
  }
  
  .content-with-sidebar-splide.has-nav.has-no-captions {
    padding-bottom: 5em;
  }










	/* BUTTONS */
  
  .content-module-buttons .content-module-header {
    margin-bottom: 0.75em;
  }
  
  .content-module-buttons .btn-wrap {
    margin-top: 1.5em;
  }
  
	.content-module-buttons .btn-wrap + .btn-wrap {
		margin-top: 1em;
	}
  
  .content-module-buttons[data-position="content"] .outer-btn-wrap {
    display: flex;
    flex-flow: row wrap;
  }
  
  .content-module-buttons[data-position="content"] .btn-wrap {
    margin-top: 0;
    margin-bottom: 1em;
    margin-right: 1em;
  }
  
  .content-module-buttons[data-position="content"] p + .outer-btn-wrap .btn-wrap {
    margin-top: 1.5em;
  }
  
  .content-module-buttons p.event-ticket-limit-hint {
    margin-top: 1em;
    line-height: 1.4;
  }
  
	
  
  
  
  
  
  /* DOWNLOAD */
  
  .content-module-download {
    display: block;
    background: #eeeeee;
    border-radius: 3px;
    position: relative;
    padding: 1em var(--padding-x);
    padding-left: 0;
    overflow: hidden;
    isolation: isolate;
    --icon-box-width: 60px;
    --padding-x: 1.25em;
    max-width: 360px;
  }
  
  .content-wrap .content-module-download {
    max-width: none;
  }
  
  .content-wrap .content-module-download + .content-module-download {
    margin-top: 10px;
  }
  
  .content-module-download::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--icon-box-width);
    background: #e6e6e6;
    z-index: -1;
    pointer-events: none;
  }
  
	.content-module-download .meta {
		margin-top: 0.2em;
    color: var(--base-color-gray);
	}
	
	.content-module-download .icon {
	  width: var(--icon-box-width);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
	}
  
  .content-module-download .icon svg {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(var(--icon-box-width) * .42);
    height: auto;
    transform: translate(-50%, -50%);
  }
  
  .content-module-download .copy {
    padding-left: calc(var(--icon-box-width) + var(--padding-x));
  }
	
	.module-content-with-sidebar[data-stacked="true"] .sidebar-wrap .content-module:not(.is-stacked) {
		opacity: 0;
	}
	
	
	
	
	
	
	
	
  
  /* FACTS & FIGURES */
  
  .content-module-facts-and-figures .headline {
    margin-bottom: 1em;
  }
  
  .facts-and-figures-list > li {
    display: flex;
    flex-flow: row nowrap;
  }
  
  .facts-and-figures-list > li + li {
    margin-top: 1.25em;
  }
  
  .facts-and-figures-list .icon {
    padding-right: 1em;
    display: block;
  }
  
  .facts-and-figures-list .icon svg {
    width: max(20px, calc(40 * var(--base-unit)));
    height: auto;
  }
  
  .facts-and-figures-list .icon svg path {
    fill: currentColor;
  }
  
  .facts-and-figures-list .copy {
    display: block;
    padding-top: calc(8 * var(--base-unit));
  }
  
  
  
  
  
  
  
  
  
  
  
  
  /* COPY */
  
  :is(.content-module-copy, .content-module-faqs) .wysiwyg .headline {
    color: var(--base-color-blue);
    margin-bottom: .68571428571428571428em;
    margin-top: -0.4em;
  }
  
  .content-module-faqs .headline {
    color: var(--base-color-blue);
    margin-bottom: .68571428571428571428em;
  }
  
  :is(.content-module-copy, .content-module-faqs) .wysiwyg .headline:not(:first-child),
  :is(.content-module-copy, .content-module-faqs) .wysiwyg .subheadline:not(:first-child) {
    margin-top: var(--mrgn-30);
  }
  
  .content-module-copy .wysiwyg strong,
  .content-module-faqs .wysiwyg strong {
    font-weight: normal;
    font-family: var(--base-font-1-bold);
  }

  
  
  
  
  
  
  
  /* FAQS */
  
  .content-module-faqs .accordion-list {
    display: flex;
    flex-flow: column nowrap;
    border-top: 1px solid var(--base-color-light-blue);
  }
  
  .content-module-faqs .accordion-list > li {
    border-bottom: 1px solid var(--base-color-light-blue);
  }
  
  .content-module-faqs .accordion-header {
    position: relative;
    padding-block: 1em;
  }
  
  .content-module-faqs .accordion-header > div {
    position: relative;
    padding-right: 50px;
  }
  
  .content-module-faqs .accordion-header button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  
  .content-module-faqs .accordion-header .icon {
    position: absolute;
    right: 0;
    top: 0.4em;
  }
  
  .content-module-faqs .accordion-header .icon svg {
    display: block;
    position: relative;
    transition: transform 1s var(--ttf-2);
  }
  
  .content-module-faqs [data-accordion-state="opened"] .accordion-header .icon svg {
    transform: rotate(-180deg);
  }
  
  .content-module-faqs .accordion-header .icon path {
    fill: currentColor;
  }
  
  .content-module-faqs .accordion-body {
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-40px);
    transition: 1s var(--ttf-2);
    transition-property: max-height, opacity, transform;
  }
  
  .content-module-faqs .accordion-body > div {
    padding-top: 1em;
    padding-bottom: 3em;
  }
  
  .content-module-faqs [data-accordion-state="opened"] .accordion-body {
    max-height: var(--max-height, 5000px);
    opacity: 1;
    transform: none;
    pointer-events: all;
  }
  
  .content-module-faqs .wysiwyg {
    max-width: 700px;
  }
  
  
  
  
  
  
  
  
  
  /* META */
  
  .sidebar-meta-list > li + li {
    margin-top: 2.25rem;
  }
  
  .sidebar-meta-list > li > .value {
    margin-top: .625em;
  }
  
  .sidebar-meta-list .meta-date-and-time {
    line-height: 1.1;
  }
  
  .sidebar-meta-list .meta-date-and-time .start-date > span {
    display: block;
  }
  
  .sidebar-meta-list .meta-date-and-time .end-date {
    margin-top: .625em;
  }
  
  .generic-items-list > li + li {
    margin-top: 1.25em;
  }
  
  .generic-items-list > li {
    display: flex;
    flex-flow: row nowrap;
  }
  
  .generic-items-list .col-1 {
    width: calc(var(--grid-1) + var(--grid-gap));
    min-width: 100px;
    padding-right: calc(var(--grid-gap) / 2);
    box-sizing: border-box;
    flex-shrink: 0;
    margin-right: auto;
  }
  
  .generic-items-list .col-2 {
    width: 100%;
  }
  
  .generic-items-list .col-1 + .col-2 {
    padding-top: 1em;
  }
  
  
  @media (max-width: 1000px) {
    
    .sidebar-meta-list {
      display: flex;
      flex-flow: row wrap;
    }
    
    .sidebar-meta-list > li {
      margin-top: 2.25rem !important;
      width: 50%;
    }
    
    .generic-items-list .col-1 {
      padding-right: var(--grid-gap);
    }
    
  }
  
  
  @media (max-width: 500px) {
    
    .sidebar-meta-list > li {
      margin-top: 0 !important;
      margin-bottom: 1.75em;
      width: 100%;
    }
    
  }
  
  
  
  




  /* LINK LIST * LOGO */
  
  .content-module-link-list .logo + .link-list {
    margin-top: 2.5em;
  }
  
  .content-module-link-list .logo > div {
    width: 100%;
    max-width: 208px;
  } 
  
  .content-module-link-list .logo img {
    width: 100%;
    height: auto;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* FOOTNOTES */
  
	a.footnote {
		box-shadow: none !important;
		display: inline-block;
		position: relative;
		padding: 0 0.25em;
	}
	
	a.footnote span,
	.footnotes-list li::before {
		position: relative;
		z-index: 2;
		font-size: 80%;
		font-family: var(--base-font-2);
    color: var(--base-color-blue);
		display: inline-block;
	}
	
	a.footnote,
	.footnotes-list {
		--size: 1.15em;
	}
	
	a.footnote::after,
	.footnotes-list li::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: calc(var(--size) / -2);
		margin-left: calc(var(--size) / -2);
		width: var(--size);
		height: var(--size);
		border-radius: 50%;
		transition: background 500ms, transform 500ms;
		transition-timing-function: var(--ttf);
		z-index: -1;
	}
	
	a.footnote:hover::after,
	a.footnote:focus::after,
	.footnotes-list li::after {
		transform: scale(1.2);
	}
	
	.footnotes-list {
		counter-reset: supernovae;
	}
	
	.footnotes-list li + li {
		margin-top: 0.5em;
	}
	
	.footnotes-list li {
		position: relative;
		padding-left: 1.5em;
		scroll-margin-top: 50vh;
	}
	
	.footnotes-list li::before {
		content: counter(supernovae);
		counter-increment: supernovae;
		position: absolute;
		left: calc((var(--size) / -3) + 1px);
		top: 0.1em;
		width: var(--size);
		text-align: center;
	}
	
	.footnotes-list li::after {
		top: 0.22em;
		left: calc(var(--size) / -3);
		margin: 0;
	}
	
	.footnotes-list li:target {
		font-family: var(--base-font-1-bold);
	}
  
  
  












  @media (max-width: 1000px) {
    
    .module-content-with-sidebar .sidebar-wrap {
      display: none;
    }
    
    .module-content-with-sidebar .content-wrap {
      max-width: none;
    }
    
  	.content-module-reference {
  		height: auto;
  		user-select: auto;
  		pointer-events: all;
  		overflow: visible;
  		position: relative;
  	}
    
    .content-module-reference:first-child {
      margin-top: 0;
    }
    
  	.content-module + * {
  		margin-top: var(--mrgn-30);
  	}
    
    .content-module-link-list .logo > div {
      max-width: 150px;
    }
    
    .content-module-slideshow .splide-nav {
      top: calc(var(--splide-nav-top, 100%) + 20px);
    }
    
    .splide-nav button + button {
      margin-left: 10px;
    }
    
    .content-module.has-single-headline + .content-module {
      margin-top: 0 !important;
    }
    
  }
  
  
  
  
  
  
  
  
  @media (max-width: 700px) {
    
  	.content-module-reference {
  		float: none;
      margin: 0;
  	}
    
  	.content-module + * {
  		margin-top: var(--mrgn-30);
  	}
    
    .content-module.has-slanted-background {
      --offset-x: 1em;
      --offset-y: calc(var(--offset-x) * 2.5);
    }
    
  }
  
  
  
  
  
  
  
  
  
  
  @media (max-width: 500px) {
    
    .content-module.has-slanted-background {
      --offset-x: var(--page-padding-left);
      --offset-y: calc(1.5em * 2.5);
      padding-bottom: calc(var(--offset-y) * 0.8);
    }
    
    .content-module.has-slanted-background::before {
      transform: skewY(-3deg);
    }
    
  }