@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  outline: 0 none;
  border: 0 none;
  padding: 0;
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
}
body {
  margin: 0;
  line-height: 1.5;
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: 400;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
hr {
  margin: 1rem 0;
  border: 0;
  opacity: 0.25;
  color: inherit;
}
hr:not([size]) {
  height: 1px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  font-weight: 500;
}
h1 {
  font-size: 2.5rem;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.75rem;
}
h4 {
  font-size: 1.5rem;
}
h5 {
  font-size: 1.25rem;
}
h6 {
  font-size: 1rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  line-height: inherit;
  font-style: normal;
}
ol,
ul {
  padding-left: 2rem;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 0.875em;
}
sub,
sup {
  position: relative;
  line-height: 0;
  font-size: 0.75em;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:not([href]),
a:not([href]):hover {
  text-decoration: none;
  color: inherit;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
}
pre {
  overflow: auto;
  margin-top: 0;
  margin-bottom: 1rem;
  display: block;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  word-break: normal;
  color: inherit;
}
code {
  font-size: 0.875em;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  border-radius: 0.2rem;
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  caption-side: bottom;
  text-align: left;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
select {
  word-wrap: normal;
}
[list]::-webkit-calendar-picker-indicator {
  display: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: textfield;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  margin: 0;
  min-width: 0;
  border: 0;
  padding: 0;
}
legend {
  margin-bottom: 0.5rem;
  width: 100%;
  padding: 0;
  float: left;
  line-height: inherit;
  font-size: 1.5rem;
  white-space: normal;
  color: inherit;
}
mark {
  padding: 0.2em;
}
progress {
  vertical-align: baseline;
}
::-webkit-datetime-edit {
  overflow: visible;
  line-height: 0;
}
[type="search"] {
  -webkit-appearance: textfield;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
main {
  display: block;
}
[hidden] {
  display: none !important;
}
select:-moz-focusring {
  text-shadow: 0 0 0 #000;
  color: transparent;
}
select {
  background: transparent;
}
a:focus,
button:focus,
input:focus,
select:focus {
  outline: 0;
}
a:active,
a:hover {
  outline: 0;
}
a,
a:visited {
  color: inherit;
}
:root {
  --primary-font-family: "DIN Pro", sans-serif;
  --secondary-font-family: "DIN Pro", sans-serif;
  --tertiary-font-family: "DIN Pro", sans-serif;
  --mono-font-family: MonoFontFamily;
  --base-color: #fff;
  --base-color-100: #333;
  --base-color-200: #666;
  --base-color-300: #999;
  --base-color-400: #ccc;
  --base-color-600: #fff;
  --base-color-700: #fff;
  --base-color-800: #fff;
  --base-color-900: #fff;
  --base-contrast-color: #000;
  --neutral-color: #6e6e6e;
  --neutral-color-50: #0b0b0b;
  --neutral-color-100: #161616;
  --neutral-color-150: #212121;
  --neutral-color-200: #2c2c2c;
  --neutral-color-250: #373737;
  --neutral-color-300: #424242;
  --neutral-color-350: #4d4d4d;
  --neutral-color-400: #585858;
  --neutral-color-450: #636363;
  --neutral-color-600: #8b8b8b;
  --neutral-color-650: #9a9a9a;
  --neutral-color-700: #a8a8a8;
  --neutral-color-750: #b6b6b6;
  --neutral-color-800: #c5c5c5;
  --neutral-color-850: #d3d3d3;
  --neutral-color-900: #e2e2e2;
  --neutral-color-950: #f1f1f1;
  --neutral-contrast-color: #000;
  --primary-color: #006378;
  --primary-color-100: #001418;
  --primary-color-200: #002830;
  --primary-color-300: #003b48;
  --primary-color-400: #004f60;
  --primary-color-600: #00a3c6;
  --primary-color-700: #15d6ff;
  --primary-color-800: #63e4ff;
  --primary-color-900: #b1f1ff;
  --primary-contrast-color: #000;
  --secondary-color: #006378;
  --secondary-color-100: #001418;
  --secondary-color-200: #002830;
  --secondary-color-300: #003b48;
  --secondary-color-400: #004f60;
  --secondary-color-600: #00a3c6;
  --secondary-color-700: #15d6ff;
  --secondary-color-800: #63e4ff;
  --secondary-color-900: #b1f1ff;
  --secondary-contrast-color: #000;
  --tertiary-color: #006378;
  --tertiary-color-100: #001418;
  --tertiary-color-200: #002830;
  --tertiary-color-300: #003b48;
  --tertiary-color-400: #004f60;
  --tertiary-color-600: #00a3c6;
  --tertiary-color-700: #15d6ff;
  --tertiary-color-800: #63e4ff;
  --tertiary-color-900: #b1f1ff;
  --tertiary-contrast-color: #000;
  --accent-color: #f37736;
  --accent-color-100: #381503;
  --accent-color-200: #702b07;
  --accent-color-300: #a8400a;
  --accent-color-400: #e0560d;
  --accent-color-600: #f5925e;
  --accent-color-700: #f8ad86;
  --accent-color-800: #fac9af;
  --accent-color-900: #fde4d7;
  --accent-contrast-color: #000;
  --info-color: #006378;
  --info-color-100: #001418;
  --info-color-200: #002830;
  --info-color-300: #003b48;
  --info-color-400: #004f60;
  --info-color-600: #00a3c6;
  --info-color-700: #15d6ff;
  --info-color-800: #63e4ff;
  --info-color-900: #b1f1ff;
  --info-contrast-color: #000;
  --success-color: #007863;
  --success-color-210: #001814;
  --success-color-200: #003028;
  --success-color-300: #00483b;
  --success-color-400: #00604f;
  --success-color-600: #00c6a3;
  --success-color-700: #15ffd6;
  --success-color-800: #63ffe4;
  --success-color-890: #b1fff1;
  --success-contrast-color: #000;
  --warning-color: #f37736;
  --warning-color-100: #381503;
  --warning-color-200: #702b07;
  --warning-color-300: #a8400a;
  --warning-color-400: #e0560d;
  --warning-color-600: #f5925e;
  --warning-color-700: #f8ad86;
  --warning-color-800: #fac9af;
  --warning-color-900: #fde4d7;
  --warning-contrast-color: #000;
  --error-color: #e95147;
  --error-color-100: #360906;
  --error-color-200: #6d130d;
  --error-color-300: #a31c13;
  --error-color-400: #d9261a;
  --error-color-600: #ed746c;
  --error-color-700: #f29791;
  --error-color-800: #f6b9b5;
  --error-color-900: #fbdcda;
  --error-contrast-color: #000;
  --tiny-button-border-radius: 0.5rem;
  --small-button-border-radius: 0.5rem;
  --button-border-radius: 0.5rem;
  --large-button-border-radius: 0.5rem;
  --big-button-border-radius: 0.5rem;
  --huge-button-border-radius: 0.5rem;
  --pill-button-border-radius: 100vmax;
  --tiny-button-padding: 0.125rem 0.25rem;
  --small-button-padding: 0.25rem 0.5rem;
  --button-padding: 0.5rem 1rem;
  --large-button-padding: 1rem 2rem;
  --big-button-padding: 1.5rem 3rem;
  --huge-button-padding: 2rem 4rem;
  --column-count: 26;
  --column-width: 100lvw/26;
}
@media (min-width: 45em) {
  :root {
    --column-count: 26;
    --column-width: 100lvw/26;
  }
}
html {
  height: 100%;
  min-height: 100%;
}
body {
  height: 100%;
  min-height: 100%;
  background-color: #fff;
  color: #000;
}
body,
button,
input,
textarea {
  font-family: "DIN Pro", sans-serif;
}
sup {
  position: relative;
  top: -0.7em;
  font-size: 0.5em;
  vertical-align: baseline;
}
table {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-collapse: collapse;
}
table tr:first-child {
  font-weight: 700;
  text-align: center;
}
td {
  border: 1px solid #6e6e6e;
  padding: 0.5rem;
}
a,
a:link,
a:visited {
  color: #006378;
}
a:active,
a:hover {
  color: #15d6ff;
}
html,
body,
body *,
button,
input,
textarea {
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.3) rgba(0,0,0,0.1);
}
::-webkit-scrollbar {
  height: 0.4rem;
  width: 0.4rem;
}
::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.3);
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,0.2);
}
::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.1);
}
.extended-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.large-margined-container {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 40em) {
  .large-margined-container {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}
@media (min-width: 60em) {
  .large-margined-container {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}
@media (min-width: 80em) {
  .large-margined-container {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
}
@media (min-width: 100em) {
  .large-margined-container {
    margin-left: 10rem;
    margin-right: 10rem;
  }
}
@media (min-width: 120em) {
  .large-margined-container {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
}
.narrow-margined-container {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
@media (min-width: 40em) {
  .narrow-margined-container {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}
@media (min-width: 60em) {
  .narrow-margined-container {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
}
@media (min-width: 80em) {
  .narrow-margined-container {
    margin-left: 10rem;
    margin-right: 10rem;
  }
}
@media (min-width: 100em) {
  .narrow-margined-container {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
}
@media (min-width: 120em) {
  .narrow-margined-container {
    margin-left: 15rem;
    margin-right: 15rem;
  }
}
.large-padded-container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 40em) {
  .large-padded-container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 60em) {
  .large-padded-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 80em) {
  .large-padded-container {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
}
@media (min-width: 100em) {
  .large-padded-container {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
@media (min-width: 120em) {
  .large-padded-container {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
.narrow-padded-container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 40em) {
  .narrow-padded-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 60em) {
  .narrow-padded-container {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
}
@media (min-width: 80em) {
  .narrow-padded-container {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
@media (min-width: 100em) {
  .narrow-padded-container {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}
@media (min-width: 120em) {
  .narrow-padded-container {
    padding-left: 15rem;
    padding-right: 15rem;
  }
}
.margin-left-auto\! {
  margin-left: auto !important;
}
.margin-right-auto\! {
  margin-right: auto !important;
}
.overflow-scrollbar-hidden {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.overflow-scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
.scroll-snap-type-y-mandatory {
  scroll-snap-type: mandatory;
  scroll-snap-type: y mandatory;
}
.scroll-snap-align-start {
  scroll-snap-align: start;
}
.scroll-snap-align-end {
  scroll-snap-align: end;
}
html {
  font-size: 1rem;
}
@media (min-width: 90em) {
  html {
    font-size: 1.1rem;
  }
}
@media (min-width: 100em) {
  html {
    font-size: 1.2rem;
  }
}
@media (min-width: 110em) {
  html {
    font-size: 1.3rem;
  }
}
@media (min-width: 120em) {
  html {
    font-size: 1.4rem;
  }
}
.scaled-button {
  cursor: pointer;
  transition: transform 0.25s ease;
}
.scaled-button:hover {
  transform: scale(1.1);
}
.zoomed-button {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.zoomed-button::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background: inherit;
  transition: transform 0.8s ease;
}
.zoomed-button:hover::after {
  transform: scale(1.05);
}
.zoomed-button > * {
  z-index: 1;
  position: relative;
}
.opacity-transition {
  opacity: 10%;
  transition: opacity 1.8s ease;
}
.opacity-transition.is-visible {
  opacity: 1;
}
.y-translation-opacity-transition {
  transform: translateY(10%);
  opacity: 0;
  transition: transform 1.8s ease, opacity 1.8s ease;
}
.y-translation-opacity-transition.is-visible {
  transform: translateY(0);
  opacity: 1;
}
.has-debug-outline * {
  outline: 1px solid rgba(255,0,0,0.1) !important;
}
.has-debug-outline *:hover {
  outline: 2px solid rgba(0,255,0,0.1) !important;
}
.is-hidden {
  display: none !important;
}
.link,
.link-button {
  color: #006378;
  cursor: pointer;
}
.link:hover,
.link-button:hover {
  color: #15d6ff;
}
.paragraph {
  min-height: 1em;
}
.paragraph + .paragraph {
  margin-top: 0.8em;
}
.linebreak {
  margin-bottom: 0.8em;
  display: block;
  content: "";
}
.white {
  color: #fff;
}
.black {
  color: #fff;
}
.red {
  color: #e95147;
}
.green {
  color: #007863;
}
.blue {
  color: #006378;
}
.orange {
  color: #f37736;
}
.text-50 {
  font-size: 0.5rem;
}
.text-60 {
  font-size: 0.6rem;
}
.text-70 {
  font-size: 0.7rem;
}
.text-80 {
  font-size: 0.8rem;
}
.text-90 {
  font-size: 0.9rem;
}
.text-100 {
  font-size: 1rem;
}
.text-125 {
  font-size: 1.25rem;
}
.text-150 {
  font-size: 1.5rem;
}
.text-175 {
  font-size: 1.75rem;
}
.text-200 {
  font-size: 2rem;
}
.title-1 {
  font-size: 2rem;
}
.title-2 {
  font-size: 1.75rem;
}
.title-3 {
  font-size: 1.5rem;
}
.title-4 {
  font-size: 1.25rem;
}
.dash-bullet-1 {
  margin-left: 1em;
}
.dash-bullet-2 {
  margin-left: 2em;
}
.dash-bullet-3 {
  margin-left: 3em;
}
.dash-bullet-4 {
  margin-left: 4em;
}
.dash-bullet-1::before,
.dash-bullet-2::before,
.dash-bullet-3::before,
.dash-bullet-4::before {
  position: absolute;
  transform: translateX(-0.9em);
  content: "-";
}
.round-bullet-1 {
  margin-left: 1em;
}
.round-bullet-2 {
  margin-left: 2em;
}
.round-bullet-3 {
  margin-left: 3em;
}
.round-bullet-4 {
  margin-left: 4em;
}
.round-bullet-1::before,
.round-bullet-2::before,
.round-bullet-3::before,
.round-bullet-4::before {
  position: absolute;
  transform: translateX(-0.9em);
  content: "\2022";
}
.hollow-bullet-1 {
  margin-left: 1em;
}
.hollow-bullet-2 {
  margin-left: 2em;
}
.hollow-bullet-3 {
  margin-left: 3em;
}
.hollow-bullet-4 {
  margin-left: 4em;
}
.hollow-bullet-1::before,
.hollow-bullet-2::before,
.hollow-bullet-3::before,
.hollow-bullet-4::before {
  position: absolute;
  transform: translateX(-0.9em);
  content: "\25E6";
}
.numbered-bullet-1 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5em;
}
.numbered-bullet-2 {
  margin-left: 1.5em;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5em;
}
.numbered-bullet-3 {
  margin-left: 3em;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5em;
}
.numbered-bullet-4 {
  margin-left: 4.5em;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5em;
}
.view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  flex-shrink: 0;
}
.page {
  --page-10cp: calc(10lvw / 18);
  --page-20cp: calc(20lvw / 18);
  --page-30cp: calc(30lvw / 18);
  --page-40cp: calc(40lvw / 18);
  --page-50cp: calc(50lvw / 18);
  --page-60cp: calc(60lvw / 18);
  --page-70cp: calc(70lvw / 18);
  --page-80cp: calc(80lvw / 18);
  --page-90cp: calc(90lvw / 18);
  --page-100cp: calc(100lvw / 18);
  --page-150cp: calc(150lvw / 18);
  --page-200cp: calc(200lvw / 18);
  --page-250cp: calc(250lvw / 18);
  --page-300cp: calc(300lvw / 18);
  --page-400cp: calc(400lvw / 18);
  --page-500cp: calc(500lvw / 18);
  --page-600cp: calc(600lvw / 18);
  --page-700cp: calc(700lvw / 18);
  --page-800cp: calc(800lvw / 18);
  --page-900cp: calc(900lvw / 18);
  --page-1000cp: calc(1000lvw / 18);
  --page-1100cp: calc(1100lvw / 18);
  --page-1200cp: calc(1200lvw / 18);
  --page-1300cp: calc(1300lvw / 18);
  --page-1400cp: calc(1400lvw / 18);
  --page-1500cp: calc(1500lvw / 18);
  --page-1600cp: calc(1600lvw / 18);
  --page-1700cp: calc(1700lvw / 18);
  --page-1800cp: calc(1800lvw / 18);
  --grid-10cp: calc(10% / 18);
  --grid-20cp: calc(20% / 18);
  --grid-30cp: calc(30% / 18);
  --grid-40cp: calc(40% / 18);
  --grid-50cp: calc(50% / 18);
  --grid-60cp: calc(60% / 18);
  --grid-70cp: calc(70% / 18);
  --grid-80cp: calc(80% / 18);
  --grid-90cp: calc(90% / 18);
  --grid-100cp: calc(100% / 18);
  --grid-150cp: calc(150% / 18);
  --grid-200cp: calc(200% / 18);
  --grid-250cp: calc(250% / 18);
  --grid-300cp: calc(300% / 18);
  --grid-400cp: calc(400% / 18);
  --grid-500cp: calc(500% / 18);
  --grid-600cp: calc(600% / 18);
  --grid-700cp: calc(700% / 18);
  --grid-800cp: calc(800% / 18);
  --grid-900cp: calc(900% / 18);
  --grid-1000cp: calc(1000% / 18);
  --grid-1100cp: calc(1100% / 18);
  --grid-1200cp: calc(1200% / 18);
  --grid-1300cp: calc(1300% / 18);
  --grid-1400cp: calc(1400% / 18);
  --grid-1500cp: calc(1500% / 18);
  --grid-1600cp: calc(1600% / 18);
  --grid-1700cp: calc(1700% / 18);
  --grid-1800cp: calc(1800% / 18);
  position: relative;
  height: auto;
  min-height: 100dvh;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 45em) {
  .page {
    --page-10cp: calc(10lvw / 26);
    --page-20cp: calc(20lvw / 26);
    --page-30cp: calc(30lvw / 26);
    --page-40cp: calc(40lvw / 26);
    --page-50cp: calc(50lvw / 26);
    --page-60cp: calc(60lvw / 26);
    --page-70cp: calc(70lvw / 26);
    --page-80cp: calc(80lvw / 26);
    --page-90cp: calc(90lvw / 26);
    --page-100cp: calc(100lvw / 26);
    --page-150cp: calc(150lvw / 26);
    --page-200cp: calc(200lvw / 26);
    --page-250cp: calc(250lvw / 26);
    --page-300cp: calc(300lvw / 26);
    --page-400cp: calc(400lvw / 26);
    --page-500cp: calc(500lvw / 26);
    --page-600cp: calc(600lvw / 26);
    --page-700cp: calc(700lvw / 26);
    --page-800cp: calc(800lvw / 26);
    --page-900cp: calc(900lvw / 26);
    --page-1000cp: calc(1000lvw / 26);
    --page-1100cp: calc(1100lvw / 26);
    --page-1200cp: calc(1200lvw / 26);
    --page-1300cp: calc(1300lvw / 26);
    --page-1400cp: calc(1400lvw / 26);
    --page-1500cp: calc(1500lvw / 26);
    --page-1600cp: calc(1600lvw / 26);
    --page-1700cp: calc(1700lvw / 26);
    --page-1800cp: calc(1800lvw / 26);
    --grid-10cp: calc(10% / 26);
    --grid-20cp: calc(20% / 26);
    --grid-30cp: calc(30% / 26);
    --grid-40cp: calc(40% / 26);
    --grid-50cp: calc(50% / 26);
    --grid-60cp: calc(60% / 26);
    --grid-70cp: calc(70% / 26);
    --grid-80cp: calc(80% / 26);
    --grid-90cp: calc(90% / 26);
    --grid-100cp: calc(100% / 26);
    --grid-150cp: calc(150% / 26);
    --grid-200cp: calc(200% / 26);
    --grid-250cp: calc(250% / 26);
    --grid-300cp: calc(300% / 26);
    --grid-400cp: calc(400% / 26);
    --grid-500cp: calc(500% / 26);
    --grid-600cp: calc(600% / 26);
    --grid-700cp: calc(700% / 26);
    --grid-800cp: calc(800% / 26);
    --grid-900cp: calc(900% / 26);
    --grid-1000cp: calc(1000% / 26);
    --grid-1100cp: calc(1100% / 26);
    --grid-1200cp: calc(1200% / 26);
    --grid-1300cp: calc(1300% / 26);
    --grid-1400cp: calc(1400% / 26);
    --grid-1500cp: calc(1500% / 26);
    --grid-1600cp: calc(1600% / 26);
    --grid-1700cp: calc(1700% / 26);
    --grid-1800cp: calc(1800% / 26);
  }
}
.block-title {
  margin-bottom: 1em;
  font-size: 1.2rem;
  font-weight: 600;
}
.block-text {
  font-size: 1rem;
}
.grid {
  display: grid;
  grid-template-columns: var(--grid-100cp) var(--grid-800cp) var(--grid-800cp) var(--grid-100cp);
}
@media (min-width: 45em) {
  .grid {
    grid-template-columns: var(--grid-100cp) var(--grid-400cp) var(--grid-400cp) var(--grid-400cp) var(--grid-400cp) var(--grid-400cp) var(--grid-400cp) var(--grid-100cp);
  }
}
.rising-text-word-wrapper {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
}
.rising-text-word {
  transform: translateY(100%);
  display: inline-block;
}
@-moz-keyframes rising-text-word-animation {
  to {
    transform: translateY(0);
  }
}
@-webkit-keyframes rising-text-word-animation {
  to {
    transform: translateY(0);
  }
}
@-o-keyframes rising-text-word-animation {
  to {
    transform: translateY(0);
  }
}
@keyframes rising-text-word-animation {
  to {
    transform: translateY(0);
  }
}
@font-face {
  font-family: "DIN Pro";
  src: url("font/din_pro_light.woff2") format("woff2"), url("font/din_pro_light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "DIN Pro";
  src: url("font/din_pro_light_italic.woff2") format("woff2"), url("font/din_pro_light_italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "DIN Pro";
  src: url("font/din_pro_regular.woff2") format("woff2"), url("font/din_pro_regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "DIN Pro";
  src: url("font/din_pro_regular_italic.woff2") format("woff2"), url("font/din_pro_regular_italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "DIN Pro";
  src: url("font/din_pro_medium.woff2") format("woff2"), url("font/din_pro_medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "DIN Pro";
  src: url("font/din_pro_medium_italic.woff2") format("woff2"), url("font/din_pro_medium_italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "DIN Pro";
  src: url("font/din_pro_bold.woff2") format("woff2"), url("font/din_pro_bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "DIN Pro";
  src: url("font/din_pro_bold_italic.woff2") format("woff2"), url("font/din_pro_bold_italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "DIN Pro";
  src: url("font/din_pro_black.woff2") format("woff2"), url("font/din_pro_black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "DIN Pro";
  src: url("font/din_pro_black_italic.woff2") format("woff2"), url("font/din_pro_black_italic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: block;
}
.font-family-din-pro {
  font-family: "DIN Pro", sans-serif;
}
.loader-page {
  z-index: 10000;
  position: fixed;
  height: 100dvh;
  width: 100%;
  background: #f1f1f1;
}
body.is-appearing .loader-page {
  pointer-events: none;
}
.loader-page-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  height: 5rem;
  width: 5rem;
  background: url("/static/image/loader/animated_logo.svg") no-repeat center center/contain;
}
body.is-appearing .loader-page-logo {
  display: none;
}
.contact-heading {
  margin-top: 5rem;
  grid-template-rows: var(--page-200cp) auto auto var(--page-200cp) var(--page-1000cp) var(--page-100cp) var(--page-100cp);
  background-color: #f1f1f1;
}
@media (min-width: 45em) {
  .contact-heading {
    margin-top: 3rem;
    grid-template-rows: var(--page-100cp) var(--page-100cp) auto var(--page-100cp) var(--page-100cp);
  }
}
.contact-heading-background-container {
  overflow: hidden;
  grid-area: 5/2/span 2/span 3;
}
@media (min-width: 45em) {
  .contact-heading-background-container {
    grid-area: 2/6/span 3/span 2;
  }
}
.contact-heading-background {
  transform: translateY(100%);
  height: 100%;
  opacity: 0;
  background-color: #a97a21;
  transition: opacity 1s 1s ease, transform 1s 1s ease;
}
.contact-heading.is-visible .contact-heading-background {
  transform: translateY(0);
  opacity: 1;
}
.contact-heading-side-text-container {
  display: none;
}
@media (min-width: 45em) {
  .contact-heading-side-text-container {
    transform: translateX(calc(var(--page-100cp) * -1));
    display: flex;
    grid-area: 3/8/span 1/span 1;
    justify-content: center;
    align-items: center;
  }
}
.contact-heading-side-text {
  writing-mode: vertical-lr;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #fff;
}
.contact-heading-map-container {
  overflow: hidden;
  grid-area: 4/1/span 2/span 3;
}
@media (min-width: 45em) {
  .contact-heading-map-container {
    margin-left: var(--page-300cp);
    margin-right: var(--page-100cp);
    grid-area: 3/4/span 1/span 4;
  }
}
.contact-heading-map-image {
  transform: translateX(100%);
  height: 100%;
  min-height: var(--page-800cp);
  opacity: 0;
  filter: saturate(0.4);
  transition: opacity 1s 2s ease, transform 1s 2s ease;
}
.contact-heading.is-visible .contact-heading-map-image {
  transform: translateX(0);
  opacity: 1;
}
.contact-heading-text-container {
  transform: translateY(calc(var(--page-50cp) * -1));
  min-height: var(--page-800cp);
  grid-area: 2/2/span 1/span 2;
}
@media (min-width: 45em) {
  .contact-heading-text-container {
    grid-area: 3/2/span 1/span 2;
  }
}
.contact-heading-text-title {
  margin-bottom: 1rem;
  font-size: calc(1.85 * var(--page-100cp));
  text-transform: uppercase;
  color: #006378;
}
.contact-heading.is-visible .contact-heading-text-title .rising-text-word {
  animation: rising-text-word-animation 1s 2s forwards;
}
.contact-heading-text-title .paragraph {
  margin-top: 0;
  line-height: 1;
}
.contact-heading-text-teaser {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #a97a21;
}
.contact-heading-text-text {
  margin-bottom: 2rem;
  font-size: 1.2rem;
  color: #6e6e6e;
}
.contact-heading-form-field {
  border-bottom: 1px rgba(0,0,0,0.05) solid;
  padding-top: 1rem;
  display: flex;
}
.contact-heading-form-input {
  height: 3rem;
  width: 100%;
  padding: 0.5rem;
  background-color: #fff;
}
.contact-heading-form-input:invalid,
.contact-heading-form-input.is-invalid {
  border: 0.125rem solid #e95147;
  box-shadow: none;
}
.contact-heading-form-input::placeholder {
  font-size: 0.8rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #6e6e6e;
}
.contact-heading-form-textarea {
  height: 6rem;
  text-align: left;
  resize: none;
}
.contact-heading-form-captcha-input {
  width: 50%;
}
.contact-heading-form-captcha-image {
  height: 3rem;
  width: 50%;
}
.contact-heading-send-button-container {
  margin-top: var(--page-100cp);
  margin-bottom: var(--page-200cp);
  display: flex;
  grid-area: 3/2/span 1/span 2;
  align-items: end;
}
@media (min-width: 45em) {
  .contact-heading-send-button-container {
    margin-top: 0;
    margin-bottom: 0;
    grid-area: 4/2/span 1/span 1;
  }
}
.contact-heading-send-button {
  height: var(--page-400cp);
  width: 100%;
  border-bottom: 1px solid #006378;
  padding: 0 1rem;
  display: flex;
  gap: 1rem;
  justify-content: space-around;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 45em) {
  .contact-heading-send-button {
    height: var(--page-100cp);
  }
}
.contact-heading-send-button:hover {
  background-color: #006378;
}
.contact-heading-send-button-text {
  font-size: var(--page-80cp);
  font-weight: 500;
  white-space: nowrap;
  text-transform: uppercase;
  color: #006378;
  transition: color 0.25s ease;
}
@media (min-width: 45em) {
  .contact-heading-send-button-text {
    font-size: var(--page-30cp);
  }
}
.contact-heading-send-button:hover .contact-heading-send-button-text {
  color: #fff;
}
.contact-heading-send-button-icon {
  height: var(--page-250cp);
  width: var(--page-250cp);
  background: url("/static/image/base/blue_right_arrow.svg") no-repeat center center/contain;
  transition: transform 0.25s ease;
}
@media (min-width: 45em) {
  .contact-heading-send-button-icon {
    height: var(--page-80cp);
    width: var(--page-80cp);
  }
}
.contact-heading-send-button:hover .contact-heading-send-button-icon {
  transform: translateX(0.5rem);
  background: url("/static/image/base/white_right_arrow.svg") no-repeat center center/contain;
}
.contact-heading-thanks {
  position: absolute;
  top: 8rem;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-heading-thanks-text {
  line-height: 1.2;
  font-size: 1rem;
  font-weight: 500;
  color: #a97a21;
}
.contact-map {
  height: 100%;
  width: 100%;
}
.contact-map .leaflet-bar,
.contact-map .leaflet-bar * {
  border-radius: 0 !important;
}
.cookie-consent-banner {
  z-index: 10000;
  position: fixed;
  bottom: 0;
  left: 0;
  margin-left: 1rem;
  margin-right: 1rem;
  max-width: 20rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 0.25rem 0.5rem rgba(128,128,128,0.5);
  font-size: 0.9rem;
  color: #2c2c2c;
}
.cookie-consent-banner.is-wide {
  max-width: 30rem;
}
.cookie-consent-banner .link {
  text-decoration: none;
  color: #006378;
}
.cookie_consent-banner .link:hover {
  color: #15d6ff;
}
.cookie-consent-banner-title {
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  color: #2c2c2c;
}
.cookie-consent-banner-text {
  color: #2c2c2c;
}
.cookie-consent-banner-text.is-small {
  font-size: 0.8rem;
}
.cookie-consent-banner-button-list {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 35em) {
  .cookie-consent-banner.is-wide .cookie-consent-banner-button-list {
    flex-direction: row;
    justify-content: space-between;
  }
}
.cookie-consent-banner-button {
  border-radius: 0.25rem;
  padding: 0.25rem 1rem;
  background-color: #004f60;
  text-align: center;
  color: #fff;
  cursor: pointer;
  transition: color 0.25s ease, background-color 0.25s ease;
}
.cookie-consent-banner-button:hover {
  background-color: #006378;
  color: #fff;
}
.cookie-consent-banner-cookies-settings-button {
  border: 1px solid #a8a8a8;
  background-color: #f1f1f1;
  color: #6e6e6e;
}
.cookie-consent-banner-cookies-settings-button:hover {
  background-color: #fff;
  color: #6e6e6e;
}
.cookie-consent-button {
  z-index: 10000;
  position: fixed;
  bottom: 0.5rem;
  left: 0.5rem;
  height: 2rem;
  width: 2rem;
  opacity: 0.5;
  background: url("/static/image/cookie_consent/cookie_button.svg") no-repeat center center/contain;
  filter: drop-shadow(0 0.25rem 0.5rem rgba(0,0,0,0.4));
  cursor: pointer;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.cookie-consent-button:hover {
  transform: scale(1.05);
  opacity: 1;
}
.cookie-consent-button-tooltip {
  position: absolute;
  top: 0.5rem;
  left: 2.5rem;
  padding: 0.125rem 0.25rem;
  display: none;
  opacity: 0;
  background-color: #002830;
  font-size: 0.6rem;
  white-space: nowrap;
  color: #fff;
  transition: opacity 0.25s ease;
}
.cookie-consent-button:hover .cookie-consent-button-tooltip {
  display: block;
  opacity: 1;
}
.cookie-consent-dialog-container {
  z-index: 10000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0,0,0,0.2);
}
.cookie-consent-dialog {
  margin-left: 1rem;
  margin-right: 1rem;
  max-height: 80vh;
  max-width: 32rem;
  border-radius: 1rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #fff;
  font-size: 0.9rem;
  color: #2c2c2c;
}
.cookie-consent-dialog .link {
  text-decoration: none;
  color: #006378;
}
.cookie_consent-dialog .link:hover {
  color: #15d6ff;
}
.cookie-consent-dialog-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.cookie-consent-dialog-header-image {
  height: 2rem;
  width: auto;
}
.cookie-consent-dialog-header-title {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  text-align: center;
}
.cookie-consent-dialog-header-close-button {
  height: 1rem;
  width: 1rem;
  background: url("/static/image/cookie_consent/close_icon.svg") no-repeat center center/contain;
  cursor: pointer;
  transition: transform 0.25s ease;
}
.cookie-consent-dialog-header-close-button:hover {
  transform: scale(1.1);
}
.cookie-consent-dialog-content {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: #585858;
}
.cookie-consent-dialog-description {
  font-size: 0.8rem;
  color: #585858;
}
.cookie-consent-dialog-left-button-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: start;
}
.cookie-consent-dialog-right-button-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: end;
}
.cookie-consent-dialog-button {
  border-radius: 0.25rem;
  padding: 0.25rem 1rem;
  display: inline-block;
  background-color: #004f60;
  color: #fff;
  cursor: pointer;
  transition: color 0.25s ease, background-color 0.25s ease;
}
.cookie-consent-dialog-button:hover {
  background-color: #006378;
  color: #fff;
}
.cookie-consent-dialog-setting-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cookie-consent-dialog-setting-list-title {
  font-size: 1rem;
  font-weight: 500;
  color: #2c2c2c;
}
.cookie-consent-dialog-setting {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "title . value" "description description description";
  align-items: center;
}
.cookie-consent-dialog-setting-title-image {
  margin-right: 0.5rem;
  height: 0.5rem;
  width: auto;
}
.cookie-consent-dialog-setting-title {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  display: flex;
  grid-area: title;
  align-items: center;
  color: #2c2c2c;
  cursor: pointer;
}
.cookie-consent-dialog-setting-title:hover {
  color: #585858;
}
.cookie-consent-dialog-setting-title.is-grayed {
  opacity: 0.6;
}
.cookie-consent-dialog-setting-title:hover .cookie-consent-dialog-setting-title-image {
  opacity: 0.8;
}
.cookie-consent-dialog-setting-value {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  grid-area: value;
  color: #007863;
}
.cookie-consent-dialog-setting-description {
  border-radius: 0.5rem;
  padding: 1rem;
  grid-area: description;
  background-color: #f1f1f1;
  font-size: 0.8rem;
  color: #585858;
  cursor: pointer;
}
.cookie-consent-dialog-setting-switch {
  position: relative;
  height: 1.5rem;
  width: 2.5rem;
  display: inline-block;
}
.cookie-consent-dialog-setting-input {
  height: 0;
  width: 0;
  opacity: 0;
}
.cookie-consent-dialog-setting-slider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 1rem;
  background-color: #a8a8a8;
  cursor: pointer;
  transition: 0.4s;
}
.cookie-consent-dialog-setting-slider.is-readonly {
  cursor: not-allowed;
}
.cookie-consent-dialog-setting-slider:before {
  position: absolute;
  bottom: 0.25rem;
  left: 0.25rem;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  content: "";
  background-color: #fff;
  transition: 0.4s;
}
.cookie-consent-dialog-setting-input:checked + .cookie-consent-dialog-setting-slider {
  background-color: #007863;
}
.cookie-consent-dialog-setting-input:checked + .cookie-consent-dialog-setting-slider:before {
  transform: translateX(1rem);
}
.footer-menu {
  padding-top: var(--page-50cp);
  grid-template-rows: auto auto auto auto auto;
  background-color: #e2e2e2;
  font-size: 0.8rem;
  color: #6e6e6e;
}
@media (min-width: 45em) {
  .footer-menu {
    padding-top: 0;
    grid-template-rows: auto auto auto;
  }
}
.footer-menu-sitemap-container {
  margin-top: var(--page-50cp);
  margin-bottom: var(--page-50cp);
  grid-area: 1/2/span 1/span 3;
}
@media (min-width: 45em) {
  .footer-menu-sitemap-container {
    grid-area: 1/2/span 1/span 2;
  }
}
.footer-menu-sitemap-title {
  font-weight: 500;
  text-transform: uppercase;
  color: #a97a21;
}
.footer-menu-sitemap-button {
  margin-top: 0.5rem;
  cursor: pointer;
}
.footer-menu-sitemap-button:hover {
  text-decoration: underline;
  color: #006378;
}
.footer-menu-company-information-container {
  margin-top: var(--page-50cp);
  grid-area: 2/2/span 1/span 3;
}
@media (min-width: 45em) {
  .footer-menu-company-information-container {
    grid-area: 1/4/span 1/span 2;
  }
}
.footer-menu-company-information-icon-container {
  margin-bottom: 0.5rem;
  display: flex;
  gap: 0.5rem;
}
.footer-menu-company-information-icon {
  height: 1rem;
  width: 1rem;
  cursor: pointer;
}
.footer-menu-company-information-linkedin-icon {
  background: url("/static/image/base/brown_linkedin_icon.svg") no-repeat center center/contain;
}
.footer-menu-company-information-instagram-icon {
  background: url("/static/image/base/brown_instagram_icon.svg") no-repeat center center/contain;
}
.footer-menu-company-information-text {
  line-height: 1.75em;
}
.footer-menu-company-information-text .paragraph + .paragraph {
  margin-top: 0;
}
.footer-menu-company-information-button-container {
  margin-top: 1rem;
}
.footer-menu-company-information-button {
  margin-top: 0.2rem;
  text-decoration: underline;
  color: #a97a21;
  cursor: pointer;
}
.footer-menu-company-information-button:hover {
  color: #006378;
}
.footer-menu-company-contact-container {
  margin-top: var(--page-50cp);
  grid-area: 3/2/span 1/span 3;
  line-height: 1.75em;
}
@media (min-width: 45em) {
  .footer-menu-company-contact-container {
    grid-area: 1/7/span 1/span 2;
  }
}
.footer-menu-company-contact-name {
  color: #a97a21;
  cursor: pointer;
}
.footer-menu-company-contact-name:hover {
  color: #006378;
}
.footer-menu-company-contact-address {
  line-height: 1.75em;
}
.footer-menu-company-contact-address .paragraph + .paragraph {
  margin-top: 0;
}
.footer-menu-company-contact-email {
  margin-top: 0.5rem;
  display: flex;
  gap: 0.25rem;
}
.footer-menu-company-contact-email-button {
  text-decoration: underline;
  color: #a97a21;
  cursor: pointer;
}
.footer-menu-company-contact-email-button:hover {
  color: #006378;
}
.footer-menu-company-banner-container {
  overflow: hidden;
  margin-top: var(--page-50cp);
  margin-bottom: var(--page-50cp);
  height: 8rem;
  display: flex;
  grid-area: 4/1/span 1/-1;
  align-items: center;
  line-height: 1;
  text-transform: uppercase;
}
@media (min-width: 45em) {
  .footer-menu-company-banner-container {
    margin-top: 3rem;
    height: 15rem;
    grid-area: 2/1/span 1/-1;
  }
}
.footer-menu-company-banner-track {
  height: 100%;
  display: flex;
  animation: footer-menu-company-banner-track 30s linear infinite;
}
.footer-menu-company-banner {
  left: 0;
  font-size: 8rem;
  font-weight: 500;
  white-space: nowrap;
}
@media (min-width: 45em) {
  .footer-menu-company-banner {
    font-size: 11rem;
  }
}
.footer-menu-development-company-container {
  margin-top: var(--page-100cp);
  min-height: 2.5rem;
  border-top: 1px solid rgba(0,0,0,0.05);
  display: flex;
  gap: 1rem;
  grid-area: 5/2/span 1/-1;
  justify-content: center;
  align-items: center;
}
@media (min-width: 45em) {
  .footer-menu-development-company-container {
    margin-top: 0;
    grid-area: 3/2/span 1/-1;
  }
}
.footer-menu-development-company-button {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  cursor: pointer;
}
.footer-menu-development-company-text {
  font-size: 0.6rem;
}
.footer-menu-development-company-icon {
  height: 1rem;
  width: 1rem;
  background: url("/static/image/base/gray_bam_icon.svg") no-repeat center center/contain;
}
@-moz-keyframes footer-menu-company-banner-track {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes footer-menu-company-banner-track {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@-o-keyframes footer-menu-company-banner-track {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes footer-menu-company-banner-track {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.grid-overlay {
  z-index: 20000;
  position: fixed;
  top: 0;
  left: 0;
  height: 100dvh;
  width: 100%;
  pointer-events: none;
}
.grid-overlay-line {
  position: absolute;
  top: 0;
  outline: 1px solid rgba(0,0,0,0.05);
  height: 100%;
  width: 0;
  justify-self: end;
}
.grid-overlay-line:nth-child(1 ) {
  left: calc(1 * var(--grid-100cp));
}
@media (min-width: 45em) {
  .grid-overlay-line:nth-child(1 ) {
    left: calc(1 * var(--grid-100cp));
  }
}
.grid-overlay-line:nth-child(2 ) {
  left: calc(9 * var(--grid-100cp));
}
@media (min-width: 45em) {
  .grid-overlay-line:nth-child(2 ) {
    left: calc(5 * var(--grid-100cp));
  }
}
.grid-overlay-line:nth-child(3 ) {
  left: calc(17 * var(--grid-100cp));
}
@media (min-width: 45em) {
  .grid-overlay-line:nth-child(3 ) {
    left: calc(9 * var(--grid-100cp));
  }
}
.grid-overlay-line:nth-child(4 ) {
  left: calc(13 * var(--grid-100cp));
}
.grid-overlay-line:nth-child(5 ) {
  left: calc(17 * var(--grid-100cp));
}
.grid-overlay-line:nth-child(6 ) {
  left: calc(21 * var(--grid-100cp));
}
.grid-overlay-line:nth-child(7 ) {
  left: calc(25 * var(--grid-100cp));
}
.grid-overlay-line.is-desktop {
  display: none;
}
@media (min-width: 45em) {
  .grid-overlay-line.is-desktop {
    display: block;
  }
}
.header-menu {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  min-height: 6rem;
  width: 100%;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  padding-top: 2rem;
  padding-bottom: 1rem;
  background-color: #fff;
}
@media (min-width: 45em) {
  .header-menu {
    min-height: 3rem;
    padding-top: 1rem;
    background-color: #f1f1f1;
  }
}
.header-menu-home-button-container {
  display: flex;
  grid-area: 1/2/span 1/span 1;
  justify-content: start;
  align-items: center;
}
.header-menu-home-button {
  height: 2.5rem;
  cursor: pointer;
}
@media (min-width: 45em) {
  .header-menu-home-button {
    transform-origin: left;
    transform: scale(1.5);
    height: 1.5rem;
  }
}
.header-menu-language-button-container {
  display: none;
}
@media (min-width: 45em) {
  .header-menu-language-button-container {
    margin-right: 0;
    display: flex;
    gap: 1rem;
    gap: 3rem;
    grid-area: 1/6/span 1/span 1;
    justify-content: center;
    align-items: center;
  }
}
.header-menu-language-button {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #006378;
  cursor: pointer;
  transition: color 0.25s ease;
}
.header-menu-language-button:hover,
.header-menu-language-button.is-selected,
.header-menu-language-button.is-used {
  color: #a97a21;
}
.header-menu-open-button-container {
  display: flex;
  gap: 1rem;
  grid-area: 1/3/span 1/span 1;
  justify-content: end;
  align-items: center;
}
@media (min-width: 45em) {
  .header-menu-open-button-container {
    grid-area: 1/7/span 1/span 1;
    justify-content: center;
  }
}
@media (min-width: 45em) {
  .header-menu-open-button-container .header-menu-language-button {
    display: none;
  }
}
@media (min-width: 25em) {
  .header-menu-open-button-container .header-menu-language-button.is-last {
    margin-right: auto;
  }
}
.header-menu-open-button {
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.header-menu-open-button-label {
  display: none;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #006378;
  transition: color 0.25s ease;
}
@media (min-width: 45em) {
  .header-menu-open-button-label {
    display: block;
  }
}
.header-menu-open-button:hover .header-menu-open-button-label {
  color: #a97a21;
}
.header-menu-open-button-image {
  height: 2.5rem;
  width: 2.5rem;
}
@media (min-width: 45em) {
  .header-menu-open-button-image {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.header-menu-open-button-image-line {
  transform-origin: 25px 25px;
  transition: transform 0.3s ease, stroke 0.3s ease;
}
.header-menu-open-button-image-line.is-top {
  transform: rotate(0deg) translateY(0);
}
.header-menu-open-button-image-line.is-bottom {
  transform: translateY(0);
}
.header-menu-open-button:hover .header-menu-open-button-image-line.is-top {
  transform: rotate(0deg) translateY(7px);
  stroke: #8b5e3c;
}
.header-menu-open-button:hover .header-menu-open-button-image-line.is-bottom {
  transform: rotate(-90deg) translateY(-7px);
  stroke: #8b5e3c;
}
.header-menu-mobile-button-container {
  position: absolute;
  top: 0;
  left: 100lvw;
  min-height: 100dvh;
  width: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  opacity: 0;
  background-color: rgba(0,99,120,0.85);
  pointer-events: none;
  transition: left 0.5s ease, opacity 0.5s ease, background-color 0.5s 0.5s ease;
}
@media (min-width: 45em) {
  .header-menu-mobile-button-container {
    min-height: 100dvh;
    width: calc(13 * var(--grid-100cp));
  }
}
.header-menu.is-open .header-menu-mobile-button-container {
  left: 0;
  opacity: 1;
  background-color: rgba(0,99,120,0.99);
  pointer-events: auto;
}
@media (min-width: 45em) {
  .header-menu.is-open .header-menu-mobile-button-container {
    left: calc(13 * var(--grid-100cp));
  }
}
.header-menu-mobile-button-container-background {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
}
.header-menu.is-open .header-menu-mobile-button-container-background {
  display: block;
}
.header-menu-mobile-button {
  padding: 0.25rem 0.5rem;
  opacity: 0.8;
  font-size: 7lvw;
  font-weight: 100;
  text-align: right;
  text-transform: uppercase;
  color: #e2e2e2;
  cursor: pointer;
  transition: color 0.25s ease;
}
@media (min-width: 45em) {
  .header-menu-mobile-button {
    font-size: 2rem;
    color: #e2e2e2;
  }
}
.header-menu-mobile-button:hover,
.header-menu-mobile-button.is-selected,
.header-menu-mobile-button.is-active {
  opacity: 1;
  color: #fff;
}
.header-menu-mobile-button + .header-menu-mobile-button {
  margin-top: 1rem;
}
.header-menu-close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: 1.5rem;
  width: 1.5rem;
  background: url("/static/image/base/white_close_icon.svg") no-repeat center center/contain;
}
.page-breadcrumb {
  z-index: 90;
  position: absolute;
  top: 4rem;
  left: calc(var(--page-100cp));
  width: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.7rem;
  color: #a8a8a8;
}
.page-breadcrumb-button {
  cursor: pointer;
}
.page-breadcrumb-button:hover {
  text-decoration: underline;
}
.page-heading {
  margin-top: 5rem;
  grid-template-rows: var(--page-200cp) auto auto auto var(--page-200cp) var(--page-1000cp) var(--page-100cp);
  background-color: #fff;
}
@media (min-width: 45em) {
  .page-heading {
    margin-top: 3rem;
    grid-template-rows: var(--page-100cp) var(--page-200cp) auto auto var(--page-100cp) var(--page-100cp);
    background-color: #f1f1f1;
  }
}
.page-heading-text-container {
  margin-top: 1rem;
  grid-area: 3/2/span 1/span 2;
}
@media (min-width: 45em) {
  .page-heading-text-container {
    margin-top: 0;
    grid-area: 4/2/span 1/span 2;
  }
}
.page-heading-text {
  transform: translateY(5rem);
  min-height: var(--page-200cp);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  opacity: 0;
  line-height: 1.5;
  font-size: 1.2rem;
  color: #6e6e6e;
  transition: opacity 1s 1.2s ease, transform 1s 1.2s ease;
}
@media (min-width: 45em) {
  .page-heading-text {
    transition: opacity 1s 2.2s ease, transform 1s 2.2s ease;
  }
}
.page-heading.is-visible .page-heading-text {
  transform: translateY(0);
  opacity: 1;
}
.page-heading-background-container {
  overflow: hidden;
  margin-left: var(--grid-100cp);
  grid-area: 6/2/span 2/span 3;
}
@media (min-width: 45em) {
  .page-heading-background-container {
    margin-left: 0;
    grid-area: 3/6/span 3/span 3;
  }
}
.page-heading-background {
  transform: translateX(100%) translateY(100%);
  height: 100%;
  opacity: 0;
  background-color: #006378;
  transition: opacity 1s ease, transform 1s ease;
}
.page-heading.is-visible .page-heading-background {
  transform: translateX(0) translateY(0);
  opacity: 1;
}
.page-heading-side-text-container {
  display: none;
}
@media (min-width: 45em) {
  .page-heading-side-text-container {
    display: flex;
    grid-area: 4/8/span 1/span 1;
    justify-content: center;
    align-items: end;
  }
}
.page-heading-side-text {
  transform: scale(1);
  writing-mode: vertical-lr;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #fff;
}
.page-heading-illustration-container {
  overflow: hidden;
  grid-area: 5/1/span 2/span 3;
}
@media (min-width: 45em) {
  .page-heading-illustration-container {
    grid-area: 2/5/span 3/span 3;
  }
}
.page-heading-illustration-wrapper {
  height: 100%;
  filter: grayscale(30%);
  transition: transform 1s ease, filter 1s ease;
}
.page-heading-illustration-wrapper:hover {
  transform: scale(1.1);
  filter: grayscale(0);
}
.page-heading-illustration-image {
  transform: translateY(98%);
  margin-left: var(--page-300cp);
  margin-left: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s 1s ease, margin-left 1s 1s ease, transform 1s 1s ease;
}
@media (min-width: 45em) {
  .page-heading-illustration-image {
    transition: opacity 1s 1s ease, margin-left 1s 1s ease, transform 1s 2s ease;
  }
}
.page-heading.is-visible .page-heading-illustration-image {
  transform: translateX(0) translateY(0);
  margin-left: 0;
  opacity: 1;
}
.page-heading-illustration-video-image {
  position: relative;
  min-height: 100%;
}
.page-heading-illustration-video-video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.page-heading-illustration-image-carousel-container {
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}
.page-heading-illustration-image-carousel-track {
  height: 100%;
  display: flex;
}
.page-heading-illustration-image-carousel-track-image {
  height: 100%;
  width: 100%;
  flex-shrink: 0;
}
.page-heading-title-container {
  display: flex;
  flex-direction: column;
  grid-area: 2/2/span 1/span 4;
}
@media (min-width: 45em) {
  .page-heading-title-container {
    grid-area: 2/2/span 2/span 4;
  }
}
.page-heading-title {
  transform: translateY(5rem);
  opacity: 0;
  font-size: calc(1.85 * var(--page-100cp));
  text-transform: uppercase;
  color: #006378;
  transition: opacity 1s 1s ease, transform 1s 1s ease;
}
@media (min-width: 45em) {
  .page-heading-title {
    transition: opacity 1s 2s ease, transform 1s 2s ease;
  }
}
.page-heading.is-visible .page-heading-title {
  transform: translateY(0);
  opacity: 1;
}
.page-heading.is-visible .page-heading-title .rising-text-word {
  animation: rising-text-word-animation 1s 1s forwards;
}
@media (min-width: 45em) {
  .page-heading.is-visible .page-heading-title .rising-text-word {
    animation: rising-text-word-animation 1s 2s forwards;
  }
}
.page-heading-title .paragraph:first-child {
  font-weight: 500;
  color: #a97a21;
}
.page-heading-title .paragraph {
  margin-top: 0;
  line-height: 1.1;
}
.page-heading-scroll-down-reminder-container {
  display: flex;
  grid-area: 4/2/span 1/span 2;
  justify-content: center;
  align-items: end;
}
@media (min-width: 45em) {
  .page-heading-scroll-down-reminder-container {
    transform: scale(0.9) translateY(calc(var(--page-100cp) * 0.1));
    grid-area: 5/4/span 2/span 2;
  }
}
.page-heading-scroll-down-reminder {
  transform: translateY(5rem);
  margin-bottom: 1rem;
  height: var(--page-300cp);
  width: var(--page-300cp);
  opacity: 0;
  background: url("/static/image/base/brown_short_scroll_down_icon.svg") no-repeat center center/contain;
  transition: opacity 1s 1.8s ease;
  animation: page-heading-scroll-down-reminder-animation 2s ease infinite;
}
@media (min-width: 45em) {
  .page-heading-scroll-down-reminder {
    margin-bottom: 0rem;
    height: var(--page-150cp);
    width: var(--page-150cp);
    background: url("/static/image/base/brown_short_scroll_down_icon.svg") no-repeat center center/contain;
    transition: opacity 1s 2.8s ease;
  }
}
.page-heading.is-visible .page-heading-scroll-down-reminder {
  opacity: 1;
}
@-moz-keyframes page-heading-scroll-down-reminder-animation {
  0% {
    transform: translateY(calc(var(--page-50cp) * -1));
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(var(--page-50cp) * -1));
  }
}
@-webkit-keyframes page-heading-scroll-down-reminder-animation {
  0% {
    transform: translateY(calc(var(--page-50cp) * -1));
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(var(--page-50cp) * -1));
  }
}
@-o-keyframes page-heading-scroll-down-reminder-animation {
  0% {
    transform: translateY(calc(var(--page-50cp) * -1));
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(var(--page-50cp) * -1));
  }
}
@keyframes page-heading-scroll-down-reminder-animation {
  0% {
    transform: translateY(calc(var(--page-50cp) * -1));
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(var(--page-50cp) * -1));
  }
}
.page-padding {
  flex-grow: 1;
}
.text {
  padding: var(--page-100cp) var(--page-100cp);
  font-size: 1rem;
  color: #6e6e6e;
}
@media (min-width: 45em) {
  .text {
    padding: var(--page-100cp) var(--page-100cp);
  }
}
.text .title-2 {
  font-weight: 500;
  color: #a97a21;
}
.text-and-illustration-heading {
  z-index: 1;
  padding: var(--page-100cp) var(--page-100cp) 0 var(--page-100cp);
  line-height: 1.2;
  font-size: 5rem;
  text-transform: uppercase;
  color: #006378;
}
@media (max-width: 44.98em) {
  .text-and-illustration-heading {
    padding-top: 0;
  }
}
@media (max-width: 44.98em) {
  .text-and-illustration-heading-text {
    transform: translateY(var(--page-100cp));
  }
}
.text-and-illustration {
  grid-template-rows: var(--page-200cp) auto var(--page-200cp) var(--page-1000cp) var(--page-100cp) var(--page-100cp) auto;
}
@media (min-width: 45em) {
  .text-and-illustration {
    padding-top: 0;
    grid-template-rows: var(--page-100cp) var(--page-100cp) auto var(--page-100cp) var(--page-100cp);
  }
}
.text-and-illustration.is-left {
  background-color: #fff;
}
.text-and-illustration.is-right {
  background-color: #f1f1f1;
}
.text-and-illustration-background-container {
  overflow: hidden;
}
.text-and-illustration.is-left .text-and-illustration-background-container {
  grid-area: 4/1/span 2/span 3;
}
@media (min-width: 45em) {
  .text-and-illustration.is-left .text-and-illustration-background-container {
    grid-area: 2/2/span 3/span 2;
  }
}
.text-and-illustration.is-right .text-and-illustration-background-container {
  grid-area: 4/2/span 2/span 3;
}
@media (min-width: 45em) {
  .text-and-illustration.is-right .text-and-illustration-background-container {
    grid-area: 2/6/span 3/span 2;
  }
}
.text-and-illustration-background {
  transform: translateY(100%);
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
}
.text-and-illustration.is-visible .text-and-illustration-background {
  transform: translateY(0);
  opacity: 1;
}
.text-and-illustration.is-left:not(.is-multiple ) .text-and-illustration-background {
  background-color: #a97a21;
}
.text-and-illustration.is-right:not(.is-multiple ) .text-and-illustration-background {
  background-color: #006378;
}
.text-and-illustration.is-left.is-multiple .text-and-illustration-background {
  background-color: #a97a21;
}
.text-and-illustration.is-right.is-multiple .text-and-illustration-background {
  background-color: #006378;
}
.text-and-illustration-side-text-container {
  display: none;
}
@media (min-width: 45em) {
  .text-and-illustration-side-text-container {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.text-and-illustration.is-left .text-and-illustration-side-text-container {
  transform: translateX(var(--page-100cp)) rotate(180deg);
  grid-area: 3/1/span 1/span 1;
}
.text-and-illustration.is-right .text-and-illustration-side-text-container {
  transform: translateX(calc(var(--page-100cp) * -1));
  grid-area: 3/8/span 1/span 1;
}
.text-and-illustration-side-text {
  writing-mode: vertical-lr;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #fff;
}
.text-and-illustration.is-left.is-multiple .text-and-illustration-side-text {
  color: #fff;
}
.text-and-illustration.is-right.is-multiple .text-and-illustration-side-text {
  color: #fff;
}
.text-and-illustration.is-left .text-and-illustration-illustration-container {
  grid-area: 3/2/span 2/span 3;
}
@media (min-width: 45em) {
  .text-and-illustration.is-left .text-and-illustration-illustration-container {
    padding-left: var(--page-100cp);
    grid-area: 3/2/span 1/span 3;
  }
}
.text-and-illustration.is-right .text-and-illustration-illustration-container {
  grid-area: 3/1/span 2/span 3;
}
@media (min-width: 45em) {
  .text-and-illustration.is-right .text-and-illustration-illustration-container {
    padding-right: var(--page-100cp);
    grid-area: 3/5/span 1/span 3;
  }
}
.text-and-illustration-text-container {
  min-height: var(--page-800cp);
}
.text-and-illustration.is-left .text-and-illustration-text-container {
  grid-area: 2/2/span 1/span 2;
}
@media (min-width: 45em) {
  .text-and-illustration.is-left .text-and-illustration-text-container {
    grid-area: 3/6/span 1/span 2;
  }
}
.text-and-illustration.is-right .text-and-illustration-text-container {
  grid-area: 2/2/span 1/span 2;
}
@media (min-width: 45em) {
  .text-and-illustration.is-right .text-and-illustration-text-container {
    grid-area: 3/2/span 1/span 2;
  }
}
.text-and-illustration-text {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.text-and-illustration-text-title {
  transform: translateY(0);
  margin-bottom: 1rem;
  opacity: 0;
  line-height: 1.2;
  font-size: calc(2rem * var(--title-size));
  font-weight: 500;
  text-transform: uppercase;
  transition: opacity 1s 1s ease, transform 1s 1s ease;
}
@media (min-width: 45em) {
  .text-and-illustration-text-title {
    line-height: 1;
    font-size: calc(3.2rem * var(--title-size));
    font-weight: 300;
    transition: opacity 1s 2s ease, transform 1s 2s ease;
  }
}
.text-and-illustration.is-visible .text-and-illustration-text-title {
  transform: translateY(0);
  opacity: 1;
}
.text-and-illustration.is-visible .text-and-illustration-text-title .rising-text-word {
  animation: rising-text-word-animation 1s 1s forwards;
}
@media (min-width: 45em) {
  .text-and-illustration.is-visible .text-and-illustration-text-title .rising-text-word {
    animation: rising-text-word-animation 1s 2s forwards;
  }
}
.text-and-illustration.is-left .text-and-illustration-text-title {
  color: #006378;
}
.text-and-illustration.is-right .text-and-illustration-text-title {
  color: #a97a21;
}
.text-and-illustration-text-title .paragraph {
  margin-top: 0;
  line-height: 1;
}
.text-and-illustration-text-teaser {
  transform: translateY(5rem);
  margin-bottom: 1rem;
  opacity: 0;
  font-size: calc(1.2rem * var(--teaser-size));
  font-weight: 500;
  transition: opacity 1s 1.1s ease, transform 1s 1.1s ease;
}
@media (min-width: 45em) {
  .text-and-illustration-text-teaser {
    transition: opacity 1s 2.1s ease, transform 1s 2.1s ease;
  }
}
.text-and-illustration.is-visible .text-and-illustration-text-teaser {
  transform: translateY(0);
  opacity: 1;
}
.text-and-illustration.is-left .text-and-illustration-text-teaser {
  color: #a97a21;
}
.text-and-illustration.is-right .text-and-illustration-text-teaser {
  color: #006378;
}
.text-and-illustration-text-text {
  transform: translateY(5rem);
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  opacity: 0;
  font-size: calc(1.2rem * var(--text-size));
  color: #6e6e6e;
  transition: opacity 1s 1.2s ease, transform 1s 1.2s ease;
}
@media (min-width: 45em) {
  .text-and-illustration-text-text {
    transition: opacity 1s 2.2s ease, transform 1s 2.2s ease;
  }
}
.text-and-illustration.is-visible .text-and-illustration-text-text {
  transform: translateY(0);
  opacity: 1;
}
.text-and-illustration-learn-more-button-container {
  display: flex;
  align-items: end;
}
.text-and-illustration.is-left .text-and-illustration-learn-more-button-container {
  margin-top: var(--page-100cp);
  margin-bottom: var(--page-200cp);
  grid-area: 7/2/span 1/span 2;
}
@media (min-width: 45em) {
  .text-and-illustration.is-left .text-and-illustration-learn-more-button-container {
    margin-top: 0;
    margin-bottom: 0;
    grid-area: 4/6/span 1/span 1;
  }
}
.text-and-illustration.is-right .text-and-illustration-learn-more-button-container {
  grid-area: 7/2/span 1/span 2;
}
@media (min-width: 45em) {
  .text-and-illustration.is-right .text-and-illustration-learn-more-button-container {
    grid-area: 4/2/span 1/span 1;
  }
}
.text-and-illustration-learn-more-button {
  transform: translateY(5rem);
  height: var(--page-400cp);
  width: 100%;
  padding: 0 1rem;
  display: flex;
  gap: 1rem;
  justify-content: space-around;
  align-items: center;
  opacity: 0;
  cursor: pointer;
  transition: background-color 0.25s ease, opacity 1s 1.3s ease, transform 1s 1.3s ease;
}
@media (min-width: 45em) {
  .text-and-illustration-learn-more-button {
    height: var(--page-100cp);
    transition: background-color 0.25s ease, opacity 1s 2.3s ease, transform 1s 2.3s ease;
  }
}
.text-and-illustration.is-visible .text-and-illustration-learn-more-button {
  transform: translateY(0);
  opacity: 1;
}
.text-and-illustration.is-left .text-and-illustration-learn-more-button {
  border-bottom: 1px solid #006378;
}
.text-and-illustration.is-right .text-and-illustration-learn-more-button {
  border-bottom: 1px solid #a97a21;
}
.text-and-illustration.is-left .text-and-illustration-learn-more-button:hover {
  background-color: #006378;
}
.text-and-illustration.is-right .text-and-illustration-learn-more-button:hover {
  background-color: #a97a21;
}
.text-and-illustration-learn-more-button-text {
  font-size: var(--page-80cp);
  font-weight: 500;
  white-space: nowrap;
  text-transform: uppercase;
  transition: color 0.25s ease;
}
@media (min-width: 45em) {
  .text-and-illustration-learn-more-button-text {
    font-size: var(--page-30cp);
  }
}
.text-and-illustration.is-left .text-and-illustration-learn-more-button-text {
  color: #006378;
}
.text-and-illustration.is-right .text-and-illustration-learn-more-button-text {
  color: #a97a21;
}
.text-and-illustration-learn-more-button:hover .text-and-illustration-learn-more-button-text {
  color: #fff;
}
.text-and-illustration-learn-more-button-icon {
  height: var(--page-250cp);
  width: var(--page-250cp);
  transition: transform 0.25s ease;
}
@media (min-width: 45em) {
  .text-and-illustration-learn-more-button-icon {
    height: var(--page-80cp);
    width: var(--page-80cp);
  }
}
.text-and-illustration.is-left .text-and-illustration-learn-more-button-icon {
  background: url("/static/image/base/blue_right_arrow.svg") no-repeat center center/contain;
}
.text-and-illustration.is-right .text-and-illustration-learn-more-button-icon {
  background: url("/static/image/base/brown_right_arrow.svg") no-repeat center center/contain;
}
.text-and-illustration-learn-more-button:hover .text-and-illustration-learn-more-button-icon {
  background: url("/static/image/base/white_right_arrow.svg") no-repeat center center/contain;
}
.text-and-illustration-learn-more-button:hover .text-and-illustration-learn-more-button-icon {
  transform: translateX(0.5rem);
}
.text-and-illustration-image-container {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.text-and-illustration-image-wrapper {
  height: 100%;
  filter: grayscale(30%);
  transition: transform 1s ease, filter 1s ease;
}
.text-and-illustration-image-wrapper:hover {
  transform: scale(1.1);
  filter: grayscale(0%);
}
.text-and-illustration-image {
  height: 100%;
  opacity: 0;
  transition: opacity 1s 1s ease, transform 1s 1s ease;
}
.text-and-illustration.is-left .text-and-illustration-image {
  transform: translateX(-90%);
}
.text-and-illustration.is-right .text-and-illustration-image {
  transform: translateX(90%);
}
.text-and-illustration.is-visible .text-and-illustration-image {
  transform: translateX(0);
  opacity: 1;
}
.text-and-illustration-image-title {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
}
.text-and-illustration-video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.text-and-illustration-image-carousel-container {
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}
.text-and-illustration-image-carousel-track-container {
  height: 100%;
  display: flex;
}
.text-and-illustration-image-carousel-track-container > .text-and-illustration-image {
  height: 100%;
  width: 100%;
  flex: 0 0 auto;
  text-align: center;
}
.text-and-illustrations {
  grid-template-rows: var(--page-100cp) auto auto auto var(--page-100cp);
}
@media (min-width: 45em) {
  .text-and-illustrations {
    grid-template-rows: var(--page-100cp) auto auto var(--page-100cp);
  }
}
.text-and-illustrations.is-left {
  background-color: #fff;
}
.text-and-illustrations.is-right {
  background-color: #f1f1f1;
}
.text-and-illustrations-text-container {
  grid-area: 2/2/span 1/span 2;
}
@media (min-width: 45em) {
  .text-and-illustrations-text-container {
    min-height: var(--page-800cp);
    grid-area: 2/2/span 1/span 2;
  }
}
.text-and-illustrations-text {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.text-and-illustrations-text-title {
  transform: translateY(0);
  margin-bottom: 1.5rem;
  opacity: 0;
  line-height: 1.2;
  font-size: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #006378;
  transition: opacity 1s ease, transform 1s ease;
}
@media (min-width: 45em) {
  .text-and-illustrations-text-title {
    line-height: 1.2;
    font-size: 3.2rem;
    font-weight: 400;
  }
}
.text-and-illustrations.is-visible .text-and-illustrations-text-title {
  transform: translateY(0);
  opacity: 1;
}
.text-and-illustrations.is-visible .text-and-illustrations-text-title .rising-text-word {
  animation: rising-text-word-animation 1s 1s forwards;
}
.text-and-illustrations-text-title .paragraph {
  margin-top: 0;
  line-height: 1.2;
}
.text-and-illustrations-text-teaser {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #a97a21;
}
.text-and-illustrations-text-text {
  margin-bottom: 2rem;
  flex-grow: 1;
  font-size: 1.2rem;
  color: #6e6e6e;
}
.text-and-illustrations-card-container {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 2.5rem;
  grid-area: 3/2/span 1/span 2;
}
@media (min-width: 35em) {
  .text-and-illustrations-card-container {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 45em) {
  .text-and-illustrations-card-container {
    grid-area: 2/4/span 2/span 4;
  }
}
.text-and-illustrations-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 35em) {
  .text-and-illustrations-card:nth-child(odd) > * {
    margin-right: var(--page-100cp);
  }
}
@media (min-width: 35em) {
  .text-and-illustrations-card:nth-child(even) > * {
    margin-left: var(--page-100cp);
  }
}
.text-and-illustrations-card-image-wrapper {
  overflow: hidden;
  margin-bottom: 0.5rem;
  aspect-ratio: 4/3;
  grid-area: image;
}
.text-and-illustrations-card-image {
  height: 100%;
  width: 100%;
  filter: grayscale(30%);
  transition: transform 1s ease, filter 1s ease;
}
.text-and-illustrations-card-image:hover {
  transform: scale(1.1);
  filter: grayscale(0%);
}
.text-and-illustrations-card-title {
  transform: translateY(-0.25rem);
  display: flex;
  align-items: center;
  font-size: calc(1.6rem * var(--image-title-size));
  text-transform: uppercase;
  color: #006378;
}
@media (min-width: 45em) {
  .text-and-illustrations-card-title {
    transform: translateY(0);
    align-items: start;
  }
}
.text-and-illustrations-card-teaser {
  font-size: calc(1.1rem * var(--image-teaser-size));
  font-weight: 500;
  color: #a97a21;
}
.text-and-illustrations-card-text {
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
  font-size: calc(1rem * var(--image-text-size));
  color: #6e6e6e;
}
@media (min-width: 45em) {
  .text-and-illustrations-card-text {
    font-size: calc(1rem * var(--image-text-size));
  }
}
.text-and-illustrations-learn-more-button-container {
  margin-top: auto;
  width: 50%;
}
.text-and-illustrations-learn-more-button {
  height: var(--page-100cp);
  width: 100%;
  display: flex;
  gap: 1rem;
  justify-content: space-around;
  align-items: center;
  cursor: pointer;
}
.text-and-illustrations.is-left .text-and-illustrations-learn-more-button {
  border-bottom: 1px solid #006378;
}
.text-and-illustrations.is-right .text-and-illustrations-learn-more-button {
  border-bottom: 1px solid #006378;
}
.text-and-illustrations.is-left .text-and-illustrations-learn-more-button:hover {
  background-color: #006378;
}
.text-and-illustrations.is-right .text-and-illustrations-learn-more-button:hover {
  background-color: #006378;
}
.text-and-illustrations-learn-more-button-text {
  font-size: var(--page-50cp);
  font-weight: 500;
  white-space: nowrap;
  text-transform: uppercase;
  transition: color 0.25s ease;
}
@media (min-width: 35em) {
  .text-and-illustrations-learn-more-button-text {
    font-size: var(--page-30cp);
  }
}
.text-and-illustrations.is-left .text-and-illustrations-learn-more-button-text {
  color: #006378;
}
.text-and-illustrations.is-right .text-and-illustrations-learn-more-button-text {
  color: #006378;
}
.text-and-illustrations-learn-more-button:hover .text-and-illustrations-learn-more-button-text {
  color: #fff;
}
.text-and-illustrations-learn-more-button-icon {
  height: var(--page-80cp);
  width: var(--page-80cp);
  transition: transform 0.25s ease;
}
@media (min-width: 45em) {
  .text-and-illustrations-learn-more-button-icon {
    height: var(--page-80cp);
    width: var(--page-80cp);
  }
}
.text-and-illustrations.is-left .text-and-illustrations-learn-more-button-icon {
  background: url("/static/image/base/blue_right_arrow.svg") no-repeat center center/contain;
}
.text-and-illustrations.is-right .text-and-illustrations-learn-more-button-icon {
  background: url("/static/image/base/blue_right_arrow.svg") no-repeat center center/contain;
}
.text-and-illustrations-learn-more-button:hover .text-and-illustrations-learn-more-button-icon {
  background: url("/static/image/base/white_right_arrow.svg") no-repeat center center/contain;
}
.text-and-illustrations-learn-more-button:hover .text-and-illustrations-learn-more-button-icon {
  transform: translateX(0.5rem);
}
.text-and-cards {
  grid-template-rows: var(--page-100cp) auto auto auto var(--page-100cp);
}
@media (min-width: 45em) {
  .text-and-cards {
    grid-template-rows: var(--page-100cp) auto auto var(--page-100cp);
  }
}
.text-and-cards.is-left {
  background-color: #fff;
}
.text-and-cards.is-right {
  background-color: #f1f1f1;
}
.text-and-cards-text-container {
  grid-area: 2/2/span 1/span 2;
}
@media (min-width: 45em) {
  .text-and-cards-text-container {
    min-height: var(--page-800cp);
    grid-area: 2/2/span 1/span 2;
  }
}
.text-and-cards-text {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.text-and-cards-text-title {
  transform: translateY(0);
  margin-bottom: 1.5rem;
  opacity: 0;
  line-height: 1.2;
  font-size: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #006378;
  transition: opacity 1s 1s ease, transform 1s 1s ease;
}
@media (min-width: 45em) {
  .text-and-cards-text-title {
    line-height: 1;
    font-size: 3.2rem;
    font-weight: 400;
    transition: opacity 1s 2s ease, transform 1s 2s ease;
  }
}
.text-and-cards.is-visible .text-and-cards-text-title {
  transform: translateY(0);
  opacity: 1;
}
.text-and-cards.is-visible .text-and-cards-text-title .rising-text-word {
  animation: rising-text-word-animation 1s 1s forwards;
}
.text-and-cards-text-title .paragraph {
  margin-top: 0;
  line-height: 1;
}
.text-and-cards-text-teaser {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #a97a21;
}
.text-and-cards-text-text {
  margin-bottom: 2rem;
  flex-grow: 1;
  font-size: 1.2rem;
  color: #6e6e6e;
}
.text-and-cards-card-container {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 2.5rem;
  grid-area: 3/2/span 1/span 2;
}
@media (min-width: 35em) {
  .text-and-cards-card-container {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 45em) {
  .text-and-cards-card-container {
    grid-area: 2/4/span 2/span 4;
  }
}
.text-and-cards-card {
  height: 100%;
  padding-right: 1rem;
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  grid-template-areas: "image title" "text text";
}
@media (min-width: 45em) {
  .text-and-cards-card {
    width: 75%;
    padding-right: var(--page-100cp);
    display: block;
  }
}
@media (min-width: 45em) {
  .text-and-cards-card:nth-child(odd) {
    transform: translateX(var(--page-400cp));
  }
}
@media (min-width: 45em) {
  .text-and-cards-card:nth-child(even) {
    transform: translateX(var(--page-200cp));
  }
}
.text-and-cards-card-image {
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  height: 3.5rem;
  width: 4rem;
  grid-area: image;
}
@media (min-width: 45em) {
  .text-and-cards-card-image {
    height: 4.5rem;
    width: 6rem;
  }
}
.text-and-cards-card-title {
  transform: translateY(-0.25rem);
  display: flex;
  grid-area: title;
  align-items: center;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #006378;
}
@media (min-width: 45em) {
  .text-and-cards-card-title {
    transform: translateY(0);
    align-items: start;
  }
}
.text-and-cards-card-text {
  padding-top: 0.5rem;
  grid-area: text;
  font-size: 1rem;
  color: #6e6e6e;
}
.text-and-cards-card-text b {
  font-weight: 500;
  color: #a97a21;
}
.text-and-cards-learn-more-button-container {
  padding-top: 1rem;
  display: flex;
  grid-area: 4/2/span 1/span 2;
  align-items: end;
}
@media (min-width: 45em) {
  .text-and-cards-learn-more-button-container {
    grid-area: 3/2/span 1/span 2;
  }
}
.text-and-cards-learn-more-button {
  transform: translateY(5rem);
  height: var(--page-400cp);
  width: 100%;
  padding: 0 1rem;
  display: flex;
  gap: 1rem;
  justify-content: space-around;
  align-items: center;
  opacity: 0;
  cursor: pointer;
  transition: background-color 0.25s ease, opacity 1s 2.3s ease, transform 1s 2.3s ease;
}
@media (min-width: 45em) {
  .text-and-cards-learn-more-button {
    height: var(--page-100cp);
  }
}
.text-and-cards.is-visible .text-and-cards-learn-more-button {
  transform: translateY(0);
  opacity: 1;
}
.text-and-cards.is-left .text-and-cards-learn-more-button {
  border-bottom: 1px solid #006378;
}
.text-and-cards.is-right .text-and-cards-learn-more-button {
  border-bottom: 1px solid #006378;
}
.text-and-cards.is-left .text-and-cards-learn-more-button:hover {
  background-color: #006378;
}
.text-and-cards.is-right .text-and-cards-learn-more-button:hover {
  background-color: #006378;
}
.text-and-cards-learn-more-button-text {
  font-size: var(--page-80cp);
  font-weight: 500;
  white-space: nowrap;
  text-transform: uppercase;
  transition: color 0.25s ease;
}
@media (min-width: 45em) {
  .text-and-cards-learn-more-button-text {
    font-size: var(--page-30cp);
  }
}
.text-and-cards.is-left .text-and-cards-learn-more-button-text {
  color: #006378;
}
.text-and-cards.is-right .text-and-cards-learn-more-button-text {
  color: #006378;
}
.text-and-cards-learn-more-button:hover .text-and-cards-learn-more-button-text {
  color: #fff;
}
.text-and-cards-learn-more-button-icon {
  height: var(--page-250cp);
  width: var(--page-250cp);
  transition: transform 0.25s ease;
}
@media (min-width: 45em) {
  .text-and-cards-learn-more-button-icon {
    height: var(--page-80cp);
    width: var(--page-80cp);
  }
}
.text-and-cards.is-left .text-and-cards-learn-more-button-icon {
  background: url("/static/image/base/blue_right_arrow.svg") no-repeat center center/contain;
}
.text-and-cards.is-right .text-and-cards-learn-more-button-icon {
  background: url("/static/image/base/blue_right_arrow.svg") no-repeat center center/contain;
}
.text-and-cards-learn-more-button:hover .text-and-cards-learn-more-button-icon {
  background: url("/static/image/base/white_right_arrow.svg") no-repeat center center/contain;
}
.text-and-cards-learn-more-button:hover .text-and-cards-learn-more-button-icon {
  transform: translateX(0.5rem);
}
.text-and-values {
  grid-template-rows: var(--page-100cp) auto var(--page-100cp);
}
@media (min-width: 45em) {
  .text-and-values {
    grid-template-rows: var(--page-100cp) auto var(--page-100cp);
  }
}
.text-and-values.is-left {
  background-color: #fff;
}
.text-and-values.is-right {
  background-color: #f1f1f1;
}
.text-and-values-text-container {
  min-height: var(--page-800cp);
  grid-area: 2/2/span 1/span 2;
}
@media (min-width: 45em) {
  .text-and-values-text-container {
    min-height: var(--page-800cp);
    grid-area: 2/2/span 1/span 2;
  }
}
.text-and-values-text {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.text-and-values-text-title {
  margin-bottom: 1.5rem;
  font-size: 4.5rem;
  text-transform: uppercase;
  color: #006378;
}
.text-and-values.is-visible .text-and-values-text-title .rising-text-word {
  animation: rising-text-word-animation 1s 1s forwards;
}
.text-and-values-text-title .paragraph {
  margin-top: 0;
  line-height: 1;
}
.text-and-values-text-teaser {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #a97a21;
}
.text-and-values-text-text {
  margin-bottom: 2rem;
  flex-grow: 1;
  font-size: 1.2rem;
  color: #6e6e6e;
}
.text-and-values-value-container {
  grid-area: 2/5/span 1/span 2;
}
.text-and-values-value + .text-and-values-value {
  border-top: 1px solid GrayColorLine;
}
.text-and-values-value-title {
  font-size: 5.5rem;
  text-transform: uppercase;
  color: #a97a21;
}
.text-and-values-value-text {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  color: #6e6e6e;
}
