@font-face {
  font-family: "Swiss721";
  src: url("../fonts/5967736/c4d75352-1309-4201-ad06-20cf40196dc7.woff2") format("woff2"), url("../fonts/5967736/4b7ac369-1308-4d1e-a1cb-8b58256f551e.woff") format("woff");
  font-weight: 700;
}
:root {
  /* ===GLOBAL=== */
  --main-width: 2000px;
  /* ===COLORS=== */
  --black: #000;
  --white: #fff;
  --grey: #d9d9d9;
  --light-grey: #f1f1f1;
  /* ===FONTS=== */
  --font-sans: "Swiss721";
  --text-xs: clamp(0.77rem, 0.52vi + 0.64rem, 1.11rem);
  --text-sm: clamp(0.82rem, 0.68vi + 0.65rem, 1.26rem);
  --text-base: clamp(0.88rem, 0.87vi + 0.66rem, 1.44rem);
  --text-lg: clamp(0.93rem, 1.08vi + 0.66rem, 1.64rem);
  --text-xl: clamp(1rem, 1.34vi + 0.66rem, 1.87rem);
  --text-2xl: clamp(1.06rem, 1.64vi + 0.65rem, 2.13rem);
  --text-3xl: clamp(1.13rem, 1.99vi + 0.64rem, 2.43rem);
  --text-4xl: clamp(1.21rem, 2.4vi + 0.61rem, 2.77rem);
  --text-5xl: clamp(1.29rem, 2.87vi + 0.57rem, 3.16rem);
  --text-6xl: clamp(1.38rem, 3.41vi + 0.52rem, 3.6rem);
  --text-7xl: clamp(1.47rem, 4.05vi + 0.46rem, 4.1rem);
  --text-8xl: clamp(1.57rem, 4.78vi + 0.37rem, 4.67rem);
  --text-9xl: clamp(1.67rem, 5.62vi + 0.27rem, 5.33rem);
  /* ===TRANSITIONS=== */
  --nav-transition: height 0.2s cubic-bezier(0.85, 0, 0.15, 1);
  --nav-transition-duration: 0.2s;
  /* ===SPACING=== */
  --space-xs: clamp(6px, 5.4736842105px + 0.1315789474vw, 8px);
  --space-sm: clamp(10px, 9.2105263158px + 0.1973684211vw, 13px);
  --space-base: clamp(16px, 13.8947368421px + 0.5263157895vw, 24px);
  --space-md: clamp(22px, 18.5789473684px + 0.8552631579vw, 35px);
  --space-lg: clamp(32px, 27px + 1.25vw, 51px);
  --space-xl: clamp(45px, 36.5789473684px + 2.1052631579vw, 77px);
  --space-2xl: clamp(64px, 50.5789473684px + 3.3552631579vw, 115px);
  --space-3xl: clamp(91px, 69.4210526316px + 5.3947368421vw, 173px);
  --space-4xl: clamp(128px, 93.5263157895px + 8.6184210526vw, 259px);
  --space-5xl: clamp(181px, 126.2631578947px + 13.6842105263vw, 389px);
  --space-6xl: clamp(256px, 169.9473684211px + 21.5131578947vw, 583px);
  --space-7xl: clamp(362px, 227px + 33.75vw, 875px);
  --space-8xl: clamp(512px, 301.2105263158px + 52.6973684211vw, 1313px);
  --default-header-height: calc(
    var(--space-base) + var(--space-xl) + var(--text-base) * 6
  );
}
@media screen and (max-width: 750px) {
  :root {
    --default-header-height: calc(
      var(--space-base) * 2 + var(--space-lg) + var(--text-base) * 8
    );
  }
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-sans), "Arial-BoldMT", Arial, sans-serif;
  font-size: var(--text-base);
  line-height: 1.3;
  font-weight: 700;
  color: var(--black);
}

::-moz-selection {
  color: var(--white);
  background: var(--black);
}

::selection {
  color: var(--white);
  background: var(--black);
}

/* ===TEXT=== */
h1 {
  font-size: var(--text-base);
}

h2,
.block-quote__text {
  font-size: var(--text-2xl);
}

h3,
.intro-text {
  font-size: var(--text-xl);
}

h1,
h2,
h3 {
  text-transform: uppercase;
  line-height: 1.05;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
}

.intro-text,
.block-quote__text,
.block-hero__text {
  line-height: 1.2;
}

p,
span {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
}

p {
  margin: 0.6em 0;
}
p:first-child {
  margin-top: unset;
}
p:last-child {
  margin-bottom: unset;
}

a,
a:hover,
a:visited {
  color: var(--black);
  text-decoration: none;
  cursor: pointer;
}

button {
  border: unset;
  background: unset;
  font-size: var(--text-base);
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

.button,
a.button,
a.button:hover,
a.button:visited {
  display: inline-block;
  padding: 0.8em;
  align-self: start;
  text-transform: uppercase;
  text-wrap: balance;
  background: var(--black);
  color: var(--white);
}

ul {
  list-style: square;
}

.underline {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

img[src=""],
img:not([src]) {
  background: var(--bg);
  border: 1px solid var(--bg);
}

.icon {
  width: 2em;
  height: 2em;
  stroke-width: 2px;
  stroke: var(--black);
  -webkit-user-drag: none;
}
.icon--small {
  width: 0.6em;
  height: 0.6em;
}
.icon--filled {
  stroke-width: unset;
  stroke: unset;
  fill: var(--black);
}

.skip-to-content__container {
  position: fixed;
  top: calc(var(--height-nav) + var(--space-md) * 2);
  left: var(--space-xs);
  z-index: 999;
}

.skip-link {
  position: absolute;
  top: 0;
  left: -9999px;
  opacity: 0;
  color: var(--fg);
  background: var(--bg);
}

.skip-link:focus {
  left: 0;
  opacity: 1;
}

.cookie-banner__trigger--link {
  text-decoration: underline;
}

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.nav {
  --textColor: var(--black);
  --backgroundColor: var(--white);
  position: fixed;
  top: 0;
  left: 0;
  width: 100svw;
  z-index: 10;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .nav {
    background: var(--white);
  }
}
.nav__header {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: var(--space-base);
  overflow: hidden;
  scrollbar-gutter: stable;
  z-index: 1;
}
.nav__title {
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
  pointer-events: all;
  transition: color 0s linear 0.18s;
  color: var(--textColor) !important;
}
.nav__button {
  pointer-events: all;
}
.nav__icon {
  width: 2em;
  height: 2em;
  stroke-width: 2px;
  transition: stroke 0s linear 0.2s;
  stroke: var(--textColor);
}
.nav__icon--close {
  display: none;
}
.nav__icon--open {
  display: block;
}
.nav__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100svw;
  height: 0;
  background: var(--black);
  pointer-events: all;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  transition: var(--nav-transition);
}
.nav__overlay a, .nav__overlay p, .nav__overlay span {
  color: var(--white);
}
.nav__container {
  position: relative;
}
.nav__list {
  padding-right: var(--space-base);
  text-transform: uppercase;
}
.nav__list li {
  margin-bottom: var(--space-md);
  list-style: none;
}
.nav__list li.nested-link {
  margin-left: 1em;
  padding-left: 0.2em;
  color: var(--white);
  list-style-type: square;
}
.nav .language-switch {
  display: inline;
}
.nav .language-switch.disabled {
  opacity: 0.6;
  pointer-events: none;
}
.nav.expanded {
  --textColor: var(--white);
  --backgroundColor: var(--black);
}
.nav.expanded .nav__title,
.nav.expanded .nav__icon {
  transition-delay: 0.07s;
}
.nav.expanded .nav__icon--close {
  display: block;
}
.nav.expanded .nav__icon--open {
  display: none;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 1600px;
  max-height: calc(100dvh - var(--text-base) * 2);
  padding: var(--space-base);
  z-index: 20;
  scrollbar-gutter: auto;
  overflow: auto;
  overscroll-behavior: contain;
  display: none;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.cookie-banner--home {
  bottom: calc(var(--text-base) * 2);
  max-height: calc(100dvh - var(--text-base) * 2);
}
.cookie-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-primary);
  opacity: 0;
  z-index: -1;
  transition: var(--home-overlay-transition-duration);
}
.cookie-banner__main {
  overflow: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}
.cookie-banner__container {
  width: 100%;
  padding: var(--space-base);
  background: var(--light-grey);
  max-height: 100%;
  overflow: hidden;
}
.cookie-banner__container {
  grid-column: 5/span 8;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: var(--space-base);
  transition: var(--home-overlay-transition-duration);
}
.cookie-banner__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-base);
  background: var(--color-background);
  padding-bottom: var(--space-base) 0;
  border-radius: 9px;
}
.cookie-banner__options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-sm);
}
.cookie-banner__options .button {
  justify-content: center;
}
.cookie-banner__links {
  display: flex;
  gap: 5px;
  font-size: calc(var(--font-size-xs) * 0.9);
  text-transform: uppercase;
}
@media screen and (max-width: 750px) {
  .cookie-banner {
    padding: unset;
  }
}
@media screen and (max-width: 1280px) {
  .cookie-banner__container {
    grid-column: 3/span 10;
  }
}
@media screen and (max-width: 1024px) {
  .cookie-banner__container {
    grid-column: 1/span 12;
  }
  .cookie-banner__options {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.cookie-banner.visible::before {
  content: "";
  opacity: 0.5;
}
.cookie-banner.visible .cookie-banner__container {
  transform: translateY(0%);
}

.privacy-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.privacy-item__head {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-lg);
  align-items: start;
}
.privacy-item__head {
  border-top: 2px solid var(--color-primary);
  align-items: center;
  cursor: pointer;
  padding: 10px 0;
}
.privacy-item__head .button__icon {
  display: flex;
}
.privacy-item__head .button__icon svg {
  transition: var(--dropdown-transition-duration);
}
.privacy-item__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-base);
  padding-left: calc(1em + var(--space-base));
  transition: var(--dropdown-transition-duration);
}
.privacy-item__body::-webkit-scrollbar {
  display: none;
}
.privacy-item__select {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-base);
  align-items: center;
}
.privacy-item__select.active .icon {
  fill: var(--black);
}
.privacy-item__title {
  font-size: var(--text-xl);
  text-transform: uppercase;
}
.privacy-item__icon {
  display: flex;
}
.privacy-item__icon .icon {
  width: 1em;
  height: 1em;
}
.privacy-item__table {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: calc(var(--font-size-xs) * 0.9);
}
.privacy-item__table:last-child {
  padding-bottom: var(--space-base);
}
.privacy-item__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.privacy-item__row span {
  grid-column: span 3;
}
.privacy-item__row span:nth-child(1) {
  grid-column: span 1;
}
@media screen and (max-width: 1024px) {
  .privacy-item__table {
    gap: var(--space-base);
  }
  .privacy-item__row {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 5px;
  }
  .privacy-item__row span {
    grid-column: span 1;
  }
  .privacy-item__table, .privacy-item__text {
    padding-left: unset;
    padding-right: unset;
  }
}

.privacy-item.expanded .privacy-item__head .button__icon svg {
  transform: rotate(180deg);
}

header {
  width: 100%;
  padding: var(--space-base) 0;
  padding-bottom: var(--space-xl);
  padding-left: 30%;
}
@media screen and (max-width: 750px) {
  header {
    padding: var(--space-lg) var(--space-base);
    padding-top: calc(2em + var(--space-base) * 2);
  }
}

main {
  width: 70%;
  max-width: 1600px;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
  padding-top: var(--default-header-height);
  padding-right: calc(6em - var(--space-base) * 2);
}
main.main--home, main.main--nav {
  padding-top: unset;
}
main.main--news-article h1 {
  font-size: var(--text-2xl);
}
@media screen and (max-width: 750px) {
  main {
    width: 100%;
    padding-left: var(--space-base);
    padding-right: var(--space-base);
  }
}

aside {
  width: 30%;
  float: left;
  padding: 0 var(--space-base);
  padding-top: var(--default-header-height);
  min-height: 1rem;
}
aside.aside--home, aside.aside--nav {
  padding-top: unset;
}
aside h1,
aside span {
  display: block;
  text-transform: uppercase;
  line-height: 1.05;
  text-wrap: balance;
}
aside h1,
aside span,
aside a {
  opacity: 1;
  transition: opacity 0.5s;
}
aside h1.inactive,
aside span.inactive,
aside a.inactive {
  opacity: 0;
}
@media screen and (max-width: 750px) {
  aside {
    display: none;
  }
}

.section {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl) 0;
  scroll-margin-top: 100px;
  scroll-margin-top: calc(var(--space-base) * 2 + var(--text-base) * 2);
}
.section--overview h2 {
  font-size: var(--text-base);
  color: var(--grey);
}
.section--overview.section--overview-home h3 {
  font-size: var(--text-2xl);
}
.section--quote {
  height: 40dvh;
  min-height: 400px;
  justify-content: center;
}
.section:first-child.section--hero {
  height: calc(100dvh - var(--default-header-height));
  min-height: unset;
  padding-bottom: calc(var(--text-base) * 2);
}

footer {
  min-height: var(--default-header-height);
}
@media screen and (max-width: 750px) {
  footer {
    min-height: var(--space-xl);
  }
}

.block-contact {
  width: 13em;
  text-transform: uppercase;
  line-height: 1;
}
.block-contact a {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 500px) {
  .block-contact {
    width: 100%;
  }
}

.block-hero {
  height: 100%;
  display: grid;
  grid-template-rows: minmax(0, auto);
  grid-auto-rows: 1fr;
  gap: var(--space-lg) 0;
}
.block-hero__image {
  width: 100%;
  height: 100%;
}
.block-hero__image.hidden {
  display: none;
}
.block-hero__image img {
  width: 100%;
  height: 100%;
  object-position: left;
  object-fit: contain;
}
.block-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg) 0;
  align-items: start;
}
.block-hero__text {
  font-size: var(--text-xl);
}
.block-hero__button .icon {
  width: 1.6em;
  height: 1.6em;
  transform: rotate(90deg);
}

.block-quote {
  justify-self: center;
}
.block-quote__text {
  display: block;
  font-size: var(--text-4xl);
  max-width: 900px;
  text-wrap: balance;
}
.block-quote__attribution {
  display: block;
  margin-top: 1em;
}

.member-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
.member-card__header {
  line-height: 1.05;
}
.member-card__role {
  display: block;
  font-size: var(--text-2xl);
  text-transform: uppercase;
}
.member-card ul {
  padding-left: 0.9em;
}
.member-card li {
  margin: 0.4em 0;
}

.articles-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
.articles-list li {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
}
.articles-list .article-item {
  line-height: 1.1;
}
.articles-list .article-item__headline {
  font-size: var(--text-2xl);
  text-transform: uppercase;
}

.expertise-list {
  list-style: none;
  max-width: 1500px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}
.expertise-list .expertise-item {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 0.8em;
}
.expertise-list .expertise-item__text {
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  hyphenate-limit-chars: 10 5 5;
}
@media screen and (max-width: 1440px) {
  .expertise-list {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
  .expertise-list .expertise-item {
    max-width: unset;
  }
}
@media screen and (max-width: 750px) {
  .expertise-list {
    grid-template-columns: 1fr;
  }
}

.collapsibles-list {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--space-lg);
}
.collapsibles-list--cookies {
  gap: unset;
}
.collapsibles-list .collapsible {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.collapsibles-list .collapsible h3 {
  margin: unset;
}
.collapsibles-list .collapsible__button {
  display: flex;
  align-items: center;
  gap: 0.3em;
  cursor: pointer;
  color: black;
}
.collapsibles-list .collapsible__button span {
  color: black;
}
.collapsibles-list .collapsible__button svg {
  width: 0.6em;
  height: 0.6em;
  fill: black;
  transform: rotate(0deg);
  transition: 0.2s;
}
.collapsibles-list .collapsible__button--cookies svg {
  fill: none;
}
.collapsibles-list .collapsible__button--team[aria-expanded=true] svg, .collapsibles-list .collapsible__button--faqs[aria-expanded=true] svg {
  transform: rotate(-90deg);
}
.collapsibles-list .collapsible__content {
  overflow: hidden;
  transition: height 0.3s ease;
}
.collapsibles-list .collapsible__content-wrapper {
  padding: var(--space-md) 0;
}
.collapsibles-list .collapsible__content[hidden] {
  display: none;
}

.content-sections {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--space-md);
}
.content-sections ul {
  padding-left: 0.9em;
}
.content-sections li {
  margin: 0.4em 0;
}

.insight-gallery {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
}
.insight-gallery .insight-item {
  width: fit-content;
  max-width: 100%;
  display: grid;
  grid-auto-rows: auto minmax(0, 1fr);
  gap: var(--space-sm);
}
.insight-gallery .insight-item__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 400px;
}
.insight-gallery .insight-item__text {
  width: 0;
  min-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}
@media screen and (max-width: 750px) {
  .insight-gallery .insight-item {
    max-width: 100%;
  }
  .insight-gallery .insight-item--portrait {
    max-width: calc(50% - var(--space-base) / 2);
  }
}
@media screen and (max-width: 750px) {
  .insight-gallery {
    gap: var(--space-base);
  }
  .insight-gallery .insight-item {
    gap: var(--space-xs);
  }
}

.member-portrait {
  position: relative;
  align-self: start;
  margin-bottom: calc(var(--space-base) * 2) 0;
}
.member-portrait__main {
  position: relative;
  transition: height 1s;
}
.member-portrait__hover {
  position: absolute;
  top: 0;
  left: 0;
  transition: height 1s, opacity 0.5s;
  opacity: 0;
}
.member-portrait__main, .member-portrait__hover {
  width: 100%;
  max-height: 450px !important;
  object-fit: contain;
  object-position: left;
}
.member-portrait:hover .member-portrait__hover {
  opacity: 1;
}

.news-ticker {
  position: fixed;
  bottom: 0;
  width: 100svw;
  height: calc(var(--text-base) * 2);
  padding: calc(var(--text-base) * 0.5) 0;
  color: var(--white);
  background: var(--black);
  overflow: hidden;
}
.news-ticker a {
  text-transform: uppercase;
  color: var(--white);
  line-height: 1;
}
.news-ticker a:hover {
  color: var(--white);
}
.news-ticker ul {
  width: max-content;
  display: flex;
}
.news-ticker li {
  display: inline-block;
  line-height: 0.95;
}

.background-logo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  display: grid;
  grid-template-rows: calc(var(--default-header-height) + 3em) 1fr;
  pointer-events: none;
}
.background-logo--home {
  padding-bottom: calc(var(--text-base) * 2);
}
.background-logo__wrapper {
  grid-row-start: 2;
  display: flex;
  justify-content: space-between;
  align-self: end;
}
.background-logo__graph {
  height: 100%;
  width: 28%;
  max-width: 600px;
  fill: var(--black);
  opacity: 0.05;
  padding: var(--space-base);
}
@media screen and (max-width: 750px) {
  .background-logo {
    position: relative;
    height: unset;
    display: block;
    margin-top: var(--space-xl);
  }
  .background-logo__graph {
    width: 50%;
  }
}

.intro-text,
.member-card,
.content-sections {
  max-width: 1200px;
}

.back-link {
  text-transform: uppercase;
  color: var(--grey) !important;
}
.back-link .icon {
  fill: var(--grey) !important;
  transform: rotate(180deg);
}

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