@charset "UTF-8";
/*!
Theme Name: Dirigint
version: 1.0
Author: Rubenm Meines
Author URI: https://gusmanson.nl
Description: Custom Theme for Gusmanson Dirigent
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

@font-face {
  font-family: "ABCOracle-Regular";
  src: url("fonts/ABCOracle-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --color-white: #ffffff;
  --color-white-rgb: 255, 255, 255;
  --color-black: #000000;
  --color-black-rgb: 0, 0, 0;
  --color-underline: rgba(0, 0, 0, 0.15);
  --color-main: #FC614C;
  --color-orange: #FC614C;
  --color-teal: #769C9C;
  --color-dark-green: #133234;
  --color-dark-green-lighter: #1B4547;
  --color-dark-brown: #56261C;
  --color-dark-brown-lighter: #893C2B;
  --color-sand-light: #F8F8F4;
  --border-black: rgba(0, 0, 0, 0.15) ;
}

.dark-bg {
  --color-underline: red;
}

*,
html {
  -webkit-font-smoothing: antialiased;
}

video,
picture,
img {
  border: 0;
  vertical-align: top;
  width: 100%;
}

iframe {
  background: transparent;
}

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

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

button, input[type=submit], input[type=reset] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: inherit;
}

button:focus-visible {
  outline: 2px solid rgb(71, 117, 255);
}

textarea:focus, input:focus {
  outline: none !important;
}

button,
form,
input {
  -webkit-appearance: none;
}

input[type=checkbox] {
  -webkit-appearance: auto;
}

li a,
a {
  text-decoration: none;
}

img,
picture {
  display: block;
}

.disabled {
  pointer-events: none;
  opacity: 0.4;
}

.hide-labels label {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

body:has(#wpadminbar) .wrapper {
  position: relative;
}

html,
body {
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
}

span,
button,
textarea,
input,
select,
input[type=submit] {
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
  font-weight: normal;
  font-size: inherit;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
  margin: 0;
}

.h1 {
  font-size: 100px;
  line-height: 1.1;
}

.h2 {
  line-height: 1.3;
  font-size: 18px;
  position: relative;
  text-transform: uppercase;
}

.h2--stroke {
  padding-bottom: 1rlh;
}
.h2--stroke::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  width: 200%;
  background-color: rgba(var(--color-black-rgb), 0.15);
}
.dark-bg .h2--stroke::after {
  background-color: rgba(var(--color-white-rgb), 0.35);
}

.h3 {
  line-height: 1.2;
  font-size: 50px;
}

.p--xl {
  font-size: 50px;
  line-height: 1.2;
}

.p--l {
  font-size: 32px;
  line-height: 1.3;
}

p {
  font-size: 20px;
  line-height: 1.4;
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
  margin-top: 1.5rem;
}

p:first-child {
  margin-top: 0;
}

p:last-child,
p:last-of-type {
  margin-bottom: 0;
}

p,
li {
  position: relative;
}

p + .button, .gform_wrapper p + .gform_button,
.gform_wrapper p + input[type=submit] {
  margin-top: 2rem;
}

html,
body {
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
}

span,
button,
textarea,
input,
select,
input[type=submit] {
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
  margin: 0;
}

.h1 {
  font-size: 100px;
  line-height: 1.1;
}

.h2 {
  line-height: 1.3;
  font-size: 18px;
  position: relative;
  text-transform: uppercase;
}

.h2--stroke {
  padding-bottom: 1rlh;
}
.h2--stroke::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  width: 200%;
  background-color: rgba(var(--color-black-rgb), 0.15);
}
.dark-bg .h2--stroke::after {
  background-color: rgba(var(--color-white-rgb), 0.35);
}

.h3 {
  line-height: 1.2;
  font-size: 50px;
}

p.has-x-large-font-size,
.p--xl {
  font-size: 50px;
  line-height: 1.2;
}

p.has-large-font-size,
.p--l {
  font-size: 32px;
  line-height: 1.3;
}

p {
  font-size: 20px;
  line-height: 1.4;
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
  margin-top: 1.5rem;
}

p:first-child {
  margin-top: 0;
}

p:last-child,
p:last-of-type {
  margin-bottom: 0;
}

p,
li {
  position: relative;
}

p + .button, .gform_wrapper p + .gform_button,
.gform_wrapper p + input[type=submit] {
  margin-top: 2rem;
}

.standard-list-styles ul, .standard-list-styles ol,
.blocks-core ul,
.blocks-core ol {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.standard-list-styles > ol li:last-child,
.standard-list-styles > ul li:last-child,
.blocks-core > ol li:last-child,
.blocks-core > ul li:last-child {
  margin-bottom: 0;
}
.standard-list-styles > ul li,
.blocks-core > ul li {
  padding-left: 26px;
}
.standard-list-styles > ol li,
.blocks-core > ol li {
  padding-left: 26px;
}
.standard-list-styles > ul li::before,
.blocks-core > ul li::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 13px;
  left: 1px;
  height: 8px;
  width: 8px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #000;
}
.standard-list-styles > ol li,
.blocks-core > ol li {
  counter-increment: inst;
}
.standard-list-styles > ol li:before,
.blocks-core > ol li:before {
  content: counter(inst) ". ";
  color: #000;
  display: inline;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  text-align: left;
  padding-left: 0;
}

.holder--l {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}

html,
body {
  color: var(--color-black);
  background: var(--color-sand-light);
}

a {
  color: var(--color-black);
}

a.link-underline,
p > a,
p a {
  text-decoration: underline;
  text-decoration-color: rgba(var(--color-black-rgb), 0.15);
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

.button, .gform_wrapper .gform_button,
.gform_wrapper input[type=submit] {
  background: var(--color-main);
  color: #FFFFFF;
}
.dark-bg {
  color: #FFFFFF;
}
.dark-bg a {
  color: var(--color-white);
}
.dark-bg .menu-item a::after {
  background: var(--color-white);
}
.dark-bg a.link-underline,
.dark-bg p > a,
.dark-bg p a {
  text-decoration: underline;
  text-decoration-color: rgba(var(--color-white-rgb), 0.35);
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}

.button, .gform_wrapper .gform_button,
.gform_wrapper input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  align-self: flex-start;
  padding-left: 20px;
  padding-right: 20px;
  height: 50px;
  font-size: 18px;
  line-height: 1.1;
  transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 200ms;
}

.button__text {
  display: inline-flex;
}

.link-underline {
  position: relative;
  display: inline-flex;
}

.link-underline--arrow::after {
  content: "→";
  display: inline-flex;
  position: absolute;
  left: 100%;
  margin-left: 4px;
  transition: cubic-bezier(0.165, 0.84, 0.44, 1) 200ms all;
}
/**
 * Minimal Swiper Core Styles
 * Only essential styles for basic slider functionality
 */
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/**
 * Minimal Swiper Fade Effect Styles
 * Only essential styles for cross-fade animation
 */
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper {
  cursor: grab;
}

.swiper:active {
  cursor: grabbing;
}

.swiper.no-slider,
.swiper.no-slider.swiper:active {
  cursor: pointer;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
}

.header__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 54px;
}

.header__logo {
  display: inline-flex;
  align-self: flex-start;
  margin-right: auto;
}

.header__logo-img {
  height: 44px;
  width: auto;
}

.header__logo-img .svg-fill-text-color {
  fill: var(--color-black);
}

.wrapper:has(.blocks > .block-is-dark:first-child) .header__logo-img .svg-fill-text-color {
  fill: var(--color-white);
}

.header__menu {
  display: flex;
  align-items: center;
  -moz-column-gap: 36px;
       column-gap: 36px;
  margin-left: auto;
}

.header__search {
  margin-left: auto;
}

.header__search-button-icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  margin-left: auto;
}

.header__hamburger {
  display: none;
}

.hamburger-nav {
  position: fixed;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 98;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}

.mobile-menu--open .hamburger-nav {
  pointer-events: all;
}

.mobile-menu--overflow .hamburger-nav {
  overflow-y: auto;
}

.hamburger-nav__bg {
  position: fixed;
  z-index: 97;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-dark-green);
  pointer-events: none;
  opacity: 0;
}

.mobile-menu--overflow .hamburger-nav {
  overflow-y: auto;
}

.menu-loaded .hamburger-nav {
  visibility: visible;
}

.hamburger-nav__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hamburger-nav__inner > button {
  align-self: center;
  margin-top: 1rlh;
}

.hamburger-nav__hamburger {
  display: inline-flex;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 3;
}

.hamburger-nav__button {
  margin-top: 1.25rlh;
}

.footer {
  position: relative;
  background: var(--color-dark-green);
  padding-top: 3rlh;
}

.footer,
.footer p {
  font-size: 18px;
  line-height: 1.4;
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
}

.footer__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  z-index: 1;
  position: relative;
}

.footer__form {
  margin-bottom: 6rlh;
}

.footer__logo-img {
  height: 44px;
  width: auto;
  display: inline-flex;
}

.footer__columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  -moz-column-gap: 60px;
       column-gap: 60px;
  row-gap: 2rlh;
  padding-bottom: 4rlh;
}

.footer__scroll-up {
  padding: 10px;
  margin-top: -10px;
  margin-right: -10px;
  transition: cubic-bezier(0.165, 0.84, 0.44, 1) 280ms transform, cubic-bezier(0.165, 0.84, 0.44, 1) 280ms opacity;
}

.footer__legal {
  border-top: 1px solid rgba(var(--color-white-rgb), 0.25);
  padding-top: 1.25rlh;
  padding-bottom: 1.25rlh;
  font-size: 16px;
  display: flex;
  -moz-column-gap: 44px;
       column-gap: 44px;
}

.footer__credits a {
  transition: ease 300ms all;
}

.footer__visual {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
  overflow: hidden;
  transform: scaleX(-1);
  z-index: 0;
}

.main {
  padding-bottom: 100px;
  width: 100%;
  overflow: hidden;
}

.header-menu {
  display: flex;
  -moz-column-gap: 36px;
       column-gap: 36px;
}

.header-menu a {
  position: relative;
  color: var(--color-black);
  font-size: 18px;
  line-height: 1.1;
}

.wrapper:has(.blocks > .block-is-dark:first-child) .header-menu a {
  color: var(--color-white);
}

.header-menu a::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
  transform: scaleX(0);
  transition: cubic-bezier(0.76, 0, 0.24, 1) 440ms all;
}

.wrapper:has(.blocks > .block-is-dark:first-child) .header-menu a::after {
  background-color: var(--color-white);
}

.header-menu > li.current-page-ancestor a::after,
.header-menu > li.current-menu-item a::after {
  transform: scaleX(1);
}
.mobile-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  row-gap: 0.75rlh;
}

.mobile-menu > li {
  display: inline-flex;
}

.mobile-menu a {
  position: relative;
  color: #FFFFFF;
  font-size: 24px;
  display: inline-flex;
}

.mobile-menu a::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #FFFFFF;
  transform: scaleX(0);
}

.mobile-menu > li.current-page-ancestor a::after,
.mobile-menu > li.current-menu-item a::after {
  transform: scaleX(1);
}
.footer-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 0.25rlh;
}

.footer-menu li a {
  font-size: 18px;
  line-height: 1.1;
}

.footer-menu a {
  text-decoration: underline;
  text-decoration-color: rgba(var(--color-white-rgb), 0);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.page-text__header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -moz-column-gap: 60px;
       column-gap: 60px;
  align-items: flex-end;
  padding-top: 8.25rlh;
}

.page-text__header-title {
  grid-column: 1/4;
}

.page-404__hero {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  margin-top: 10rlh;
  margin-bottom: 3rem;
}

.page-404__title {
  font-size: 100px;
  line-height: 1.1;
}

.blocks {
  position: relative;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}

.block {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
}

.wp-block-spacer {
  height: 0 !important;
}

.block__inner {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}

.block--full-width .block__inner {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}

.blocks > .blocks-core {
  position: relative;
}

.blocks-core:last-child {
  padding-bottom: 2rlh;
}

.blocks > .blocks-core,
.blocks > .block {
  margin-top: 5rlh;
}

.blocks > .blocks-core:first-child,
.blocks > .block:first-child {
  margin-top: 0;
}

.blocks > .block-statement {
  margin-top: 0;
}

.blocks > .blocks-core + .block-button,
.blocks > .block + .block-button {
  margin-top: 1.25rlh;
}

.page-text__header + .blocks > .blocks-core:first-child {
  margin-top: 2.5rlh;
}

.blocks > .block-page-hero + .block {
  margin-top: 5rlh;
}

.main > .page-advanced .blocks-core {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  overflow: hidden;
}
.main > .page-advanced .blocks-core > h1:first-child, .main > .page-advanced .blocks-core > h2:first-child, .main > .page-advanced .blocks-core > h3:first-child, .main > .page-advanced .blocks-core > p:first-child, .main > .page-advanced .blocks-core ul:first-child, .main > .page-advanced .blocks-core ol:first-child {
  margin-top: 0;
}
.main > .page-advanced .blocks-core > h1 {
  font-size: 100px;
  line-height: 1.1;
}
.main > .page-advanced .blocks-core > h2 {
  line-height: 1.3;
  font-size: 18px;
  position: relative;
  text-transform: uppercase;
  padding-bottom: 1rlh;
}
.main > .page-advanced .blocks-core > h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  width: 200%;
  background-color: rgba(var(--color-black-rgb), 0.15);
}
.dark-bg .main > .page-advanced .blocks-core > h2::after {
  background-color: rgba(var(--color-white-rgb), 0.35);
}
.main > .page-advanced .blocks-core > h3,
.main > .page-advanced .blocks-core > h4,
.main > .page-advanced .blocks-core > h5,
.main > .page-advanced .blocks-core > h6 {
  line-height: 1.2;
  font-size: 50px;
}
.main > .page-advanced .blocks-core :not(h2, h3, h4, h5, h6) + p.has-x-large-font-size {
  padding-top: 3rlh;
}
.main > .page-advanced .blocks-core :not(h2, h3, h4, h5, h6) + p.has-x-large-font-size::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 1px;
  width: 200%;
  background-color: rgba(var(--color-black-rgb), 0.1);
}

.main > .page-advanced .blocks-core {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -moz-column-gap: 60px;
       column-gap: 60px;
}
.main > .page-advanced .blocks-core .has-large-font-size,
.main > .page-advanced .blocks-core .has-x-large-font-size,
.main > .page-advanced .blocks-core > h1,
.main > .page-advanced .blocks-core > h2,
.main > .page-advanced .blocks-core > h3,
.main > .page-advanced .blocks-core > h4,
.main > .page-advanced .blocks-core > h5,
.main > .page-advanced .blocks-core > h6 {
  grid-column: 1/4;
}
.main > .page-advanced .blocks-core p {
  grid-column: 3/5;
}
.main > .page-advanced .blocks-core > h2 {
  margin-top: 5rlh;
}
.main > .page-advanced .blocks-core > h2 + h3 {
  margin-top: 1.5rlh;
}
.main > .page-advanced .blocks-core p + .has-x-large-font-size,
.main > .page-advanced .blocks-core .has-large-font-size + p,
.main > .page-advanced .blocks-core > h2 + p {
  margin-top: 3rlh;
}
.main > .page-advanced .blocks-core p.has-x-large-font-size,
.main > .page-advanced .blocks-core .has-x-large-font-size + p {
  margin-top: 2rlh;
}

.page-text .blocks-core {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  position: relative;
  overflow: hidden;
}
.page-text .blocks-core > h1,
.page-text .blocks-core > h2,
.page-text .blocks-core > h3,
.page-text .blocks-core > p,
.page-text .blocks-core ul,
.page-text .blocks-core ol {
  position: relative;
}
.page-text .blocks-core > h1:first-child,
.page-text .blocks-core > h2:first-child,
.page-text .blocks-core > h3:first-child,
.page-text .blocks-core > p:first-child,
.page-text .blocks-core ul:first-child,
.page-text .blocks-core ol:first-child {
  margin-top: 0;
}
.page-text .blocks-core > h1 {
  font-size: 100px;
  line-height: 1.1;
}
.page-text .blocks-core > h2 {
  line-height: 1.2;
  font-size: 50px;
  padding-top: 1.5rlh;
}
.page-text .blocks-core > h2::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 1px;
  width: 200%;
  background-color: rgba(var(--color-black-rgb), 0.15);
}
.dark-bg .page-text .blocks-core > h2::after {
  background-color: rgba(var(--color-white-rgb), 0.35);
}
.page-text .blocks-core > h3 {
  line-height: 1.3;
  font-size: 18px;
  position: relative;
  text-transform: uppercase;
}

.page-text .blocks-core {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -moz-column-gap: 60px;
       column-gap: 60px;
}
.page-text .blocks-core p.has-large-font-size,
.page-text .blocks-core p.has-x-large-font-size,
.page-text .blocks-core > h1,
.page-text .blocks-core > h2,
.page-text .blocks-core > h4,
.page-text .blocks-core > h5,
.page-text .blocks-core > h6 {
  grid-column: 1/4;
}
.page-text .blocks-core > h3,
.page-text .blocks-core > ul,
.page-text .blocks-core > ol,
.page-text .blocks-core > p {
  grid-column: 3/5;
}
.page-text .blocks-core p.has-x-large-font-size {
  padding-top: 3rlh;
}
.page-text .blocks-core p.has-x-large-font-size::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 1px;
  width: 200%;
  background-color: rgba(var(--color-black-rgb), 0.1);
}
.page-text .blocks-core > h2 {
  margin-top: 5rlh;
}
.page-text .blocks-core > p + h3 {
  margin-top: 2rlh;
}
.page-text .blocks-core > h2 + h3 {
  margin-top: 1.5rlh;
}
.page-text .blocks-core > p + ul,
.page-text .blocks-core > p + ol {
  margin-top: 0.75rlh;
}
.page-text .blocks-core > ul + p,
.page-text .blocks-core > ol + p {
  margin-top: 1.5rlh;
}
.page-text .blocks-core p + .has-x-large-font-size,
.page-text .blocks-core .has-large-font-size + p,
.page-text .blocks-core > h2 + p {
  margin-top: 3rlh;
}
.page-text .blocks-core p + .has-x-large-font-size {
  margin-top: 3rlh;
}

.block-people__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -moz-column-gap: 60px;
       column-gap: 60px;
  row-gap: 50px;
}

.block-article-info__text {
  width: 100%;
  display: flex;
  overflow: hidden;
}

.block-big-image__caption {
  margin-top: 10px;
}

.block-page-hero__header {
  background: var(--color-dark-brown);
}

.block-page-hero.red-light .block-page-hero__header {
  background: var(--color-dark-brown-lighter);
}

.block-page-hero__header-inner,
.block-page-hero__intro {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}

.block-page-hero__header {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 650px;
  padding-top: 8rlh;
  padding-bottom: 3rlh;
  overflow: hidden;
}

.block-page-hero__header-inner {
  position: relative;
  z-index: 2;
}

.block-page-hero__visual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  transform: scaleX(-1);
}

.block-page-hero__title {
  font-size: 100px;
  line-height: 1.1;
  max-width: 1080px;
}

.block-page-hero__intro {
  margin-top: 3rlh;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -moz-column-gap: 60px;
       column-gap: 60px;
}

.block-page-hero__intro > * {
  grid-column: 1/4;
  max-width: 960px;
}

.block-page-hero__intro p {
  font-size: 32px;
  line-height: 1.3;
}

.block-home-hero__header {
  background: var(--color-dark-green);
}

.block-home-hero__header-inner,
.block-home-hero__intro {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}

.block-home-hero__header {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 100vh;
  padding-top: 8rlh;
  padding-bottom: 4rlh;
}

.block-home-hero__header-inner {
  position: relative;
  z-index: 2;
}

.block-home-hero__title {
  font-size: 100px;
  line-height: 1.1;
  max-width: 1080px;
}

.block-home-hero__visual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.block-approach__list {
  display: flex;
  flex-direction: column;
}

.block-approach__item {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 60px;
       column-gap: 60px;
  align-items: center;
  row-gap: 2.5rlh;
  padding-top: 3rlh;
  padding-bottom: 3.25rlh;
  border-top: 1px solid;
  border-color: var(--border-black);
}

.block-approach__item-header {
  display: flex;
  grid-column: 1/3;
  position: relative;
}

.block-approach__item-number {
  display: inline-flex;
  border: 2px solid;
  border-color: var(--color-black);
  top: 18px;
  left: 0;
  position: absolute;
  width: 24px;
  height: 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  line-height: 1;
}

.block-approach__item-title {
  line-height: 1.2;
  font-size: 50px;
  width: 50%;
  padding-left: 60px;
}

.block-approach__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-left: 60px;
}

.block-approach__image-outer,
.block-approach__image {
  display: inline-flex;
  width: 120px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
}

.block-approach__text {
  padding-left: 60px;
}

.block-tabs {
  background-color: var(--color-orange);
}

.block-tabs .block__inner {
  padding-top: 5rlh;
  padding-bottom: 5rlh;
}

.block-tabs__nav {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #FD988B;
  margin-bottom: 1.5rlh;
}

.block-tabs__nav-item {
  padding: 20px;
  border: 1px solid #FD988B;
  margin-left: -1px;
  font-size: 18px;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: -1px;
  transition: all ease 420ms;
}

.block-tabs__nav-item:first-child {
  margin-left: 0;
}

.block-tabs__nav-item.tab-active {
  border-bottom-color: var(--color-orange);
}

.block-tabs__nav-item:last-child {
  border-right-color: #FD988B;
}

.block-tabs__nav-item-text {
  opacity: 0.7;
  transition: ease 320ms all;
}

.block-tabs__nav-item.tab-active .block-tabs__nav-item-text {
  opacity: 1;
}

.block-tabs__tabs {
  position: relative;
}

.block-tabs__tab {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 60px;
       column-gap: 60px;
}

.block-tabs__tab-list {
  display: flex;
  flex-direction: column;
}

.block-tabs__tab-list-item {
  padding-bottom: 1.5rlh;
  opacity: 0.5;
  transition: opacity 400ms ease;
}

.block-tabs__tab-list-item.active {
  opacity: 1;
}

.block-tabs__tab-list-item:last-child {
  padding-bottom: 0;
}

.block-tabs__tab-list-item-title {
  margin-bottom: 0.5rlh;
}

.block-tabs__tab-visual {
  display: inline-flex;
  align-self: flex-start;
  width: 100%;
}

.block-tabs__image-outer {
  display: inline-flex;
  width: 100%;
  height: auto;
}

.block-tabs__swiper {
  overflow: hidden;
}

.block-tabs__swiper-wrapper,
.block-tabs__swiper {
  width: 100%;
}

.block-tabs__image {
  aspect-ratio: 14/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-button {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -moz-column-gap: 60px;
       column-gap: 60px;
}

.block-button__inner {
  grid-column: 1/5;
}

.blocks > .blocks-core:has(p:last-child:not(.has-x-large-font-size, .has-large-font-size)) + .block-button .block-button__inner {
  grid-column: 3/5;
}

.block-updates__header {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.block-updates__list {
  display: flex;
  flex-direction: column;
}

.block-updates__item {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -moz-column-gap: 60px;
       column-gap: 60px;
  padding-top: 2rlh;
  padding-bottom: 2rlh;
  border-bottom: 1px solid;
  border-color: var(--border-black);
  row-gap: 1rlh;
}

.block-updates__item:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

.block-updates__item-image-outer {
  grid-column: 1/2;
}

.block-updates__item-content {
  grid-column: 3/5;
}

.block-updates__item-button {
  margin-top: 1rlh;
}

.block-statement {
  height: 100dvh;
  height: calc(var(--vh, 1vh) * 100);
}

.block-statement .block__inner {
  position: relative;
  z-index: 5;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.block-statement__header {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  padding-top: 2rlh;
  z-index: 10;
}

.block-statement__image-outer,
.block-statement__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

.block-statement__list {
  display: flex;
  flex-direction: column;
  position: relative;
}

.block-statement__item {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -moz-column-gap: 60px;
       column-gap: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
}

.block-statement__item > * {
  grid-column: 1/4;
}

.block-statement__overlay {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  opacity: 1;
}

.block-statement__overlay-pillar {
  flex: 0 0 auto;
  width: 8.3333333333%;
  height: 100%;
  transform-origin: left;
  /* background-color: #133234; */
  background-color: #000;
}

.hamburger-inline {
  position: relative;
  display: inline-flex;
  flex-direction: row-reverse;
  cursor: pointer;
  align-items: center;
}

.hamburger-nav .hamburger-inline-close__stroke {
  background-color: #FFFFFF;
}

.wrapper:has(.blocks > .block-is-dark:first-child) .hamburger-inline-close__stroke {
  background-color: #FFFFFF;
}

.wrapper:has(.blocks > .block-is-dark:first-child) .hamburger-inline__stroke {
  background-color: #FFFFFF;
}

.hamburger-inline__box {
  position: relative;
  display: block;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.hamburger-inline__box-inner {
  position: absolute;
  top: 15px;
  left: 11px;
  height: 18px;
  width: 26px;
  display: inline-block;
}

.hamburger-inline__stroke {
  position: relative;
  display: block;
  height: 2px;
  margin-bottom: 6px;
  width: 100%;
  background-color: var(--color-black);
  transition: background-color cubic-bezier(0.165, 0.84, 0.44, 1) 350ms 250ms;
}
.hamburger-inline__stroke:last-child {
  margin-bottom: 0;
}

.hamburger-inline__close-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.hamburger-inline__close-box-inner {
  position: absolute;
  top: 15px;
  left: 11px;
  height: 18px;
  min-width: 26px;
  display: inline-block;
  transform: rotate(45deg);
}

.hamburger-inline__text {
  position: relative;
  display: none;
  font-size: 16px;
}

.hamburger-inline-close__stroke {
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 50%;
  background-color: var(--color-black);
  transition: background-color cubic-bezier(0.165, 0.84, 0.44, 1) 350ms;
  opacity: 0;
}

.mobile-menu--open .hamburger-inline-close__stroke {
  opacity: 1;
}

.hamburger-inline-close__stroke-1 {
  transform: rotate(90deg);
}
.hamburger-inline-close__text {
  font-size: 16px;
  line-height: 1;
}

.btn-close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
  transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 200ms;
}
.btn-close span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
  transform-origin: center;
}
.btn-close span:nth-child(1) {
  transform: rotate(45deg);
}
.btn-close span:nth-child(2) {
  transform: rotate(-45deg);
}

.swiper-parent.fullscreen .btn-close {
  pointer-events: all;
  opacity: 1;
}

.footer-form {
  position: relative;
  border: 1px solid rgba(var(--color-white-rgb), 0.25);
  padding: 2rlh;
}

.footer-form__inner {
  position: relative;
  display: flex;
  flex-direction: column;
}

.footer-form__callout {
  display: flex;
  -moz-column-gap: 60px;
       column-gap: 60px;
  row-gap: 1rlh;
}

.footer-form__callout-title {
  flex: 1;
}

.footer-form__callout-button {
  margin-top: 12px;
}

.footer-form__title {
  margin-bottom: 1.25rlh;
}

.footer-form__thanks,
.footer-form__form {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  display: flex;
  flex-direction: column;
  opacity: 0;
}

.hero-stairs {
  position: absolute;
  min-width: 0;
}

.hero-stairs {
  --hero-stairs-rows: 10;
  --hero-stairs-cols: 28;
  --hero-stairs-width-percent: 62;
  --hero-stairs-height-percent: 51;
  --hero-stairs-color: var(--color-dark-green-lighter);
  --hero-stairs-min-edge-width: 4;
  --hero-stairs-radial-pow: 1.5;
  --hero-stairs-radial-boost: 2;
  --hero-stairs-row-offset: 1;
  --hero-stairs-container-width: 100;
  --hero-stairs-container-height: 100;
  --hero-stairs-x-offset: 0;
  --hero-stairs-y-offset: 51;
}

.block-home-hero .hero-stairs {
  --hero-stairs-width-percent: 62;
  --hero-stairs-height-percent: 67;
  --hero-stairs-x-offset: 0;
  --hero-stairs-y-offset: 34;
  --hero-stairs-rows: 10;
  --hero-stairs-cols: 32;
}

.block-page-hero .hero-stairs {
  --hero-stairs-cols: 32;
  --hero-stairs-height-percent: 67;
  --hero-stairs-y-offset: 34;
  --hero-stairs-color: var(--color-dark-brown-lighter);
}

.block-page-hero.red-light .hero-stairs {
  --hero-stairs-color: var(--color-dark-brown);
}

.hero-stairs__track {
  position: relative;
  display: flex;
  gap: 0;
  align-items: stretch;
  justify-content: stretch;
}

.hero-stairs__grid {
  position: relative;
  pointer-events: none;
}

.hero-stairs__row {
  position: absolute;
  display: flex;
  height: var(--cellH);
}

.hero-stairs__cell {
  position: relative;
  height: 100%;
}

.hero-stairs__fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: var(--hero-stairs-color, #1B4547);
  transform-origin: left center;
  will-change: transform;
}

#hero-stairs-debug {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  background: rgba(26, 29, 35, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  color: #e8e8e8;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.02);
  font-family: -apple-system, BlinkMacSystemFont, "SF Mono", "Segoe UI", system-ui, Consolas, monospace;
  font-size: 11px;
  line-height: 1.5;
  min-width: 240px;
  max-height: 80vh;
  overflow-y: auto;
  pointer-events: auto;
  font-weight: 400;
}
#hero-stairs-debug details {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
#hero-stairs-debug details:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
#hero-stairs-debug details summary {
  cursor: pointer;
  font-weight: 500;
  outline: none;
  color: #e8e8e8;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-size: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#hero-stairs-debug details summary:hover {
  color: #5eb3e4;
}
#hero-stairs-debug details summary::marker {
  color: rgba(255, 255, 255, 0.3);
}
#hero-stairs-debug .control-wrapper {
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
}
#hero-stairs-debug label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
  color: #999;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.3px;
}
#hero-stairs-debug .value-display {
  color: #5eb3e4;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
#hero-stairs-debug input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
  margin: 6px 0;
  cursor: pointer;
}
#hero-stairs-debug input[type=range]:focus {
  outline: none;
}
#hero-stairs-debug input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
}
#hero-stairs-debug input[type=range]::-webkit-slider-thumb {
  height: 14px;
  width: 14px;
  border-radius: 7px;
  background: #5eb3e4;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -5.5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  -webkit-transition: transform 0.15s ease;
  transition: transform 0.15s ease;
}
#hero-stairs-debug input[type=range]::-webkit-slider-thumb:hover {
  transform: scale(1.1);
}
#hero-stairs-debug input[type=range]::-moz-range-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
}
#hero-stairs-debug input[type=range]::-moz-range-thumb {
  height: 14px;
  width: 14px;
  border-radius: 7px;
  background: #5eb3e4;
  cursor: pointer;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
#hero-stairs-debug select {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  color: #e8e8e8;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 8px;
  font-family: inherit;
  font-size: 10px;
  border-radius: 4px;
  outline: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
#hero-stairs-debug select:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}
#hero-stairs-debug select:focus {
  border-color: #5eb3e4;
  background: rgba(94, 179, 228, 0.05);
}
#hero-stairs-debug select option {
  background: #1a1d23;
  color: #e8e8e8;
}
#hero-stairs-debug::-webkit-scrollbar {
  width: 6px;
}
#hero-stairs-debug::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 3px;
}
#hero-stairs-debug::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
}
#hero-stairs-debug::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}

.icon-animation {
  width: 120px;
  /* 24x24 grid, pas aan voor andere grootte */
  height: 120px;
  display: grid;
  grid-template-columns: repeat(24, minmax(0, 1fr));
  grid-template-rows: repeat(24, minmax(0, 1fr));
  position: relative;
}

.pixel {
  background-color: var(--color-teal);
  width: 100%;
  height: 100%;
}

.teaser-people {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.teaser-people__image {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gfield_required_text::before {
  content: " ";
}
.gform_wrapper *:focus {
  outline: none;
}
.gform_wrapper .hidden_label .gfield_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  word-wrap: normal !important;
}
.gform_wrapper .spacer.gfield {
  display: none;
}
.gform_wrapper .gfield_label {
  display: flex;
  margin-bottom: 10px;
}
.gform_wrapper .ginput_container {
  display: inline-flex;
  width: 100%;
}
.gform_wrapper .ginput_container_radio,
.gform_wrapper .ginput_container_checkbox {
  margin-bottom: 10px;
}
.gform_wrapper .gform_footer {
  position: relative;
  display: flex;
  width: 100%;
  margin-top: 48px;
}
.gform_wrapper .gform_button,
.gform_wrapper input[type=submit] {
  padding-top: 10px;
  padding-bottom: 10px;
  width: auto;
  margin-left: auto;
}
.gform_wrapper option,
.gform_wrapper textarea,
.gform_wrapper .gfield select,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: 100%;
  height: 64px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 0px;
}
.gform_wrapper textarea {
  padding-top: 12px;
  height: 140px;
  padding-left: 20px;
  max-width: 100%;
}
.gform_wrapper .gfield select {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-left: 20px;
  padding-right: 40px;
}
.gform_wrapper .screen-reader-text {
  display: block;
  margin-top: 10px;
}
.gform_wrapper p > a {
  -webkit-hyphens: none !important;
          hyphens: none !important;
}
.gform_wrapper .gfield_visibility_hidden {
  left: -9999px;
  position: absolute;
  visibility: hidden;
}
.gform_wrapper .gfield input.medium {
  width: 50%;
}
.gform_wrapper .gform_ajax_spinner {
  width: 20px;
  height: 20px;
  display: inline-block;
}

.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}

.gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  row-gap: 48px;
  -moz-column-gap: 48px;
       column-gap: 48px;
}
.gform_wrapper .gfield,
.gform_wrapper .gfield--width-full {
  grid-column: span 6;
}
.gform_wrapper .gfield--width-half {
  grid-column: span 3;
}
.gform_wrapper .gfield--width-third {
  grid-column: span 2;
}
.gform_wrapper .gfield--width-two-thirds {
  grid-column: span 4;
}

.gform_wrapper {
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
}
.gform_wrapper h3,
.gform_wrapper h2,
.gform_wrapper .gfield_description,
.gform_wrapper .gfield_label,
.gform_wrapper select,
.gform_wrapper input,
.gform_wrapper textarea {
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
}
.gform_wrapper .gfield-choice-input + label,
.gform_wrapper option,
.gform_wrapper textarea,
.gform_wrapper .gfield select,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  font-size: 20px;
  line-height: 1.4;
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
}
.gform_wrapper h2 {
  font-size: 20px;
  line-height: 1.4;
  font-family: sans-serif;
  font-family: "ABCOracle-Regular", sans-serif;
}

:root {
  --gf-general-text-color: var(--color-black);
  --gf-input-text-color: var(--color-black);
  --gf-input-placeholder: var(--color-black);
  --gf-input-text-color-focus: var(--color-black);
  --gf-input-background: rgba(var(--color-white-rgb), 0);
  --gf-input-background-focus: rgba(var(--color-white-rgb), 0);
  --gf-textarea-background: rgba(var(--color-black-rgb), 0.02);
  --gf-textarea-background-focus: rgba(var(--color-black-rgb), 0.05);
  --gf-input-border: rgba(var(--color-black-rgb), 0.25);
  --gf-input-border-focus: var(--color-black);
  --gf-select-border: rgba(var(--color-black-rgb), 0.25);
  --gf-select-border-focus: var(--color-black);
  --gf-checkbox-border: var(--color-black);
  --gf-checkbox-border-focus: var(--color-black);
  --gf-checkbox-selected: var(--color-black);
  --gf-message-red: #ff3030;
  --gf-message-red-background: rgba(#ff3030, 0.1);
  --gf-message-red-border: rgba(#ff3030, 1);
  --gf-message-green: #2a792a;
  --gf-select-arrow-image: url(images/button-gt-down--black.svg);
  --gf-submit-bg: var(--color-orange);
  --gf-submit-bg-hover: var(--color-white);
  --gf-submit-text-color: var(--color-white);
  --gf-submit-text-color-hover: var(--color-black);
}

.dark-bg {
  --gf-general-text-color: var(--color-white);
  --gf-input-text-color: var(--color-white);
  --gf-input-placeholder: rgba(var(--color-white-rgb), 0.6);
  --gf-input-text-color-focus: var(--color-white);
  --gf-input-background: rgba(var(--color-white-rgb), 0);
  --gf-input-background-focus: rgba(var(--color-white-rgb), 0);
  --gf-textarea-background: rgba(var(--color-black-rgb), 0.02);
  --gf-textarea-background-focus: rgba(var(--color-black-rgb), 0.05);
  --gf-input-border: rgba(var(--color-white-rgb), 0.255);
  --gf-input-border-focus: var(--color-white);
  --gf-select-border: rgba(var(--color-white-rgb), 0.25);
  --gf-select-border-focus: var(--color-white);
  --gf-checkbox-border: rgba(var(--color-white-rgb), 0.6);
  --gf-checkbox-border-focus: var(--color-white);
  --gf-checkbox-selected: var(--color-white);
  --gf-select-arrow-image: url(images/button-gt-down--white.svg);
}

.gform_wrapper label,
.gform_wrapper legend {
  color: var(--gf-input-text-color);
}
.gform_wrapper .gfield_required {
  color: var(--gf-message-red);
}
.gform_wrapper .gfield_required_asterisk {
  color: var(--gf-input-text-color);
  opacity: 0;
}
.gform_wrapper .gfield_error .gfield_select {
  border-width: 1px;
  border-style: solid;
  border-color: var(--gf-message-red-border);
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .gform_validation_errors {
  color: var(--gf-message-red);
  background-color: var(--gf-message-red-background);
  border-width: 1px;
  border-style: solid;
  border-color: var(--gf-message-red-border);
}
.gform_wrapper .gfield_error .gfield_description.gfield_validation_message {
  color: var(--gf-message-red);
  background-color: transparent;
  border-color: transparent;
}
.gform_wrapper input[type=submit]:focus-visible,
.gform_wrapper input:focus-visible,
.gform_wrapper select:focus-visible,
.gform_wrapper textarea:focus-visible,
.gform_wrapper [type=radio]:focus + label:before,
.gform_wrapper [type=checkbox]:focus + label:before,
.gform_wrapper [type=radio]:focus-visible + label:before,
.gform_wrapper [type=checkbox]:focus-visible + label:before {
  outline: 1px solid var(--gf-checkbox-border-focus) !important;
  outline-offset: 0px;
}
.gform_wrapper option,
.gform_wrapper textarea,
.gform_wrapper .gfield select,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background-color: var(--gf-input-background);
  color: var(--gf-input-text-color);
  border-width: 1px;
  border-style: solid;
  border-color: var(--gf-input-border);
}
.gform_wrapper textarea:focus,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--gf-input-border-focus) !important;
  background-color: var(--gf-input-background-focus) !important;
  outline: none;
}
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-width: 1px;
  border-style: solid;
  border-color: var(--gf-message-red-border);
}
.gform_wrapper .screen-reader-text {
  color: var(--gf-input-text-color);
  margin-top: 10px;
}
.gform_wrapper .gfield textarea {
  border-width: 1px;
  border-style: solid;
  border-color: var(--gf-input-border);
  outline: none;
  background-color: var(--gf-textarea-background);
}
.gform_wrapper .gfield textarea:focus {
  background-color: var(--gf-textarea-background-focus);
}
.gform_wrapper ::-moz-placeholder {
  color: var(--gf-input-placeholder);
}
.gform_wrapper ::placeholder {
  color: var(--gf-input-placeholder);
}
.gform_wrapper .gfield textarea::-moz-placeholder {
  color: var(--gf-input-placeholder);
}
.gform_wrapper .gfield textarea::placeholder {
  color: var(--gf-input-placeholder);
}
.gform_wrapper .gfield select {
  outline: none;
  background-color: transparent;
  background-image: var(--gf-select-arrow-image);
  background-repeat: no-repeat;
  background-size: 11px 5px;
  background-position: top 28px right 24px;
}
.gform_wrapper .gfield select:focus {
  border-color: var(--gf-select-border-focus);
}
.gform_wrapper [type=radio]:checked + label,
.gform_wrapper [type=radio]:not(:checked) + label,
.gform_wrapper [type=checkbox]:checked + label,
.gform_wrapper [type=checkbox]:not(:checked) + label {
  color: var(--gf-input-text-color);
}
.gform_wrapper [type=radio]:checked + label,
.gform_wrapper [type=checkbox]:checked + label {
  color: var(--gf-checkbox-selected);
}
.gform_wrapper [type=radio]:checked + label:before,
.gform_wrapper [type=radio]:not(:checked) + label:before,
.gform_wrapper [type=checkbox]:checked + label:before,
.gform_wrapper [type=checkbox]:not(:checked) + label:before {
  content: "";
  border-width: 1px;
  border-style: solid;
  border-color: var(--gf-checkbox-border);
  background: transparent;
}
.gform_wrapper [type=radio]:checked + label:before,
.gform_wrapper [type=checkbox]:checked + label:before {
  content: "";
  border-width: 1px;
  border-style: solid;
  border-color: var(--gf-checkbox-selected);
}
.gform_wrapper [type=radio]:checked + label:after,
.gform_wrapper [type=radio]:not(:checked) + label:after,
.gform_wrapper [type=checkbox]:checked + label:after,
.gform_wrapper [type=checkbox]:not(:checked) + label:after {
  background: var(--gf-checkbox-selected);
}
.gform_wrapper input[type=submit] {
  background: var(--gf-submit-bg, initial);
  color: var(--gf-submit-text-color, initial);
}

.gf_page_steps {
  color: var(--gf-submit-text-color);
}

.gf_step {
  opacity: 0.6;
}

.gf_step_active {
  color: var(--gf-submit-text-color);
  opacity: 1;
}

.gform_page_footer {
  border-top: 1px solid var(--gf-input-border);
}

.gform_confirmation_wrapper .gform_confirmation_message {
  color: var(--gf-general-text-color);
  background-color: transparent;
}

.gf_page_steps {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  -moz-column-gap: 24px;
       column-gap: 24px;
  margin-bottom: 44px;
}

.gf_step_label {
  font-size: 24px;
}

.gf_step_number {
  display: none;
}

.gform_page_footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 44px;
  padding-top: 44px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding-bottom: 4px;
}

.gform-page-footer input[type=button] {
  border: 0;
}
.gform_wrapper > .gform_validation_errors {
  margin-top: 0px;
  margin-bottom: 20px;
}
.gform_wrapper .gform_confirmation_message,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .gform_validation_errors {
  display: inline-block;
  font-size: 16px;
  line-height: 1.2;
  border-radius: 5px;
  padding: 20px;
  margin-top: 10px;
}
.gform_wrapper .gfield_consent_description {
  margin-top: 10px;
}
.gform_wrapper .gfield_description.gfield_validation_message {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0;
  padding-right: 0;
}

.gform_confirmation_wrapper .gform_confirmation_message {
  line-height: 1.2;
  font-size: 50px;
  padding: 0;
  width: 100%;
}

.gform_wrapper .gfield_description {
  margin-top: 10px;
  font-size: 20px;
  line-height: normal;
}
.gform_wrapper legend + .gfield_description {
  margin-top: 0;
  margin-bottom: 20px;
}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  display: grid;
  grid-template-columns: 2fr;
  row-gap: 5px;
}
.gform_wrapper .gfield_radio {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 5px;
  flex-wrap: wrap;
}
.gform_wrapper .gfield-radio--grid-4 .gfield_radio {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.gform_wrapper .gfield-radio--grid-3 .gfield_radio {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.gform_wrapper input[type=radio] {
  -webkit-appearance: radio;
}
.gform_wrapper .gfield_radio input[type=radio]:checked + label {
  font-weight: normal;
}
.gform_wrapper [type=radio]:checked,
.gform_wrapper [type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
  font-weight: normal;
}
.gform_wrapper [type=radio]:checked + label,
.gform_wrapper [type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 22px;
  display: inline-block;
  font-weight: normal;
}
.gform_wrapper [type=radio]:checked + label:before,
.gform_wrapper [type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: -3px;
  top: 0;
  width: 22px;
  height: 22px;
  border-radius: 100%;
}
.gform_wrapper [type=radio]:checked + label:after,
.gform_wrapper [type=radio]:not(:checked) + label:after {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  top: 4px;
  left: 1px;
  border-radius: 100%;
  transition: all 0.2s ease;
}
.gform_wrapper [type=radio]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.gform_wrapper [type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label {
  font-weight: normal;
}
.gform_wrapper [type=checkbox]:checked,
.gform_wrapper [type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.gform_wrapper [type=checkbox]:checked + label,
.gform_wrapper [type=checkbox]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 22px;
  display: inline-block;
}
.gform_wrapper [type=checkbox]:checked + label:before,
.gform_wrapper [type=checkbox]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border-radius: 4px;
}
.gform_wrapper [type=checkbox]:checked + label:after,
.gform_wrapper [type=checkbox]:not(:checked) + label:after {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 0;
  transition: all 0.2s ease;
}
.gform_wrapper [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
.gform_wrapper [type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 1760px){
  .holder--l {
    max-width: calc(100% - 160px);
  }
  .header__inner {
    max-width: calc(100% - 160px);
  }
  .footer__inner {
    max-width: calc(100% - 160px);
  }
  .page-text__header {
    max-width: calc(100% - 160px);
  }
  .page-404__hero {
    max-width: calc(100% - 160px);
  }
  .block__inner {
    max-width: calc(100% - 160px);
  }
  .main > .page-advanced .blocks-core {
    max-width: calc(100% - 160px);
  }
  .main > .page-advanced .blocks-core {
    max-width: calc(100% - 160px);
  }
  .page-text .blocks-core {
    max-width: calc(100% - 160px);
  }
  .page-text .blocks-core {
    max-width: calc(100% - 160px);
  }
  .block-page-hero__header-inner,
  .block-page-hero__intro {
    max-width: calc(100% - 160px);
  }
  .block-home-hero__header-inner,
  .block-home-hero__intro {
    max-width: calc(100% - 160px);
  }
  .block-button {
    max-width: calc(100% - 160px);
  }
}
@media (max-width: 1439px){
  .holder--l {
    max-width: calc(100% - 96px);
  }
  .header__inner {
    max-width: calc(100% - 96px);
  }
  .footer__inner {
    max-width: calc(100% - 96px);
  }
  .page-text__header {
    max-width: calc(100% - 96px);
  }
  .page-404__hero {
    max-width: calc(100% - 96px);
  }
  .block__inner {
    max-width: calc(100% - 96px);
  }
  .main > .page-advanced .blocks-core {
    max-width: calc(100% - 96px);
  }
  .main > .page-advanced .blocks-core {
    max-width: calc(100% - 96px);
  }
  .page-text .blocks-core {
    max-width: calc(100% - 96px);
  }
  .page-text .blocks-core {
    max-width: calc(100% - 96px);
  }
  .block-page-hero__header-inner,
  .block-page-hero__intro {
    max-width: calc(100% - 96px);
  }
  .block-home-hero__header-inner,
  .block-home-hero__intro {
    max-width: calc(100% - 96px);
  }
  .block-button {
    max-width: calc(100% - 96px);
  }
  .gform_wrapper textarea {
    height: 100px;
  }
  .gform_wrapper .gfield_description {
    font-size: 14px;
  }
}
@media (max-width: 1279px){
  .standard-list-styles > ul li::before,
  .blocks-core > ul li::before {
    top: 8px;
  }
  .block-approach__item-title {
    width: 66%;
  }
  .block-tabs .block__inner {
    padding-top: 4rlh;
    padding-bottom: 4rlh;
  }
  .gform_wrapper .gfield_description {
    font-size: 12px;
  }
}
@media screen and (max-width: 1023px){
  .gform_wrapper .gfield_required {
    display: block;
  }
}
@media (max-width: 1023px){
  html,
  body {
    font-size: 16px;
  }
  .h1 {
    font-size: 80px;
  }
  .h3 {
    font-size: 30px;
  }
  .p--xl {
    font-size: 30px;
  }
  .p--l {
    font-size: 24px;
  }
  p {
    font-size: 16px;
  }
  html,
  body {
    font-size: 16px;
  }
  .h1 {
    font-size: 80px;
  }
  .h3 {
    font-size: 30px;
  }
  p.has-x-large-font-size,
  .p--xl {
    font-size: 30px;
  }
  p.has-large-font-size,
  .p--l {
    font-size: 24px;
  }
  p {
    font-size: 16px;
  }
  .holder--l {
    max-width: calc(100% - 96px);
  }
  .header__inner {
    max-width: calc(100% - 96px);
  }
  .header__menu > ul {
    display: none;
  }
  .header__hamburger {
    display: inline-flex;
  }
  .footer,
  .footer p {
    font-size: 14px;
  }
  .footer__inner {
    max-width: calc(100% - 96px);
  }
  .footer__columns {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .footer__columns {
    flex-direction: column;
  }
  .header-menu a {
    font-size: 16px;
  }
  .footer-menu li a {
    font-size: 16px;
  }
  .page-text__header {
    max-width: calc(100% - 96px);
  }
  .page-text__header {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .page-text__header-title {
    grid-column: 1/5;
  }
  .page-404__hero {
    max-width: calc(100% - 96px);
  }
  .page-404__title {
    font-size: 80px;
  }
  .block__inner {
    max-width: calc(100% - 96px);
  }
  .blocks > .blocks-core,
  .blocks > .block {
    margin-top: 4rlh;
  }
  .blocks > .blocks-core:first-child,
  .blocks > .block:first-child {
    margin-top: 0;
  }
  .blocks > .block-statement {
    margin-top: 0;
  }
  .blocks > .blocks-core + .block-button,
  .blocks > .block + .block-button {
    margin-top: 1.25rlh;
  }
  .page-text__header + .blocks > .blocks-core:first-child {
    margin-top: 2rlh;
  }
  .blocks > .block-page-hero + .block {
    margin-top: 4rlh;
  }
  .main > .page-advanced .blocks-core {
    max-width: calc(100% - 96px);
  }
  .main > .page-advanced .blocks-core > h1 {
    font-size: 80px;
  }
  .main > .page-advanced .blocks-core > h3,
  .main > .page-advanced .blocks-core > h4,
  .main > .page-advanced .blocks-core > h5,
  .main > .page-advanced .blocks-core > h6 {
    font-size: 30px;
  }
  .main > .page-advanced .blocks-core {
    max-width: calc(100% - 96px);
  }
  .main > .page-advanced .blocks-core {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .main > .page-advanced .blocks-core p {
    grid-column: 2/5;
  }
  .page-text .blocks-core {
    max-width: calc(100% - 96px);
  }
  .page-text .blocks-core > h1 {
    font-size: 80px;
  }
  .page-text .blocks-core > h2 {
    font-size: 30px;
  }
  .page-text .blocks-core {
    max-width: calc(100% - 96px);
  }
  .page-text .blocks-core {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .page-text .blocks-core p.has-large-font-size,
  .page-text .blocks-core p.has-x-large-font-size,
  .page-text .blocks-core > h1,
  .page-text .blocks-core > h2,
  .page-text .blocks-core > h4,
  .page-text .blocks-core > h5,
  .page-text .blocks-core > h6 {
    grid-column: 1/5;
  }
  .page-text .blocks-core > h3,
  .page-text .blocks-core > ul,
  .page-text .blocks-core > ol,
  .page-text .blocks-core > p {
    grid-column: 2/5;
  }
  .block-people__grid {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .block-people__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .block-page-hero__header-inner,
  .block-page-hero__intro {
    max-width: calc(100% - 96px);
  }
  .block-page-hero__title {
    font-size: 80px;
  }
  .block-page-hero__intro {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .block-page-hero__intro p {
    font-size: 24px;
  }
  .block-home-hero__header-inner,
  .block-home-hero__intro {
    max-width: calc(100% - 96px);
  }
  .block-home-hero__title {
    font-size: 80px;
  }
  .block-approach__item {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .block-approach__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1rlh;
    padding-top: 2rlh;
    padding-bottom: 2.125rlh;
  }
  .block-approach__item-number {
    top: 6px;
  }
  .block-approach__item-title {
    font-size: 30px;
  }
  .block-approach__item-title {
    width: 100%;
    padding-left: 48px;
  }
  .block-approach__visual {
    padding-left: 48px;
  }
  .block-approach__text {
    padding-left: 48px;
  }
  .block-tabs .block__inner {
    padding-top: 2rlh;
    padding-bottom: 2rlh;
  }
  .block-tabs__nav-item {
    font-size: 12px;
  }
  .block-tabs__tab {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .block-tabs__tab {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 1.5rlh;
  }
  .block-button {
    max-width: calc(100% - 96px);
  }
  .block-button {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .blocks > .blocks-core:has(p:last-child:not(.has-x-large-font-size, .has-large-font-size)) + .block-button .block-button__inner {
    grid-column: 2/5;
  }
  .block-updates__item {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .block-updates__item-image-outer {
    grid-column: 1/3;
  }
  .block-statement__item {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .block-statement__item > * {
    grid-column: 1/5;
  }
  .footer-form__callout {
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .gform_wrapper .gfield-choice-input + label,
  .gform_wrapper option,
  .gform_wrapper textarea,
  .gform_wrapper .gfield select,
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 16px;
  }
  .gform_wrapper h2 {
    font-size: 16px;
  }
  .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 30px;
  }
  .gform_wrapper .gfield_description {
    font-size: 10px;
  }
  .gform_wrapper .gfield-radio--grid-4 .gfield_radio {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px){
  .h1 {
    font-size: 48px;
  }
  .h2 {
    font-size: 16px;
  }
  .h1 {
    font-size: 48px;
  }
  .h2 {
    font-size: 16px;
  }
  .holder--l {
    max-width: calc(100% - 40px);
  }
  .header__inner {
    max-width: calc(100% - 40px);
  }
  .header__inner {
    margin-top: 24px;
  }
  .header__logo {
    align-self: center;
  }
  .header__logo-img {
    height: 32px;
  }
  .header__menu {
    display: none;
  }
  .header__hamburger {
    transform: translateY(3px) translateX(10px);
  }
  .footer__inner {
    max-width: calc(100% - 40px);
  }
  .footer__form {
    margin-bottom: 4rlh;
  }
  .footer__columns {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .footer__scroll-up {
    margin-right: auto;
    margin-left: -10px;
  }
  .page-text__header {
    max-width: calc(100% - 40px);
  }
  .page-text__header {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .page-404__hero {
    max-width: calc(100% - 40px);
  }
  .page-404__title {
    font-size: 48px;
  }
  .block__inner {
    max-width: calc(100% - 40px);
  }
  .blocks > .blocks-core,
  .blocks > .block {
    margin-top: 3rlh;
  }
  .blocks > .blocks-core:first-child,
  .blocks > .block:first-child {
    margin-top: 0;
  }
  .blocks > .block-statement {
    margin-top: 0;
  }
  .blocks > .blocks-core + .block-button,
  .blocks > .block + .block-button {
    margin-top: 1.25rlh;
  }
  .page-text__header + .blocks > .blocks-core:first-child {
    margin-top: 1.5rlh;
  }
  .blocks > .block-page-hero + .block {
    margin-top: 3rlh;
  }
  .main > .page-advanced .blocks-core {
    max-width: calc(100% - 40px);
  }
  .main > .page-advanced .blocks-core > h1 {
    font-size: 48px;
  }
  .main > .page-advanced .blocks-core > h2 {
    font-size: 16px;
  }
  .main > .page-advanced .blocks-core :not(h2, h3, h4, h5, h6) + p.has-x-large-font-size {
    padding-top: 1rlh;
  }
  .main > .page-advanced .blocks-core {
    max-width: calc(100% - 40px);
  }
  .main > .page-advanced .blocks-core {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .main > .page-advanced .blocks-core p {
    grid-column: 1/5;
  }
  .main > .page-advanced .blocks-core p + .has-x-large-font-size,
  .main > .page-advanced .blocks-core .has-large-font-size + p,
  .main > .page-advanced .blocks-core > h2 + p {
    margin-top: 1.5rlh;
  }
  .main > .page-advanced .blocks-core p.has-x-large-font-size,
  .main > .page-advanced .blocks-core .has-x-large-font-size + p {
    margin-top: 1.5rlh;
  }
  .page-text .blocks-core {
    max-width: calc(100% - 40px);
  }
  .page-text .blocks-core > h1 {
    font-size: 48px;
  }
  .page-text .blocks-core > h2 {
    padding-top: 1rlh;
  }
  .page-text .blocks-core > h3 {
    font-size: 16px;
  }
  .page-text .blocks-core {
    max-width: calc(100% - 40px);
  }
  .page-text .blocks-core {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .page-text .blocks-core > h3,
  .page-text .blocks-core > ul,
  .page-text .blocks-core > ol,
  .page-text .blocks-core > p {
    grid-column: 1/5;
  }
  .page-text .blocks-core p.has-x-large-font-size {
    padding-top: 1rlh;
  }
  .page-text .blocks-core > h2 {
    margin-top: 3rlh;
  }
  .page-text .blocks-core p + .has-x-large-font-size,
  .page-text .blocks-core .has-large-font-size + p,
  .page-text .blocks-core > h2 + p {
    margin-top: 1rlh;
  }
  .page-text .blocks-core p + .has-x-large-font-size {
    margin-top: 3rlh;
  }
  .block-people__grid {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .block-people__grid {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .block-page-hero__header-inner,
  .block-page-hero__intro {
    max-width: calc(100% - 40px);
  }
  .block-page-hero__header {
    padding-top: 5rlh;
    min-height: 360px;
    padding-bottom: 2rlh;
  }
  .block-page-hero__title {
    font-size: 48px;
  }
  .block-page-hero__intro {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .block-page-hero__intro {
    display: flex;
    flex-direction: column;
    margin-top: 2rlh;
  }
  .block-home-hero__header-inner,
  .block-home-hero__intro {
    max-width: calc(100% - 40px);
  }
  .block-home-hero__header {
    padding-top: 5rlh;
    min-height: 460px;
    padding-bottom: 2rlh;
  }
  .block-home-hero__title {
    font-size: 48px;
  }
  .block-approach__item {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .block-approach__item-number {
    font-size: 12px;
    width: 18px;
    height: 18px;
    border-width: 1.5px;
    top: 9px;
  }
  .block-approach__item-title {
    padding-left: 30px;
  }
  .block-approach__visual {
    padding-left: 30px;
    justify-content: flex-start;
  }
  .block-approach__text {
    padding-left: 30px;
  }
  .block-tabs .block__inner {
    padding-top: 2rlh;
    padding-bottom: 2rlh;
  }
  .block-tabs__tab {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .block-button {
    max-width: calc(100% - 40px);
  }
  .block-button {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .blocks > .blocks-core:has(p:last-child:not(.has-x-large-font-size, .has-large-font-size)) + .block-button .block-button__inner {
    grid-column: 1/5;
  }
  .block-updates__item {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .block-updates__item {
    display: flex;
    flex-direction: column;
  }
  .block-statement__item {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .footer-form {
    padding: 20px 24px 28px;
  }
  .footer-form__callout {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .footer-form__callout {
    flex-direction: column;
  }
  .footer-form__callout-button {
    margin-top: 0;
  }
  .hero-stairs {
    --hero-stairs-rows: 8;
    --hero-stairs-cols: 14;
    --hero-stairs-width-percent: 74;
  }
  .icon-animation {
    width: 80px;
    height: 80px;
  }
  .gform_wrapper .gform_footer {
    margin-top: 20px;
  }
  .gform_wrapper option,
  .gform_wrapper textarea,
  .gform_wrapper .gfield select,
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: 50px;
    padding-left: 14px;
    padding-right: 14px;
  }
  .gform_wrapper textarea {
    height: 120px;
    padding-left: 14px;
    padding-right: 14px;
  }
  .gform_wrapper .gfield select {
    padding-left: 14px;
    padding-right: 14px;
  }
  .gform_wrapper .gfield input.medium {
    width: 100%;
  }
  .gform_wrapper .gform_fields {
    row-gap: 20px;
  }
  .gform_wrapper .gfield--width-half {
    grid-column: span 6;
  }
  .gform_wrapper .gfield--width-third {
    grid-column: span 6;
  }
  .gform_wrapper .gfield--width-two-thirds {
    grid-column: span 6;
  }
  .gform_wrapper .gfield select {
    background-position: top 22px right 16px;
  }
  .gf_page_steps {
    margin-bottom: 24px;
  }
  .gf_step_label {
    font-size: 18px;
  }
  .gform_wrapper .gfield_required {
    display: inline-block;
  }
  .gform_wrapper .gfield_description {
    font-size: 14px;
  }
  .gform_wrapper .gfield-radio--grid-4 .gfield_radio {
    grid-template-columns: 1fr;
  }
  .gform_wrapper .gfield-radio--grid-3 .gfield_radio {
    grid-template-columns: 1fr;
  }
}
@media (pointer: fine){
  p a:hover {
    text-decoration: underline;
  }
  a.link-underline,
  p > a,
  p a {
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 300ms, color cubic-bezier(0.11, 0, 0.5, 0) 1000ms;
  }
  a.link-underline:hover,
  p > a:hover,
  p a:hover {
    text-decoration-color: rgba(var(--color-black-rgb), 1);
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
  }
  .button:hover, .gform_wrapper .gform_button:hover,
  .gform_wrapper input[type=submit]:hover {
    background: var(--color-dark-brown-lighter);
    color: var(--color-white);
  }
  .dark-bg a.link-underline,
  .dark-bg p > a,
  .dark-bg p a {
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 300ms, color cubic-bezier(0.11, 0, 0.5, 0) 1000ms;
  }
  .dark-bg a.link-underline:hover,
  .dark-bg p > a:hover,
  .dark-bg p a:hover {
    text-decoration-color: rgba(var(--color-white-rgb), 1);
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
  }
  .link-underline--arrow:hover::after {
    transform: translateX(5px);
    transition: cubic-bezier(0.165, 0.84, 0.44, 1) 200ms all;
  }
  .footer__scroll-up:hover {
    transform: translateY(-10px);
    opacity: 0.8;
  }
  .footer__credits a:hover {
    opacity: 0.6;
  }
  .header-menu a:hover::after {
    transform: scaleX(1);
  }
  .mobile-menu a:hover::after {
    transform: scaleX(1);
  }
  .footer-menu a {
    transition: all cubic-bezier(0.76, 0, 0.24, 1) 300ms, color cubic-bezier(0.11, 0, 0.5, 0) 1000ms;
  }
  .footer-menu a:hover {
    text-decoration-color: rgba(var(--color-white-rgb), 1);
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
  }
  .hamburger-inline__close:hover .hamburger-inline-close__stroke {
    transition: all cubic-bezier(0.165, 0.84, 0.44, 1) 750ms;
  }
  .hamburger-inline__close:hover .hamburger-inline-close__stroke-1 {
    transform: rotate(90deg) scaleX(-1);
    transition-delay: 0ms;
  }
  .hamburger-inline__close:hover .hamburger-inline-close__stroke-2 {
    transform: rotate(0deg) scaleX(-1);
    transition-delay: 175ms;
  }
  .gform_wrapper input[type=submit]:hover {
    background: var(--gf-submit-bg-hover, initial);
    color: var(--gf-submit-text-color-hover, initial);
  }
}
