@font-face {
  font-family: 'BebasNeueProBook';
  font-display: swap;
  src:
    url('../Fonts/BebasNeueProBook/font.woff2') format('woff2'),
    url('../Fonts/BebasNeueProBook/font.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'BebasNeueProBold';
  font-display: swap;
  src:
    url('../Fonts/BebasNeueProBold/font.woff2') format('woff2'),
    url('../Fonts/BebasNeueProBold/font.woff') format('woff');
}

@font-face {
  font-family: 'BebasNeueProRegular';
  font-display: swap;
  src:
    url('../Fonts/BebasNeueProRegular/font.woff2') format('woff2'),
    url('../Fonts/BebasNeueProRegular/font.woff') format('woff');
}

@font-face {
  font-display: swap;
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/roboto-condensed-v31-latin/roboto-condensed-v31-latin-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/roboto-condensed-v31-latin/roboto-condensed-v31-latin-700.woff2') format('woff2');
}

*,
*::after,
*::before {
  margin: 0;
  box-sizing: border-box;
}

:root {
  /* Fonts */
  --ff-base: 'Roboto Condensed', sans-serif, system-ui;
  --ff-heading: 'BebasNeueProBold', sans-serif, system-ui;
  --ff-heading-2: 'BebasNeueProBold', sans-serif, system-ui;

  /* Font Sizes */
  --fs-base: 18px;

  /* Font sizes */
  --h1: clamp(3rem, calc(2.3484rem + 2.6734vw), 5rem); /* 48 → 80 */
  --h2: clamp(2.5rem, calc(2.0113rem + 2.005vw), 4rem); /* 40 → 64 */
  --h3: clamp(2rem, calc(1.7556rem + 1.0025vw), 2.75rem); /* 32 → 44 */
  --h4: clamp(1.5rem, calc(1.3371rem + 0.6683vw), 2rem); /* 24 → 32 */
  --h5: clamp(1.25rem, calc(1.1685rem + 0.3342vw), 1.5rem); /* 20 → 24 */

  /* Line-heights (als Länge, damit vw funktioniert) */
  --lh-h1: clamp(1.08em, calc(1.0474em + 0.00835vw), 1.18em);
  --lh-h2: clamp(1.1em, calc(1.0674em + 0.00835vw), 1.2em);
  --lh-h3: clamp(1.15em, calc(1.1174em + 0.00835vw), 1.25em);
  --lh-h4: clamp(1.2em, calc(1.1674em + 0.00835vw), 1.3em);
  --lh-h5: clamp(1.25em, calc(1.2174em + 0.00835vw), 1.35em);

  /* Font Weight */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-black: 800;

  /* Color */
  --clr-black: rgba(13, 13, 13, 1);
  --clr-white: rgba(255, 255, 255, 1);

  --clr-base: rgba(68, 68, 68, 1);
  --clr-primary: rgba(237, 194, 25, 1);

  --clr-secondary: rgba(0, 79, 140, 1);
  --clr-secondary-10: rgba(0, 79, 140, 0.1);
  --clr-secondary-20: rgba(0, 79, 140, 0.2);
  --clr-secondary-40: rgba(0, 79, 140, 0.4);
  --clr-secondary-50: rgba(0, 79, 140, 0.5);
  --clr-secondary-80: rgba(0, 79, 140, 0.8);

  --clr-secondary-mid: rgba(0, 56, 101, 1);
  --clr-secondary-mid-80: rgba(0, 56, 101, 0.8);
  --clr-secondary-dark: rgb(0, 32, 62, 1);

  --clr-tertiary: rgba(122, 161, 189, 1);
  --clr-tertiary-10: rgba(122, 161, 189, 0.1);

  --clr-gradient-secondary-70: linear-gradient(180deg, rgba(0, 32, 62, 0.7) 0%, rgba(0, 90, 154, 0.5) 100%);
  --clr-gradient-secondary-100: linear-gradient(90deg, rgba(0, 32, 62, 1) 0%, rgba(0, 90, 154, 1) 100%);

  --header-height: 3.5rem;
  --max-content-width: 1400px;
  --grid-columns: 12;
  --grid-padding: 2rem;

  --box-shadow: 0 0 1rem rgba(0, 0, 0, 0.122);

  --text-shadow: rgb(0, 0, 0, 90) 0.313rem 0.313rem 3.125rem;

  --z-fixed: 100;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--ff-base);
  font-size: var(--fs-base);
  line-height: 1.5;
  color: var(--clr-base);
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img,
video {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--clr-black, red);
}

a:hover,
a:focus {
  text-decoration: none;
}

.object-contain {
  object-fit: contain !important;
}

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

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

.text-right {
  text-align: right;
}

.text-flow > * + * {
  margin-block-start: 1em;
}

.text-columns--2 {
  columns: 1;
  column-gap: 3rem;
}

/* Spacing */

[data-space-before='none'] {
  padding-block-start: 0 !important;
}

[data-space-before='extra-small'] {
  padding-block-start: 0.75rem !important;
}

[data-space-before='small'] {
  padding-block-start: 1.5rem !important;
}

[data-space-before='medium'] {
  padding-block-start: 3rem !important;
}

[data-space-before='large'] {
  padding-block-start: 6rem !important;
}

[data-space-after='none'] {
  padding-block-end: 0 !important;
}

[data-space-after='extra-small'] {
  padding-block-end: 0.75rem !important;
}

[data-space-after='small'] {
  padding-block-end: 1.5rem !important;
}

[data-space-after='medium'] {
  padding-block-end: 3rem !important;
}

[data-space-after='large'] {
  padding-block-end: 6rem !important;
}

.brand {
  font-family: var(--ff-heading-2) !important;
  text-transform: none !important;
}

/* Eyebrow */

.eyebrow {
  font-family: var(--ff-heading);
  font-size: clamp(1.5rem, 0.396vw + 1.358rem, 1.75rem);
  line-height: clamp(1.5rem, 0.396vw + 1.358rem, 1.75rem);
  text-transform: uppercase;
  color: var(--clr-tertiary);
}

/* Lead */

.lead {
  max-width: 56rem;

  hyphens: auto;
}

.lead > *:not(.button-group) {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.lead > * + * {
  margin-block-start: 1.25em;
}

/** 
 * Heading
 * https://fluidtypography.com/#app-get-started 
 */

.heading {
  font-family: var(--ff-heading);
  font-weight: 400;
  text-transform: uppercase;
  hyphens: auto;
}

.heading--1 {
  font-size: var(--h1);
  line-height: var(--lh-h1);
}

.heading--2 {
  font-size: var(--h2);
  line-height: var(--lh-h2);
}

.heading--3 {
  font-size: var(--h3);
  line-height: var(--lh-h3);
}

.heading--4 {
  font-size: var(--h4);
  line-height: var(--lh-h4);
}

.heading--5 {
  font-size: var(--h5);
  line-height: var(--lh-h5);
}

.heading + .heading {
  margin-top: 0.5rem;
}

.heading--primary {
  color: var(--clr-primary);
}

.heading--default,
.heading--secondary {
  color: var(--clr-secondary);
}

.heading--tertiary {
  color: var(--clr-tertiary);
}

.heading--black {
  color: var(--clr-black);
}

.heading--roboto {
  font-family: inherit;
  font-weight: 700;
  text-transform: unset;
}

.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.button-group.text-center {
  justify-content: center;
}

.button-group.text-end {
  justify-content: flex-end;
}

.button {
  --_button-color: var(--button-color, var(--clr-white));
  --_button-hover-color: var(--button-hover-color, var(--clr-secondary));
  --_button-bg-color: var(--button-bg-color, var(--clr-secondary));
  --_button-bg-hover-color: var(--button-bg-hover-color, transparent);
  --_button-border-color: var(--clr-secondary);

  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding-inline: 1.375rem;
  padding-block: 0.75rem;
  color: var(--_button-color);
  background-color: var(--_button-bg-color);
  border: 1px solid var(--_button-border-color);
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  transition:
    gap 400ms ease,
    color 400ms ease,
    background-color 400ms ease,
    border 400ms ease;
}

.button svg,
.button::after {
  flex-shrink: 0;
  width: 0.7rem;
  height: 0.7rem;
  transform: scale3d(1, 1, 1);
  transition: transform 400ms ease;
}

.button::after {
  content: '';
}

.button:hover,
.button:focus {
  gap: 1rem;
  color: var(--_button-hover-color);
  background-color: var(--_button-bg-hover-color);
  border: 1px solid var(--_button-border-color);
}

.button:hover svg,
.button:focus svg,
.button:hover::after,
.button:focus::after {
  transform: scale3d(1.2, 1.2, 1.2);
}

.button--default {
  --_button-color: var(--clr-white);
  --_button-hover-color: var(--clr-secondary);
  --_button-bg-color: var(--clr-secondary);
  --_button-bg-hover-color: transparent;
  --_button-border-color: var(--clr-secondary);
}

.button--default::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0iI2ZmZmZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk5NjMgMC4wMDc0MzIxOEMxOS41NDY1IDAuMDA3NDMyMTggMjAgMC40NjA3OTUgMjAgMS4wMTA3OFYxNS4wMDU2QzIwIDE1LjU1NTYgMTkuNTQ2NSAxNi4wMDg5IDE4Ljk5NjMgMTYuMDA4OUMxOC40NDYxIDE2LjAwODkgMTcuOTkyNiAxNS41NTU2IDE3Ljk5MjYgMTUuMDA1NlYzLjQxODhMMS43MDI2IDE5LjcxMDFDMS4zMTU5OSAyMC4wOTY2IDAuNjc2NTggMjAuMDk2NiAwLjI4OTk2MyAxOS43MTAxQy0wLjA5NjY1NDMgMTkuMzIzNyAtMC4wOTY2NTQzIDE4LjY4NDUgMC4yODk5NjMgMTguMjk4TDE2LjU4NzQgMi4wMDY2OUg0Ljk5NjI4QzQuNDQ2MSAyLjAwNjY5IDMuOTkyNTcgMS41NTMzMyAzLjk5MjU3IDEuMDAzMzRDMy45OTI1NyAwLjQ1MzM2MyA0LjQ0NjEgMCA0Ljk5NjI4IDBIMTguOTk2M1YwLjAwNzQzMjE4WiI+PC9wYXRoPgogICAgICAgICAgPC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.button--default:hover::after,
.button--default:focus::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0iIzAwNGY4YyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk5NjMgMC4wMDc0MzIxOEMxOS41NDY1IDAuMDA3NDMyMTggMjAgMC40NjA3OTUgMjAgMS4wMTA3OFYxNS4wMDU2QzIwIDE1LjU1NTYgMTkuNTQ2NSAxNi4wMDg5IDE4Ljk5NjMgMTYuMDA4OUMxOC40NDYxIDE2LjAwODkgMTcuOTkyNiAxNS41NTU2IDE3Ljk5MjYgMTUuMDA1NlYzLjQxODhMMS43MDI2IDE5LjcxMDFDMS4zMTU5OSAyMC4wOTY2IDAuNjc2NTggMjAuMDk2NiAwLjI4OTk2MyAxOS43MTAxQy0wLjA5NjY1NDMgMTkuMzIzNyAtMC4wOTY2NTQzIDE4LjY4NDUgMC4yODk5NjMgMTguMjk4TDE2LjU4NzQgMi4wMDY2OUg0Ljk5NjI4QzQuNDQ2MSAyLjAwNjY5IDMuOTkyNTcgMS41NTMzMyAzLjk5MjU3IDEuMDAzMzRDMy45OTI1NyAwLjQ1MzM2MyA0LjQ0NjEgMCA0Ljk5NjI4IDBIMTguOTk2M1YwLjAwNzQzMjE4WiI+PC9wYXRoPgogICAgICAgICAgPC9zdmc+');
}

.button--outline-default {
  --_button-color: var(--clr-secondary);
  --_button-hover-color: var(--clr-white);
  --_button-bg-color: transparent;
  --_button-bg-hover-color: var(--clr-secondary);
  --_button-border-color: var(--clr-secondary);
}

.button--outline-default::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0iIzAwNGY4YyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk5NjMgMC4wMDc0MzIxOEMxOS41NDY1IDAuMDA3NDMyMTggMjAgMC40NjA3OTUgMjAgMS4wMTA3OFYxNS4wMDU2QzIwIDE1LjU1NTYgMTkuNTQ2NSAxNi4wMDg5IDE4Ljk5NjMgMTYuMDA4OUMxOC40NDYxIDE2LjAwODkgMTcuOTkyNiAxNS41NTU2IDE3Ljk5MjYgMTUuMDA1NlYzLjQxODhMMS43MDI2IDE5LjcxMDFDMS4zMTU5OSAyMC4wOTY2IDAuNjc2NTggMjAuMDk2NiAwLjI4OTk2MyAxOS43MTAxQy0wLjA5NjY1NDMgMTkuMzIzNyAtMC4wOTY2NTQzIDE4LjY4NDUgMC4yODk5NjMgMTguMjk4TDE2LjU4NzQgMi4wMDY2OUg0Ljk5NjI4QzQuNDQ2MSAyLjAwNjY5IDMuOTkyNTcgMS41NTMzMyAzLjk5MjU3IDEuMDAzMzRDMy45OTI1NyAwLjQ1MzM2MyA0LjQ0NjEgMCA0Ljk5NjI4IDBIMTguOTk2M1YwLjAwNzQzMjE4WiI+PC9wYXRoPgogICAgICAgICAgPC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.button--outline-default:hover::after,
.button--outline-default:focus::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0iI2ZmZmZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk5NjMgMC4wMDc0MzIxOEMxOS41NDY1IDAuMDA3NDMyMTggMjAgMC40NjA3OTUgMjAgMS4wMTA3OFYxNS4wMDU2QzIwIDE1LjU1NTYgMTkuNTQ2NSAxNi4wMDg5IDE4Ljk5NjMgMTYuMDA4OUMxOC40NDYxIDE2LjAwODkgMTcuOTkyNiAxNS41NTU2IDE3Ljk5MjYgMTUuMDA1NlYzLjQxODhMMS43MDI2IDE5LjcxMDFDMS4zMTU5OSAyMC4wOTY2IDAuNjc2NTggMjAuMDk2NiAwLjI4OTk2MyAxOS43MTAxQy0wLjA5NjY1NDMgMTkuMzIzNyAtMC4wOTY2NTQzIDE4LjY4NDUgMC4yODk5NjMgMTguMjk4TDE2LjU4NzQgMi4wMDY2OUg0Ljk5NjI4QzQuNDQ2MSAyLjAwNjY5IDMuOTkyNTcgMS41NTMzMyAzLjk5MjU3IDEuMDAzMzRDMy45OTI1NyAwLjQ1MzM2MyA0LjQ0NjEgMCA0Ljk5NjI4IDBIMTguOTk2M1YwLjAwNzQzMjE4WiI+PC9wYXRoPgogICAgICAgICAgPC9zdmc+');
}

.button--white {
  --_button-color: var(--clr-secondary);
  --_button-hover-color: var(--clr-white);
  --_button-bg-color: var(--clr-white);
  --_button-bg-hover-color: transparent;
  --_button-border-color: var(--clr-white);
}

.button--white::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0iIzAwNGY4YyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk5NjMgMC4wMDc0MzIxOEMxOS41NDY1IDAuMDA3NDMyMTggMjAgMC40NjA3OTUgMjAgMS4wMTA3OFYxNS4wMDU2QzIwIDE1LjU1NTYgMTkuNTQ2NSAxNi4wMDg5IDE4Ljk5NjMgMTYuMDA4OUMxOC40NDYxIDE2LjAwODkgMTcuOTkyNiAxNS41NTU2IDE3Ljk5MjYgMTUuMDA1NlYzLjQxODhMMS43MDI2IDE5LjcxMDFDMS4zMTU5OSAyMC4wOTY2IDAuNjc2NTggMjAuMDk2NiAwLjI4OTk2MyAxOS43MTAxQy0wLjA5NjY1NDMgMTkuMzIzNyAtMC4wOTY2NTQzIDE4LjY4NDUgMC4yODk5NjMgMTguMjk4TDE2LjU4NzQgMi4wMDY2OUg0Ljk5NjI4QzQuNDQ2MSAyLjAwNjY5IDMuOTkyNTcgMS41NTMzMyAzLjk5MjU3IDEuMDAzMzRDMy45OTI1NyAwLjQ1MzM2MyA0LjQ0NjEgMCA0Ljk5NjI4IDBIMTguOTk2M1YwLjAwNzQzMjE4WiI+PC9wYXRoPgogICAgICAgICAgPC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.button--white:hover::after,
.button--white:focus::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0iI2ZmZmZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk5NjMgMC4wMDc0MzIxOEMxOS41NDY1IDAuMDA3NDMyMTggMjAgMC40NjA3OTUgMjAgMS4wMTA3OFYxNS4wMDU2QzIwIDE1LjU1NTYgMTkuNTQ2NSAxNi4wMDg5IDE4Ljk5NjMgMTYuMDA4OUMxOC40NDYxIDE2LjAwODkgMTcuOTkyNiAxNS41NTU2IDE3Ljk5MjYgMTUuMDA1NlYzLjQxODhMMS43MDI2IDE5LjcxMDFDMS4zMTU5OSAyMC4wOTY2IDAuNjc2NTggMjAuMDk2NiAwLjI4OTk2MyAxOS43MTAxQy0wLjA5NjY1NDMgMTkuMzIzNyAtMC4wOTY2NTQzIDE4LjY4NDUgMC4yODk5NjMgMTguMjk4TDE2LjU4NzQgMi4wMDY2OUg0Ljk5NjI4QzQuNDQ2MSAyLjAwNjY5IDMuOTkyNTcgMS41NTMzMyAzLjk5MjU3IDEuMDAzMzRDMy45OTI1NyAwLjQ1MzM2MyA0LjQ0NjEgMCA0Ljk5NjI4IDBIMTguOTk2M1YwLjAwNzQzMjE4WiI+PC9wYXRoPgogICAgICAgICAgPC9zdmc+');
}

.button--outline-white {
  --_button-color: var(--clr-white);
  --_button-hover-color: var(--clr-secondary);
  --_button-bg-color: transparent;
  --_button-bg-hover-color: var(--clr-white);
  --_button-border-color: var(--clr-white);
}

.button--outline-white::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0iI2ZmZmZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk5NjMgMC4wMDc0MzIxOEMxOS41NDY1IDAuMDA3NDMyMTggMjAgMC40NjA3OTUgMjAgMS4wMTA3OFYxNS4wMDU2QzIwIDE1LjU1NTYgMTkuNTQ2NSAxNi4wMDg5IDE4Ljk5NjMgMTYuMDA4OUMxOC40NDYxIDE2LjAwODkgMTcuOTkyNiAxNS41NTU2IDE3Ljk5MjYgMTUuMDA1NlYzLjQxODhMMS43MDI2IDE5LjcxMDFDMS4zMTU5OSAyMC4wOTY2IDAuNjc2NTggMjAuMDk2NiAwLjI4OTk2MyAxOS43MTAxQy0wLjA5NjY1NDMgMTkuMzIzNyAtMC4wOTY2NTQzIDE4LjY4NDUgMC4yODk5NjMgMTguMjk4TDE2LjU4NzQgMi4wMDY2OUg0Ljk5NjI4QzQuNDQ2MSAyLjAwNjY5IDMuOTkyNTcgMS41NTMzMyAzLjk5MjU3IDEuMDAzMzRDMy45OTI1NyAwLjQ1MzM2MyA0LjQ0NjEgMCA0Ljk5NjI4IDBIMTguOTk2M1YwLjAwNzQzMjE4WiI+PC9wYXRoPgogICAgICAgICAgPC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.button--outline-white:hover::after,
.button--outline-white:focus::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0iIzAwNGY4YyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk5NjMgMC4wMDc0MzIxOEMxOS41NDY1IDAuMDA3NDMyMTggMjAgMC40NjA3OTUgMjAgMS4wMTA3OFYxNS4wMDU2QzIwIDE1LjU1NTYgMTkuNTQ2NSAxNi4wMDg5IDE4Ljk5NjMgMTYuMDA4OUMxOC40NDYxIDE2LjAwODkgMTcuOTkyNiAxNS41NTU2IDE3Ljk5MjYgMTUuMDA1NlYzLjQxODhMMS43MDI2IDE5LjcxMDFDMS4zMTU5OSAyMC4wOTY2IDAuNjc2NTggMjAuMDk2NiAwLjI4OTk2MyAxOS43MTAxQy0wLjA5NjY1NDMgMTkuMzIzNyAtMC4wOTY2NTQzIDE4LjY4NDUgMC4yODk5NjMgMTguMjk4TDE2LjU4NzQgMi4wMDY2OUg0Ljk5NjI4QzQuNDQ2MSAyLjAwNjY5IDMuOTkyNTcgMS41NTMzMyAzLjk5MjU3IDEuMDAzMzRDMy45OTI1NyAwLjQ1MzM2MyA0LjQ0NjEgMCA0Ljk5NjI4IDBIMTguOTk2M1YwLjAwNzQzMjE4WiI+PC9wYXRoPgogICAgICAgICAgPC9zdmc+');
}

.button--primary {
  --_button-color: var(--clr-white);
  --_button-hover-color: var(--clr-primary);
  --_button-bg-color: var(--clr-primary);
  --_button-bg-hover-color: transparent;
  --_button-border-color: var(--clr-primary);
}

.button--primary::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0iI2ZmZmZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk5NjMgMC4wMDc0MzIxOEMxOS41NDY1IDAuMDA3NDMyMTggMjAgMC40NjA3OTUgMjAgMS4wMTA3OFYxNS4wMDU2QzIwIDE1LjU1NTYgMTkuNTQ2NSAxNi4wMDg5IDE4Ljk5NjMgMTYuMDA4OUMxOC40NDYxIDE2LjAwODkgMTcuOTkyNiAxNS41NTU2IDE3Ljk5MjYgMTUuMDA1NlYzLjQxODhMMS43MDI2IDE5LjcxMDFDMS4zMTU5OSAyMC4wOTY2IDAuNjc2NTggMjAuMDk2NiAwLjI4OTk2MyAxOS43MTAxQy0wLjA5NjY1NDMgMTkuMzIzNyAtMC4wOTY2NTQzIDE4LjY4NDUgMC4yODk5NjMgMTguMjk4TDE2LjU4NzQgMi4wMDY2OUg0Ljk5NjI4QzQuNDQ2MSAyLjAwNjY5IDMuOTkyNTcgMS41NTMzMyAzLjk5MjU3IDEuMDAzMzRDMy45OTI1NyAwLjQ1MzM2MyA0LjQ0NjEgMCA0Ljk5NjI4IDBIMTguOTk2M1YwLjAwNzQzMjE4WiI+PC9wYXRoPgogICAgICAgICAgPC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.button--primary:hover::after,
.button--primary:focus::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0iI2VkYzIxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk5NjMgMC4wMDc0MzIxOEMxOS41NDY1IDAuMDA3NDMyMTggMjAgMC40NjA3OTUgMjAgMS4wMTA3OFYxNS4wMDU2QzIwIDE1LjU1NTYgMTkuNTQ2NSAxNi4wMDg5IDE4Ljk5NjMgMTYuMDA4OUMxOC40NDYxIDE2LjAwODkgMTcuOTkyNiAxNS41NTU2IDE3Ljk5MjYgMTUuMDA1NlYzLjQxODhMMS43MDI2IDE5LjcxMDFDMS4zMTU5OSAyMC4wOTY2IDAuNjc2NTggMjAuMDk2NiAwLjI4OTk2MyAxOS43MTAxQy0wLjA5NjY1NDMgMTkuMzIzNyAtMC4wOTY2NTQzIDE4LjY4NDUgMC4yODk5NjMgMTguMjk4TDE2LjU4NzQgMi4wMDY2OUg0Ljk5NjI4QzQuNDQ2MSAyLjAwNjY5IDMuOTkyNTcgMS41NTMzMyAzLjk5MjU3IDEuMDAzMzRDMy45OTI1NyAwLjQ1MzM2MyA0LjQ0NjEgMCA0Ljk5NjI4IDBIMTguOTk2M1YwLjAwNzQzMjE4WiI+PC9wYXRoPgogICAgICAgICAgPC9zdmc+');
}

.button--outline-primary {
  --_button-color: var(--clr-primary);
  --_button-hover-color: var(--clr-white);
  --_button-bg-color: transparent;
  --_button-bg-hover-color: var(--clr-primary);
  --_button-border-color: var(--clr-primary);
}

.button--outline-primary::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0iI2VkYzIxOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk5NjMgMC4wMDc0MzIxOEMxOS41NDY1IDAuMDA3NDMyMTggMjAgMC40NjA3OTUgMjAgMS4wMTA3OFYxNS4wMDU2QzIwIDE1LjU1NTYgMTkuNTQ2NSAxNi4wMDg5IDE4Ljk5NjMgMTYuMDA4OUMxOC40NDYxIDE2LjAwODkgMTcuOTkyNiAxNS41NTU2IDE3Ljk5MjYgMTUuMDA1NlYzLjQxODhMMS43MDI2IDE5LjcxMDFDMS4zMTU5OSAyMC4wOTY2IDAuNjc2NTggMjAuMDk2NiAwLjI4OTk2MyAxOS43MTAxQy0wLjA5NjY1NDMgMTkuMzIzNyAtMC4wOTY2NTQzIDE4LjY4NDUgMC4yODk5NjMgMTguMjk4TDE2LjU4NzQgMi4wMDY2OUg0Ljk5NjI4QzQuNDQ2MSAyLjAwNjY5IDMuOTkyNTcgMS41NTMzMyAzLjk5MjU3IDEuMDAzMzRDMy45OTI1NyAwLjQ1MzM2MyA0LjQ0NjEgMCA0Ljk5NjI4IDBIMTguOTk2M1YwLjAwNzQzMjE4WiI+PC9wYXRoPgogICAgICAgICAgPC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.button--outline-primary:hover::after,
.button--outline-primary:focus::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0iI2ZmZmZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE4Ljk5NjMgMC4wMDc0MzIxOEMxOS41NDY1IDAuMDA3NDMyMTggMjAgMC40NjA3OTUgMjAgMS4wMTA3OFYxNS4wMDU2QzIwIDE1LjU1NTYgMTkuNTQ2NSAxNi4wMDg5IDE4Ljk5NjMgMTYuMDA4OUMxOC40NDYxIDE2LjAwODkgMTcuOTkyNiAxNS41NTU2IDE3Ljk5MjYgMTUuMDA1NlYzLjQxODhMMS43MDI2IDE5LjcxMDFDMS4zMTU5OSAyMC4wOTY2IDAuNjc2NTggMjAuMDk2NiAwLjI4OTk2MyAxOS43MTAxQy0wLjA5NjY1NDMgMTkuMzIzNyAtMC4wOTY2NTQzIDE4LjY4NDUgMC4yODk5NjMgMTguMjk4TDE2LjU4NzQgMi4wMDY2OUg0Ljk5NjI4QzQuNDQ2MSAyLjAwNjY5IDMuOTkyNTcgMS41NTMzMyAzLjk5MjU3IDEuMDAzMzRDMy45OTI1NyAwLjQ1MzM2MyA0LjQ0NjEgMCA0Ljk5NjI4IDBIMTguOTk2M1YwLjAwNzQzMjE4WiI+PC9wYXRoPgogICAgICAgICAgPC9zdmc+');
}

/* Details */

details > summary {
  list-style: none;
  cursor: pointer;
}

details > summary::-webkit-details-marker {
  display: none;
}

details::details-content {
  display: block;
  block-size: 0;
  overflow: hidden;
  transition-property: block-size, content-visibility;
  transition-duration: 400ms;
  transition-timing-function: ease;
  transition-behavior: allow-discrete;
}

details[open]::details-content {
  block-size: auto;
  block-size: calc-size(auto, size);
}

/* Breadcrumb */

.breadcrumb {
  padding-block: 1rem;
  margin-block: 1.75rem;
  font-weight: var(--fw-bold);
  text-transform: uppercase;
}

.breadcrumb__items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: unset;
  list-style-type: none;
}

.breadcrumb__link {
  color: var(--clr-secondary);
  text-decoration: none;
}

.breadcrumb__item {
  display: inline-flex;
  align-items: center;
}

.breadcrumb__item:first-child .breadcrumb__link {
  font-size: 0;
}

.breadcrumb__item:first-child .breadcrumb__link::before {
  content: '';
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-block-start: -3px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMjUgMTkuMTY2OFYxMC4wMDAySDExLjc1VjE5LjE2NjhNMC43NSA3LjI1MDE2TDkgMC44MzM0OTZMMTcuMjUgNy4yNTAxNlYxNy4zMzM1QzE3LjI1IDE3LjgxOTcgMTcuMDU2OCAxOC4yODYgMTYuNzEzIDE4LjYyOTlDMTYuMzY5MiAxOC45NzM3IDE1LjkwMjkgMTkuMTY2OCAxNS40MTY3IDE5LjE2NjhIMi41ODMzM0MyLjA5NzEgMTkuMTY2OCAxLjYzMDc5IDE4Ljk3MzcgMS4yODY5NyAxOC42Mjk5QzAuOTQzMTU0IDE4LjI4NiAwLjc1IDE3LjgxOTcgMC43NSAxNy4zMzM1VjcuMjUwMTZaIiBzdHJva2U9IiMwMDRGOEMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
  background-position: center;
  background-repeat: no-repeat;
}

.breadcrumb__item + .breadcrumb__item::before {
  content: '';
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  margin-inline-end: 0.5rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01Ljg3NjU4IDYuMjk4OTlDNi4wNDExNCA2LjEzNjU2IDYuMDQxMTQgNS44NjU4NSA1Ljg3NjU4IDUuNjk5NTZMMC43MzIxODkgMC42MjE4MTlDMC41Njc2MzEgMC40NTkzOTQgMC4yOTMzNjggMC40NTkzOTQgMC4xMjQ4OTIgMC42MjE4MTlDLTAuMDQzNTg0MyAwLjc4NDI0NSAtMC4wMzk2NjYyIDEuMDU0OTUgMC4xMjQ4OTIgMS4yMjEyNUw0Ljk2NzYgNS45OTczNEwwLjEyNDg5MiAxMC43NzczQy0wLjAzOTY2NjIgMTAuOTM5NyAtMC4wMzk2NjYyIDExLjIxMDQgMC4xMjQ4OTIgMTEuMzc2N0MwLjI4OTQ1IDExLjU0MyAwLjU2MzcxMyAxMS41MzkyIDAuNzMyMTg5IDExLjM3NjdMNS44NzY1OCA2LjI5ODk5WiIgZmlsbD0iIzAwNEY4QyIgLz4KPC9zdmc+Cg==');
  background-position: center;
  background-repeat: no-repeat;
}

.breadcrumb__item--current {
  color: var(--clr-tertiary);
}

.news .breadcrumb__item {
  position: relative;
}

.news .breadcrumb__item:last-child span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  max-width: 12.5rem;
}

.news .breadcrumb__item:last-child {
  width: 15rem;
}

.news .breadcrumb__item:last-child::after {
  content: '';
  width: 25%;
  height: 100%;
  position: absolute;
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

.contenttable {
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--clr-tertiary);
  font-family: var(--ff-base);
  font-weight: var(--fw-bold);
  font-size: 1.125rem;
  line-height: 1;
  color: var(--clr-black);
}

.contenttable tbody,
.contenttable td,
.contenttable tfoot,
.contenttable th,
.contenttable thead,
.contenttable tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

.contenttable tr td:first-child {
  font-weight: var(--fw-bold);
}

.contenttable > :not(caption) > * > * {
  padding: 0.75rem 0 0.5rem;
  border-bottom-width: 1px;
}

.contenttable tr > * + * {
  font-weight: var(--fw-regular);
  text-align: right;
}

.main {
  --grid-columns: 12;
  --grid-padding: 2rem;

  display: grid;
  grid-template-columns:
    minmax(var(--grid-padding), 1fr) repeat(
      var(--grid-columns),
      minmax(0, calc(var(--max-content-width) / var(--grid-columns)))
    )
    minmax(var(--grid-padding), 1fr);
}

.main > * {
  grid-column: 1/-1;

  display: grid;
  grid-template-columns: subgrid;
  row-gap: 3rem;
}

.main > * > * {
  grid-column: 2/-2;
}

.component {
  padding-block-start: 3rem;
  padding-block-end: 3rem;
}

.component__heading > * + * {
  margin-block-start: 1rem;
}

.component__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
  margin-block-start: 1rem;
}

.component__actions--start {
  justify-content: flex-start;
}

.component__actions--center {
  justify-content: center;
}

.component__actions--end {
  justify-content: flex-end;
}

/* Columns */

.even-columns {
  display: grid;
  gap: 2rem;

  padding-block: 2rem;
}

/* Gallery */

/* .gallery {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
} */

@media (max-width: 767px) {
  [data-space-after='large'] {
    padding-block-end: 3rem !important;
  }
  [data-space-before='large'] {
    padding-block-start: 3rem !important;
  }
  .main > * {
    row-gap: 2rem;
  }
}

@media (max-width: 575px) {
  .main > * {
    row-gap: 1rem;
  }
  .breadcrumb {
    margin: 0;
  }
}

@media (min-width: 576px) {
  :root {
    --max-content-width: 576px;
  }
}

@media (min-width: 768px) {
  :root {
    --max-content-width: 768px;
  }

  .text-columns--2 {
    columns: 2;
  }

  .even-columns--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 992px) {
  :root {
    --max-content-width: 992px;
  }
  .gallery--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  :root {
    --max-content-width: 1200px;
  }
}

@media (min-width: 1587px) {
  :root {
    --max-content-width: 1587px;
  }
}
