

 
 
	/* FONTS
	font-family: "Source Sans Pro Regular", sans-serif;
	font-family: "Source Sans Pro Italic", sans-serif;
	font-family: "Source Sans Pro Bold", sans-serif;
  font-family: "Source Sans Pro SemiBold", sans-serif;
	*/












	/* ROOT */

	:root {
	
		--ttf: cubic-bezier(0.19, 1, 0.22, 1);
    --ttf-2: cubic-bezier(0.075, 0.820, 0.165, 1);
    --ttf-3: cubic-bezier(0.64, 0, 0.78, 0);
    --ttf-4: cubic-bezier(0.8, 0, 0.2, 1);
    --ttf-5: cubic-bezier(0.165, 0.84, 0.4, 1);
    --ttf-6: cubic-bezier(0.6, 0.07, 0.17, 1);
    --ttf-7: cubic-bezier(0.247, 0.75, 0.187, 1);
    --ttf-8: cubic-bezier(1, 0, 0, 1);
    
		--page-padding-top: 13em;
		--module-margin: 8.125em; /* 130px */
		--module-margin: max(3.9375em, min(9.02777777777777777777vw, 8.125em)); /* 130px */
    
    --base-unit: min(1px, calc((100 / 1440) * 1vw));
    --base-unit-wide: calc((100 / 1440) * 1vw);
    
    --page-padding-left: var(--grid-gap);
    --page-padding-right: var(--grid-gap);
	
		--mrgn: 12rem;
		--mrgn-10: calc(var(--mrgn) * 0.1);
		--mrgn-20: calc(var(--mrgn) * 0.2);
		--mrgn-30: calc(var(--mrgn) * 0.3);
		--mrgn-40: calc(var(--mrgn) * 0.4);
		--mrgn-50: calc(var(--mrgn) * 0.5);
	
		--grid-column: 12.63888888888888888888vw;
		--grid-column-fixed: 11.375rem;
		--grid-gap: 3.40277777777777777777vw;
		--grid-gap-fixed: 3.06250000000000000000rem;
		--grid-item: calc(var(--grid-column) + var(--grid-gap));
		--grid-item-fixed: calc(var(--grid-column-fixed) + var(--grid-gap-fixed));
	
		--grid-1: var(--grid-item);
		--grid-1-: calc(var(--grid-item) - var(--grid-gap));
	
		--grid-1-fixed: var(--grid-item-fixed);
		--grid-1-fixed-: calc(var(--grid-item-fixed) - var(--grid-gap-fixed));
	
		--grid-2: calc(var(--grid-item) * 2);
		--grid-2-: calc(var(--grid-item) * 2 - var(--grid-gap));
	
		--grid-2-fixed: calc(var(--grid-item-fixed) * 2);
		--grid-2-fixed-: calc(var(--grid-item-fixed) * 2 - var(--grid-gap-fixed));
	
		--grid-3: calc(var(--grid-item) * 3);
		--grid-3-: calc(var(--grid-item) * 3 - var(--grid-gap));
	
		--grid-3-fixed: calc(var(--grid-item-fixed) * 3);
		--grid-3-fixed-: calc(var(--grid-item-fixed) * 3 - var(--grid-gap-fixed));
	
		--grid-4: calc(var(--grid-item) * 4);
		--grid-4-: calc(var(--grid-item) * 4 - var(--grid-gap));
	
		--grid-4-fixed: calc(var(--grid-item-fixed) * 4);
		--grid-4-fixed-: calc(var(--grid-item-fixed) * 4 - var(--grid-gap-fixed));
	
		--grid-5: calc(var(--grid-item) * 5);
		--grid-5-: calc(var(--grid-item) * 5 - var(--grid-gap));
	
		--grid-5-fixed: calc(var(--grid-item-fixed) * 5);
		--grid-5-fixed-: calc(var(--grid-item-fixed) * 5 - var(--grid-gap-fixed));
	
		--grid-6: calc(var(--grid-item) * 6);
		--grid-6-: calc(var(--grid-item) * 6 - var(--grid-gap));
	       
		--grid-6-fixed: calc(var(--grid-item-fixed) * 6);
		--grid-6-fixed-: calc(var(--grid-item-fixed) * 6 - var(--grid-gap-fixed));
	
		--base-color-1: #006eb7;
		--base-color-2: #f4c002;
		--base-color-3: #1e1f1c;
		--base-color-4: #2bad70;
		--base-color-5: #f18a3d;
		--base-color-6: #4bc0e2;
	
		--base-shape-1: 98% 58% 67% 89% / 79% 71% 80% 78%;
		--base-shape-2: 62% 42% 59% 47% / 47% 58% 46% 62%;
		--base-shape-3: 79% 49% 43% 81% / 54% 70% 54% 72%;
		--base-shape-4: 81% 100% 94% 85% / 97% 88% 96% 82%;
		--base-shape-5: 100% 68% 92% 71% / 75% 92% 75% 95%;
	
		--component-copy-padding: 1.75em 1.25em 2.25em;
		--component-copy-padding-top: 5.5em;
		--component-image-negative-margin: -3.75em;
    
    --download-preview-image-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
	
	}

	@media (min-width: 1440px) {
		:root {
			--grid-column: 182px;
			--grid-gap: 49px;
      --base-unit: 1px;
		}
	}

	@media (max-width: 900px) {
		:root {
			--page-padding-top: 22.77777777777777777777vw;
			--mrgn: 13.33333333333333333333vw;
		}
	}

	@media (max-width: 750px) {
		:root {
			--page-padding-top: 16vw;
		}
	}

	@media (max-width: 500px) {
	
		:root {
		
			--page-padding-top: 100px;
			--mrgn: 20vw;
		
	    --component-copy-padding: 1.25em 1em 1.5em;
	    --component-copy-padding-top: 4.9em;
		
		}
	
		body.starts-with-hero {
			--page-padding-top: 80px;
		}
	
	}









 
 
	/* BASE */

	html {
		scroll-behavior: smooth;
	}

	html.is-transitioning,
	html.is-forced-scrolling {
		scroll-behavior: auto;
	}

	body {
	  font-size: 100%;
		font-family: "Source Sans Pro Regular", sans-serif;
		font-weight: 400;
	  color: #1e1f1c;
	  line-height: 1.3;
	  background: #f9f9f9;
	}

	input, textarea, select, button {
		font-family: "Source Sans Pro Regular", sans-serif;
		font-weight: 400;
	  color: #1e1f1c;
	}

	img {
	  max-width: 100%;
	}

	*:not(.has-component-inner) .module-inner,
	header.main > .inner,
	.cookie-bar > .inner,
	*.has-component-inner .component-inner {
	  position: relative;
	  max-width: 90rem;
	  margin: 0 auto;
	  padding-left: var(--page-padding-left);
	  padding-right: var(--page-padding-right);
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	}

	.module-full-width .module-inner {
	  max-width: none;
	  padding-left: 0;
	  padding-right: 0;
	}

	.load-more {
	  text-align: center;
	}

	.wysiwyg a {
	  transition: box-shadow 500ms;
		transition-timing-function: var(--ttf);
	  text-decoration: none;
		box-shadow: 0 -8px 0 0 rgba(244, 191, 0, 0.2) inset; 
	}

	.wysiwyg a:hover {
	  text-decoration: none;
		box-shadow: 0 -8px 0 0 rgba(244, 191, 0, 0.7) inset; 
	}

	.wysiwyg > *:not(:last-child) {
	  margin-bottom: 1em;
	}

	.wysiwyg strong,
  .wysiwyg b {
    font-weight: normal;
    font-family: "Source Sans Pro Bold", sans-serif;
	}
  
  body.single-news .content-module-copy .wysiwyg img,
  body.single-news .content-module-copy .wysiwyg iframe {
    display: none !important;
  }

	.wysiwyg > ul:not(.plain),
	.wysiwyg > ol:not(.plain) {
	  counter-reset: supernovae;
	}

	.wysiwyg > ul:not(.plain) li,
	.wysiwyg > ol:not(.plain) li {
	  position: relative;
	  padding-left: 1.5em;
	}

	.wysiwyg > ul:not(.plain) li:not(:last-child),
	.wysiwyg > ol:not(.plain) li:not(:last-child) {
		margin-bottom: 1em;
	}

	.wysiwyg > ul:not(.plain) li::before {
	  content: '—';
	  position: absolute;
	  left: 0;
	}

	.wysiwyg > ol:not(.plain) li::before {
		content: counter(supernovae) '.';
		counter-increment: supernovae;
	  position: absolute;
	  left: 0;
	}

	.wysiwyg > ul ul li::before {
	}

	.wysiwyg > ul ul,
	.wysiwyg > ol ol {
	}

	.wysiwyg table {
	  width: auto !important;
	}

	.wysiwyg table td {
	  width: auto !important;
	  height: auto !important;
	}

	@keyframes spin {
	    from {transform:rotate(0deg);}
	    to {transform:rotate(360deg);}
	}

	span.loading img {
		top: -12px;
	}

	span.loading {
		vertical-align: middle;
	}

	.btn-menu {
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		margin: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		cursor: pointer;
		color: inherit;
	}

	.container {
		display: flex;
		flex-flow: column nowrap;
		min-height: 100vh;
		overflow: hidden;
		position: relative;
		padding-top: var(--page-padding-top);
		box-sizing: border-box;
	}

	.container::before {
		content: '';
		display: block;
		position: absolute;
		top: -20vw;
		left: -10vw;
		right: -10vw;
		z-index: 1;
		pointer-events: none;
		height: 74vw;
		max-height: 70em;
		background: #f9f8ff;
		border-radius: 0% 0% 130% 60% / 0% 0% 80% 15%;
	}

	body.starts-with-hero .container::before {
		top: 0;
	}

	.container > *:not(a) {
		position: relative;
		z-index: 2;
	}

	main.main {
		flex-grow: 1;
		display: block;
	}

	@media (max-width: 600px) {
	
		body.starts-with-hero .container::before {
			top: 70vw;
		}
	
	}



