:root {
  --color-dark: #2a3c2f;
  --color-neutral: #F6ECE2;
  --color-light: #fff;
  --color-green: #8DAE99;
  --color-green-dark: #435d4b;
  --color-red: #E14E1D;
  --color-red-dark: #c84419;
  --color-primary: #E14E1D;
  --color-secondary: #8DAE99;
  --color-info: #8DAE99;
  --color-success: #8DAE99;
  --color-warning: #E14E1D;
  --color-error: #E14E1D;
  --body-color: var(--color-dark);
  --body-bg: var(--color-neutral);
  --color-link: #E14E1D;
  --color-link-hover: #c84419;
  --btn-color: var(--color-primary);
  --font-family-base: neue-kabel, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  --fontsize-base: clamp(17px, 15px + 1vw, 22px);
  --fontsize-lg: 1.1818181818rem;
  --fontsize-sm: 0.8181818182rem;
  --fontsize-h1: clamp(2.25rem, 5vw, 80px);
  --fontsize-h2-alt: clamp(2em, 4vw, 60px);
  --fontsize-h2: clamp(1.5rem, 2.5vw, 50px);
  --fontsize-h3: clamp(1.5rem, 2vw, 38px);
  --fontsize-h4-alt: clamp(1.25rem, 2vw, 30px);
  --font-lineheight: 1.6;
  --spacing-xs: calc(0.25rem + 0.25vw);
  --spacing-sm: calc(0.5rem + 0.25vw);
  --spacing-md: calc(0.75rem + 0.5vw);
  --spacing-lg: calc(1rem + 1.75vw);
  --spacing-xl: calc(1.5rem + 2.5vw);
  --spacing-xxl: calc(2rem + 4vw);
  --screen-xs: 16rem;
  --screen-sm: 32rem;
  --screen-md: 48rem;
  --screen-lg: 64rem;
  --screen-xl: 80rem;
  --screen-xxl: 96rem;
  --rounded: 3em;
  --header-bg: var(--color-green-dark);
}

:root {
  --gap: clamp(0.25rem, 2vw, 2rem);
  --site-width: 73rem;
  --mobile-site-pad: 5vw;
}

@media (min-width: 48em) {
  .two-up {
    display: flex;
    gap: var(--gap);
  }
  .two-up > .col {
    flex: 0 0 50%;
  }
}
.grid-row {
  display: grid;
}

@media (min-width: 48em) {
  .site-content,
  .site-content--sm,
  .article__content,
  .grid-row > .grid-item {
    padding-left: var(--gap);
    padding-right: var(--gap);
  }
  .site-content--sm {
    max-width: 54rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.grid-row {
  grid-template-columns: 1fr min(var(--site-width), 96vw) 1fr;
}

.grid-row.col-2 {
  grid-template-columns: 1fr min(var(--site-width) / 2, 48vw) min(var(--site-width) / 2, 48vw) 1fr;
}

.grid-row.col-3 {
  grid-template-columns: 1fr min(var(--site-width) / 3, 32vw) min(var(--site-width) / 3, 32vw) min(var(--site-width) / 3, 32vw) 1fr;
}

.grid-row.col-4 {
  grid-template-columns: 1fr min(var(--site-width) / 4, 24vw) min(var(--site-width) / 4, 24vw) min(var(--site-width) / 4, 24vw) min(var(--site-width) / 4, 24vw) 1fr;
}

.site-content,
.site-content--sm {
  width: 100%;
  grid-column: 2/span 1;
}

.grid-overview > .grid-item {
  grid-column: 2/-1;
}

@media (min-width: 60em) {
  .grid-overview > .grid-item {
    grid-column: auto;
  }
  .col-2 > .grid-item:not(.site-footer__newsletter):nth-child(2n+1) {
    grid-column: 2/span 1;
  }
  .col-3 > .grid-item:not(.site-footer__newsletter):nth-child(3n+1) {
    grid-column: 2/span 1;
  }
  .col-4 > .grid-item:not(.site-footer__newsletter):nth-child(4n+1) {
    grid-column: 2/span 1;
  }
}
* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  font-size: var(--fontsize-base);
  font-family: var(--font-family-base);
  font-weight: 400;
  line-height: var(--font-lineheight);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  color: var(--body-color);
  background-color: var(--body-bg);
  scroll-behavior: smooth;
  scroll-margin-top: 3rem;
}

h1, h2, h3, h4,
.h1, .h2, details summary, blockquote > p, .h3, .h4 {
  line-height: 1;
  font-weight: 800;
  margin: 0 0 1.5rem 0;
}

.h1, h1 {
  font-size: var(--fontsize-h1);
}
.title-wrapper .h1, .title-wrapper h1 {
  margin: 0;
}

.h2, details summary, blockquote > p, h2 {
  font-size: var(--fontsize-h2);
}

.h2-alt, blockquote > p {
  font-size: var(--fontsize-h2);
}

.h3, h3 {
  font-size: var(--fontsize-h3);
}

.h4-alt, .teaser--date .teaser__title {
  font-size: var(--fontsize-h4-alt);
}

.h4, h4 {
  font-size: var(--fontsize-lg);
  line-height: inherit;
  margin: 0;
}

.inline-title .h1 {
  margin-bottom: 0;
}
.inline-title .prefix {
  color: var(--color-red);
  margin-bottom: 1rem;
}

p {
  margin: 0 0 calc(var(--font-lineheight) * 1em) 0;
}

.lead,
.intro,
.intro > p:first-child {
  font-size: var(--fontsize-lg);
}

hr {
  border-top: 1px solid var(--body-color);
  border-bottom: 0px solid transparent;
}

a {
  color: var(--color-link);
  text-decoration: none;
}
a:is(:hover, :focus, :active) {
  color: var(--color-link-hover);
  text-decoration: underline;
}
a.focus-only:not(:focus) {
  width: 0;
  height: 0;
  overflow: hidden;
}
.bg-green-dark a:where(.btn--link) {
  color: inherit;
}

img.fluid,
.header-image img {
  display: block;
}

u {
  text-decoration: none;
  border-bottom: 0.125rem solid var(--color-neutral);
}

b,
strong,
label,
.highlight {
  font-weight: 800;
}

ul:not([class]) {
  list-style: disc;
  padding-left: 1em;
}
ul:not([class]) li::marker {
  font-size: 1.2em;
  color: var(--color-primary);
  font-weight: bold;
}

ul.styled {
  --marker-size: 2em;
  padding-left: 0;
  list-style-image: url("/themes/custom/bamboo/images/marker.svg");
  list-style: none;
}
ul.styled li {
  padding: calc(var(--marker-size) / 4) 0;
  display: flex;
  gap: calc(var(--marker-size));
}
ul.styled li::before {
  content: "";
  display: inline-block;
  flex: 0 0 var(--marker-size);
  width: var(--marker-size);
  height: var(--marker-size);
  background: url("/themes/custom/bamboo/images/marker.svg") no-repeat center;
  background-size: contain;
}

@media (min-width: 1000px) {
  ul.styled {
    --marker-size: 49px;
  }
  ul.styled li {
    gap: calc(var(--marker-size) * 1.5);
  }
}
.highlight,
.highlight > strong,
.highlight > b {
  color: var(--color-primary);
}

h1 em,
.h1 em,
.pt-serif {
  font-family: "PT Serif Caption", serif;
  font-weight: 400;
  font-style: normal;
}

.image--crop img {
  border-radius: 0 50vw 50vw 0;
}

.video,
.inline-map,
.cite,
blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 38rem;
}

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

blockquote > p {
  color: var(--color-primary);
}

blockquote > p,
.box blockquote > p {
  line-height: 1.2;
}
blockquote > p:last-child,
.box blockquote > p:last-child {
  margin-bottom: 0;
}

.cite {
  color: var(--color-purple);
}

details {
  padding-block: var(--spacing-md);
  border-top: 1px solid silver;
  border-bottom: 1px solid silver;
  margin-top: -1px;
}

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

details summary {
  margin: 0 !important;
  color: var(--color-purple);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
details summary:focus {
  outline: none;
  color: var(--color-link-hover);
}
details summary::after {
  content: url("data:image/svg+xml,%3Csvg width='12px' height='20px' viewBox='0 0 12 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='white' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='2.5' y1='17.3333333' x2='9.83333333' y2='10' stroke-width='2.75'%3E%3C/line%3E%3Cline x1='2.5' y1='2.66666667' x2='9.83333333' y2='10' stroke-width='2.75'%3E%3C/line%3E%3C/g%3E%3C/svg%3E");
  content: "";
  background-color: var(--color-purple);
  background-image: url("data:image/svg+xml,%3Csvg width='12px' height='20px' viewBox='0 0 12 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='white' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='2.5' y1='17.3333333' x2='9.83333333' y2='10' stroke-width='2.75'%3E%3C/line%3E%3Cline x1='2.5' y1='2.66666667' x2='9.83333333' y2='10' stroke-width='2.75'%3E%3C/line%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: 25%;
  background-repeat: no-repeat;
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 1.5em;
  flex: 0 0 auto;
  margin-left: 0.5em;
  transform: rotate(90deg);
}
details summary:first-of-type {
  list-style-type: none;
}

details[open] > summary::after {
  background-color: var(--color-red);
  transform: rotate(-90deg);
}

.list-csv > span:not(:first-child)::before {
  content: " | ";
}

.icon-list,
.icon-list > li,
.inline-list,
.inline-list > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inline-list {
  display: flex;
}
.inline-list > li:not(:first-child) {
  margin-left: var(--spacing-sm);
}
.inline-list a,
.inline-list svg {
  display: block;
}

.icon-list > li {
  display: flex;
  align-items: center;
  margin-block: var(--spacing-xs);
}
.icon-list > li svg {
  flex: 0 0 auto;
  margin-right: 0.5em;
}

img {
  max-width: 100%;
  height: auto;
  aspect-ratio: attr(width)/attr(height);
}

figure,
picture {
  margin: 0;
  width: 100%;
}
figure img,
picture img {
  display: block;
  width: 100%;
}

iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  display: block;
}

pre,
code {
  padding: var(--spacing-sm);
  background: var(--color-light);
}

.prop-list {
  display: flex;
  flex-wrap: wrap;
}
.prop-list > div {
  flex: 0 0 50%;
}

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

.nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
[aria-expanded=false] + .nav {
  display: none;
}

.nav__toggle,
.nav__link {
  display: block;
  text-decoration: none;
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--color-text, --color-link);
  background-color: transparent;
  border: 0;
}

.navbar__close.btn, .navbar__close.btn-default, button.navbar__close:where(:not([class])),
input.navbar__close[type=submit],
input.navbar__close[type=reset], .is-anon .cms-toolbar a.navbar__close,
.navbar__toggle.btn,
.navbar__toggle.btn-default,
button.navbar__toggle:where(:not([class])),
input.navbar__toggle[type=submit],
input.navbar__toggle[type=reset],
.is-anon .cms-toolbar a.navbar__toggle {
  --color-link-hover: transparent;
  cursor: pointer;
  padding: 1.5rem;
  border: 0;
  background: none;
  border-radius: 0;
}
.navbar__close.btn > svg, .navbar__close.btn-default > svg, button.navbar__close:where(:not([class])) > svg,
input.navbar__close[type=submit] > svg,
input.navbar__close[type=reset] > svg, .is-anon .cms-toolbar a.navbar__close > svg,
.navbar__toggle.btn > svg,
.navbar__toggle.btn-default > svg,
button.navbar__toggle:where(:not([class])) > svg,
input.navbar__toggle[type=submit] > svg,
input.navbar__toggle[type=reset] > svg,
.is-anon .cms-toolbar a.navbar__toggle > svg {
  margin: 0;
  width: auto;
  height: auto;
  pointer-events: none;
}
.navbar__close.btn:hover, .navbar__close.btn-default:hover, button.navbar__close:hover:where(:not([class])),
input.navbar__close[type=submit]:hover,
input.navbar__close[type=reset]:hover, .is-anon .cms-toolbar a.navbar__close:hover, .navbar__close.btn:focus, .navbar__close.btn-default:focus, button.navbar__close:focus:where(:not([class])),
input.navbar__close[type=submit]:focus,
input.navbar__close[type=reset]:focus, .is-anon .cms-toolbar a.navbar__close:focus,
.navbar__toggle.btn:hover,
.navbar__toggle.btn-default:hover,
button.navbar__toggle:hover:where(:not([class])),
input.navbar__toggle[type=submit]:hover,
input.navbar__toggle[type=reset]:hover,
.is-anon .cms-toolbar a.navbar__toggle:hover,
.navbar__toggle.btn:focus,
.navbar__toggle.btn-default:focus,
button.navbar__toggle:focus:where(:not([class])),
input.navbar__toggle[type=submit]:focus,
input.navbar__toggle[type=reset]:focus,
.is-anon .cms-toolbar a.navbar__toggle:focus {
  background-color: none;
}

.navbar__close.btn, .navbar__close.btn-default, button.navbar__close:where(:not([class])),
input.navbar__close[type=submit],
input.navbar__close[type=reset], .is-anon .cms-toolbar a.navbar__close {
  --btn-text: var(--color-primary);
}

.nav--secondary .nav__item {
  padding: 0;
}
.nav--secondary .nav__link {
  display: flex;
  align-items: center;
  padding-block: var(--spacing-xs);
}
.nav--secondary .nav__link:first-child {
  padding-top: 0;
}
.nav--secondary .nav__link::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  background: none no-repeat center/contain;
  background-image: url("data:image/svg+xml,%3Csvg width='12px' height='20px' viewBox='0 0 12 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='%23fff' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='2.5' y1='17' x2='9' y2='10' stroke-width='2.75'%3E%3C/line%3E%3Cline x1='2.5' y1='2' x2='9' y2='10' stroke-width='2.75'%3E%3C/line%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 40em) {
  .nav--secondary .nav__link::before {
    width: 1em;
    height: 1em;
  }
}
.nav--secondary:first-child .nav__link {
  padding-left: 0;
}

.site-navbar {
  color: var(--color-light);
  background: var(--header-bg);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-navbar .site-logo {
  color: var(--color-text);
  display: block;
  padding: 1rem 0 0 0;
  align-self: flex-start;
}
.site-navbar .nav:first-child {
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}
.site-navbar .nav__item {
  position: relative;
}
.site-navbar .nav__toggle,
.site-navbar .nav__link {
  text-decoration: none;
}
.site-navbar .nav__toggle:hover, .site-navbar .nav__toggle:focus,
.site-navbar .nav__link:hover,
.site-navbar .nav__link:focus {
  color: var(--color-primary);
}
.site-navbar .nav__toggle[aria-expanded=true], .site-navbar .nav__toggle.is-active,
.site-navbar .nav__link[aria-expanded=true],
.site-navbar .nav__link.is-active {
  color: var(--color-primary);
}

@media (max-width: 39.99999rem) {
  .navbar__close.btn, .navbar__close.btn-default, button.navbar__close:where(:not([class])),
  input.navbar__close[type=submit],
  input.navbar__close[type=reset], .is-anon .cms-toolbar a.navbar__close,
  .navbar__toggle.btn,
  .navbar__toggle.btn-default,
  button.navbar__toggle:where(:not([class])),
  input.navbar__toggle[type=submit],
  input.navbar__toggle[type=reset],
  .is-anon .cms-toolbar a.navbar__toggle {
    cursor: pointer;
    padding-inline: var(--spacing-xl);
  }
  .navbar__close.btn > svg, .navbar__close.btn-default > svg, button.navbar__close:where(:not([class])) > svg,
  input.navbar__close[type=submit] > svg,
  input.navbar__close[type=reset] > svg, .is-anon .cms-toolbar a.navbar__close > svg,
  .navbar__toggle.btn > svg,
  .navbar__toggle.btn-default > svg,
  button.navbar__toggle:where(:not([class])) > svg,
  input.navbar__toggle[type=submit] > svg,
  input.navbar__toggle[type=reset] > svg,
  .is-anon .cms-toolbar a.navbar__toggle > svg {
    max-width: 1rem;
    max-height: 1rem;
  }
}
@media (max-width: 79.99999rem) {
  .site-navbar {
    justify-content: space-between;
  }
  .navbar {
    --navbar-padding: var(--spacing-lg);
    font-size: var(--fontsize-lg);
    color: var(--color-green-dark);
    background: var(--color-neutral);
    box-shadow: 0 0 5vw rgba(67, 93, 75, 0.125);
    inset: 0 0 0 auto;
    padding: var(--navbar-padding);
    position: fixed;
    width: 90vw;
    max-width: 900px;
    z-index: 900;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transform: translateX(0%);
    transition: transform 200ms ease-out;
  }
  .navbar .navbar__close.btn, .navbar .navbar__close.btn-default, .navbar button.navbar__close:where(:not([class])),
  .navbar input.navbar__close[type=submit],
  .navbar input.navbar__close[type=reset], .navbar .is-anon .cms-toolbar a.navbar__close, .is-anon .cms-toolbar .navbar a.navbar__close {
    position: absolute;
    top: var(--navbar-padding);
    right: var(--navbar-padding);
  }
  [aria-expanded=false] + .navbar {
    transform: translateX(100%);
  }
  .navbar .nav__toggle,
  .navbar .nav__link {
    display: block;
    width: 100%;
    text-align: left;
    font-weight: 800;
  }
  .navbar > .nav {
    flex-direction: column;
  }
  .navbar .nav__link {
    color: inherit;
  }
  .navbar .nav__link:hover, .navbar .nav__link:focus {
    color: var(--color-primary);
  }
  .navbar .nav .nav .nav__link {
    padding-left: var(--spacing-lg);
  }
}
@media (min-width: 80rem) and (max-width: 99.99999em) {
  .site-navbar {
    font-size: var(--fontsize-sm);
    font-size: 0.8rem;
    font-size: calc(0.3rem + 0.8vw);
  }
  .site-navbar .site-logo__img {
    margin-left: -1vw;
    width: 7.5vw;
  }
}
@media (min-width: 80rem) {
  .site-navbar.site-navbar {
    padding-inline: var(--spacing-lg);
  }
  .site-navbar .navbar__close,
  .site-navbar .navbar__toggle {
    display: none;
  }
  .site-navbar .nav--main {
    padding-left: var(--spacing-md);
    padding: var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-md);
  }
  .site-navbar .nav .nav {
    --color-text: var(--color-light);
    width: 17em;
    position: absolute;
    left: 0;
    z-index: 1000;
    background-color: var(--color-purple);
  }
  .site-navbar .nav__item:last-child .nav {
    left: auto;
    right: 0;
  }
  .site-navbar .nav__toggle,
  .site-navbar .nav__link {
    white-space: nowrap;
    padding: var(--spacing-xs) var(--spacing-sm);
  }
}
.is-anon .cms-toolbar ul {
  margin: 0;
  padding: var(--spacing-md) 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.site-header {
  --logo-size: 150px;
  background-color: var(--header-bg);
}

.site-logo__img {
  width: 20vw;
  width: calc(5vw + 5vh);
  max-width: var(--logo-size);
  height: auto;
}

.block--page-title-block {
  position: relative;
  isolation: isolate;
}
.block--page-title-block::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 50%;
  background-color: var(--color-green);
}

.title-wrapper {
  padding: var(--spacing-lg) var(--spacing-xl);
  text-align: center;
  background-color: var(--color-neutral);
  border-radius: 100vw;
  min-width: 50%;
  max-width: 75%;
  display: inline-block;
}
.title-wrapper > h1 {
  margin: 0;
}

form:has(:not(:placeholder-shown):invalid) {
  background-color: var(--color-error);
}

.form-group:has(:not(:placeholder-shown):invalid) > label {
  color: var(--color-error);
}

button,
input,
select,
textarea {
  font: inherit;
  accent-color: var(--color-primary);
}

select,
input:not([type=checkbox], [type=radio]),
textarea {
  --bg: var(--color-light);
  width: 100%;
  box-sizing: border-box;
  padding: var(--spacing-sm) var(--spacing-md);
  display: block;
  color: var(--body-color);
  border: 1px solid var(--bg);
  border-width: 1px 0;
  background-color: var(--bg);
  background-clip: padding-box;
  appearance: none;
  border-radius: var(--rounded);
}
select:focus,
input:not([type=checkbox], [type=radio]):focus,
textarea:focus {
  outline: 0.25em solid var(--color-secondary);
}
.bg-white select,
.bg-white input:not([type=checkbox], [type=radio]),
.bg-white textarea {
  background-color: var(--color-neutral);
}

button:where(:not([class])),
input[type=submit],
input[type=reset] {
  width: auto;
}

input[type=checkbox],
input[type=radio] {
  width: 1em;
  height: 1em;
  accent-color: var(--color-primary);
}

select {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h44v44H0z'/%3E%3Cg stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.75'%3E%3Cpath d='M17.917 13.416l-5.5 5.5-5.5-5.5M12.417 18.916V6.083'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 24px 24px;
}

input[type=radio] + label,
input[type=checkbox] + label {
  font-weight: inherit;
  display: inline-block;
  accent-color: var(--color-primary);
}

input[disabled],
select[disabled] {
  color: #666;
  background-color: var(--color-neutral);
  cursor: not-allowed;
}

.form--lg select,
.form--lg input:not([type=checkbox], [type=radio]),
.form--lg textarea,
.form--lg .btn,
.form--lg .btn-default,
.form--lg .is-anon .cms-toolbar a,
.is-anon .cms-toolbar .form--lg a,
.form--lg button:where(:not([class])),
.form--lg input[type=submit],
.form--lg input[type=reset],
.paragraph--block--newsletter select,
.paragraph--block--newsletter input:not([type=checkbox], [type=radio]),
.paragraph--block--newsletter textarea,
.paragraph--block--newsletter .btn,
.paragraph--block--newsletter .btn-default,
.paragraph--block--newsletter .is-anon .cms-toolbar a,
.is-anon .cms-toolbar .paragraph--block--newsletter a,
.paragraph--block--newsletter button:where(:not([class])),
.paragraph--block--newsletter input[type=submit],
.paragraph--block--newsletter input[type=reset] {
  padding: calc(0.25vw + var(--spacing-md)) var(--spacing-xl);
}

.form--lg .btn, .form--lg .btn-default, .form--lg .is-anon .cms-toolbar a, .is-anon .cms-toolbar .form--lg a, .form--lg button:where(:not([class])),
.form--lg input[type=submit],
.form--lg input[type=reset] {
  width: 100%;
}

.paragraph--block--gettoknow form {
  max-width: 32rem;
  margin-inline: auto;
}
.paragraph--block--gettoknow .form-item,
.paragraph--block--gettoknow .form-actions {
  text-align: center;
}

.form-item {
  margin-bottom: var(--spacing-md);
}
.form-item label {
  display: block;
}

.form-item-vacancy {
  height: 0;
  overflow: hidden;
}

.form-actions {
  margin-left: auto;
}

.paragraph--block--newsletter form,
.form--inline {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--spacing-lg);
  width: 100%;
  flex-basis: 100%;
}
.paragraph--block--newsletter form .form-item,
.form--inline .form-item {
  margin: 0;
  display: flex;
  flex: 1 1 50%;
}
.paragraph--block--newsletter form .form-actions,
.form--inline .form-actions {
  margin: 0;
  display: flex;
  flex: 0 0 auto;
}
.paragraph--block--newsletter form .form-item > input,
.form--inline .form-item > input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.paragraph--block--newsletter form .form-actions > .btn, .paragraph--block--newsletter form .form-actions > .btn-default, .paragraph--block--newsletter form .is-anon .cms-toolbar .form-actions > a, .is-anon .cms-toolbar .paragraph--block--newsletter form .form-actions > a, .paragraph--block--newsletter form .form-actions > button:where(:not([class])),
.paragraph--block--newsletter form .form-actions > input[type=submit],
.paragraph--block--newsletter form .form-actions > input[type=reset],
.form--inline .form-actions > .btn,
.form--inline .form-actions > .btn-default,
.form--inline .is-anon .cms-toolbar .form-actions > a,
.is-anon .cms-toolbar .form--inline .form-actions > a,
.form--inline .form-actions > button:where(:not([class])),
.form--inline .form-actions > input[type=submit],
.form--inline .form-actions > input[type=reset] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

form:has(:not(:placeholder-shown):invalid) {
  background: none;
}

.site-footer .form-item,
.site-footer .form-actions {
  flex: 0 0 100%;
  margin-bottom: var(--spacing-xs);
}
.site-footer .btn, .site-footer .btn-default, .site-footer .is-anon .cms-toolbar a, .is-anon .cms-toolbar .site-footer a, .site-footer button:where(:not([class])),
.site-footer input[type=submit],
.site-footer input[type=reset] {
  width: 100%;
}

.filter-wrapper {
  --filter-padding-y: 3rem;
  --filter-color: var(--color-light);
  --filter-bg: var(--color-green-dark);
  color: var(--filter-color);
  background-color: var(--filter-bg);
  padding: var(--filter-padding-y) var(--spacing-xl);
  border-radius: 15vw;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
  isolation: isolate;
}
.filter-wrapper h2 {
  margin-bottom: var(--filter-padding-y);
}
.filter-wrapper label {
  color: var(--filter-color);
}
.filter-wrapper select,
.filter-wrapper input:not([type=checkbox], [type=radio]),
.filter-wrapper textarea {
  color: var(--filter-color);
  background-color: var(--filter-bg);
  padding-left: 0;
  border-radius: 0;
  font-weight: 800;
}
.filter-wrapper .btn, .filter-wrapper .btn-default, .filter-wrapper .is-anon .cms-toolbar a, .is-anon .cms-toolbar .filter-wrapper a, .filter-wrapper button:where(:not([class])),
.filter-wrapper input[type=submit],
.filter-wrapper input[type=reset],
.filter-wrapper .btn:hover,
.filter-wrapper .btn:focus {
  color: var(--color-dark);
  background-color: var(--color-light);
  border-color: var(--color-light);
}
.filter-wrapper .form-actions {
  padding-top: var(--spacing-xs);
  width: 100%;
  flex-basis: 100%;
  text-align: center;
}

.filter-wrapper.filter--sm {
  padding-bottom: 0;
}
.filter-wrapper.filter--sm .form-actions {
  margin: 0;
}
.filter-wrapper.filter--sm .btn, .filter-wrapper.filter--sm .btn-default, .filter-wrapper.filter--sm .is-anon .cms-toolbar a, .is-anon .cms-toolbar .filter-wrapper.filter--sm a, .filter-wrapper.filter--sm button:where(:not([class])),
.filter-wrapper.filter--sm input[type=submit],
.filter-wrapper.filter--sm input[type=reset] {
  transform: translateY(50%);
}

@media (min-width: 32em) {
  .views-exposed-form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
  .views-exposed-form .form-item {
    flex: 0 0 50%;
  }
  .views-exposed-form .form-item:nth-child(even) {
    padding-left: calc(var(--gap) / 2);
  }
  .views-exposed-form .form-item:nth-child(odd) {
    padding-right: calc(var(--gap) / 2);
  }
}
@media (min-width: 60em) {
  .filter-wrapper {
    padding-left: calc(1rem + var(--spacing-xl));
    padding-right: calc(1rem + var(--spacing-xl));
    border-radius: 100vw;
  }
  .filter-wrapper.filter--sm .form-item {
    margin-bottom: 0;
  }
  .views-exposed-form .form-item {
    flex: 1 1 33%;
  }
  .views-exposed-form .form-item:not(:first-child) {
    padding-left: calc(var(--gap) / 2);
  }
  .views-exposed-form .form-item:not(:last-child) {
    padding-right: calc(var(--gap) / 2);
  }
}
.application,
.paragraph--block--newsletter,
.paragraph--block--gettoknow {
  position: relative;
}

.is-front .deco {
  width: 321px;
  max-width: 30vw;
  background: url("../images/hertje-los.png") no-repeat;
  background-size: contain;
  aspect-ratio: 321/187;
  position: absolute;
  top: -2.5rem;
  right: 5vw;
  right: calc((110vw - min(var(--site-width), 96vw)) / 2);
}

@media (min-width: 80em) {
  .is-front .deco {
    top: 0;
  }
}
@media (min-width: 120em) {
  .is-front .deco {
    top: 2.5rem;
  }
}
.icon-link {
  display: inline-flex;
  align-items: center;
}
.icon-link:not(:hover, :focus) {
  text-decoration: none;
}

.icon-link > svg,
.btn--link > svg,
.btn > svg,
.btn-default > svg,
.is-anon .cms-toolbar a > svg,
button:where(:not([class])) > svg,
input[type=submit] > svg,
input[type=reset] > svg {
  margin-right: var(--spacing-sm);
  vertical-align: middle;
}

.btn, .btn-default, .is-anon .cms-toolbar a, button:where(:not([class])),
input[type=submit],
input[type=reset] {
  --btn-text: var(--color-light);
  --btn-text-hover: var(--btn-text);
  --btn-color-hover: var(--color-link-hover);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: var(--btn-text);
  background: var(--btn-color, #E14E1D);
  border: 0.125rem solid var(--btn-color, #E14E1D);
  border-radius: var(--rounded);
  padding: var(--spacing-sm) var(--spacing-md);
  text-decoration: none;
  transition: background 200ms linear;
}
.btn:hover, .btn-default:hover, .is-anon .cms-toolbar a:hover, button:hover:where(:not([class])),
input[type=submit]:hover,
input[type=reset]:hover, .btn:focus-visible, .btn-default:focus-visible, .is-anon .cms-toolbar a:focus-visible, button:focus-visible:where(:not([class])),
input[type=submit]:focus-visible,
input[type=reset]:focus-visible {
  color: var(--btn-text-hover);
  border-color: var(--btn-color-hover);
  background-color: var(--btn-color-hover);
  text-decoration: none;
}

.btn--link {
  --arrow-color: var(--color-primary);
  cursor: pointer;
  color: inherit;
  background-color: transparent;
  border-color: transparent;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-weight: 800;
  font-size: var(--fontsize-lg);
}

@media (max-width: 47.99999rem) {
  .btn > svg, .btn-default > svg, .is-anon .cms-toolbar a > svg, button:where(:not([class])) > svg,
  input[type=submit] > svg,
  input[type=reset] > svg {
    width: 12px;
    height: 20px;
  }
}
.btn--dark {
  --btn-color: var(--color-dark);
}

.btn--primary {
  --btn-color: var(--color-primary);
}

.btn--secondary {
  --btn-color: var(--color-secondary);
}

.alert {
  --theme: var(--color-dark, currentColor);
  color: var(--theme);
  background: white;
  border: 0.125em solid var(--theme);
  padding: var(--spacing-md);
}
.alert h2, .alert a:not(.btn):not(button:where(:not([class]))):not(input[type=submit]):not(input[type=reset]):not(.btn-default) {
  color: inherit;
}
.alert h2:first-child {
  margin-top: 0;
}

.alert--info {
  --theme: var(--color-info, blue);
}

.alert--success {
  --theme: var(--color-success, green);
}

.alert--warning {
  --theme: var(--color-warning, orangered);
}

.alert--error {
  --theme: var(--color-error, red);
}

.bg-primary {
  color: var(--color-light);
  background-color: var(--color-primary);
}
.bg-primary a {
  color: inherit;
  text-decoration: underline;
}
.bg-primary a:hover, .bg-primary a:focus {
  color: var(--color-dark);
}

.bg-secondary {
  background-color: var(--color-secondary);
}

.bg-neutral {
  background-color: var(--color-neutral);
}

.bg-white {
  background-color: #fff;
}

.bg-green {
  background-color: var(--color-green);
}

.bg-green-dark {
  color: var(--color-neutral);
  background-color: var(--color-green-dark);
}

.teaser {
  margin-top: var(--gap);
  margin-bottom: var(--gap);
  text-align: center;
  height: calc(100% - 2 * var(--gap));
  width: 100%;
  display: flex;
  flex-direction: column;
}
.teaser .intro {
  font-size: inherit;
}
.teaser .teaser__footer {
  width: 100%;
}
.teaser .link--icon {
  display: block;
  width: 2em;
  height: 2em;
}
.teaser .link--icon::before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  background-image: url("/themes/custom/bamboo/images/icon-arrow--color.svg");
  background-size: 1rem;
  background-position: center;
  background-repeat: no-repeat;
}

.teaser__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.teaser__date {
  font-size: var(--fontsize-h3);
  font-weight: bold;
  position: relative;
  isolation: isolate;
}
.teaser__date .day {
  font-size: var(--fontsize-h1);
  line-height: 1;
  display: block;
  margin-bottom: 0;
  min-width: 2.1em;
  padding: 0.5em 0.25em 0.3em;
  line-height: 1;
  text-align: center;
  background-color: #fff;
  border-radius: 50vw 50vw 0 0;
}
.teaser__date .month {
  display: block;
  padding: 0 0.5em 0.25em;
  color: #fff;
  background-color: #8DAE99;
}
.teaser:hover .teaser__date .month, .teaser:focus-within .teaser__date .month {
  background-color: #E14E1D;
}

.teaser--bg {
  border-radius: 0 0 12em 12em;
  background-color: var(--color-secondary);
}
.teaser--bg .teaser__footer {
  margin-top: auto;
}

.teaser--media {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.teaser--media .teaser__media {
  overflow: hidden;
  border-radius: 32em 32em 0 0;
  margin: 0 0 var(--spacing-md) 0;
  width: 100%;
}
.teaser--media .teaser__content {
  width: 100%;
  padding: 0 var(--spacing-sm);
}
.teaser--media .field--field_tuf_string {
  margin-bottom: 0.75em;
}

.teaser--date {
  display: flex;
  gap: 1rem;
  flex-direction: row;
  position: relative;
}
.teaser--date .teaser__date {
  flex: 0 0 auto;
}
.teaser--date .teaser__content {
  text-align: left;
  margin: auto 0 0 0;
}
.teaser--date .teaser__title {
  margin: 0 0 0.5em 0.5em;
}
.teaser--date .teaser__link::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
}

.teaser--mini {
  display: flex;
  gap: 1rem;
  align-items: center;
  color: #2a3c2f;
  background-color: #F6ECE2;
  padding: 1rem;
  border-radius: 50rem;
  flex-direction: column;
}
.teaser--mini .teaser__content {
  order: -1;
  flex: 0 0 auto;
  text-align: start;
}
.teaser--mini .teaser__content p:last-child {
  margin-bottom: 0;
}
.teaser--mini .teaser__title {
  flex: 1 1 auto;
  margin: 0;
}
.teaser--mini .teaser__footer {
  width: fit-content;
}
.teaser--mini .teaser__footer .btn, .teaser--mini .teaser__footer .is-anon .cms-toolbar a, .is-anon .cms-toolbar .teaser--mini .teaser__footer a, .teaser--mini .teaser__footer button:where(:not([class])),
.teaser--mini .teaser__footer input[type=submit],
.teaser--mini .teaser__footer input[type=reset], .teaser--mini .teaser__footer .btn-default {
  white-space: nowrap;
}
@media (min-width: 48em) {
  .teaser--mini {
    flex-direction: row;
    min-height: 6rem;
    padding-inline: 5vw;
    gap: 0;
  }
  .teaser--mini .teaser__title {
    text-align: start;
  }
  .teaser--mini .teaser__content {
    flex: 0 0 9rem;
  }
  .teaser--mini .teaser__footer {
    padding-left: 1rem;
  }
}

@media (min-width: 32em) and (max-width: 59.9999em) {
  .teaser--media {
    flex-direction: row;
    flex-wrap: wrap;
    text-align: left;
  }
  .teaser--media .teaser__media {
    flex: 0 0 33.3333333333%;
    border-radius: 32em 0 0 32em;
    margin: 0 var(--spacing-md) 0 0;
  }
  .teaser--media .teaser__content {
    flex: 1 1 50%;
  }
  .teaser--media .teaser__footer {
    flex: 1 1 100%;
    text-align: right;
  }
}
@media (min-width: 60em) {
  .teaser:not(.teaser--mini, .teaser--date) {
    min-height: 24em;
  }
}
@media (min-width: 80em) {
  .teaser:not(.teaser--mini, .teaser--date) {
    min-height: 30em;
  }
}
.gallery {
  --gallery-gap: var(--gap);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: var(--gallery-gap);
}

.gallery__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 31%;
}
.gallery__item > img {
  max-width: 100%;
}

@media (min-width: 48rem) {
  .gallery__item {
    flex: 0 0 22%;
  }
}
.gallery--border .gallery__item img {
  border: 0.55em solid #fff;
}

.gallery--bg .gallery__item {
  padding: 0.75rem;
  background-color: #fff;
}

#geofield-map-view-vacancies-map {
  height: auto !important;
  aspect-ratio: 4/3;
}

@media (orientation: portrait) {
  #geofield-map-view-vacancies-map {
    aspect-ratio: 1/1;
  }
}
.view--vacancies .bg-secondary {
  position: relative;
}
.view--vacancies .bg-secondary::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  height: calc(1rem + 50%);
  background-color: var(--color-neutral);
}

.order {
  display: flex;
  flex-direction: column;
}
.order .prefix {
  order: -1;
}
.order .suffix {
  order: 2;
  font-weight: bold;
}

.overview-heading {
  display: flex;
}
.overview-heading > h2,
.overview-heading > h3 {
  flex: 1 1 100%;
}

.overview-footer {
  display: none;
  padding-top: 1.5rem;
}

@media (max-width: 47.99999rem) {
  .overview-heading {
    flex-wrap: wrap;
  }
  .overview-heading > .btn--link {
    margin: 0.75rem 0.75rem 0 auto;
  }
  .overview-heading.has-footer > .btn--link {
    display: none;
  }
  .overview-footer {
    display: block;
  }
}
@media (min-width: 48rem) {
  .has-link .overview-heading::before {
    content: "";
    width: 7.5em;
  }
  .overview-heading > h2,
  .overview-heading > h3 {
    padding: 0 0.5em;
    text-align: center;
  }
  .overview-heading > .btn--link {
    white-space: nowrap;
  }
}
@media (min-width: 90rem) {
  .deco-stories {
    position: relative;
  }
  .deco-stories::after {
    content: "";
    position: absolute;
    right: 0;
    top: 200px;
    width: 200px;
    background: url("../images/statiscope.webp") no-repeat center;
    background-size: contain;
    aspect-ratio: 2/2.3;
  }
}
@media (min-width: 110rem) {
  .deco-stories::after {
    right: calc((100vw - 80rem) / 2);
  }
}
.article {
  padding: var(--spacing-xl) 0 var(--spacing-xxl);
}
.article.header {
  padding: var(--spacing-md) 0 0 0;
}
.remove-spacing .article {
  padding: 0;
}
.article img {
  width: 100%;
}
.article__media {
  grid-column: 1/span 3;
}
.article__content {
  padding-top: var(--spacing-md);
  grid-column: 2/span 2;
  align-self: center;
  justify-self: center;
}
.article--rev .article__media {
  grid-column: 2/span 3;
}
.article .rounded img {
  border-radius: 0 100vw 100vw 0;
}
.article--rev .rounded img {
  border-radius: 100vw 0 0 100vw;
}

.article.hero {
  --bg-color: var(--color-secondary);
  background-color: var(--header-bg);
  overflow: hidden;
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-sm);
}
.front-style-header .article.hero {
  padding-top: 0;
  color: var(--color-neutral);
  background-color: var(--header-bg);
  position: relative;
  isolation: isolate;
}
.front-style-header .article.hero h1, .front-style-header .article.hero .h1 {
  text-transform: uppercase;
}
.front-style-header .article.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(1.25em + var(--spacing-xl));
  background-color: var(--bg-color);
}

.hero .article__content {
  max-width: 100%;
  position: relative;
}
.hero .article__content::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: var(--spacing-md) solid var(--bg-color);
  border-bottom: 10vw solid var(--bg-color);
  transform: translateY(10vw);
  height: calc(1em * var(--font-lineheight));
  width: 200vw;
  margin-left: -50vw;
  background: var(--bg-color);
}

@media (min-width: 60em) {
  .front-style-header .article.hero::after {
    height: 6vw;
  }
  .article__media {
    grid-row: 1;
    grid-column: 1/span 2;
    padding: 0 var(--gap) 0 0;
  }
  .article__content {
    padding-right: 0;
    grid-row: 1;
    grid-column: 3/span 1;
  }
  .article--rev .article__media {
    grid-column: 3/span 2;
    padding: 0 0 0 var(--gap);
  }
  .article--rev .article__content {
    grid-column: 2/span 1;
  }
  .article--wide .article__content {
    margin-right: auto;
  }
  .article--wide .article--rev .article__content {
    margin-left: auto;
  }
}
.video {
  position: relative;
}
.video .field--field_tup_image {
  aspect-ratio: 16/9;
}
.video .field--field_tup_image > img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.video__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  display: grid;
  place-items: center;
}

.video__btn {
  cursor: pointer;
  border: 0;
  background: none;
  font: inherit;
}
.video__btn > svg {
  max-width: 33vw;
  height: auto;
  pointer-events: none;
}

@media (min-width: 60rem) {
  .paragraph .text-columns {
    display: flex;
    gap: var(--gap);
    padding-top: var(--spacing-lg);
  }
  .paragraph .text-columns > .field {
    flex: 0 0 50%;
  }
  .paragraph .text-columns > .field:last-child {
    padding-top: 20px;
  }
}
.paragraph--type--text.bg-primary, .paragraph--type--text.bg-secondary {
  padding-top: 1.5rem;
}

.paragraph--type--poster .teaser {
  min-height: 0;
}

@media (min-width: 60em) {
  .paragraph--type--poster .teaser__media {
    margin: auto auto var(--gap) auto;
    max-width: calc(25% + var(--gap));
  }
}
.site-footer {
  font-size: var(--fontsize-sm);
  overflow: hidden;
}
.site-footer a {
  color: inherit;
}
.site-footer .deco {
  display: none;
}
.site-footer .nav--footer {
  display: flex;
  gap: 0.5em;
}
.site-footer .nav__toggle,
.site-footer .nav__link {
  padding: 0;
}
.site-footer .icon-link {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) 0;
}

.site-footer__img,
.site-footer__text,
.site-footer__nav {
  grid-column: 2/span 3;
}

.site-footer__img {
  margin-bottom: calc(1.5em + 1vw);
  display: flex;
  gap: 1rem;
  align-items: flex-end;
}
.site-footer__img > img {
  width: 30%;
  flex-basis: 30%;
  max-width: 248px;
  height: auto;
}
.site-footer__img > img:last-child {
  width: 30%;
  flex-basis: 30%;
  max-width: 110px;
}

.site-footer__newsletter {
  grid-column: 2/span 3;
  color: var(--body-color);
}
.site-footer__newsletter .wrapper {
  position: relative;
  text-align: center;
  width: 85%;
  max-width: 26em;
  margin-right: auto;
  padding: calc(3em + 5vw) calc(1.5em + 5vw) 1.5rem calc(1.5em + 5vw);
  border-radius: 50vw 50vw 0 0;
}
.site-footer__newsletter .wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 20vw;
  max-width: 128px;
  background: url("../images/lighthouse.webp") no-repeat;
  background-size: contain;
  background-position: right bottom;
  transform: translateX(75%);
}

@media (min-width: 60em) {
  .site-footer {
    grid-template-rows: auto 1fr;
  }
  .site-footer__img {
    grid-row: 1;
    grid-column: 2;
  }
  .site-footer__text {
    grid-row: 2;
    grid-column: 2;
  }
  .site-footer .site-footer__newsletter {
    grid-row: 1/span 2;
    grid-column: 3;
    display: flex;
  }
  .site-footer .site-footer__newsletter .wrapper {
    width: 100%;
    max-width: 100%;
    padding-left: var(--gap);
    padding-right: var(--gap);
  }
  .site-footer__nav {
    grid-row: 2;
    grid-column: 4;
  }
  .site-footer__nav .content {
    padding-left: var(--spacing-xl);
  }
}
.maintenance__navbar {
  background-color: var(--color-light);
}

.maintenance__content h1, .maintenance__content .h2, .maintenance__content blockquote > p, .maintenance__content details summary, details .maintenance__content summary {
  font-size: var(--fontsize-h2);
}

.aria-only, .block .js-form-type-select label,
.block .js-form-type-email label,
.block .js-form-type-textfield label,
.paragraph .js-form-type-select label,
.paragraph .js-form-type-email label,
.paragraph .js-form-type-textfield label, .filter-wrapper label {
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.shadow {
  --shadow-color: rgb(0 0 0 / 8%);
  --shadow-size: var(--grid-gap);
  box-shadow: 0px 2px var(--shadow-size) var(--shadow-color);
}

.word-break, .teaser__title {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.pad-xs-t {
  padding-top: calc(0.25rem + 0.25vw);
}

.pad-xs-b {
  padding-bottom: calc(0.25rem + 0.25vw);
}

.pad-xs-l {
  padding-left: calc(0.25rem + 0.25vw);
}

.pad-xs-r {
  padding-right: calc(0.25rem + 0.25vw);
}

.pad-xs-y {
  padding-top: calc(0.25rem + 0.25vw);
  padding-bottom: calc(0.25rem + 0.25vw);
}

.pad-xs-x {
  padding-left: calc(0.25rem + 0.25vw);
  padding-right: calc(0.25rem + 0.25vw);
}

.pad-xs {
  padding-top: calc(0.25rem + 0.25vw);
  padding-bottom: calc(0.25rem + 0.25vw);
  padding-left: calc(0.25rem + 0.25vw);
  padding-right: calc(0.25rem + 0.25vw);
}

.pad-sm-t {
  padding-top: calc(0.5rem + 0.25vw);
}

.pad-sm-b {
  padding-bottom: calc(0.5rem + 0.25vw);
}

.pad-sm-l {
  padding-left: calc(0.5rem + 0.25vw);
}

.pad-sm-r {
  padding-right: calc(0.5rem + 0.25vw);
}

.pad-sm-y {
  padding-top: calc(0.5rem + 0.25vw);
  padding-bottom: calc(0.5rem + 0.25vw);
}

.pad-sm-x {
  padding-left: calc(0.5rem + 0.25vw);
  padding-right: calc(0.5rem + 0.25vw);
}

.pad-sm {
  padding-top: calc(0.5rem + 0.25vw);
  padding-bottom: calc(0.5rem + 0.25vw);
  padding-left: calc(0.5rem + 0.25vw);
  padding-right: calc(0.5rem + 0.25vw);
}

.pad-md-t {
  padding-top: calc(0.75rem + 0.5vw);
}

.pad-md-b {
  padding-bottom: calc(0.75rem + 0.5vw);
}

.pad-md-l {
  padding-left: calc(0.75rem + 0.5vw);
}

.pad-md-r {
  padding-right: calc(0.75rem + 0.5vw);
}

.pad-md-y {
  padding-top: calc(0.75rem + 0.5vw);
  padding-bottom: calc(0.75rem + 0.5vw);
}

.pad-md-x {
  padding-left: calc(0.75rem + 0.5vw);
  padding-right: calc(0.75rem + 0.5vw);
}

.pad-md {
  padding-top: calc(0.75rem + 0.5vw);
  padding-bottom: calc(0.75rem + 0.5vw);
  padding-left: calc(0.75rem + 0.5vw);
  padding-right: calc(0.75rem + 0.5vw);
}

.pad-lg-t {
  padding-top: calc(1rem + 1.75vw);
}

.pad-lg-b {
  padding-bottom: calc(1rem + 1.75vw);
}

.pad-lg-l {
  padding-left: calc(1rem + 1.75vw);
}

.pad-lg-r {
  padding-right: calc(1rem + 1.75vw);
}

.pad-lg-y {
  padding-top: calc(1rem + 1.75vw);
  padding-bottom: calc(1rem + 1.75vw);
}

.pad-lg-x {
  padding-left: calc(1rem + 1.75vw);
  padding-right: calc(1rem + 1.75vw);
}

.pad-lg, .teaser--bg {
  padding-top: calc(1rem + 1.75vw);
  padding-bottom: calc(1rem + 1.75vw);
  padding-left: calc(1rem + 1.75vw);
  padding-right: calc(1rem + 1.75vw);
}

.pad-xl-t {
  padding-top: calc(1.5rem + 2.5vw);
}

.pad-xl-b {
  padding-bottom: calc(1.5rem + 2.5vw);
}

.pad-xl-l {
  padding-left: calc(1.5rem + 2.5vw);
}

.pad-xl-r {
  padding-right: calc(1.5rem + 2.5vw);
}

.pad-xl-y {
  padding-top: calc(1.5rem + 2.5vw);
  padding-bottom: calc(1.5rem + 2.5vw);
}

.pad-xl-x {
  padding-left: calc(1.5rem + 2.5vw);
  padding-right: calc(1.5rem + 2.5vw);
}

.pad-xl {
  padding-top: calc(1.5rem + 2.5vw);
  padding-bottom: calc(1.5rem + 2.5vw);
  padding-left: calc(1.5rem + 2.5vw);
  padding-right: calc(1.5rem + 2.5vw);
}

.pad-xxl-t {
  padding-top: calc(2rem + 4vw);
}

.pad-xxl-b {
  padding-bottom: calc(2rem + 4vw);
}

.pad-xxl-l {
  padding-left: calc(2rem + 4vw);
}

.pad-xxl-r {
  padding-right: calc(2rem + 4vw);
}

.pad-xxl-y {
  padding-top: calc(2rem + 4vw);
  padding-bottom: calc(2rem + 4vw);
}

.pad-xxl-x {
  padding-left: calc(2rem + 4vw);
  padding-right: calc(2rem + 4vw);
}

.pad-xxl {
  padding-top: calc(2rem + 4vw);
  padding-bottom: calc(2rem + 4vw);
  padding-left: calc(2rem + 4vw);
  padding-right: calc(2rem + 4vw);
}

.ss-xs {
  max-width: 16rem;
}

.ss-sm {
  max-width: 32rem;
}

.ss-md {
  max-width: 48rem;
}

.ss-lg {
  max-width: 64rem;
}

.ss-xl {
  max-width: 80rem;
}

.ss-xxl {
  max-width: 96rem;
}

.cke_editable_themed {
  padding: 0.5em !important;
}

@media screen and (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important; /* Hat tip Nick/cssremedy (https://css-tricks.com/revisiting-prefers-reduced-motion-the-reduced-motion-media-query/#comment-1700170) */
    transition-duration: 0.001ms !important;
  }
}

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