* {
  margin: 0;
  padding: 0;
  outline: none;
  box-sizing: inherit;
}
*::before, *::after {
  box-sizing: inherit;
}

html {
  font-size: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

img {
  display: inline-flex;
  max-width: 100%;
}

iframe {
  display: block;
  border: none;
}

ol, ul {
  list-style-type: none;
}

button {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border-radius: unset;
  cursor: pointer;
}

:root {
  --default-icon-size: 1.25em;
  --button-padding: 0.625em;
  --button-gap: 0.5em;
}

body {
  position: relative;
  font-family: "Ubuntu", system-ui;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex-grow: 1;
  position: relative;
  z-index: 1;
}

.page {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.wrapper {
  width: 100%;
  max-width: var(--global-max-width, clamp(0px, 100vw, 90rem));
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline-start: 3vw;
  padding-inline-end: 3vw;
}
img {
  aspect-ratio: var(--aspect-ratio, auto);
}

.image {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.image .inner-image {
  display: flex;
}

a {
  font-weight: 400;
  text-decoration: none;
  color: var(--anchor-color, inherit);
  transition: color 0.15s ease-in-out;
}
a:hover, a:focus-visible {
  color: var(--anchor-hover-color, var(--primary));
}
a.more {
  display: inline-block;
  gap: 0.5em;
  font-weight: 500;
  text-decoration-line: underline;
  text-decoration-color: var(--text-color);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
a.more::before {
  content: "\e940";
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rich-text a {
  --anchor-color: var(--primary);
  --anchor-hover-color: var(--primary-dark);
  text-decoration-line: underline;
  text-decoration-color: var(--text-color);
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.rich-text a[target=_blank]::after {
  content: "\e92d";
  font-size: 0.75em;
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: super;
}

button {
  background-color: unset;
  border-width: 0;
}

.button {
  font-weight: 500;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap);
  padding-block-start: var(--button-padding-top, var(--button-padding));
  padding-block-end: var(--button-padding-bottom, var(--button-padding));
  padding-inline-start: var(--button-padding-left, var(--button-padding));
  padding-inline-end: var(--button-padding-right, var(--button-padding));
  color: var(--button-color, var(--light));
  background-color: var(--button-background-color, var(--primary-dark));
  transition: color 0.15s ease-in, background-color 0.15s ease-in;
}
.button:not([disabled]):focus-visible, .button:not([disabled]):hover {
  --anchor-hover-color: var(--button-color);
  --button-color: var(--light);
  --button-background-color: var(--primary-darkest);
}
.button.is-primary {
  --button-background-color: var(--accent);
}
.button.is-primary:not([disabled]):focus-visible, .button.is-primary:not([disabled]):hover {
  --button-background-color: var(--accent-dark);
}
.button.is-light {
  --button-color: var(--dark);
  --button-background-color: var(--light);
}
.button.is-light:not([disabled]):focus-visible, .button.is-light:not([disabled]):hover {
  --button-color: var(--dark);
  --button-background-color: var(--grey-lightest);
}
.button.is-large {
  font-size: clamp(1.125em, 4vw, 1.25em);
}
.button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.button:not(.icon-effect) span {
  padding-inline-end: calc(var(--default-icon-size) + var(--button-gap));
}
.button:not(.icon-effect) [class*=icon-] + span {
  padding-inline-start: calc(var(--default-icon-size) + var(--button-gap));
  padding-inline-end: unset;
}
.button.icon-effect {
  --button-gap: unset;
  --button-padding-right: calc(var(--button-padding) + var(--default-icon-size));
  --button-padding-left: calc(var(--button-padding) + var(--default-icon-size));
}
.button.icon-effect:focus-visible :is(span):first-child, .button.icon-effect:hover :is(span):first-child {
  translate: calc((var(--default-icon-size) + var(--button-gap)) / 2 * -1) 0;
}
.button.icon-effect:focus-visible :is(span):last-child, .button.icon-effect:hover :is(span):last-child {
  translate: calc((var(--default-icon-size) + var(--button-gap)) / 2) 0;
}
.button.icon-effect:focus-visible [class*=icon-], .button.icon-effect:hover [class*=icon-] {
  opacity: 1;
  transition-delay: 0.2s;
}
.button.icon-effect span {
  transition: translate 0.2s ease-in;
}
.button.icon-effect [class*=icon-] {
  right: calc(var(--button-padding) - var(--button-gap) / 2 + var(--default-icon-size) / 2);
  opacity: 0;
  transition: opacity 0.15s ease-in-out 0s;
}
.button.icon-effect [class*=icon-]:first-child {
  right: unset;
  left: calc(var(--button-padding) - var(--button-gap) / 2 + var(--default-icon-size) / 2);
}
.button [class*=icon-] {
  display: inline-flex;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: var(--button-padding);
}
.button [class*=icon-]:first-child {
  right: unset;
  left: var(--button-padding);
}

.button-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.25rem;
}
.button-bar:not(:first-child) {
  margin-block-start: 2rem;
}
.content-header {
  --background-color: var(--dark);
  --text-color: var(--light);
  position: relative;
  background-color: var(--background-color);
  color: var(--text-color);
  padding-block-start: calc(6rem + clamp(4rem, 8vw, 6rem));
  padding-block-end: 6rem;
}
.content-header:has(img)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-image: linear-gradient(160deg, hsl(var(--dark-hsl), 90%) 70%, hsl(var(--light-hsl), 10%));
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
}
.content-header:has(img) > .wrapper {
  position: relative;
  z-index: 2;
}
.content-header:has(img) img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  height: 100%;
}
.content-header .headline {
  max-width: 26ch;
}
.content-header .headline:not(:first-child) {
  margin-block-start: unset;
}
[data-template=homepage] .content-header .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin-inline: auto;
}
[data-template=homepage] .content-header .headline {
  max-width: 20ch;
  font-size: clamp(2.5rem, 8vw, 4rem);
}
[data-template=homepage] .content-header .introduction {
  margin-inline: auto;
}

.page-footer {
  --text-color: var(--light);
  display: flex;
  grid-area: footer;
  flex-direction: column;
  justify-content: center;
  padding-block: 1.5rem;
  color: hsl(var(--light-hsl));
  background-color: hsl(var(--grey-darkest-hsl));
  margin-top: auto;
}
@media print {
  .page-footer {
    display: none;
  }
}
.page-footer .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.nav-meta {
  display: flex;
  gap: 2rem;
}
.nav-meta ul {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
}
.nav-meta a {
  --anchor-color: var(--primary-lightest);
  --anchor-hover-color: var(--primary);
}
.nav-meta .is-current {
  color: var(--light);
}

.breadcrumb {
  padding-block-start: 0.75rem;
  padding-block-end: 0.75rem;
}
@media print {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb ol {
  font-size: clamp(0.875rem, 4vw, 1rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25em 0.75em;
}
.breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  white-space: nowrap;
  color: var(--light);
}
.breadcrumb li:not(:last-child)::after {
  content: "\e924";
  font-size: 0.75em;
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.breadcrumb li:last-child {
  font-weight: 700;
}
.breadcrumb a {
  --anchor-color: var(--light);
  transition: color 0.3s ease-in-out;
}
.breadcrumb a:hover, .breadcrumb a:focus-visible {
  --anchor-color: var(--light);
}

.highlights {
  --text-color: var(--light);
  --background-color: var(--dark);
  position: relative;
}

.highlights-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--grid-size, 16.25rem), 100%), 1fr));
  gap: clamp(1.5rem, 4vw, 3.5rem);
}
.highlights-list:not(:first-child) {
  margin-block-start: 4rem;
}
.highlights-list:not(:last-child) {
  margin-block-end: 4rem;
}
@media screen and (min-width: 43.75em) {
  .highlights-list {
    --grid-size: 20rem;
  }
}
@media screen and (min-width: 64em) {
  .highlights-list {
    --grid-size: 22.5rem;
  }
}
.highlights-list li {
  display: flex;
  flex-direction: column;
}
.highlights-list .container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
  aspect-ratio: 16/9;
  word-break: break-all;
  padding-block-start: 1.5rem;
  padding-block-end: 1.5rem;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
}
.highlights-list .container:hover + .switch-image, .highlights-list .container:focus-visible + .switch-image {
  opacity: 1;
  pointer-events: all;
}
.highlights-list .container::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(-180deg, hsl(var(--light-hsl), 30%) 25%, hsl(var(--dark-hsl), 50%) 80%);
}
.highlights-list .container .headline {
  position: relative;
  z-index: 1;
  margin-block-end: unset;
}
.highlights-list .switch-image {
  mix-blend-mode: multiply;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.33s ease-in-out;
}
.highlights-list img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.social-media {
  --section-padding: 3.5rem;
}
@media print {
  .social-media {
    display: none;
  }
}
.social-media .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem 2rem;
}
.social-media .headline {
  font-weight: 700;
}
.social-media .headline:not(:last-child) {
  margin-block-end: unset;
}

.social-media-list {
  font-size: clamp(1.5rem, 4vw, 2rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
}
.social-media-list a {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  transition: color 0.2s ease-in-out;
}
.social-media-list a::before {
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.social-media-list a:focus-visible, .social-media-list a:hover {
  color: var(--brand-color);
}
.social-media-list a span {
  font-size: 1.125rem;
  font-weight: 500;
}
.social-media-list .instagram {
  --brand-color: #e4405f;
}
.social-media-list .instagram::before {
  content: "\e909";
}
.social-media-list .facebook {
  --brand-color: #1877f2;
}
.social-media-list .facebook::before {
  content: "\e90a";
}
.social-media-list .twitter {
  --brand-color: #1da1f2;
}
.social-media-list .twitter::before {
  content: "\e90b";
}
.social-media-list .youtube {
  --brand-color: #ff0000;
}
.social-media-list .youtube::before {
  content: "\e908";
}
.social-media-list .linkedin {
  --brand-color: #0077b5;
}
.social-media-list .linkedin::before {
  content: "\e907";
}
.social-media-list .xing {
  --brand-color: #006567;
}
.social-media-list .xing::before {
  content: "\e906";
}

table {
  font-size: clamp(0.6875rem, 2vw, 0.8125rem);
  width: 100%;
  border-spacing: 0;
}
table caption {
  font-weight: 400;
  text-align: left;
  color: var(--text-color);
  border-bottom: 2px solid var(--primary);
  font-family: "Ubuntu", sans-serif;
  font-size: clamp(1.625rem, 4vw, 2rem);
  font-weight: 500;
  line-height: 1.2;
}
table caption:not(:last-child) {
  margin-block-end: 1.5625rem;
}

thead.is-sticky {
  opacity: 0;
  position: fixed;
  top: clamp(4rem, 8vw, 6rem);
  z-index: 4;
  background-color: var(--light);
  width: 100%;
  overflow: hidden;
}
thead.is-sticky tr {
  display: flex;
}
thead.is-active {
  opacity: 1;
}
thead.is-active ~ thead {
  opacity: 0;
}
thead tr:last-child th, thead tr:last-child td {
  border-bottom: 3px solid var(--primary);
}
thead tr th, thead tr td {
  background-color: var(--light);
}

tbody:has(.table-footer:last-child) + tfoot .table-footer th, tbody:has(.table-footer:last-child) + tfoot .table-footer td {
  border-top: unset;
}
tbody tr:last-child th, tbody tr:last-child td {
  border-bottom: 2px solid var(--primary);
}

tfoot .table-footer th, tfoot .table-footer td {
  border-bottom: 3px solid var(--primary);
}

.table-footer th, .table-footer td {
  font-weight: 600;
  border-top: 1px solid var(--primary);
  border-bottom: 2px solid var(--primary);
}
.table-footer + .table-footer th, .table-footer + .table-footer td {
  border-top: unset;
}

.table-headline th, .table-headline td {
  font-weight: 600;
}

tr th:not(:first-child), tr td:not(:first-child) {
  text-align: left;
}
tr th.level, tr td.level {
  padding-left: clamp(0.9375rem, 2vw, 1.25rem);
}
tr th.level-extended, tr td.level-extended {
  padding-left: clamp(1.5625rem, 2vw, 2.5rem);
}

th,
td {
  text-align: left;
  vertical-align: top;
  padding-block-start: 0.5rem;
  padding-block-end: 0.5rem;
  padding-inline-start: 0.5rem;
  padding-inline-end: 0.5rem;
  border-bottom: 1px solid hsl(var(--primary-hsl));
  min-width: 4rem;
}

tbody tr:not(.divider):hover,
tfoot tr:not(.divider):hover {
  background-color: rgba(238, 238, 238, 0.5);
}
tbody th,
tfoot th {
  font-weight: 400;
}

.highlighted-column {
  background-color: rgba(238, 238, 238, 0.75);
}

.table-container {
  padding-bottom: 0.625rem;
}

.spreadsheet {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

@font-face {
  font-family: "icomoon";
  font-display: block;
  font-style: normal;
  font-weight: normal;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
}
[class*=icon-]::before {
  font-size: var(--default-icon-size);
}

.icon-more::before {
  content: "\e91c";
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-share::before {
  content: "\e926";
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-menu::before {
  content: "\e93b";
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-download::before {
  content: "\e919";
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-document::before {
  content: "\e93a";
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-email::before {
  content: "\e912";
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-phone::before {
  content: "\e910";
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-date::before {
  content: "\e933";
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-external::before {
  content: "\e92a";
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-display: swap;
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 300;
  src: url("../../base/fonts/ubuntu-v20-latin-300-GN5Iq-5.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 400;
  src: url("../../base/fonts/ubuntu-v20-latin-regular-Yc96lTL.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 500;
  src: url("../../base/fonts/ubuntu-v20-latin-500-Td6iSam.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  src: url("../../base/fonts/ubuntu-v20-latin-700-No8v2oL.woff2") format("woff2");
}
h1, h2, h3, h4, h5, h6 {
  font-size: unset;
  font-weight: unset;
}

.h1, .h2, .h3, .h4, .h5, .h6,
.rich-text :is(h1, h2, h3, h4, h5, h6) {
  letter-spacing: -0.5px;
  text-wrap: balance;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  transition: color 0.2s ease-in-out;
}
.h1:not(:first-child), .h2:not(:first-child), .h3:not(:first-child), .h4:not(:first-child), .h5:not(:first-child), .h6:not(:first-child),
.rich-text :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  margin-block-start: 1.5em;
}
.h1:not(:last-child), .h2:not(:last-child), .h3:not(:last-child), .h4:not(:last-child), .h5:not(:last-child), .h6:not(:last-child),
.rich-text :is(h1, h2, h3, h4, h5, h6):not(:last-child) {
  margin-block-end: 0.5em;
}

.h1,
.rich-text :is(h1) {
  font-family: "Ubuntu", sans-serif;
  font-size: clamp(2.125rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
}

.h2,
.rich-text :is(h2) {
  font-family: "Ubuntu", sans-serif;
  font-size: clamp(1.875rem, 4vw, 2.5rem);
  font-weight: 500;
  line-height: 1.2;
}

.h3,
.rich-text :is(h3) {
  font-family: "Ubuntu", sans-serif;
  font-size: clamp(1.625rem, 4vw, 2rem);
  font-weight: 500;
  line-height: 1.2;
}

.h4,
.rich-text :is(h4) {
  font-family: "Ubuntu", sans-serif;
  font-size: clamp(1.375rem, 2vw, 1.75rem);
  font-weight: 500;
  line-height: 1.25;
}

.h5,
.rich-text :is(h5) {
  font-family: "Ubuntu", sans-serif;
  font-size: clamp(1.125rem, 4vw, 1.5rem);
  font-weight: 500;
  line-height: 1.3;
}

.h6,
.rich-text :is(h6) {
  font-family: "Ubuntu", sans-serif;
  font-size: clamp(1rem, 4vw, 1.25rem);
  font-weight: 500;
  line-height: 1.25;
}

strong {
  font-weight: 500;
}

p:not(:first-child) {
  margin-block-start: 0.75em;
}
p:not(:last-child) {
  margin-block-end: 0.75em;
}

.rich-text:not(:first-child) {
  margin-block-start: 1.5rem;
}
.rich-text:not(:last-child) {
  margin-block-end: 1.5rem;
}

.introduction {
  font-weight: 300;
  font-size: clamp(1.25rem, 4vw, 1.375rem);
  line-height: 1.5;
  max-width: 40rem;
}

.caption {
  font-size: clamp(0.875rem, 4vw, 1rem);
  color: var(--grey-dark);
  max-width: 37.5rem;
}

.dateline {
  font-size: clamp(0.875rem, 4vw, 1rem);
  font-weight: 500;
  color: var(--primary);
}
.dateline + .headline:not(:first-child) {
  margin-block-start: 0.5rem;
}
.rich-text ul:not(:first-child),
.rich-text ol:not(:first-child) {
  margin-block-start: 0.75rem;
}
.rich-text ul:not(:last-child),
.rich-text ol:not(:last-child) {
  margin-block-end: 2rem;
}
.rich-text ul ul,
.rich-text ul ol,
.rich-text ol ul,
.rich-text ol ol {
  margin-block-start: 0.5rem;
  margin-block-end: 1rem;
}
.rich-text ul li:not(:last-child),
.rich-text ol li:not(:last-child) {
  margin-block-end: 0.25rem;
}
.rich-text ul {
  list-style-type: disc;
  margin-inline-start: 1.125rem;
}
.rich-text ol {
  list-style-type: decimal-leading-zero;
  margin-inline-start: 1.875rem;
}
#sr-navigation:not(:focus-within) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
#sr-navigation:focus-within {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding-block-start: 0.5rem;
  padding-block-end: 0.5rem;
  padding-inline-start: 0.5rem;
  padding-inline-end: 0.5rem;
}

.shadow-helper {
  position: absolute;
  inset: 0;
  z-index: 4;
  background-color: hsl(var(--dark-hsl), 70%);
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.shadow-helper.is-visible {
  opacity: 1;
  pointer-events: all;
}

pre code.hljs {
  display: block;
  overflow-x: auto;
  padding: 1em;
}

code.hljs {
  padding: 3px 5px;
}

.hljs {
  color: #abb2bf;
  background: #282c34;
}

.hljs-keyword, .hljs-operator, .hljs-pattern-match {
  color: #f92672;
}

.hljs-function, .hljs-pattern-match .hljs-constructor {
  color: #61aeee;
}

.hljs-function .hljs-params {
  color: #a6e22e;
}

.hljs-function .hljs-params .hljs-typing {
  color: #fd971f;
}

.hljs-module-access .hljs-module {
  color: #7e57c2;
}

.hljs-constructor {
  color: #e2b93d;
}

.hljs-constructor .hljs-string {
  color: #9ccc65;
}

.hljs-comment, .hljs-quote {
  color: #b18eb1;
  font-style: italic;
}

.hljs-doctag, .hljs-formula {
  color: #c678dd;
}

.hljs-deletion, .hljs-name, .hljs-section, .hljs-selector-tag, .hljs-subst {
  color: #e06c75;
}

.hljs-literal {
  color: #56b6c2;
}

.hljs-addition, .hljs-attribute, .hljs-meta .hljs-string, .hljs-regexp, .hljs-string {
  color: #98c379;
}

.hljs-built_in, .hljs-class .hljs-title, .hljs-title.class_ {
  color: #e6c07b;
}

.hljs-attr, .hljs-number, .hljs-selector-attr, .hljs-selector-class, .hljs-selector-pseudo, .hljs-template-variable, .hljs-type, .hljs-variable {
  color: #d19a66;
}

.hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-symbol, .hljs-title {
  color: #61aeee;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: 700;
}

.hljs-link {
  text-decoration: underline;
}

.highlight-code {
  max-width: 100%;
  overflow: auto;
}

.hljs {
  border-radius: 4px;
}

.page-header {
  --background-color: var(--page-header-background-color, hsl(var(--dark-hsl), 0%));
  position: fixed;
  top: 0;
  padding: 0;
  z-index: 5;
  display: flex;
  grid-area: header;
  flex-direction: column;
  justify-content: center;
  color: var(--text-color, currentColor);
  background-color: var(--background-color, inherit);
  height: clamp(4rem, 8vw, 6rem);
  width: 100%;
  transition: background-color var(--page-header-transition-duration, 0.2s) ease-out;
}
.page-header.is-sticky {
  --page-header-background-color: hsl(var(--dark-hsl), 97%);
  --page-header-transition-duration: 0.5s;
}
.page-header .container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.logo {
  display: inline-flex;
}
.logo svg {
  width: 11.25rem;
}
.logo svg .perspeqtive-word {
  fill: var(--light);
}

.section {
  color: var(--text-color, currentColor);
  background-color: var(--background-color, inherit);
  padding-block-start: var(--section-padding, 4rem);
  padding-block-end: var(--section-padding, 4rem);
}
.section.highlight, .section:has(.container.highlight) {
  --background-color: var(--grey-lightest);
}

:root {
  --global-max-width: clamp(0px, 100vw, 56.25rem);
  --white: #ffffff;
  --white-h: 0deg;
  --white-s: 0%;
  --white-l: 100%;
  --white-hsl: var(--white-h), var(--white-s), var(--white-l);
  --light: #f9f9f9;
  --light-h: 0deg;
  --light-s: 0%;
  --light-l: 97.6470588235%;
  --light-hsl: var(--light-h), var(--light-s), var(--light-l);
  --grey-lightest: #f2f2f2;
  --grey-lightest-h: 0deg;
  --grey-lightest-s: 0%;
  --grey-lightest-l: 94.9019607843%;
  --grey-lightest-hsl: var(--grey-lightest-h), var(--grey-lightest-s), var(--grey-lightest-l);
  --grey-light: #cccccc;
  --grey-light-h: 0deg;
  --grey-light-s: 0%;
  --grey-light-l: 80%;
  --grey-light-hsl: var(--grey-light-h), var(--grey-light-s), var(--grey-light-l);
  --grey-medium: #a6a6a6;
  --grey-medium-h: 0deg;
  --grey-medium-s: 0%;
  --grey-medium-l: 65.0980392157%;
  --grey-medium-hsl: var(--grey-medium-h), var(--grey-medium-s), var(--grey-medium-l);
  --grey-dark: #808080;
  --grey-dark-h: 0deg;
  --grey-dark-s: 0%;
  --grey-dark-l: 50.1960784314%;
  --grey-dark-hsl: var(--grey-dark-h), var(--grey-dark-s), var(--grey-dark-l);
  --grey-darkest: #333333;
  --grey-darkest-h: 0deg;
  --grey-darkest-s: 0%;
  --grey-darkest-l: 20%;
  --grey-darkest-hsl: var(--grey-darkest-h), var(--grey-darkest-s), var(--grey-darkest-l);
  --black: #000000;
  --black-h: 0deg;
  --black-s: 0%;
  --black-l: 0%;
  --black-hsl: var(--black-h), var(--black-s), var(--black-l);
  --dark: #1a1a1a;
  --dark-h: 0deg;
  --dark-s: 0%;
  --dark-l: 10.1960784314%;
  --dark-hsl: var(--dark-h), var(--dark-s), var(--dark-l);
  --primary-lightest: #ff7a9f;
  --primary-lightest-h: 343.3082706767deg;
  --primary-lightest-s: 100%;
  --primary-lightest-l: 73.9215686275%;
  --primary-lightest-hsl: var(--primary-lightest-h), var(--primary-lightest-s), var(--primary-lightest-l);
  --primary-light: #ff4278;
  --primary-light-h: 342.8571428571deg;
  --primary-light-s: 100%;
  --primary-light-l: 62.9411764706%;
  --primary-light-hsl: var(--primary-light-h), var(--primary-light-s), var(--primary-light-l);
  --primary: #e00053;
  --primary-h: 337.7678571429deg;
  --primary-s: 100%;
  --primary-l: 43.9215686275%;
  --primary-hsl: var(--primary-h), var(--primary-s), var(--primary-l);
  --primary-dark: #ad003f;
  --primary-dark-h: 338.1502890173deg;
  --primary-dark-s: 100%;
  --primary-dark-l: 33.9215686275%;
  --primary-dark-hsl: var(--primary-dark-h), var(--primary-dark-s), var(--primary-dark-l);
  --primary-darkest: #750029;
  --primary-darkest-h: 338.9743589744deg;
  --primary-darkest-s: 100%;
  --primary-darkest-l: 22.9411764706%;
  --primary-darkest-hsl: var(--primary-darkest-h), var(--primary-darkest-s), var(--primary-darkest-l);
  --accent-lightest: #82a3f2;
  --accent-lightest-h: 222.3214285714deg;
  --accent-lightest-s: 81.1594202899%;
  --accent-lightest-l: 72.9411764706%;
  --accent-lightest-hsl: var(--accent-lightest-h), var(--accent-lightest-s), var(--accent-lightest-l);
  --accent-light: #517ceb;
  --accent-light-h: 223.2467532468deg;
  --accent-light-s: 79.381443299%;
  --accent-light-l: 61.9607843137%;
  --accent-light-hsl: var(--accent-light-h), var(--accent-light-s), var(--accent-light-l);
  --accent: #174ac4;
  --accent-h: 222.3121387283deg;
  --accent-s: 78.99543379%;
  --accent-l: 42.9411764706%;
  --accent-hsl: var(--accent-h), var(--accent-s), var(--accent-l);
  --accent-dark: #103593;
  --accent-dark-h: 223.0534351145deg;
  --accent-dark-s: 80.3680981595%;
  --accent-dark-l: 31.9607843137%;
  --accent-dark-hsl: var(--accent-dark-h), var(--accent-dark-s), var(--accent-dark-l);
  --accent-darkest: #0b2365;
  --accent-darkest-h: 224deg;
  --accent-darkest-s: 80.3571428571%;
  --accent-darkest-l: 21.9607843137%;
  --accent-darkest-hsl: var(--accent-darkest-h), var(--accent-darkest-s), var(--accent-darkest-l);
  --success: #2dad3c;
  --success-h: 127.03125deg;
  --success-s: 58.7155963303%;
  --success-l: 42.7450980392%;
  --success-hsl: var(--success-h), var(--success-s), var(--success-l);
  --error: #d62f2f;
  --error-h: 0deg;
  --error-s: 67.0682730924%;
  --error-l: 51.1764705882%;
  --error-hsl: var(--error-h), var(--error-s), var(--error-l);
  --text-color: #000000;
  --text-color-h: 0deg;
  --text-color-s: 0%;
  --text-color-l: 0%;
  --text-color-hsl: var(--text-color-h), var(--text-color-s), var(--text-color-l);
}
