@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

:root {
  --background-color: #d3e1f0;
  --background-color-light: #d3e1f0;
  --text-color: #000000;
  --link-color: #224359;
  --button-background-color: #224359;
  --button-border-color: #224359;
  --button-text-color: #ffffff;
  --button-background-color-hover: #ffffff;
  --button-border-color-hover: #224359;
  --button-text-color-hover: #224359;
  --input-background-color: #ffffff;
  --input-text-color: #000000;
  --input-border-color: #000000; }

.color-style--main {
  --background-color: #224359;
  --background-color-light: #d3e1f0;
  --text-color: #ffffff;
  --link-color: #2dbbd7;
  --button-background-color: #ffffff;
  --button-border-color: #ffffff;
  --button-text-color: #224359;
  --button-background-color-hover: #224359;
  --button-border-color-hover: #ffffff;
  --button-text-color-hover: #ffffff;
  --input-background-color: #ffffff;
  --input-text-color: #000000;
  --input-border-color: #000000;
  --comment-text-color: #ffffff;
  --comment-link-color: #d3e1f0;
  --comment-topic-background-color: #d3e1f0;
  --comment-topic-text-color: #224359;
  --comment-topic-link-color: #224359;
  --comment-button-color: #d3e1f0; }

.color-style--main-bold {
  --background-color: #224359;
  --background-color-light: #d3e1f0;
  --text-color: #ffffff;
  --link-color: #2dbbd7;
  --button-background-color: #307380;
  --button-border-color: #307380;
  --button-text-color: #ffffff;
  --button-background-color-hover: #224359;
  --button-border-color-hover: #ffffff;
  --button-text-color-hover: #ffffff;
  --input-background-color: #ffffff;
  --input-text-color: #000000;
  --input-border-color: #000000;
  --comment-text-color: #ffffff;
  --comment-link-color: #d3e1f0;
  --comment-topic-background-color: #307380;
  --comment-topic-text-color: #ffffff;
  --comment-topic-link-color: #d3e1f0;
  --comment-button-color: #d3e1f0; }

.color-style--main-light {
  --background-color: #d3e1f0;
  --background-color-light: #d3e1f0;
  --text-color: #224359;
  --link-color: #307380;
  --button-background-color: #224359;
  --button-border-color: #224359;
  --button-text-color: #ffffff;
  --button-background-color-hover: #d3e1f0;
  --button-border-color-hover: #224359;
  --button-text-color-hover: #224359;
  --input-background-color: #ffffff;
  --input-text-color: #000000;
  --input-border-color: #000000;
  --comment-text-color: #224359;
  --comment-link-color: #307380;
  --comment-topic-background-color: #224359;
  --comment-topic-text-color: #ffffff;
  --comment-topic-link-color: #d3e1f0;
  --comment-button-color: #d3e1f0; }

.color-style--dark {
  --background-color: #333333;
  --background-color-light: #d3e1f0;
  --text-color: #ffffff;
  --link-color: #2dbbd7;
  --button-background-color: #ffffff;
  --button-border-color: #ffffff;
  --button-text-color: #333333;
  --button-background-color-hover: #333333;
  --button-border-color-hover: #ffffff;
  --button-text-color-hover: #ffffff;
  --input-background-color: #ffffff;
  --input-text-color: #000000;
  --input-border-color: #000000;
  --comment-text-color: #ffffff;
  --comment-link-color: #d3e1f0;
  --comment-topic-background-color: #224359;
  --comment-topic-text-color: #ffffff;
  --comment-topic-link-color: #d3e1f0;
  --comment-button-color: #d3e1f0; }

.color-style--light {
  --background-color: #ffffff;
  --background-color-light: #d3e1f0;
  --text-color: #333333;
  --link-color: #1a699d;
  --button-background-color: #224359;
  --button-border-color: #224359;
  --button-text-color: #ffffff;
  --button-background-color-hover: #ffffff;
  --button-border-color-hover: #224359;
  --button-text-color-hover: #224359;
  --input-background-color: #ffffff;
  --input-text-color: #000000;
  --input-border-color: #000000;
  --hover-color: #d3e1f0;
  --comment-text-color: #224359;
  --comment-link-color: #1a699d;
  --comment-topic-background-color: #224359;
  --comment-topic-text-color: #ffffff;
  --comment-topic-link-color: #d3e1f0;
  --comment-button-color: #d3e1f0; }

.color-style--grey {
  --background-color: #eeeeee;
  --background-color-light: #d3e1f0;
  --text-color: #224359;
  --link-color: #1a699d;
  --button-background-color: #224359;
  --button-border-color: #224359;
  --button-text-color: #ffffff;
  --button-background-color-hover: #eeeeee;
  --button-border-color-hover: #224359;
  --button-text-color-hover: #224359;
  --input-background-color: #ffffff;
  --input-text-color: #000000;
  --input-border-color: #000000;
  --comment-text-color: #224359;
  --comment-link-color: #1a699d;
  --comment-topic-background-color: #224359;
  --comment-topic-text-color: #ffffff;
  --comment-topic-link-color: #d3e1f0;
  --comment-button-color: #d3e1f0; }

.color-style--secondary {
  --background-color: #307380;
  --text-color: #ffffff;
  --link-color: #E6F3F4;
  --button-background-color: #ffffff;
  --button-border-color: #ffffff;
  --button-text-color: #000000;
  --button-background-color-hover: #224359;
  --button-border-color-hover: #224359;
  --button-text-color-hover: #ffffff;
  --input-background-color: #ffffff;
  --input-text-color: #000000;
  --input-border-color: #000000;
  --comment-text-color: #ffffff;
  --comment-link-color: #d3e1f0;
  --comment-topic-background-color: #224359;
  --comment-topic-text-color: #ffffff;
  --comment-topic-link-color: #d3e1f0;
  --comment-button-color: #d3e1f0; }

.color-style--secondary-bold {
  --background-color: #307380;
  --text-color: #ffffff;
  --link-color: #E6F3F4;
  --button-background-color: #ffffff;
  --button-border-color: #ffffff;
  --button-text-color: #000000;
  --button-background-color-hover: #224359;
  --button-border-color-hover: #224359;
  --button-text-color-hover: #ffffff;
  --input-background-color: #ffffff;
  --input-text-color: #000000;
  --input-border-color: #000000;
  --comment-text-color: #ffffff;
  --comment-link-color: #d3e1f0;
  --comment-topic-background-color: #224359;
  --comment-topic-text-color: #ffffff;
  --comment-topic-link-color: #d3e1f0;
  --comment-button-color: #d3e1f0; }

.color-style--secondary-light {
  --background-color: #9aced8;
  --text-color: #000000;
  --link-color: #000000;
  --button-background-color: #307380;
  --button-border-color: #307380;
  --button-text-color: #ffffff;
  --button-background-color-hover: #9aced8;
  --button-border-color-hover: #000000;
  --button-text-color-hover: #000000;
  --input-background-color: #ffffff;
  --input-text-color: #000000;
  --input-border-color: #000000;
  --comment-text-color: #224359;
  --comment-link-color: #224359;
  --comment-topic-background-color: #224359;
  --comment-topic-text-color: #ffffff;
  --comment-topic-link-color: #d3e1f0;
  --comment-button-color: #d3e1f0; }

@-webkit-keyframes slideFromTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem); } }

@keyframes slideFromTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem); } }

html {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #000000;
  scroll-behavior: smooth; }

body {
  background-color: #ffffff;
  font-size: 17px; }

:root {
  --background-color: #fff;
  --secondary-background-color: #224359;
  --text-color: #000000;
  --secondary-text-color: #fff;
  --background-image: none;
  --baseline: 12px;
  --font-size: 16px;
  --line-height: calc(var(--baseline) * 2);
  --font-size-title: 17px;
  --line-height-title: calc(var(--baseline) * 2);
  --font-size-subtitle: 17px;
  --line-height-subtitle: calc(var(--baseline) * 2);
  --font-size-small: 13px;
  --line-height-small: var(--line-height);
  --font-size-menu: 16px;
  --font-size-menu-small: 14px;
  --font-size-page-title: 32px;
  --line-height-page-title: calc(var(--baseline) * 3);
  --border-radius: .1875rem;
  --max-height: 200px; }
  @media all and (min-width: 42em) {
    :root {
      --baseline: 12px;
      --font-size: 16px;
      --line-height: calc(var(--baseline) * 2);
      --font-size-title: 30px;
      --line-height-title: calc(var(--baseline) * 3);
      --font-size-subtitle: 18px;
      --line-height-subtitle: var(--line-height);
      --font-size-small: 14px;
      --line-height-small: var(--line-height);
      --font-size-page-title: 46px;
      --line-height-page-title: calc(var(--baseline) * 4); } }

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700; }

.site-container {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0 0 0.375rem rgba(34, 67, 89, 0.25);
          box-shadow: 0 0 0.375rem rgba(34, 67, 89, 0.25);
  max-width: 160rem; }

.wysiwyg {
  font-size: var(--font-size);
  line-height: var(--line-height); }
  .wysiwyg p,
  .wysiwyg blockquote,
  .wysiwyg ol, .wysiwyg ul {
    margin-bottom: var(--baseline);
    max-width: 74ch;
    text-align: justify; }
  .wysiwyg ol, .wysiwyg ul {
    margin-left: 1.5em;
    margin-bottom: calc(var(--baseline) * 2); }
  .wysiwyg ol {
    list-style-type: decimal; }
  .wysiwyg ul {
    list-style-type: disc; }
  .wysiwyg li {
    margin-bottom: var(--baseline); }
  .wysiwyg a {
    color: var(--link-color); }
  .wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6 {
    font-size: var(--font-size-subtitle);
    line-height: var(--line-height-subtitle);
    margin-top: calc(var(--baseline) * 2);
    margin-bottom: var(--baseline); }
  .wysiwyg strong, .wysiwyg b {
    font-weight: 700; }
  .wysiwyg em, .wysiwyg i {
    font-style: italic; }
  .wysiwyg blockquote {
    position: relative;
    padding-left: 2em;
    color: #224359;
    font-style: italic;
    font-size: var(--font-size-subtitle);
    line-height: var(--line-height-subtitle);
    margin-top: calc(var(--baseline) * 2);
    margin-bottom: calc(var(--baseline) * 2); }
    .wysiwyg blockquote:before {
      content: "“";
      position: absolute;
      font-size: 10rem;
      font-style: normal;
      line-height: 100%;
      top: -2rem;
      left: 0;
      opacity: .08;
      color: #224359; }
  .wysiwyg + .wysiwyg > h2,
  .wysiwyg + .wysiwyg > h3 {
    margin-top: calc(var(--baseline) * 2);
    margin-bottom: 0; }
  .wysiwyg table {
    width: 100%; }
  .wysiwyg figcaption {
    font-size: 85%;
    font-style: italic;
    margin-bottom: var(--line-height); }

.fui-submit,
.button {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  background-color: var(--button-background-color);
  color: var(--button-text-color) !important;
  text-transform: uppercase;
  display: block;
  min-width: 6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  padding: calc((var(--baseline) / 2) - 1px) 1rem;
  font-size: var(--font-size);
  line-height: var(--line-height);
  text-align: center;
  cursor: pointer;
  border: .0625rem solid transparent;
  border-radius: var(--border-radius);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16); }
  .fui-submit--download svg,
  .button--download svg {
    display: inline-block;
    vertical-align: middle;
    width: 1.25rem;
    height: 1.25em;
    margin-top: -.25em; }
    .fui-submit--download svg path,
    .button--download svg path {
      -webkit-transition-property: fill;
      transition-property: fill;
      -webkit-transition-duration: .2s;
              transition-duration: .2s;
      fill: var(--button-text-color); }
  .fui-submit--download:hover svg path, .fui-submit--download:active svg path,
  .button--download:hover svg path,
  .button--download:active svg path {
    fill: var(--button-text-color-hover); }

.fui-input,
.input {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal !important;
  background-color: var(--input-background-color);
  color: var(--input-text-color) !important;
  text-decoration: none;
  padding: calc((var(--baseline) / 2) - 1px) 1rem;
  font-size: var(--font-size);
  line-height: var(--line-height);
  text-align: left;
  cursor: pointer;
  border: 0.0625rem solid var(--input-border-color);
  border-radius: var(--border-radius); }

.fui-label,
.label {
  font-weight: normal !important;
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
  text-transform: uppercase;
  letter-spacing: 0.03em; }

.fui-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-bottom: var(--baseline);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media all and (min-width: 42em) {
    .fui-row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.fui-field {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.fui-input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.fui-input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.fui-checkbox-input {
  margin-right: .5em; }

.fui-checkbox-label {
  color: var(--text-color); }
  .fui-checkbox-label a {
    color: var(--link-color); }

.fui-error-message,
.fui-alert {
  padding: var(--baseline);
  margin-bottom: var(--baseline);
  border-radius: 0.5rem; }

.fui-error-message {
  top: var(--baseline); }

.fui-alert-success {
  background-color: rgba(0, 255, 0, 0.2);
  border: 1px solid #37d837; }

.fui-error-message,
.fui-alert-error {
  background-color: rgba(255, 0, 0, 0.2);
  border: 1px solid #d83737; }

img {
  width: 100%;
  height: auto; }

.site-logo {
  width: 8rem;
  -webkit-transition: width .3s ease;
  transition: width .3s ease; }
  @media all and (min-width: 64em) {
    .site-logo {
      width: 10rem;
      height: auto; } }

.site-header-content,
.section-content,
.footer-content {
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
  width: calc(100% - 2rem); }
  @media all and (min-width: 42em) {
    .site-header-content,
    .section-content,
    .footer-content {
      padding: 1rem 3rem;
      width: calc(100% - 6rem); } }

.site-header-content {
  max-width: 1920px; }
  @media all and (min-width: 42em) {
    .site-header-content {
      padding: 1rem 2rem .75rem;
      width: calc(100% - 4rem); } }
  @media all and (min-width: 64em) {
    .site-header-content {
      padding: 1rem 3rem .75rem;
      width: calc(100% - 6rem); } }

.site-header {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 50; }
  @media all and (min-width: 64em) {
    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0; } }

.site-header {
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease; }

.header-hidden {
  /*.site-header-content{
        @media all and (min-width: 64em){
            padding-top: .25rem;
            padding-bottom: .25rem;
        }
    }
    .site-logo{
        @media all and (min-width: 64em){
            width: 8rem;
        }
    }*/ }
  @media all and (min-width: 64em) {
    .header-hidden .site-header {
      -webkit-transform: translateY(-200%);
              transform: translateY(-200%); } }
  @media all and (min-width: 64em) {
    .header-hidden .page-navigation {
      -webkit-transform: translateY(-5.75rem);
              transform: translateY(-5.75rem); } }

.section-content--news-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media all and (min-width: 56em) {
    .section-content--news-post {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .section-content--news-post .news-post__content {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .section-content--news-post .news-post__data {
        width: 16rem;
        margin-left: 2em; } }

.section__content-with-image .section__content-image-container {
  margin-bottom: var(--baseline);
  width: 42rem;
  max-width: 100%; }
  .section__content-with-image .section__content-image-container img {
    max-width: 100%; }

@media all and (min-width: 42em) {
  .section__content-with-image--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media all and (min-width: 42em) {
  .section__content-with-image--right .section__content-image-container {
    margin-bottom: 0;
    margin-left: 2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media all and (min-width: 42em) {
  .section__content-with-image--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media all and (min-width: 42em) {
  .section__content-with-image--left .section__content-image-container {
    margin-bottom: 0;
    margin-right: 2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; } }

.section__content-with-image--top .section__content-image-container {
  width: 74ch; }

.section__content-with-image--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .section__content-with-image--bottom .section__content-image-container {
    margin-bottom: 0;
    width: 74ch;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

@media all and (min-width: 42em) {
  .section__content-with-image .section__main-text,
  .section__content-with-image .section__secondary-text {
    width: auto;
    max-width: 74ch;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .section__content-with-image--medium .section__content-image-container {
    -webkit-box-flex: .75;
        -ms-flex: .75;
            flex: .75; }
  .section__content-with-image--small .section__content-image-container {
    -webkit-box-flex: .3;
        -ms-flex: .3;
            flex: .3; }
  .section__content-with-image--small.section__content-with-image--top .section__content-image-container, .section__content-with-image--small.section__content-with-image--bottom .section__content-image-container {
    max-width: 21rem; }
  .section__content-with-image--large .section__content-image-container {
    -webkit-box-flex: 1.25;
        -ms-flex: 1.25;
            flex: 1.25; } }

.section__content-with-image--small.section__content-with-image--top .section__content-image-container, .section__content-with-image--small.section__content-with-image--bottom .section__content-image-container {
  width: 24rem; }

.section__content-with-image--medium.section__content-with-image--top .section__content-image-container, .section__content-with-image--medium.section__content-with-image--bottom .section__content-image-container {
  width: 32rem; }

.section__content-with-image--large.section__content-with-image--top .section__content-image-container, .section__content-with-image--large.section__content-with-image--bottom .section__content-image-container {
  width: 48rem; }

.section__side-image-container {
  position: relative;
  font-size: 0; }
  .section__side-image-container--with-logo:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    opacity: .4;
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("img/earli-element.svg"); }

.section__side-image {
  max-height: 28rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: -3rem;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.page-intro--full-image .section__side-image {
  width: initial;
  -o-object-fit: initial;
     object-fit: initial;
  margin-top: calc(var(--baseline) * -2);
  margin-left: 1rem; }
  @media all and (min-width: 42em) {
    .page-intro--full-image .section__side-image {
      margin-left: 3rem; } }

.page-intro--with-video .section__side-image {
  display: none; }

@media all and (min-width: 64em) {
  .section__side-image-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    height: 100%; }
    .section__side-image-container .section__side-image {
      margin-top: 0;
      margin-left: initial;
      margin-right: initial;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      max-height: initial;
      -o-object-fit: cover;
         object-fit: cover; }
  .section-content--with-side-image {
    margin-right: calc(50% - 1rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .section-content--with-side-image h1, .section-content--with-side-image h2, .section-content--with-side-image h3, .section-content--with-side-image p,
    .section-content--with-side-image .section__text,
    .section-content--with-side-image .section__main-text {
      max-width: 40rem;
      width: 100%; }
  .page-intro--full-image .section__side-image {
    -o-object-fit: contain;
       object-fit: contain; } }

.news-post__data {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small); }
  .news-post__data .news-post__author {
    font-size: var(--font-size);
    line-height: var(--line-height); }
  .news-post__data .news-post__share {
    position: relative;
    margin-bottom: calc(var(--baseline) * 1);
    padding-bottom: calc(var(--baseline) * 1); }
    .news-post__data .news-post__share:after {
      content: '';
      display: block;
      position: absolute;
      width: 5rem;
      height: 6px;
      left: 0;
      bottom: -3px;
      background-color: var(--text-color); }
  .news-post__data .wysiwyg {
    font-size: var(--font-size-small);
    line-height: var(--line-height-small); }
  .news-post__data strong {
    font-weight: 700; }

.news-post__data-block {
  margin-bottom: var(--baseline); }
  .news-post__data-block p, .news-post__data-block ul, .news-post__data-block ol, .news-post__data-block blockquote {
    text-align: left; }

.site-nav__dropdown-toggle,
.site-nav__link {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  padding: .75rem 1rem;
  border: none;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid transparent; }
  .site-nav__dropdown-toggle:hover, .site-nav__dropdown-toggle:active,
  .site-nav__link:hover,
  .site-nav__link:active {
    background-color: #d3e1f0; }
  @media all and (min-width: 42em) {
    .site-nav__dropdown-toggle,
    .site-nav__link {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media all and (min-width: 64em) {
    .site-nav__dropdown-toggle,
    .site-nav__link {
      padding: calc(var(--baseline) / 2) 1rem; } }

.site-nav__dropdown-toggle {
  margin: 0;
  padding-right: .875rem;
  padding-left: 1rem;
  padding-right: 1.75rem;
  position: relative;
  cursor: pointer;
  width: 100%;
  text-align: left;
  background-color: transparent; }
  .site-nav__dropdown-toggle:after {
    content: '';
    position: absolute;
    top: 0;
    right: 1.75rem;
    bottom: 0;
    width: .5rem;
    background-image: url("img/caret.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease; }
    @media all and (min-width: 64em) {
      .site-nav__dropdown-toggle:after {
        right: .5rem; } }
  .site-nav__dropdown-toggle:hover, .site-nav__dropdown-toggle:active {
    background-color: rgba(34, 67, 89, 0.35); }
  @media all and (min-width: 42em) {
    .site-nav__dropdown-toggle {
      padding-left: 2rem;
      padding-right: 2.75rem; } }
  @media all and (min-width: 64em) {
    .site-nav__dropdown-toggle {
      padding-left: .5rem;
      padding-right: 1.375rem; } }

.secondary-nav .site-nav__dropdown-toggle:after {
  background-image: url("img/caret-color.svg"); }

.site-nav__dropdown-group--closed .site-nav__dropdown-list {
  display: none; }

.site-nav {
  margin-top: 1rem;
  margin-left: -1rem;
  margin-right: -1rem; }
  @media all and (min-width: 42em) {
    .site-nav {
      margin-left: -2rem;
      margin-right: -2rem; } }

.main-nav {
  font-size: var(--font-size-menu);
  line-height: var(--line-height);
  color: #000000;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .main-nav a {
    text-decoration: none; }
  .main-nav .site-nav__dropdown-toggle,
  .main-nav .site-nav__link {
    background-color: #d3e1f0; }
  .main-nav ul ul .site-nav__dropdown-toggle,
  .main-nav ul ul .site-nav__link {
    background-color: transparent; }
    .main-nav ul ul .site-nav__dropdown-toggle:hover, .main-nav ul ul .site-nav__dropdown-toggle:active,
    .main-nav ul ul .site-nav__link:hover,
    .main-nav ul ul .site-nav__link:active {
      background-color: #d3e1f0; }
      @media all and (min-width: 64em) {
        .main-nav ul ul .site-nav__dropdown-toggle:hover, .main-nav ul ul .site-nav__dropdown-toggle:active,
        .main-nav ul ul .site-nav__link:hover,
        .main-nav ul ul .site-nav__link:active {
          background-color: transparent; } }

.secondary-nav {
  font-size: var(--font-size-menu-small);
  line-height: var(--line-height);
  line-height: var(--baseline);
  color: #224359; }
  .secondary-nav a,
  .secondary-nav .site-nav__dropdown-toggle {
    text-decoration: none;
    text-transform: initial; }

.site-nav__dropdown-list li a {
  font-size: var(--font-size-menu-small);
  line-height: var(--line-height);
  text-transform: initial;
  padding-left: 1.75rem; }
  @media all and (min-width: 42em) {
    .site-nav__dropdown-list li a {
      padding-left: 2.75rem; } }
  @media all and (min-width: 64em) {
    .site-nav__dropdown-list li a {
      padding-left: .75rem; } }

@media all and (min-width: 64em) {
  .site-header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease; }
  .site-nav {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .main-nav,
  .secondary-nav,
  .nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .main-nav > li,
    .secondary-nav > li,
    .nav-list > li {
      margin: 0 .125rem; }
  .main-nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .main-nav .site-nav__dropdown-toggle,
    .main-nav .site-nav__link {
      background-color: inherit; }
    .main-nav .nav-list {
      margin-right: -.75rem; }
  .site-nav__dropdown-toggle,
  .site-nav__link {
    display: block;
    background-color: inherit; }
    .site-nav__dropdown-toggle:hover, .site-nav__dropdown-toggle:active,
    .site-nav__link:hover,
    .site-nav__link:active {
      background-color: inherit; }
  .site-nav__dropdown-group {
    position: relative; }
    .site-nav__dropdown-group .site-nav__dropdown-toggle {
      -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
              box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
      border-radius: var(--border-radius);
      border: 1px solid #d3e1f0;
      position: relative;
      background-color: #fff; }
      .site-nav__dropdown-group .site-nav__dropdown-toggle:before {
        content: "";
        position: absolute;
        background-color: #fff;
        bottom: -.375rem;
        height: .625rem;
        right: calc(50% - .625rem / 2 - 1px);
        width: .625rem;
        display: block;
        margin-left: auto;
        margin-right: auto;
        z-index: 1;
        border: 1px solid #d3e1f0;
        border-top: none;
        border-left: none;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
  .site-nav__dropdown-group--closed .site-nav__dropdown-toggle {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid transparent; }
    .site-nav__dropdown-group--closed .site-nav__dropdown-toggle:before {
      display: none; }
  .site-nav__dropdown-toggle {
    padding-left: .5rem; }
  .site-nav__dropdown-list {
    white-space: nowrap;
    background-color: #fff;
    border-radius: var(--border-radius);
    position: absolute;
    right: 0;
    z-index: 0;
    -webkit-filter: drop-shadow(0px 0.1875rem 0.375rem rgba(0, 0, 0, 0.16));
            filter: drop-shadow(0px 0.1875rem 0.375rem rgba(0, 0, 0, 0.16));
    border: 1px solid #d3e1f0;
    -webkit-animation: slideFromTop .2s ease;
            animation: slideFromTop .2s ease; }
    .site-nav__dropdown-list li {
      border-bottom: 0.0625rem solid rgba(34, 67, 89, 0.25); }
      .site-nav__dropdown-list li:last-of-type {
        border-bottom: none; }
    .site-nav__dropdown-list li a {
      padding: .75rem 1rem; }
      .site-nav__dropdown-list li a:hover, .site-nav__dropdown-list li a:active {
        text-decoration: underline; }
  .main-nav .site-nav__dropdown-list {
    top: calc(var(--baseline) * 4); }
  .secondary-nav .site-nav__dropdown-list {
    top: calc(var(--baseline) * 3); } }

.js-active .site-nav-toggle {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  margin: 0;
  padding: 0;
  text-indent: -99999em;
  background-image: url("img/menu.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  position: absolute;
  top: 1rem;
  right: .5rem;
  cursor: pointer; }
  .js-active .site-nav-toggle:hover, .js-active .site-nav-toggle:active {
    background-color: #d3e1f0; }
  @media all and (min-width: 42em) {
    .js-active .site-nav-toggle {
      right: 1rem; } }

.js-active .site-nav--js {
  display: none; }

.js-active.menu-open .site-nav-toggle {
  background-image: url("img/menu-close.svg"); }

.js-active.menu-open .site-nav--js {
  display: block; }
  @media all and (min-width: 64em) {
    .js-active.menu-open .site-nav--js {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media all and (min-width: 64em) {
  .js-active .site-nav-toggle {
    display: none; }
  .js-active .site-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.search-form {
  padding: .75rem 1rem; }
  @media all and (min-width: 42em) {
    .search-form {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media all and (min-width: 64em) {
    .search-form {
      padding: 0; } }

.schedule__search {
  padding: 0; }

.search-form,
.schedule__search {
  font-size: 0; }
  .search-form input,
  .schedule__search input {
    display: inline-block;
    vertical-align: middle; }
  .search-form input[type=text],
  .schedule__search input[type=text] {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: .375rem .75rem;
    border: 0.0625rem solid #224359;
    height: 1rem; }
  .search-form .search-button,
  .schedule__search .search-button {
    display: inline-block;
    vertical-align: middle;
    text-indent: -9999em;
    background-color: #224359;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("img/search-icon.svg");
    color: #ffffff !important;
    text-transform: uppercase;
    width: 1.875rem;
    height: 1.875rem;
    text-decoration: none;
    padding: 0;
    margin: 0;
    font-size: 1rem;
    border: none;
    cursor: pointer; }
  .search-form--footer,
  .schedule__search--footer {
    margin-bottom: var(--line-height); }
    .search-form--footer input[type=text],
    .schedule__search--footer input[type=text] {
      background-color: transparent;
      color: var(--button-text-color);
      border-color: var(--button-text-color); }
    .search-form--footer input[type=submit],
    .schedule__search--footer input[type=submit] {
      background-color: var(--button-text-color);
      background-image: url("img/search-icon-dark.svg"); }

.schedule__search {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .schedule__search input[type=text] {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: calc((var(--baseline) / 2) - 1px) 1rem !important;
    font-size: var(--font-size) !important;
    line-height: var(--line-height) !important;
    height: auto !important; }
  .schedule__search .search-button {
    width: 2.25rem;
    height: 2.25rem;
    text-decoration: none;
    padding: 0;
    margin: 0;
    font-size: 1rem;
    border: none;
    cursor: pointer; }

.search-form input[type=text] {
  border-right: none; }
  @media all and (min-width: 42em) {
    .search-form input[type=text] input[type=text] {
      width: 6rem; } }

@media all and (min-width: 64em) {
  main {
    margin-top: 5.875rem; } }

footer {
  padding: 3rem 0;
  font-size: 1rem;
  background-color: #3B3A35;
  color: #fff; }

.footer-content {
  text-align: center;
  font-size: .875rem; }

.section-content .button {
  margin-top: var(--line-height); }

.section {
  padding: 3rem 0;
  font-size: 1rem;
  background-color: var(--background-color);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: var(--background-image);
  color: var(--text-color);
  position: relative; }
  .section .button {
    background-color: var(--button-background-color);
    border-color: var(--button-border-color);
    color: var(--button-text-color) !important;
    -webkit-transition-property: background-color, border-color, color;
    transition-property: background-color, border-color, color;
    -webkit-transition-duration: .2s;
            transition-duration: .2s; }
    .section .button:hover, .section .button:active {
      background-color: var(--button-background-color-hover);
      border-color: var(--button-border-color-hover);
      color: var(--button-text-color-hover) !important; }
  .section .button--small {
    margin-top: 0;
    font-size: var(--font-size-small);
    background-color: #ffffff;
    color: #224359 !important;
    background-color: var(--button-background-color-hover);
    border-color: var(--button-border-color-hover);
    color: var(--button-text-color-hover) !important; }
    .section .button--small:hover, .section .button--small:active {
      background-color: var(--button-background-color);
      border-color: var(--button-border-color);
      color: var(--button-text-color) !important; }

.section__title {
  font-size: var(--font-size-title);
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: var(--baseline); }

.section__title-detail {
  font-size: var(--font-size-subtitle);
  line-height: var(--line-height-subtitle);
  display: block; }

.section__content {
  font-size: 1.25rem; }

.section__main-text {
  font-size: var(--font-size);
  line-height: var(--line-height); }

.section__text {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small); }

.page-intro {
  min-height: 20rem; }
  .page-intro .section-content .wysiwyg {
    width: 100%;
    max-width: 40rem; }
  .page-intro .section-content .section__title {
    font-size: var(--font-size-page-title);
    line-height: var(--line-height-page-title);
    position: relative;
    margin-bottom: calc(var(--baseline) * 1);
    padding-bottom: calc(var(--baseline) * 1); }
    .page-intro .section-content .section__title:after {
      content: '';
      display: block;
      position: absolute;
      width: 5rem;
      height: 6px;
      left: 0;
      bottom: -3px;
      background-color: var(--text-color); }
  .page-intro .section__main-text {
    font-weight: 700;
    font-size: var(--font-size-title);
    line-height: var(--line-height-title); }
    .page-intro .section__main-text p,
    .page-intro .section__main-text blockquote,
    .page-intro .section__main-text ol, .page-intro .section__main-text ul {
      text-align: left; }
  .page-intro .section__text {
    font-size: var(--font-size-subtitle);
    line-height: var(--line-height-subtitle); }
  @media all and (min-width: 64em) {
    .page-intro {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.page-intro--search,
.page-intro--sig,
.page-intro--publications {
  min-height: initial; }

@media all and (min-width: 42em) {
  .list-elements {
    display: grid;
    -webkit-column-gap: calc(var(--baseline) * 2);
       -moz-column-gap: calc(var(--baseline) * 2);
            column-gap: calc(var(--baseline) * 2);
    row-gap: calc(var(--baseline) * 2); }
    .list-elements .list-element {
      margin: 0; }
    .list-elements--layout-, .list-elements--layout-grid {
      grid-template-columns: repeat(12, 1fr); }
    .list-elements--layout-list {
      grid-template-columns: repeat(1, 1fr); } }

.list-elements__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column: 1 / span 12;
  margin-top: var(--line-height); }
  .list-elements__nav-previous, .list-elements__nav-next {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: var(--font-size-small);
    color: inherit; }
  .list-elements__nav-previous {
    text-align: left; }
    .list-elements__nav-previous:before {
      content: ' « '; }
  .list-elements__nav-next {
    text-align: right; }
    .list-elements__nav-next:after {
      content: ' » '; }

.list--news .section__main-text,
.list--news .section__secondary-text {
  margin-bottom: var(--line-height); }

.list-element--news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem; }
  @media all and (min-width: 42em) {
    .list-element--news {
      margin-bottom: 0;
      margin-top: 0; } }
  .list-element--news .list-element__date {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: var(--font-size-small);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: var(--line-height); }
  .list-element--news .list-element__title {
    font-size: var(--font-size-subtitle);
    font-weight: 700;
    line-height: var(--line-height);
    margin-bottom: var(--baseline);
    margin-top: 0;
    position: relative;
    margin-bottom: var(--baseline);
    padding-bottom: var(--baseline); }
    .list-element--news .list-element__title:after {
      content: '';
      display: block;
      position: absolute;
      width: 3rem;
      height: 4px;
      left: 0;
      bottom: -2px;
      background-color: var(--text-color); }
  .list-element--news .list-element__description,
  .list-element--news .list-element__link {
    font-size: var(--font-size-small);
    line-height: var(--line-height); }
  @media all and (min-width: 42em) {
    .list-element--news .list-element__description {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .list-element--news .list-element__link {
    margin-bottom: 0; }
    .list-element--news .list-element__link a {
      color: inherit; }
  .list-element--news .list-element__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media all and (min-width: 42em) {
      .list-element--news .list-element__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .list-element--news .list-element__image-container {
    margin-left: .75rem;
    margin-top: var(--baseline); }
    .list-element--news .list-element__image-container img {
      width: 4rem;
      height: auto; }
      @media all and (min-width: 36em) {
        .list-element--news .list-element__image-container img {
          width: 6rem; } }

@media all and (min-width: 42em) {
  .list--events .list-elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.list-element--event {
  max-width: 40rem; }
  @media all and (min-width: 42em) {
    .list-element--event {
      grid-column: span 6;
      width: calc(100% - var(--baseline) * 4);
      max-width: initial;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .list-element--event .list-element__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .list-element--event .list-element__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media all and (min-width: 42em) {
      .list-element--event .list-element__data {
        grid-column: span 5;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        position: relative; }
        .list-element--event .list-element__data:after {
          content: '';
          position: absolute;
          top: calc(var(--baseline) * -2);
          bottom: calc(var(--baseline) * -2);
          right: 1px;
          border-right: 1px dashed #224359; } }
    @media all and (min-width: 56em) {
      .list-element--event .list-element__data {
        grid-column: span 4; } }
  .list-element--event .list-element__date {
    font-size: var(--font-size);
    line-height: var(--line-height);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    position: relative;
    margin-bottom: var(--baseline);
    padding-bottom: var(--baseline); }
    .list-element--event .list-element__date:after {
      content: '';
      display: block;
      position: absolute;
      width: 3rem;
      height: 4px;
      left: 0;
      bottom: -2px;
      background-color: var(--text-color); }
    @media all and (min-width: 42em) {
      .list-element--event .list-element__date {
        font-size: var(--font-size-subtitle);
        margin-top: var(--baseline); }
        .list-element--event .list-element__date span {
          display: none; }
        .list-element--event .list-element__date time {
          display: block; } }
  .list-element--event .list-element__location {
    font-size: var(--font-size-small);
    line-height: var(--line-height);
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
    @media all and (min-width: 42em) {
      .list-element--event .list-element__location {
        font-size: var(--font-size);
        -webkit-box-ordinal-group: initial;
            -ms-flex-order: initial;
                order: initial; } }
  @media all and (min-width: 42em) {
    .list-element--event .list-element__text {
      grid-column: span 7; } }
  @media all and (min-width: 56em) {
    .list-element--event .list-element__text {
      grid-column: span 8; } }
  .list-element--event .list-element__title {
    font-size: var(--font-size-subtitle);
    line-height: var(--line-height-subtitle);
    font-weight: 700; }
    @media all and (min-width: 42em) {
      .list-element--event .list-element__title {
        font-size: var(--font-size-title);
        line-height: var(--line-height-title); } }
  .list-element--event .list-element__description {
    font-size: var(--font-size-small);
    line-height: var(--line-height); }
  .list-element--event .list-element__link {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .list-element--event .button {
    margin-left: 0; }
  @media all and (min-width: 42em) {
    .list-element--event {
      margin-right: auto; }
      .list-element--event .button {
        margin-left: 0; } }
  @media all and (min-width: 42em) {
    .list-element--event .list-element__content {
      display: grid;
      -webkit-column-gap: calc(var(--baseline) * 2);
         -moz-column-gap: calc(var(--baseline) * 2);
              column-gap: calc(var(--baseline) * 2);
      grid-template-columns: repeat(12, 1fr); } }

.list-element--publication-group {
  margin-bottom: 3rem; }
  @media all and (min-width: 42em) {
    .list-element--publication-group {
      width: calc(50% - 1rem); } }

.color-style--main + .color-style--main {
  padding-top: 0; }

.color-style--main-bold + .color-style--main-bold {
  padding-top: 0; }

.color-style--main-light + .color-style--main-light {
  padding-top: 0; }

.color-style--dark + .color-style--dark {
  padding-top: 0; }

.color-style--light + .color-style--light {
  padding-top: 0; }

.color-style--grey + .color-style--grey {
  padding-top: 0; }

.color-style--secondary + .color-style--secondary {
  padding-top: 0; }

.color-style--secondary-bold + .color-style--secondary-bold {
  padding-top: 0; }

.color-style--secondary-light + .color-style--secondary-light {
  padding-top: 0; }

.card {
  padding: calc(var(--baseline) * 2);
  margin-top: calc(var(--baseline) * 2);
  margin-bottom: calc(var(--baseline) * 1);
  background-color: #fff;
  border-radius: var(--border-radius);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  grid-column: span 6; }
  .card--small {
    padding: calc(var(--baseline) * 1); }

.timeline__list {
  margin-left: auto;
  margin-right: auto; }
  .timeline__list .timeline__element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 4rem; }
    .timeline__list .timeline__element:after {
      content: ''; }
    @media all and (min-width: 42em) {
      .timeline__list .timeline__element:after {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .timeline__list .timeline__element:nth-of-type(even):after {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; }
      .timeline__list .timeline__element:nth-of-type(even) .timeline__text {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        text-align: left; }
      .timeline__list .timeline__element:nth-of-type(odd) time:after {
        left: -1rem;
        right: auto; } }
  .timeline__list .timeline__date {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 19rem;
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 700; }
    .timeline__list .timeline__date:before, .timeline__list .timeline__date:after {
      content: '';
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      top: 0;
      width: .125rem;
      bottom: 0;
      background-color: var(--button-background-color);
      margin-left: auto;
      margin-right: auto;
      -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
              box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
      z-index: 1; }
    .timeline__list .timeline__date time {
      padding: var(--baseline) 0.5rem;
      background: var(--button-background-color);
      color: var(--button-text-color);
      margin: 0 1.5rem;
      font-size: var(--font-size-subtitle);
      line-height: var(--line-height-subtitle);
      position: relative;
      border-radius: var(--border-radius);
      -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
              box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16); }
      .timeline__list .timeline__date time:after {
        position: absolute;
        content: '';
        top: calc(var(--baseline) + var(--line-height-subtitle) / 2 - .0625rem);
        right: -1rem;
        width: 1rem;
        height: .125rem;
        background: var(--button-background-color);
        -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
                box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
        z-index: 1; }
  .timeline__list .timeline__element:first-of-type .timeline__date:before {
    opacity: 0; }
  .timeline__list .timeline__element:last-of-type .timeline__date:after {
    opacity: 0; }
  .timeline__list .timeline__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: var(--font-size-small);
    line-height: var(--line-height-small); }
    @media all and (min-width: 42em) {
      .timeline__list .timeline__text {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        text-align: right;
        margin-top: 0;
        margin-bottom: 0; } }

@media all and (min-width: 56em) {
  .keynotes__list,
  .people__list {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -webkit-column-gap: calc(var(--baseline) * 2);
       -moz-column-gap: calc(var(--baseline) * 2);
            column-gap: calc(var(--baseline) * 2);
    row-gap: calc(var(--baseline) * 3); } }

.keynotes__list .keynote,
.keynotes__list .person,
.people__list .keynote,
.people__list .person {
  margin-bottom: calc(var(--baseline) * 3); }
  @media all and (min-width: 56em) {
    .keynotes__list .keynote,
    .keynotes__list .person,
    .people__list .keynote,
    .people__list .person {
      text-align: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      grid-column: span 6;
      margin-bottom: 0; } }
  .keynotes__list .keynote .keynote__image,
  .keynotes__list .keynote .person__photo,
  .keynotes__list .person .keynote__image,
  .keynotes__list .person .person__photo,
  .people__list .keynote .keynote__image,
  .people__list .keynote .person__photo,
  .people__list .person .keynote__image,
  .people__list .person .person__photo {
    width: 6rem;
    height: 6rem;
    border-radius: 3rem;
    margin-left: 0;
    margin-bottom: calc(var(--baseline) * 1);
    margin-right: auto;
    overflow: hidden; }
    .keynotes__list .keynote .keynote__image img,
    .keynotes__list .keynote .person__photo img,
    .keynotes__list .person .keynote__image img,
    .keynotes__list .person .person__photo img,
    .people__list .keynote .keynote__image img,
    .people__list .keynote .person__photo img,
    .people__list .person .keynote__image img,
    .people__list .person .person__photo img {
      width: 100%;
      height: inherit;
      -o-object-fit: cover;
         object-fit: cover;
      justify-self: center; }
    @media all and (min-width: 56em) {
      .keynotes__list .keynote .keynote__image,
      .keynotes__list .keynote .person__photo,
      .keynotes__list .person .keynote__image,
      .keynotes__list .person .person__photo,
      .people__list .keynote .keynote__image,
      .people__list .keynote .person__photo,
      .people__list .person .keynote__image,
      .people__list .person .person__photo {
        margin-left: 0;
        margin-right: calc(var(--baseline) * 2);
        margin-bottom: 0; } }
    @media all and (min-width: 56em) {
      .keynotes__list .keynote .keynote__image,
      .keynotes__list .keynote .person__photo,
      .keynotes__list .person .keynote__image,
      .keynotes__list .person .person__photo,
      .people__list .keynote .keynote__image,
      .people__list .keynote .person__photo,
      .people__list .person .keynote__image,
      .people__list .person .person__photo {
        width: 8rem;
        height: 8rem;
        border-radius: 4rem; } }
  .keynotes__list .keynote .keynote__content,
  .keynotes__list .keynote .person__content,
  .keynotes__list .person .keynote__content,
  .keynotes__list .person .person__content,
  .people__list .keynote .keynote__content,
  .people__list .keynote .person__content,
  .people__list .person .keynote__content,
  .people__list .person .person__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: block; }
  .keynotes__list .keynote .keynote__speaker,
  .keynotes__list .keynote .person__name,
  .keynotes__list .person .keynote__speaker,
  .keynotes__list .person .person__name,
  .people__list .keynote .keynote__speaker,
  .people__list .keynote .person__name,
  .people__list .person .keynote__speaker,
  .people__list .person .person__name {
    font-weight: 700;
    font-size: var(--font-size-subtitle);
    margin-top: 0;
    margin-bottom: 0; }
  .keynotes__list .keynote .person__name,
  .keynotes__list .person .person__name,
  .people__list .keynote .person__name,
  .people__list .person .person__name {
    position: relative;
    margin-bottom: var(--baseline);
    padding-bottom: var(--baseline); }
    .keynotes__list .keynote .person__name:after,
    .keynotes__list .person .person__name:after,
    .people__list .keynote .person__name:after,
    .people__list .person .person__name:after {
      content: '';
      display: block;
      position: absolute;
      width: 3rem;
      height: 4px;
      left: 0;
      bottom: -2px;
      background-color: var(--text-color); }
  .keynotes__list .keynote .person__role,
  .keynotes__list .person .person__role,
  .people__list .keynote .person__role,
  .people__list .person .person__role {
    margin-bottom: 0; }
  .keynotes__list .keynote .keynote__speaker-detail,
  .keynotes__list .keynote .person__tasks,
  .keynotes__list .person .keynote__speaker-detail,
  .keynotes__list .person .person__tasks,
  .people__list .keynote .keynote__speaker-detail,
  .people__list .keynote .person__tasks,
  .people__list .person .keynote__speaker-detail,
  .people__list .person .person__tasks {
    line-height: var(--line-height-small);
    margin-bottom: 0; }
  .keynotes__list .keynote .person__tasks,
  .keynotes__list .person .person__tasks,
  .people__list .keynote .person__tasks,
  .people__list .person .person__tasks {
    font-size: var(--font-size-small);
    font-style: italic; }
  .keynotes__list .keynote .keynote__speaker-detail,
  .keynotes__list .person .keynote__speaker-detail,
  .people__list .keynote .keynote__speaker-detail,
  .people__list .person .keynote__speaker-detail {
    position: relative;
    margin-bottom: var(--baseline);
    padding-bottom: var(--baseline); }
    .keynotes__list .keynote .keynote__speaker-detail:after,
    .keynotes__list .person .keynote__speaker-detail:after,
    .people__list .keynote .keynote__speaker-detail:after,
    .people__list .person .keynote__speaker-detail:after {
      content: '';
      display: block;
      position: absolute;
      width: 3rem;
      height: 4px;
      left: 0;
      bottom: -2px;
      background-color: var(--text-color); }
  .keynotes__list .keynote .keynote__title,
  .keynotes__list .person .keynote__title,
  .people__list .keynote .keynote__title,
  .people__list .person .keynote__title {
    font-style: italic;
    text-align: left; }
  .keynotes__list .keynote .person__contact,
  .keynotes__list .person .person__contact,
  .people__list .keynote .person__contact,
  .people__list .person .person__contact {
    font-size: var(--font-size-small);
    line-height: var(--line-height-small); }
  .keynotes__list .keynote__button,
  .keynotes__list .person__button,
  .people__list .keynote__button,
  .people__list .person__button {
    margin-top: 0;
    font-size: var(--font-size-small); }

@media all and (min-width: 56em) {
  .keynotes__list--amount-1 .keynote,
  .people__list--amount-1 .keynote {
    grid-column: span 8; } }

@media all and (min-width: 56em) {
  .keynotes__list--amount-2 .keynote,
  .people__list--amount-2 .keynote {
    grid-column: span 6; } }

@media all and (min-width: 42em) {
  .keynotes__list--amount-3,
  .people__list--amount-3 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -webkit-column-gap: calc(var(--baseline) * 2);
       -moz-column-gap: calc(var(--baseline) * 2);
            column-gap: calc(var(--baseline) * 2);
    row-gap: calc(var(--baseline) * 3); } }

@media all and (min-width: 42em) {
  .keynotes__list--amount-3 .keynote,
  .people__list--amount-3 .keynote {
    grid-column: span 6; } }

@media all and (min-width: 72em) {
  .keynotes__list--amount-3 .keynote,
  .people__list--amount-3 .keynote {
    grid-column: span 4; }
    .keynotes__list--amount-3 .keynote .keynote__image,
    .people__list--amount-3 .keynote .keynote__image {
      width: 6rem;
      height: 6rem; } }

.schedule {
  padding: var(--baseline); }
  @media all and (min-width: 42em) {
    .schedule {
      padding: calc(var(--baseline) * 2); } }

.schedule__header-title {
  font-size: var(--font-size-subtitle);
  line-height: var(--font-size-subtitle);
  margin-bottom: var(--baseline);
  position: relative;
  margin-bottom: var(--baseline);
  padding-bottom: var(--baseline); }
  .schedule__header-title:after {
    content: '';
    display: block;
    position: absolute;
    width: 3rem;
    height: 4px;
    left: 0;
    bottom: -2px;
    background-color: var(--text-color); }

.schedule__header-text {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small); }

.schedule__parallel-sessions {
  position: relative; }
  .schedule__parallel-sessions:before {
    content: '';
    height: .125rem;
    position: absolute;
    left: calc(var(--baseline) * -1);
    right: calc(var(--baseline) * -1);
    top: .1rem;
    background-color: var(--text-color); }
    @media all and (min-width: 42em) {
      .schedule__parallel-sessions:before {
        left: calc(var(--baseline) * -2);
        right: calc(var(--baseline) * -2); } }

.schedule__parallel-session {
  border-bottom: 2px solid var(--text-color);
  color: var(--text-color);
  background-color: transparent;
  margin-left: calc(var(--baseline) * -1);
  margin-right: calc(var(--baseline) * -1);
  padding-left: calc(var(--baseline) * 1);
  padding-right: calc(var(--baseline) * 1); }
  @media all and (min-width: 42em) {
    .schedule__parallel-session {
      margin-left: calc(var(--baseline) * -2);
      margin-right: calc(var(--baseline) * -2);
      padding-left: calc(var(--baseline) * 2);
      padding-right: calc(var(--baseline) * 2); } }

.schedule__parallel-session--toggle .schedule__parallel-session__header {
  cursor: pointer;
  position: relative; }
  .schedule__parallel-session--toggle .schedule__parallel-session__header:hover, .schedule__parallel-session--toggle .schedule__parallel-session__header:active {
    color: var(--button-text-color-hover);
    background-color: var(--hover-color); }
  .schedule__parallel-session--toggle .schedule__parallel-session__header:after {
    content: '';
    position: absolute;
    top: 0;
    right: 1rem;
    bottom: 0;
    width: .75rem;
    background-image: url("img/caret.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease; }

.schedule__parallel-session--toggle.schedule__parallel-session--closed .schedule__parallel-session__header:after {
  -webkit-transform: rotate(0);
          transform: rotate(0); }

.schedule__parallel-session__header {
  padding-top: var(--baseline);
  padding-bottom: calc(var(--baseline) - 2px);
  margin-left: calc(var(--baseline) * -1);
  margin-right: calc(var(--baseline) * -1);
  padding-left: calc(var(--baseline) * 1);
  padding-right: calc(var(--baseline) * 1);
  position: relative; }
  @media all and (min-width: 42em) {
    .schedule__parallel-session__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: calc(var(--baseline) * -2);
      margin-right: calc(var(--baseline) * -2);
      padding-left: calc(var(--baseline) * 2);
      padding-right: calc(var(--baseline) * 2); } }

.schedule__parallel-session__date time {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
  font-weight: 700; }

@media all and (min-width: 42em) {
  .schedule__parallel-session__date {
    width: 3.5rem;
    margin-right: 1rem; }
    .schedule__parallel-session__date span {
      display: none; }
    .schedule__parallel-session__date time {
      display: block; } }

.schedule__parallel-session__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: var(--font-size-small);
  line-height: var(--line-height-small); }

.schedule__parallel-session__title {
  font-size: var(--font-size);
  line-height: var(--line-height);
  margin-right: 1rem; }

.schedule__sessions {
  margin-top: -1px;
  border-top: 1px dashed #224359;
  max-height: initial;
  -webkit-transition: max-height .3s ease;
  transition: max-height .3s ease; }

.schedule__session {
  margin-top: var(--baseline);
  font-size: var(--font-size);
  line-height: var(--line-height);
  background-color: var(--hover-color);
  color: var(--button-text-color-hover);
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: var(--baseline);
  position: relative; }
  @media all and (min-width: 42em) {
    .schedule__session {
      padding: calc(var(--baseline) * 2);
      margin-left: 10rem; } }

.schedule__parallel-session--closed .schedule__sessions {
  display: none;
  max-height: 0; }

.schedule__session__title {
  font-size: var(--font-size);
  line-height: var(--line-height);
  margin-right: 1rem; }

.schedule__session__text {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small); }

.schedule__session__detail {
  font-weight: normal; }

.schedule__submissions {
  margin-top: var(--baseline); }

.schedule__submission {
  margin-top: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: inherit;
  position: relative; }
  .schedule__submission:last-of-type {
    margin-bottom: 0; }

.schedule__submission__title {
  margin-right: 1.75rem; }

.schedule__label {
  display: block;
  font-weight: 700; }
  @media all and (min-width: 42em) {
    .schedule__label {
      width: calc(6rem + var(--baseline) * 1);
      margin-right: 1rem;
      display: inline-block;
      vertical-align: top; } }

.schedule__submission__text .schedule__label {
  width: 6rem; }

.schedule__submission__text strong {
  font-weight: 700; }

@media all and (min-width: 42em) {
  .schedule__submission__participants-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.schedule__submission__participants {
  list-style-type: disc;
  padding-left: 1em; }

.search-element--hidden {
  display: none !important; }

.list-element__description {
  text-align: justify; }

.section-content--compact .button--expand {
  margin-left: auto;
  margin-right: auto; }

.section-content--compact--hidden {
  max-height: var(--max-height);
  overflow: hidden;
  position: relative; }
  .section-content--compact--hidden:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4.5rem;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(25%, var(--background-color)), to(transparent));
    background-image: linear-gradient(to top, var(--background-color) 25%, transparent); }
  .section-content--compact--hidden .button--expand {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    bottom: 0;
    z-index: 2; }

.schedule-date {
  margin-top: var(--line-height); }

.schedule-date__title {
  font-size: var(--font-size-subtitle);
  line-height: var(--font-size-subtitle);
  position: relative;
  margin-bottom: var(--baseline);
  padding-bottom: var(--baseline); }
  .schedule-date__title:after {
    content: '';
    display: block;
    position: absolute;
    width: 3rem;
    height: 4px;
    left: 0;
    bottom: -2px;
    background-color: var(--text-color); }

.schedule-nav__elements-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: var(--baseline);
  margin-bottom: var(--baseline);
  gap: 1rem; }
  @media all and (min-width: 32em) {
    .schedule-nav__elements-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.schedule-nav__elements-selector {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2; }

.schedule-nav__elements {
  display: none;
  font-size: 0; }

.schedule-nav__element {
  display: block;
  vertical-align: middle; }

.schedule-nav__toggle,
.schedule-nav__button {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  background-color: var(--button-background-color-hover);
  color: var(--button-text-color-hover) !important;
  display: block;
  min-width: 6rem;
  width: 100%;
  text-decoration: none;
  padding: calc((var(--baseline) / 2) - 1px) 1rem;
  font-size: var(--font-size);
  line-height: var(--line-height);
  text-align: left;
  cursor: pointer;
  border: 0.0625rem solid var(--button-background-color);
  border-top: none; }
  .schedule-nav__toggle:hover, .schedule-nav__toggle:active, .schedule-nav__toggle--active,
  .schedule-nav__button:hover,
  .schedule-nav__button:active,
  .schedule-nav__button--active {
    background-color: var(--background-color-light);
    color: var(--button-text-color-hover) !important; }

.schedule-nav__toggle {
  font-weight: 700;
  border-top: 0.0625rem solid var(--button-background-color);
  position: relative; }
  .schedule-nav__toggle:after {
    content: '';
    position: absolute;
    top: 0;
    right: 1rem;
    bottom: 0;
    width: .75rem;
    background-image: url("img/caret-color.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease; }
  .schedule-nav__toggle--open:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .schedule-nav__toggle--open + .schedule-nav__elements {
    display: block; }
  .schedule-nav__toggle:hover, .schedule-nav__toggle:active, .schedule-nav__toggle--open {
    background-color: var(--button-background-color);
    color: var(--button-text-color) !important; }
    .schedule-nav__toggle:hover:after, .schedule-nav__toggle:active:after, .schedule-nav__toggle--open:after {
      background-image: url("img/caret-white.svg"); }

.js-active .schedule-date__title {
  display: none; }

.js-active .schedule-date {
  margin-top: 0; }

.schedule-date--hidden {
  display: none; }

.search-result-highlight {
  position: relative; }
  .search-result-highlight:before {
    content: '';
    display: block;
    position: absolute;
    background-color: #86c441;
    z-index: 1;
    top: .25rem;
    left: .25rem;
    width: .625rem;
    height: .625rem;
    border-radius: 50%; }

.schedule__parallel-session.search-result-highlight {
  background-color: #e7ffd4; }

.schedule__submission.search-result-highlight {
  background-color: #f6ffef; }

.schedule__session.search-result-highlight {
  background-color: #b1e389; }
  .schedule__session.search-result-highlight .schedule__session__title,
  .schedule__session.search-result-highlight .schedule__session__detail {
    color: #333333; }

.schedule__submission.search-result-highlight {
  color: #333333; }

.schedule__search-results {
  margin-top: var(--baseline);
  margin-bottom: var(--baseline);
  font-size: var(--font-size-small);
  line-height: var(--line-height-small); }
  .schedule__search-results:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-color: #86c441;
    width: .625rem;
    height: .625rem;
    margin-right: .5em;
    margin-bottom: .25em;
    border-radius: 50%; }
  .schedule__search-results:empty {
    display: none; }

.like-button {
  position: absolute;
  top: .5rem;
  right: .5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url("img/like-dark-outline.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  text-align: left;
  text-indent: -99999em;
  cursor: pointer;
  opacity: .4; }

.like-button--active {
  background: url("img/like-active.svg");
  opacity: 1; }

.favourites__content {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small); }

.favourites__content h3 {
  border-bottom: 2px solid var(--text-color);
  margin-left: calc(var(--baseline) * -1);
  margin-right: calc(var(--baseline) * -1);
  padding: calc(var(--baseline) / 2);
  padding-left: calc(var(--baseline) * 1);
  padding-right: calc(var(--baseline) * 1);
  font-size: var(--font-size); }
  @media all and (min-width: 42em) {
    .favourites__content h3 {
      margin-left: calc(var(--baseline) * -2);
      margin-right: calc(var(--baseline) * -2);
      padding-left: calc(var(--baseline) * 2);
      padding-right: calc(var(--baseline) * 2); } }

.favourites__content li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin-left: calc(var(--baseline) * -1);
  margin-right: calc(var(--baseline) * -1);
  padding: calc(var(--baseline) / 2);
  padding-left: calc(var(--baseline) * 1);
  padding-right: calc(var(--baseline) * 1); }
  @media all and (min-width: 42em) {
    .favourites__content li {
      margin-left: calc(var(--baseline) * -2);
      margin-right: calc(var(--baseline) * -2);
      padding-left: calc(var(--baseline) * 2);
      padding-right: calc(var(--baseline) * 2); } }
  .favourites__content li:last-of-type {
    border-bottom: none; }
  .favourites__content li > ul {
    padding-left: calc(var(--baseline) * .5); }
    .favourites__content li > ul li {
      border-bottom: none; }
    @media all and (min-width: 42em) {
      .favourites__content li > ul {
        padding-left: calc(var(--baseline) * 1); } }

.basic .section__title {
  text-align: left; }

.basic .section__main-text {
  font-weight: initial; }

.image-block {
  min-height: 20rem;
  background-image: var(--background-image); }

.videowrapper {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }

.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.columns .column-elements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .columns .column-elements .column__image {
    margin-bottom: 1rem; }
    .columns .column-elements .column__image img {
      max-width: 8rem; }

.columns .column {
  max-width: 30rem; }
  .columns .column .column__title {
    position: relative;
    margin-bottom: var(--baseline);
    padding-bottom: var(--baseline); }
    .columns .column .column__title:after {
      content: '';
      display: block;
      position: absolute;
      width: 3rem;
      height: 4px;
      left: 0;
      bottom: -2px;
      background-color: var(--text-color); }
  .columns .column .column__text {
    text-align: left; }
    .columns .column .column__text p, .columns .column .column__text ol, .columns .column .column__text ul {
      text-align: inherit; }

@media all and (min-width: 42em) {
  .columns .column {
    width: calc(50% - 2rem);
    margin: 1rem; } }

@media all and (min-width: 56em) {
  .columns.columns--3 .column, .columns.columns--4 .column {
    width: calc((100% / 3) - 2rem); } }

@media all and (min-width: 72em) {
  .columns.columns--4 .column {
    width: calc(25% - 2rem); } }

.page-navigation {
  text-align: center;
  position: fixed;
  top: calc(6.75rem - 0.0625rem);
  left: 1rem;
  right: 1rem;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  display: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  z-index: 49;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto; }
  .page-navigation ul {
    margin-left: auto;
    margin-right: auto;
    max-width: 52rem;
    background-color: #ffffff;
    color: #224359;
    -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
    padding: .5rem 1.5rem;
    font-size: .9375rem;
    line-height: calc(var(--baseline) * 2);
    border: 1px solid #224359;
    border-radius: calc(var(--border-radius) * 2); }
  .page-navigation li {
    display: inline; }
    .page-navigation li:after {
      content: ' • '; }
    .page-navigation li:last-of-type:after {
      content: ''; }
  .page-navigation a {
    color: inherit;
    text-decoration: none; }
    .page-navigation a:hover, .page-navigation a:active {
      text-decoration: underline; }
  @media all and (min-width: 64em) {
    .page-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.site-scrolling {
  /*.page-navigation{
        transform: translateY(-2rem);
    }*/ }

.anchor-link {
  position: absolute;
  width: 0;
  height: 0;
  top: -6rem; }

.footer-nav {
  text-align: center;
  margin-bottom: calc(var(--baseline) * 1); }
  .footer-nav a {
    color: inherit; }

.footer-nav-list {
  text-align: center; }
  .footer-nav-list li {
    display: inline-block; }
    .footer-nav-list li:after {
      content: ' • '; }
    .footer-nav-list li:last-of-type:after {
      content: ''; }

.background-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }
  .background-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: 100%;
    aspect-ratio: 16 / 9; }

.page-intro--with-video {
  aspect-ratio: 16 / 9;
  padding: 0;
  max-width: 100%; }
  .page-intro--with-video h1 {
    text-shadow: 0 0.1875rem 0.375rem var(--background-color); }

.list--sig .list-elements {
  display: block; }

.social-media-link {
  color: inherit; }
  .social-media-link:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1.25em;
    height: 1.25em;
    margin-right: .375em;
    margin-bottom: .125em;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("img/icons/share.svg"); }

.social-media-links--footer {
  margin-bottom: var(--baseline); }
  .social-media-links--footer li {
    margin: .25rem;
    display: inline-block;
    vertical-align: middle; }
  .social-media-links--footer .social-media-link {
    text-align: left;
    text-indent: -99999em;
    margin: 0;
    display: block;
    width: 2rem;
    height: 2rem;
    position: relative; }
    .social-media-links--footer .social-media-link:before {
      width: 2rem;
      height: 2rem;
      margin: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }

.social-media-link--facebook:before {
  background-image: url("img/icons/facebook.svg"); }

.social-media-link--instagram:before {
  background-image: url("img/icons/instagram.svg"); }

.social-media-link--linkedin:before {
  background-image: url("img/icons/linkedin.svg"); }

.social-media-link--twitter:before {
  background-image: url("img/icons/twitter.svg"); }

.social-media-link--website:before {
  background-image: url("img/icons/globe.svg"); }

.social-media-link--email:before {
  background-image: url("img/icons/email.svg"); }

.social-media-link--company:before {
  background-image: url("img/icons/company.svg"); }

.social-media-links--light .social-media-link:before {
  background-image: url("img/icons/share-light.svg"); }

.social-media-links--light .social-media-link--facebook:before {
  background-image: url("img/icons/facebook-light.svg"); }

.social-media-links--light .social-media-link--instagram:before {
  background-image: url("img/icons/instagram-light.svg"); }

.social-media-links--light .social-media-link--linkedin:before {
  background-image: url("img/icons/linkedin-light.svg"); }

.social-media-links--light .social-media-link--twitter:before {
  background-image: url("img/icons/twitter-light.svg"); }

.social-media-links--light .social-media-link--website:before {
  background-image: url("img/icons/globe-light.svg"); }

.social-media-links--light .social-media-link--email:before {
  background-image: url("img/icons/email-light.svg"); }

.social-media-links--light .social-media-link--company:before {
  background-image: url("img/icons/company-light.svg"); }

@media all and (min-width: 42em) {
  .basic--publications .section__content-with-image--right {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .basic--publications .section__content-image-container {
    max-width: 20rem; } }

.twitter {
  max-width: 73ch; }

.calendar-view {
  padding: calc(var(--baseline) * 2);
  margin-top: calc(var(--baseline) * 1);
  margin-bottom: calc(var(--baseline) * 1);
  background-color: #fff;
  border-radius: var(--border-radius);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  color: #224359; }
  .calendar-view--small {
    padding: calc(var(--baseline) * 1); }

.fc-header-toolbar {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: .5rem; }
  @media all and (min-width: 60em) {
    .fc-header-toolbar {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.calendar-elements--small {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -webkit-column-gap: calc(var(--baseline) * 2);
     -moz-column-gap: calc(var(--baseline) * 2);
          column-gap: calc(var(--baseline) * 2);
  row-gap: calc(var(--baseline) * 3);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .calendar-elements--small .calendar-view,
  .calendar-elements--small .calendar-events {
    grid-column: span 6; }
  @media all and (min-width: 42em) {
    .calendar-elements--small {
      grid-template-columns: repeat(12, 1fr); } }

.calendar-events--small {
  max-height: 34rem;
  overflow: scroll;
  height: 100%;
  position: relative;
  z-index: 0;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(1.5rem, var(--background-color)), color-stop(var(--background-color)), to(transparent));
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, var(--background-color) 1.5rem, var(--background-color) calc(100% - 1.5rem), transparent 100%);
          mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(1.5rem, var(--background-color)), color-stop(var(--background-color)), to(transparent));
          mask-image: linear-gradient(to bottom, transparent 0, var(--background-color) 1.5rem, var(--background-color) calc(100% - 1.5rem), transparent 100%);
  padding-bottom: 1.5rem;
  padding-top: .5rem; }

.event-post--small {
  padding-bottom: calc(var(--baseline) * 1);
  margin-top: calc(var(--baseline) * 1);
  margin-bottom: calc(var(--baseline) * 1);
  border-bottom: 1px solid var(--text-color);
  line-height: var(--line-height); }
  .event-post--small a {
    color: var(--link-color); }
  .event-post--small .event-post__title {
    font-size: var(--font-size-subtitle);
    font-size: 1.25rem;
    line-height: 137.5%; }
  .event-post--small .event-post__location {
    font-size: .875rem; }

.popper,
.tooltip {
  position: absolute;
  z-index: 9999;
  background: #FFC107;
  color: black;
  width: 150px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  padding: 10px;
  text-align: center; }

.style5 .tooltip {
  background: #1E252B;
  color: #FFFFFF;
  max-width: 200px;
  width: auto;
  font-size: .8rem;
  padding: .5em 1em; }

.popper .popper__arrow,
.tooltip .tooltip-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px; }

.tooltip .tooltip-arrow,
.popper .popper__arrow {
  border-color: #FFC107; }

.style5 .tooltip .tooltip-arrow {
  border-color: #1E252B; }

.popper[x-placement^="top"],
.tooltip[x-placement^="top"] {
  margin-bottom: 5px; }

.popper[x-placement^="top"] .popper__arrow,
.tooltip[x-placement^="top"] .tooltip-arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  bottom: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0; }

.popper[x-placement^="bottom"],
.tooltip[x-placement^="bottom"] {
  margin-top: 5px; }

.tooltip[x-placement^="bottom"] .tooltip-arrow,
.popper[x-placement^="bottom"] .popper__arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0; }

.tooltip[x-placement^="right"],
.popper[x-placement^="right"] {
  margin-left: 5px; }

.popper[x-placement^="right"] .popper__arrow,
.tooltip[x-placement^="right"] .tooltip-arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0; }

.popper[x-placement^="left"],
.tooltip[x-placement^="left"] {
  margin-right: 5px; }

.popper[x-placement^="left"] .popper__arrow,
.tooltip[x-placement^="left"] .tooltip-arrow {
  border-width: 5px 0 5px 5px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0; }

.subscribe-button {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  background-color: transparent;
  color: var(--text-color) !important;
  text-decoration: none;
  padding: 0;
  font-size: var(--font-size);
  line-height: var(--line-height);
  cursor: pointer;
  border: none;
  border-radius: 0;
  font-size: .875rem;
  text-decoration: underline; }

.calendar-subscription {
  max-height: 450px;
  overflow: scroll; }
  .calendar-subscription h3 {
    margin-top: 0; }
  .calendar-subscription .url {
    display: grid;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-template-areas: "label" "input" "button";
    grid-template-columns: 1fr;
    gap: .25rem 1rem;
    margin-bottom: 1rem; }
    @media all and (min-width: 36em) {
      .calendar-subscription .url {
        grid-template-columns: 1fr 12rem;
        grid-template-areas: "label label" "input button"; } }
    .calendar-subscription .url label {
      grid-area: label;
      font-size: .875rem;
      margin-bottom: 0; }
    .calendar-subscription .url input {
      grid-area: input; }
    .calendar-subscription .url button {
      grid-area: button;
      font-size: .75rem;
      margin-top: 0;
      width: 100%; }

.subscribe-description {
  margin-top: var(--line-height); }

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: .25rem .5rem;
  margin-top: calc(var(--baseline) * 1); }

.tag {
  border: 1px solid var(--text-color);
  color: var(--text-color);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: calc((var(--baseline) / 2) - 1px) 0.5rem;
  font-size: .875rem;
  line-height: 100%;
  border-radius: var(--border-radius); }

dialog {
  border: none;
  background-color: transparent;
  max-width: 46rem;
  width: calc(100% - 2rem); }
  dialog::-webkit-backdrop {
    background-color: rgba(34, 67, 89, 0.75); }
  dialog::backdrop {
    background-color: rgba(34, 67, 89, 0.75); }
  dialog .close-dialog {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: .75rem;
    border: none;
    margin: 0;
    padding: 0;
    text-indent: -99999em;
    background-color: #fff;
    background-image: url("img/menu-close.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: fixed;
    top: 1.75rem;
    right: 1.75rem;
    cursor: pointer;
    -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.6);
            box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.6); }

.comments .cc-i {
  line-height: var(--line-height); }

.comments .cc-w .cc-f-label-i,
.comments label,
.comments .cc-i-header,
.comments .cc-i-body {
  color: var(--comment-text-color); }

.comments .cc-w a, .comments .cc-w .cc-a {
  color: var(--comment-link-color); }
  .comments .cc-w a:hover, .comments .cc-w a:active, .comments .cc-w a:focus, .comments .cc-w .cc-a:hover, .comments .cc-w .cc-a:active, .comments .cc-w .cc-a:focus {
    color: var(--comment-link-color);
    text-decoration: underline; }

.comments quote {
  margin: .5rem 0;
  padding: .5rem;
  position: relative;
  font-style: italic;
  display: block; }
  .comments quote:before, .comments quote:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: .0625rem;
    background-color: var(--text-color);
    opacity: .25; }
  .comments quote:before {
    top: 0; }
  .comments quote:after {
    bottom: 0; }

.comments .cc-v-count {
  color: var(--comment-text-color); }

.comments form[data-action="upvote"],
.comments form[data-action="downvote"],
.comments form[data-action="flag"] {
  border-radius: .125rem;
  background-color: var(--comment-button-color); }
  .comments form[data-action="upvote"] button,
  .comments form[data-action="downvote"] button,
  .comments form[data-action="flag"] button {
    cursor: pointer !important;
    background-color: inherit; }

.comments form[data-action="flag"] {
  padding: .25rem !important; }

.comments span[data-role="voting"] {
  gap: .25rem; }

.comments .replies-comments--hidden {
  display: none; }

.comments .replies-comments label[for="comments-isTopic-416242866"] {
  display: none; }

.comments .replies-toggle {
  cursor: pointer;
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
  font-size: .875rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  color: var(--comment-text-color); }
  .comments .replies-toggle .toggle {
    color: var(--comment-link-color);
    text-decoration: underline;
    font-style: normal; }

.comment {
  line-height: 150%; }

.cc-w-i > article > .cc-i-wrap > .cc-i-content {
  background-color: var(--comment-topic-background-color);
  color: var(--comment-topic-text-color);
  padding: 1rem !important; }
  .cc-w-i > article > .cc-i-wrap > .cc-i-content .cc-w .cc-f-label-i,
  .cc-w-i > article > .cc-i-wrap > .cc-i-content label,
  .cc-w-i > article > .cc-i-wrap > .cc-i-content .cc-i-header,
  .cc-w-i > article > .cc-i-wrap > .cc-i-content .cc-i-body {
    color: var(--comment-topic-text-color); }
  .cc-w-i > article > .cc-i-wrap > .cc-i-content a, .cc-w-i > article > .cc-i-wrap > .cc-i-content .cc-a {
    color: var(--comment-topic-link-color); }
    .cc-w-i > article > .cc-i-wrap > .cc-i-content a:hover, .cc-w-i > article > .cc-i-wrap > .cc-i-content a:active, .cc-w-i > article > .cc-i-wrap > .cc-i-content a:focus, .cc-w-i > article > .cc-i-wrap > .cc-i-content .cc-a:hover, .cc-w-i > article > .cc-i-wrap > .cc-i-content .cc-a:active, .cc-w-i > article > .cc-i-wrap > .cc-i-content .cc-a:focus {
      color: var(--comment-topic-link-color); }
  .cc-w-i > article > .cc-i-wrap > .cc-i-content .cc-v-count {
    color: var(--comment-topic-text-color); }
  .cc-w-i > article > .cc-i-wrap > .cc-i-content quote:before, .cc-w-i > article > .cc-i-wrap > .cc-i-content quote:after {
    background-color: var(--comment-topic-text-color); }

.cc-w .cc-f-col {
  max-width: 100%; }

.form-submit-quote-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.paste-quote {
  margin-top: .5rem;
  font-size: .875rem; }

a[data-action="reply"] {
  display: none; }

.cc-ll-i:has(a[data-action="reply"]):before {
  display: none; }

.comment-replies .comment-replies {
  display: none; }
