:root {
  --radius: 5rem;
  --section-block-padding: clamp(5rem, 4.78vw + 3.47rem, 10rem);
  --section-inline-padding: clamp(2.4rem, 3.442vw + 1.299rem, 6rem);
  --h1: clamp(2.8rem, 4.207vw + 1.454rem, 7.2rem);
  --h2: clamp(2.6rem, 1.338vw + 2.172rem, 5rem);
  --h3: clamp(2rem, 0.956vw + 1.694rem, 3rem);
  --h4: clamp(2rem, 0.478vw + 1.847rem, 2.5rem);
  --action: #18B7B5;
}
body > header, body > footer {
  padding-block: 0 !important;
  padding-inline: 0 !important;
}
p a:link, a:visited {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  color: var(--primary-dark);
}
p a:hover {
  color: var(--primary);
}
p a:active {
  color: var(--primary);
}
button {
  background-color: var(--primary-light);
  color: var(--black);
}
.button {
  color: var(--black);
  border: 3px solid black !important;
  border-radius: var(--radius-xl) !important;
}
.wsf-section > legend {
  font-size: calc(var(--text-l)*1.75) !important;
  font-weight: 800 !important;
  padding-bottom: 3rem !important;
  padding-top: 3rem !important;
}
input[type="text"].wsf-field {
  color: #000000 !important;
}
input[type="email"].wsf-field {
  color: #000000 !important;
}
.wsf-form textarea.wsf-field {
  color: #000000 !important;
}
.bricks-mobile-menu-toggle {
  background-color: #000000;
}
.wsf-alert-success {
  background-color: var(--secondary) !important;
}
