@charset "UTF-8";
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
:root {
  --clr-spot-1--100: 81 67% 44%;
  --clr-spot-1--300: 79 58% 40%;
  --clr-spot-1--500: 106 31% 16%;
  --clr-spot-2--100: 174 24% 84%;
  --clr-spot-2--300: 202 40% 46%;
  --clr-spot-2--500: 201 42% 21%;
  --clr-black: 0 0% 0%;
  --clr-white: 0 0% 100%;
  --clr-coil: 0 0% 17%;
  --clr-coil--light: 0 0% 44%;
  --clr-gray--100: 30 17% 98%;
  --clr-gray--300: 40 20% 94%;
  --clr-gray--500: 46 45% 85%;
  --clr-gray--700: 174 24% 84%;
  --clr-base: var(--coil);
  --clr-base-dark: 0 0% 29%;
  --clr-base-bg: 0 0% 100%;
  --clr-heading: var(--clr-coil);
  --clr-text: var(--clr-coil);
  --clr-link: var(--clr-spot-1--500);
  --clr-link-hover: var(--clr-spot-1--300);
  --clr-link-active: var(--clr-spot-1--300);
  --clr-text-link: var(--clr-spot-1--500);
  --clr-text-link-hover: var(--clr-spot-1--300);
  --clr-text-link-active: var(--clr-spot-1--300);
  --clr-button: var(--clr-white);
  --clr-button-bg: var(--clr-spot-1--500);
  --clr-button-hover: var(--clr-white);
  --clr-button-hover-bg: var(--clr-spot-1--300);
  --clr-list-item-marker: var(--clr-spot-1--300);
  --clr-details-bg: var(--clr-gray--300);
  --clr-navigation-bg: var(--clr-spot-1);
  --clr-nav-submenu: var(--clr-white);
  --clr-mobile-nav: var(--clr-base);
  --clr-mobile-nav-bg: var(--clr-gray-light-3);
  --clr-mobile-nav-open: var(--clr-white);
  --clr-mobile-nav-open-bg: var(--clr-spot-1);
  --clr-doormat: var(--clr-gray-light-1);
  --clr-doormat-bg: var(--clr-gray-dark-2);
  --clr-footer: var(--clr-white);
  --clr-footer-bg: var(--clr-black);
  --clr-error: 355 65% 57%;
  --clr-error--light: 353 74% 95%;
  --clr-error--dark: 354 55% 38%;
  --clr-success: 80 66% 59%;
  --clr-success--light: 79 67% 92%;
  --clr-success--dark: 80 66% 29%;
  --clr-warning: 27 81% 44%;
  --clr-warning--light: 27 84% 93%;
  --clr-warning--dark: 23 78% 30%;
  --clr-warning-2: 38 100% 59%;
  --clr-stroke: var(--clr-coil);
  --clr-stroke--subtle: var(--clr-coil--light);
  --clr-stroke--light: var(--clr-gray--300);
  --clr-placeholder: var(--clr-coil);
  --clr-form: var(--clr-base);
  --clr-form-bg: var(--clr-white);
  --clr-form-border: var(--clr-stroke--subtle);
  --clr-form-inactive: var(--clr-gray-light-1);
  --clr-form-active: var(--clr-spot-1--500);
  --clr-form-active-border: var(--clr-spot-1-light);
  --clr-form-disabled: var(--clr-gray-light-1);
  --clr-form-disabled-bg: var(--clr-white);
  --clr-form-disabled-border: var(--clr-gray-light-1);
  --ff-fallback: "Arial", sans-serif;
  --ff-base: var(--ff-fallback);
  --ff-heading: var(--ff-fallback);
  --ff-subheading: var(--ff-fallback);
  --fs-h1: 1.75rem;
  --fs-h2: 1.5625rem;
  --fs-h3: 1.375rem;
  --fs-h4: 1.125rem;
  --fs-h5: 1rem;
  --fs-h6: 1rem;
  --fs-heading-large: 1rem;
  --fs-heading: 0.75rem;
  --fs-xsmall: 0.875rem;
  --fs-small: 1rem;
  --fs-base: 1.125rem;
  --fs-large: 1.375rem;
  --fw-light: 300;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;
  --lh-heading: 1.1;
  --lh-h1: var(--lh-heading);
  --lh-h2: var(--lh-heading);
  --lh-h3: var(--lh-heading);
  --lh-h4: var(--lh-heading);
  --lh-h5: var(--lh-heading);
  --lh-base: 1.6;
  --stroke--subtle: 0.0625rem solid hsl(var(--clr-stroke--subtle));
  --gap-heading: 1.875rem;
  --gap-xxs: 0.3125rem;
  --gap-xs: 0.625rem;
  --gap-sm: 0.9375rem;
  --gap-md: 1.25rem;
  --gap-lg: 1.875rem;
  --gap-xl: 3.125rem;
  --gap-xxl: 3.75rem;
  --gap-vert-xs: 2.5rem;
  --gap-vert-sm: 2.5rem;
  --gap-vert-md: 3.125rem;
  --gap-vert-lg: 3.75rem;
  --gap-vert: 2.5rem;
  --gap-hor: 1.875rem;
  --container-padding: 1.25rem;
  --gap-form-element: var(--gap-lg);
  --gap-label: var(--gap-xs);
  --form-border-radius: var(--gap-xxs);
  --menubar-height: 7.5rem;
  --mobile-header-space: 7.5rem;
  --btn-border-opacity: 1;
  --btn-border-radius: 0.3125rem;
  --btn-border-width: 0.125rem;
  --btn-padding: 0.46875rem var(--gap-lg);
  --btn-fs: var(--fs-base);
  --btn-lh: var(--lh-base);
  --btn-fw: var(--fw-bold);
  --grid-columns: 12;
  --max-width: 75rem;
  --max-width-inner: 56.25rem;
}
.font-text-01-loaded {
  --ff-base: "Auto pro";
}

.font-text-02-loaded {
  --ff-heading: "Marat";
}

.font-text-03-loaded {
  --ff-subheading: "Barlow";
}

@media (min-width: 940px) {
  :root {
    --fs-h1: 2.875rem;
    --fs-h2: 2.375rem;
    --fs-h3: 1.75rem;
    --fs-h4: 1.375rem;
    --fs-h5: 1.25rem;
    --fs-h6: 1rem;
    --fs-heading-large: 1.375rem;
    --fs-heading: 0.75rem;
    --fs-xsmall: 0.875rem;
    --fs-small: 1rem;
    --fs-base: 1.125rem;
    --fs-large: 1.375rem;
    --lh-heading: 1.3;
  }
}
@media (min-width: 768px) {
  :root {
    --gap-vert: var(--gap-vert-sm);
    --btn-padding: 0.46875rem 2.5rem;
  }
}
@media (min-width: 940px) {
  :root {
    --gap-vert: var(--gap-vert-md);
  }
}
@media (min-width: 1200px) {
  :root {
    --gap-vert: var(--gap-vert-lg);
  }
}

#cboxWrapper {
  border-radius: 0;
}

#cboxCurrent {
  bottom: 0;
}

body::after {
  content: "bp-xs";
  position: fixed;
  bottom: 0;
  right: 0;
  display: block;
  padding: 0.625rem;
  background: red;
  visibility: hidden;
  opacity: 0;
}

body.theme-debug-mode::after {
  visibility: visible;
}

@media (min-width: 768px) {
  body::after {
    content: "bp-sm";
    position: fixed;
    bottom: 0;
    right: 0;
    background: #ffce00;
  }
}
@media (min-width: 940px) {
  body::after {
    content: "bp-md";
    position: fixed;
    bottom: 0;
    right: 0;
    background: yellow;
  }
}
@media (min-width: 1200px) {
  body::after {
    content: "bp-lg";
    position: fixed;
    bottom: 0;
    right: 0;
    background: green;
  }
}
/* stylelint-disable */
/* stylelint-enable */
/*
 Pulse
*/
@keyframes blast {
  0% {
    opacity: 0.1;
    transform: scale(0.1);
  }
  100% {
    opacity: 0.5;
    transform: scale(1);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  font-family: var(--ff-base);
  font-size: var(--fs-base);
  font-weight: var(--fw-normal);
  line-height: var(--lh-base);
  text-align: left;
  text-rendering: optimizespeed;
  color: hsl(var(--clr-text, --clr-base));
  background-color: hsl(var(--clr-base-bg));
}

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

figure {
  margin: 0;
}

hr {
  width: 100%;
  border: none;
  border-block-start: var(--stroke--subtle);
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

svg:not(:root) {
  overflow: hidden;
}

details,
menu {
  display: block;
}

output {
  display: inline-block;
}

a,
area,
button,
[role=button],
input:not([type=range]),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

p {
  margin: 0;
}

abbr[title],
abbr[data-original-title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
}

address {
  margin-top: 0;
  margin-bottom: var(--gap-md);
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: var(--gap-md);
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: var(--fw-bold);
}

dd {
  margin-top: 0;
  margin-bottom: var(--gap-sm);
  margin-left: 0;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: var(--fw-black);
}

em,
i {
  font-style: italic;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

pre,
code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

label {
  display: inline-block;
  margin-bottom: var(--gap-label);
  cursor: pointer;
}

button {
  border: 0 none;
  border-radius: 0;
  color: inherit;
}

input,
button,
select,
optgroup,
textarea {
  box-sizing: border-box;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

:where(input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=week]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
:where(input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=week])::-webkit-calendar-picker-indicator:hover {
  background: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  font-size: 1.5rem;
  line-height: inherit;
  white-space: normal;
  color: inherit;
  margin-bottom: 0.5rem;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
          appearance: button;
}

.iframe-responsive {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  width: 100%;
}
.iframe-responsive--full {
  padding-bottom: 75%;
}
.iframe-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.pull-right,
[class*=col--].pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.clear {
  clear: both;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.hide,
.visually-hidden {
  position: absolute !important;
  display: block !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important;
  height: 1px !important;
  width: 1px !important;
  word-wrap: normal !important;
}
.hide.focusable:focus,
.visually-hidden.focusable:focus {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 10010 !important;
  display: block !important;
  clip: auto !important;
  overflow: visible !important;
  height: auto !important;
  width: auto !important;
  background: hsl(var(--clr-white));
}

.hide-text,
.hidden-text {
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
}

.hidden {
  display: none;
}

.invisible,
.element-invisible {
  visibility: hidden;
}

.animate-fade {
  transition: opacity 0.3s ease-out;
}
.animate-fade:hover {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
  scroll-padding-top: calc(var(--menubar-height) + var(--drupal-displace-offset-top, 0px));
}

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

.container {
  padding-inline: var(--container-padding);
  margin-inline: auto;
  max-width: var(--max-width);
  position: relative;
}
.container .container {
  padding: 0;
  margin: 0;
  max-width: none;
}

.container--fluid {
  padding-inline: var(--container-padding);
}
.container--fluid .container {
  padding: 0;
}

.page {
  overflow-x: hidden;
  overflow-y: auto;
}

.sticky {
  top: -1px;
}

.ui-front {
  z-index: 1000;
}

@media (max-width: 479px) {
  .mobile-hide {
    display: none !important;
  }
}

@media (min-width: 1000px) {
  .desktop-hide {
    display: none !important;
  }
}

.is-app .hide-in-app {
  display: none !important;
}

.is-not-app .app-only {
  display: none !important;
}

.field__icon {
  --_icon-size: 1.875rem;
}
.field > .wrapper--rs-icon:has(.field__icon) {
  display: flex;
  gap: var(--gap-xs);
}
.text--lg .field__icon {
  margin-block-start: 0.125rem;
}

.field--has-icon {
  display: flex;
  gap: var(--gap-xs);
}

.field--label-inline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-sm);
}
.field--label-inline .h,
.field--label-inline .heading {
  --gap-heading: 0;
  line-height: 1;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  transition-property: color, background-color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
a, a:where(:visited) {
  color: hsl(var(--clr-link));
}
a:where(:focus, :hover) {
  color: hsl(var(--clr-link-hover));
}
a:active {
  color: hsl(var(--clr-link-active));
}
a::after, a::before {
  transition: all 0.3s ease-in-out;
}

[onclick^="location.href="],
[onclick^="window.open"] {
  cursor: pointer;
}

.buttons__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-sm);
}

.link {
  display: flex;
  gap: var(--gap-xs);
  text-decoration: underline;
}
.link .rs-icon {
  --_icon-size: 1.25rem;
  align-self: center;
}

.link--bold {
  font-weight: var(--fw-bold);
}

.link--more {
  align-items: center;
  font-size: var(--fs-small);
  gap: 0.375rem;
}
.link--more .rs-icon {
  --_icon-size: 0.9375rem;
}

.link--overlay {
  position: absolute;
  inset: 0;
  text-indent: -9999px;
}
.link--overlay .rs-icon {
  opacity: 0;
}

.links--no-list-style {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: var(--gap-sm);
}

.link--file {
  position: relative;
  display: inline-flex;
  gap: var(--gap-xs);
  align-items: center;
  background: none;
}

.list__item--download {
  font-size: var(--fs-small);
  line-height: var(--lh-small);
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}
.list__item--download:where(:focus, :hover) {
  color: hsl(var(--clr-white));
  background-color: hsl(var(--clr-spot-1));
  box-shadow: 0 0 0 0.2em hsl(var(--clr-spot-1));
}
.list__item--download:where(:focus, :hover) .icon::before {
  color: hsl(var(--clr-white));
}
.list__item--download .icon--file {
  color: hsl(var(--clr-spot-1));
}
.list__item--download a,
.list__item--download a:where(:visited) {
  color: hsl(var(--clr-spot-1));
  transition-property: all;
}
.list__item--download a:where(:focus, :hover, :active) {
  color: hsl(var(--clr-white));
}

:where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .subheading, .subheading--small) {
  transition: all 0.3s ease-in-out;
}
:where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .subheading, .subheading--small) :is(a, a:visited) {
  text-decoration: none;
  color: hsl(var(--clr-link));
}
:where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .subheading, .subheading--small) :is(a:focus, a:hover) {
  text-decoration: underline;
  color: hsl(var(--clr-link));
}

h1,
.h1 {
  margin-bottom: var(--gap-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  color: hsl(var(--clr-heading));
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
  color: hsl(var(--clr-spot-1--500));
}

h2,
.h2 {
  margin-bottom: var(--gap-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  color: hsl(var(--clr-heading));
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
}

h3,
.h3 {
  margin-bottom: var(--gap-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  color: hsl(var(--clr-heading));
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
}

h4,
.h4 {
  margin-bottom: var(--gap-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  color: hsl(var(--clr-heading));
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
  font-weight: var(--fw-black);
}

h5,
.h5 {
  margin-bottom: var(--gap-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  color: hsl(var(--clr-heading));
  font-size: var(--fs-h5);
  line-height: var(--lh-h5);
  font-weight: var(--fw-black);
  color: hsl(var(--clr-heading));
}

h6,
.h6 {
  margin-bottom: var(--gap-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  color: hsl(var(--clr-heading));
  font-size: var(--fs-h6);
  line-height: var(--lh-h6);
  font-weight: var(--fw-black);
  color: hsl(var(--clr-heading));
  font-style: italic;
}

.subheading {
  font-size: var(--fs-heading-large);
  font-family: var(--ff-subheading);
  font-weight: var(--fw-bold);
  font-style: normal;
  line-height: var(--lh-heading);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 940px) {
  .subheading {
    letter-spacing: 0.1em;
  }
}

.subheading--small {
  font-size: var(--fs-heading);
  font-family: var(--ff-subheading);
  font-weight: var(--fw-bold);
  font-style: normal;
  line-height: var(--lh-heading);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 940px) {
  .subheading--small {
    letter-spacing: 0.1em;
  }
}

.h-none {
  margin-block-end: 0;
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  font-family: var(--ff-base);
  color: var(--clr-base);
}

.page__title {
  --gap-heading: 0;
  margin-top: var(--gap-lg);
  max-width: 51.25rem;
}

.text-long :where(h2,
h3,
h4,
h5,
h6).no-margin {
  margin-bottom: 0;
}

mark,
.marker,
.highlight {
  display: inline-block;
  color: hsl(var(--clr-base-dark));
  background-color: #ff0;
}

small,
.small {
  font-weight: var(--fw-small);
  line-height: var(--lh-small);
}

p:not(:last-child),
.p:not(:last-child) {
  margin-bottom: var(--gap-md);
}

.text-long .text-align-right {
  text-align: right;
}
.text-long .text-align-center {
  text-align: center;
}
.text-long .text-align-justify {
  text-align: justify;
}
.text-long p.no-margin,
.text-long .p.no-margin {
  margin-bottom: 0;
}
.text-long :is(ul, ol):not(.inline) :is(.text-align-right, .text-align-center)::before {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  margin-right: 0.625rem;
}
.text-long :where(blockquote, .blockquote) {
  position: relative;
  margin: 0 0 var(--gap-md);
  padding: 0;
  width: 100%;
  font-weight: var(--fw-normal);
  line-height: var(--lh-base);
  font-style: italic;
  color: hsl(var(--clr-spot-1));
  background-color: transparent;
}
.text-long :where(blockquote, .blockquote)::before {
  content: "“";
  margin-right: 0.25rem;
}
.text-long :where(blockquote, .blockquote)::after {
  content: "”";
  margin-left: -0.25rem;
}
.text-long :where(blockquote, .blockquote) p {
  display: inline;
}
.text-long :where(blockquote, .blockquote):last-child {
  margin-bottom: 0;
}
.text-long :where(hr, .hr) {
  display: block;
  box-sizing: content-box;
  overflow: visible;
  margin: var(--gap-md) 0;
  padding: 0;
  width: 100%;
  height: 0;
  border: 0;
  border-top: var(--stroke--subtle);
}
.text-long :where(hr, .hr):last-child {
  margin-bottom: 0;
}
.text-long :where(pre, .pre) {
  overflow: auto;
  -ms-overflow-style: scrollbar;
  margin: 0 0 var(--gap-md) 0;
  padding: 0.9375rem;
  border: var(--stroke--subtle);
  border-radius: 0.3125rem;
  font-family: monospace;
  font-size: 1em;
  white-space: pre-line;
  color: hsl(var(--clr-base));
  background-color: hsl(var(--clr-white));
}
.text-long :where(pre, .pre):last-child {
  margin-bottom: 0;
}

.text--xs {
  font-size: var(--fs-xsmall);
}

.text--sm {
  font-size: var(--fs-small);
  line-height: var(--lh-small, var(--lh-base));
}

.text--lg {
  font-size: var(--fs-large);
}

.text--b {
  font-weight: var(--fw-bold);
}

.text--subtle {
  --_text-subtle-color: var(--text-subtle-color, var(--clr-coil--light));
  color: hsl(var(--_text-subtle-color));
}

:is(ul, ol, dl) {
  margin: 0 0 var(--gap-sm) 0;
}
:is(ul, ol, dl) ul, :is(ul, ol, dl) ol {
  margin-block: var(--gap-sm);
}
:is(ul, ol, dl) li {
  margin-bottom: var(--gap-xxs);
}
:is(ul, ol, dl) li:last-child {
  margin-bottom: 0;
}

ul {
  padding: 0 0 0 1.25rem;
}
ul.no-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.no-list li {
  display: inline-flex;
  margin: 0;
}

ol {
  padding: 0 0 0 1.5rem;
}

dl {
  padding: 0 0 0 1.5rem;
}
dl dt {
  margin-top: var(--gap-sm);
}
dl dt:first-child {
  margin-top: 0;
}
dl dt + dd {
  margin-top: var(--gap-sm);
}
dl dd {
  margin-bottom: var(--gap-xxs);
}

nav {
  width: 100%;
}
@media (min-width: 1000px) {
  nav {
    width: initial;
  }
}
nav ul,
nav ol {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
nav li {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
  flex-wrap: wrap;
}
nav li ul {
  width: 100%;
}

ul.inline {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  margin: -0.3125rem -0.3125rem var(--gap-md) -0.3125rem;
}
ul.inline li {
  display: inline-block;
  margin: 0.3125rem 0.3125rem 0 0.3125rem;
  padding: 0;
}

:is(.ck-content,
.text-long) ul:not(.inline) {
  overflow: hidden;
}
:is(.ck-content,
.text-long) ul:not(.inline) p {
  margin-bottom: var(--gap-sm);
}
:is(.ck-content,
.text-long) ol {
  display: block;
  padding-left: 0;
  margin-left: 0;
  counter-reset: listStyle1;
  overflow: hidden;
}
:is(.ck-content,
.text-long) ol > li {
  position: relative;
  display: block;
  margin-bottom: 0.375rem;
  list-style: none;
}
:is(.ck-content,
.text-long) ol > li:last-child {
  margin-bottom: 0;
}
:is(.ck-content,
.text-long) ol > li {
  padding-left: 1.625rem;
  counter-increment: listStyle1;
}
:is(.ck-content,
.text-long) ol > li::before {
  position: absolute;
  content: counter(listStyle1);
  font-weight: var(--fw-bold);
}
:is(.ck-content,
.text-long) ol > li ol {
  counter-reset: listStyle2;
}
:is(.ck-content,
.text-long) ol > li ol > li {
  counter-increment: listStyle2;
}
:is(.ck-content,
.text-long) ol > li ol > li::before {
  content: counter(listStyle2, lower-alpha) ".";
}
:is(.ck-content,
.text-long) ol > li ol > li > ol {
  counter-reset: listStyle3;
}
:is(.ck-content,
.text-long) ol > li ol > li > ol > li {
  counter-increment: listStyle3;
}
:is(.ck-content,
.text-long) ol > li ol > li > ol > li::before {
  content: counter(listStyle3, lower-roman) ".";
}
:is(.ck-content,
.text-long) ol p {
  margin-bottom: var(--gap-sm);
}
:is(.ck-content,
.text-long) ul:not(.inline).is-horizontal li,
:is(.ck-content,
.text-long) ol.is-horizontal li {
  display: inline-block;
  margin-right: var(--gap-hor);
}
:is(.ck-content,
.text-long) ul:not(.inline):last-child,
:is(.ck-content,
.text-long) ol:last-child {
  margin-bottom: 0;
}
:is(.ck-content,
.text-long) ul:not(.inline).no-margin,
:is(.ck-content,
.text-long) ol.no-margin {
  margin-bottom: 0;
}
:is(.ck-content,
.text-long) li {
  position: relative;
  list-style: none;
}
:is(.ck-content,
.text-long) li::before {
  position: absolute;
  content: "";
  margin-left: -0.9375rem;
  color: hsl(var(--clr-list-item-marker));
}
:is(.ck-content,
.text-long) li > ol:last-child,
:is(.ck-content,
.text-long) li > ul:not(.inline):last-child {
  margin-bottom: var(--gap-sm);
}
:is(.ck-content,
.text-long) ul li::before {
  top: calc((var(--fs-base) * var(--lh-base) - var(--gap-xxs)) / 2);
  display: inline-flex;
  height: var(--gap-xxs);
  width: var(--gap-xxs);
  border-radius: 50%;
  background-color: currentcolor;
}

img {
  display: block;
  border-style: none;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

.media__element {
  background-repeat: no-repeat !important;
}

.media--type-image {
  position: relative;
}

.lazy-wrapper {
  position: relative;
}
.media--view-mode-layout-builder-background .lazy-wrapper {
  position: static;
}
.lazy-wrapper.is-loading::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  display: block;
  height: 1.875rem;
  width: 1.875rem;
  max-width: none;
  border-radius: 50%;
  background-color: hsl(var(--clr-spot-1));
  transform: translateX(-50%) translateY(-50%);
  animation: blast 1s infinite ease-out;
  content: "";
  margin-inline: -0.9375rem;
}
.lazy-wrapper.is-loading::after {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: hsl(var(--clr-gray-light-1));
  content: "";
  opacity: 0.75;
}

.drimage {
  position: relative;
}
.media--view-mode-layout-builder-background .drimage {
  position: static;
}
.drimage.is-loading::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  display: block;
  height: 1.875rem;
  width: 1.875rem;
  max-width: none;
  border-radius: 50%;
  background-color: hsl(var(--clr-spot-1));
  transform: translateX(-50%) translateY(-50%);
  animation: blast 1s infinite ease-out;
  content: "";
  margin-inline: -0.9375rem;
}
.drimage.is-loading::after {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: hsl(var(--clr-gray-light-1));
  content: "";
  opacity: 0.75;
}

.drimage.is-loading {
  animation: opacity-change 0.45s ease-in-out forwards;
}

@keyframes opacity-change {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.media--loading:not([data-animation]), .is-b-loading:not([data-animation]) {
  position: relative;
}
.media--view-mode-layout-builder-background .media--loading:not([data-animation]), .media--view-mode-layout-builder-background .is-b-loading:not([data-animation]) {
  position: static;
}
.media--loading:not([data-animation]).is-loading::before, .is-b-loading:not([data-animation]).is-loading::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  display: block;
  height: 1.875rem;
  width: 1.875rem;
  max-width: none;
  border-radius: 50%;
  background-color: hsl(var(--clr-spot-1));
  transform: translateX(-50%) translateY(-50%);
  animation: blast 1s infinite ease-out;
  content: "";
  margin-inline: -0.9375rem;
}
.media--loading:not([data-animation]).is-loading::after, .is-b-loading:not([data-animation]).is-loading::after {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  background-color: hsl(var(--clr-gray-light-1));
  content: "";
  opacity: 0.75;
}

.slick-cloned .drimage::before,
#colorbox .drimage::before {
  display: none;
}
.slick-cloned .drimage img,
#colorbox .drimage img {
  background-color: transparent;
  box-shadow: none;
}

picture {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%; /* Stretch to fit its containing element. */
}

picture img {
  width: 100%; /* Stretch to fill the picture element. */
}

.text-long::after {
  clear: both;
  content: "";
  display: table;
}
.text-long :is(img, figure, [data-entity-type=media]), .text-long :is(img, figure, [data-entity-type=media]):is(.align-left,
.align-right,
.align-center) {
  display: block;
  float: none;
  margin: 0 0 var(--gap-md) 0;
  max-width: 100%;
  width: auto;
  height: auto;
}
@media (min-width: 768px) {
  .text-long :is(img, figure, [data-entity-type=media]).align-left {
    float: left;
    margin: 0 var(--gap-hor) var(--gap-md) 0;
  }
  .text-long :is(img, figure, [data-entity-type=media]).align-right {
    float: right;
    margin: 0 0 var(--gap-hor) var(--gap-md);
  }
  .text-long :is(img, figure, [data-entity-type=media]).align-center {
    margin-inline: auto;
  }
  .text-long :is(img, figure, [data-entity-type=media]).strchf-align-center img {
    margin-inline: auto;
  }
  .text-long :is(img, figure, [data-entity-type=media]).strchf-align-right img {
    margin-left: auto;
  }
}
.text-long figure.align-center img,
.text-long [data-entity-type=media].align-center img {
  margin: 0 auto;
}
.text-long figure img,
.text-long [data-entity-type=media] img {
  float: none;
  padding: 0;
}
.text-long figcaption {
  margin-top: 0.625rem;
  display: block;
  text-align: center;
  font-style: italic;
  color: hsl(var(--clr-gray));
}

.form-wrapper + .form-wrapper {
  margin-block-start: var(--gap-sm);
}

.form__grid {
  --_col-count: 1;
  display: grid;
  gap: 0 var(--gap-sm);
  grid-template-columns: repeat(var(--_col-count), minmax(0, 1fr));
}
@media (min-width: 768px) {
  .form__grid {
    --_col-count: 2;
  }
}
.form__grid > .form__element.form-type--checkbox {
  margin-block-end: var(--gap-sm);
  align-self: flex-end;
  align-items: center;
}
@media (min-width: 768px) {
  .form__grid > .form__element.form-type--checkbox {
    min-height: 3.125rem;
  }
}

.form__group--checkboxes,
.form__group--radios {
  width: 100%;
  margin-bottom: var(--gap-form-element);
}
.form__group--checkboxes.webform-options-display-two-columns,
.form__group--radios.webform-options-display-two-columns {
  margin-bottom: 0;
  margin-top: 0;
}

.checkboxes--wrapper {
  --lengend-gap: var(--gap-md);
  padding: 0;
  border: none;
}
.checkboxes--wrapper legend {
  padding: 0;
}
.checkboxes--wrapper:has(.form__group--checkboxes + .description) .form__group--checkboxes {
  margin-block-end: 0;
}

:where(input[type=radio],
input[type=checkbox]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: inline-block;
  padding: 0;
  border: var(--stroke--subtle);
  border-radius: 0;
  vertical-align: top;
  background: hsl(var(--clr-white));
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-property: border-color, background-color;
  cursor: pointer;
}
:where(input[type=radio],
input[type=checkbox]):disabled {
  opacity: 0.5;
  border-color: hsl(var(--clr-form-border));
  background: hsl(var(--clr-form-disabled-bg));
  cursor: default;
}
:where(input[type=radio],
input[type=checkbox]):disabled:where(:focus, :hover) {
  border-color: hsl(var(--clr-form-border));
}
:where(input[type=radio],
input[type=checkbox]):disabled:where(:focus, :hover) + label, :where(input[type=radio],
input[type=checkbox]):disabled + label {
  opacity: 0.5;
}
:where(input[type=radio],
input[type=checkbox]) + label {
  position: relative;
  font-weight: var(--fw-normal);
}
:where(input[type=radio],
input[type=checkbox]) + label .form__label__not-required {
  display: none;
}

/* Gin admin theme override */
.ui-dialog [class*=layout-builder]:not(.form-checkboxes, td, .media-library-item__click-to-select-checkbox, .field-content) > .form-type--checkbox input, .ui-dialog [class*=layout-builder]:not(.form-checkboxes, td, .media-library-item__click-to-select-checkbox, .field-content) > .form-type--checkbox input:focus-visible, .ui-dialog [class*=layout-builder]:not(.form-checkboxes, td, .media-library-item__click-to-select-checkbox, .field-content) > .form-type--checkbox input:hover, .ui-dialog [class*=layout-builder]:not(.form-checkboxes, td, .media-library-item__click-to-select-checkbox, .field-content) > .form-type--checkbox input:active, .ui-dialog [class*=layout-builder]:not(.form-checkboxes, td, .media-library-item__click-to-select-checkbox, .field-content) > .form-type--checkbox input:active:focus {
  opacity: 1;
  width: 0.75rem;
  height: 0.75rem;
  clip: auto;
  border: var(--stroke--subtle);
}

input[type=checkbox] {
  background-color: hsl(var(--clr-white));
  width: 0.75rem;
  height: 0.75rem;
  transition-duration: 0.1s;
}
input[type=checkbox]:disabled:checked + label::before {
  color: hsl(var(--clr-form-active)/0.5);
}

.form-type--checkbox {
  display: inline-flex;
  align-items: center;
}

.form__element.form-type--checkbox,
.form__element.form-type--radio {
  position: relative;
  margin-bottom: 0;
}

.main .form-actions {
  display: flex;
  gap: var(--gap-sm);
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
}
.main .form-actions.form-actions--align-center {
  justify-content: center;
}

@media (min-width: 768px) {
  .main .form-actions {
    flex-direction: row;
  }
}
details {
  --_details-inner-padding: 3.4375rem;
  width: 100%;
  border: 0.0625rem solid hsl(var(--clr-stroke));
  border-radius: var(--form-border-radius);
}

.details-wrapper {
  padding: var(--_details-inner-padding);
}

summary {
  position: relative;
  display: flex;
  overflow: hidden;
  padding: 1.21875rem 3.4375rem;
  border-radius: var(--form-border-radius);
  font-weight: var(--fw-bold);
  background-color: hsl(var(--clr-details-bg));
  cursor: pointer;
  gap: 0.625rem;
}
:open summary {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
summary::marker {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
summary::-webkit-details-marker {
  display: none;
}

.summary__icon {
  margin-inline-start: auto;
  display: flex;
  align-items: center;
  height: calc(var(--lh-base) * var(--fs-base));
}
:open .summary__icon .rs-icon {
  rotate: 180deg;
}

.strchf-accordion {
  margin-block-end: var(--gap-md);
}

.strchf-accordion-summary {
  padding-inline-end: 5.4375rem;
}
.strchf-accordion-summary:after {
  content: "\e02d";
  content: "\e02d"/"";
  position: absolute;
  top: 0.1875rem;
  right: 0;
  font-family: "iconfont";
  font-size: 1.375rem;
  display: inline-flex;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.strchf-accordion-summary::after {
  padding: 1.21875rem var(--_details-inner-padding);
  transition: all 0.3s ease-in-out;
}
:open .strchf-accordion-summary::after {
  rotate: 180deg;
}

.strchf-accordion-content {
  padding: var(--_details-inner-padding);
}

legend {
  margin-bottom: var(--gap-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  color: hsl(var(--clr-heading));
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  display: block;
  margin: 0;
  font-weight: var(--fw-bold);
  white-space: normal;
  color: hsl(var(--clr-base));
}

fieldset,
.form-fieldset,
.ui-dialog [class*=layout-builder] fieldset:not(.fieldgroup) {
  position: relative;
  margin: 0 0 var(--gap-md) 0;
  padding: 0.625rem;
  border: var(--stroke--subtle);
}
fieldset > .form__element__tooltip, .ui-widget fieldset > .form__element__tooltip,
.form-fieldset > .form__element__tooltip,
.ui-widget .form-fieldset > .form__element__tooltip,
.ui-dialog [class*=layout-builder] fieldset:not(.fieldgroup) > .form__element__tooltip,
.ui-widget .ui-dialog [class*=layout-builder] fieldset:not(.fieldgroup) > .form__element__tooltip {
  right: 2px;
  top: -10px;
}
fieldset > *:last-child,
.form-fieldset > *:last-child,
.ui-dialog [class*=layout-builder] fieldset:not(.fieldgroup) > *:last-child {
  margin-bottom: 0;
}

fieldset legend {
  display: table;
  box-sizing: border-box;
  padding: 0 0.625rem;
  max-width: 100%;
  width: auto;
}

.fieldset__error-message {
  margin-bottom: var(--gap-md);
  color: hsl(var(--clr-error));
}

.form__element {
  position: relative;
  margin-bottom: var(--gap-sm);
  width: 100%;
}
.form__element .field-suffix,
.form__element .admin-link {
  display: block;
}
.form__element .admin-link {
  margin-top: var(--gap-xs);
}

.form__element__root {
  display: flex;
  align-items: center;
  padding: 0.5625rem 0.625rem;
  border: var(--stroke--subtle);
  border-radius: var(--form-border-radius);
  gap: var(--gap-xs);
  background-color: hsl(var(--clr-form-bg));
}
.form__element__root input:not([type]), .form__element__root input:not([type=range], [type=radio], [type=checkbox], [type=image], [type=button], [type=reset], [type=submit], [type=hidden]) {
  padding: 0;
  border: none;
  border-radius: 0;
}

.form__element__prefix,
.form__element__suffix {
  flex: 0 0 auto;
  font-size: var(--fs-small);
  line-height: var(--lh-small);
}

.form__element .container-inline {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.form__element .container-inline .label {
  margin-right: var(--gap-xs);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
}
.form__element .container-inline div {
  flex: 1;
  padding-left: var(--gap-xs);
}
.form__element .container-inline div:first-child {
  padding-left: 0;
}
.form__element .container-inline .description {
  flex: 1 0 100%;
  padding-left: 0;
}
.form__element .container-inline [data-drupal-field-elements=date-time] + .description {
  flex: 0 1 0;
  padding-left: var(--gap-xs);
}

.form__element__tooltip,
.ui-widget .form__element__tooltip {
  position: absolute;
  right: 0;
  top: 0;
}

.form__element__tooltip__button,
.ui-widget .form__element__tooltip__button {
  display: block;
  cursor: pointer;
  width: 1.5em;
  height: 1.5em;
  padding: 0;
  margin: 0;
  border: 0 none;
  border-radius: 50%;
  font-size: var(--fs-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-base);
  text-align: center;
  color: hsl(var(--clr-white));
  background-color: hsl(var(--clr-link));
}

.form__element__tooltip__message,
.ui-widget .form__element__tooltip__message {
  position: absolute;
  z-index: 1;
  top: 1.5625rem;
  right: -0.75rem;
  width: 15.625rem;
  padding: 0.625rem;
  border: 0.125rem solid hsl(var(--clr-link));
  border-radius: var(--form-border-radius);
  font-size: var(--fs-small);
  line-height: var(--lh-small);
  color: hsl(var(--crl-form));
  background-color: hsl(var(--clr-form-bg));
  pointer-events: none;
  visibility: hidden;
  text-transform: none;
}
.form__element__tooltip__message::before, .form__element__tooltip__message::after,
.ui-widget .form__element__tooltip__message::before,
.ui-widget .form__element__tooltip__message::after {
  content: "";
  position: absolute;
  right: 0.625rem;
  display: block;
}
.form__element__tooltip__message::before,
.ui-widget .form__element__tooltip__message::before {
  top: -1.25rem;
  border-top: 0.625rem solid transparent;
  border-right: 0.625rem solid transparent;
  border-bottom: 0.625rem solid hsl(var(--clr-link));
  border-left: 0.625rem solid transparent;
}
.form__element__tooltip__message::after,
.ui-widget .form__element__tooltip__message::after {
  top: -1.0625rem;
  border-top: 0.625rem solid transparent;
  border-right: 0.625rem solid transparent;
  border-bottom: 0.625rem solid hsl(var(--clr-white));
  border-left: 0.625rem solid transparent;
}
.form__element__tooltip__message.is-visible,
.ui-widget .form__element__tooltip__message.is-visible {
  visibility: visible;
}

form .description,
.form__element__description,
.password-suggestions,
.webform-component--mandatory-fields p {
  display: block;
  font-size: var(--fs-small);
  color: hsl(var(--clr-coil--light));
  margin-top: var(--gap-xxs);
}

.password-suggestions ul {
  overflow: hidden;
  display: block;
  padding-left: 0;
  margin-left: 0;
}
.password-suggestions ul > li {
  position: relative;
  display: block;
  margin-bottom: 0.375rem;
  list-style: none;
}
.password-suggestions ul > li:last-child {
  margin-bottom: 0;
}
.password-suggestions ul > li {
  padding-left: 1.1875rem;
}
.password-suggestions ul > li::before {
  content: "";
  position: absolute;
  left: 0.0625rem;
  top: calc(var(--fs-base) * var(--lh-base) / 2 - 0.1875rem);
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
}
.password-suggestions ul > li ul li::before {
  border: 0.0625rem solid;
  border-radius: 50%;
  background: transparent;
}
.password-suggestions ul > li ul li li::before {
  border: 0 none;
  border-radius: 0;
}
.password-suggestions ul > li {
  margin-top: var(--gap-xxs);
  padding-left: 0.75rem;
}
.password-suggestions ul > li::before {
  top: 0.5rem;
  font-size: 0.25rem;
}

.grecaptcha-badge {
  z-index: 910;
}

.form__label {
  display: block;
  font-weight: var(--fw-bold);
  transition: all 0.3s ease-in-out;
}

.form__label__required {
  display: none;
}
.js-form-required .form__label__required {
  display: inline-block;
  text-decoration: none;
  color: hsl(var(--clr-error--dark));
}

.form__label__not-required {
  display: none;
}

.form__element--error .form__label {
  color: hsl(var(--clr-error));
}

input:not([type]), input:not([type=range], [type=radio], [type=checkbox], [type=image], [type=button], [type=reset], [type=submit], [type=hidden]),
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.5625rem 0.625rem;
  width: 100%;
  border: var(--stroke--subtle);
  border-radius: var(--form-border-radius);
  color: hsl(var(--clr-form));
  background: hsl(var(--clr--form-bg));
  transition: all 0.3s ease-in-out;
}
input:not([type])::-moz-placeholder, input:not([type=range], [type=radio], [type=checkbox], [type=image], [type=button], [type=reset], [type=submit], [type=hidden])::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: hsl(var(--clr-placeholder)/0.5);
}
input:not([type])::placeholder, input:not([type=range], [type=radio], [type=checkbox], [type=image], [type=button], [type=reset], [type=submit], [type=hidden])::placeholder,
select::placeholder,
textarea::placeholder {
  color: hsl(var(--clr-placeholder)/0.5);
}
input:not([type]):is(:focus-visible, :focus-visible:hover), input:not([type=range], [type=radio], [type=checkbox], [type=image], [type=button], [type=reset], [type=submit], [type=hidden]):is(:focus-visible, :focus-visible:hover),
select:is(:focus-visible, :focus-visible:hover),
textarea:is(:focus-visible, :focus-visible:hover) {
  border-color: hsl(var(--clr-form-active-border));
  box-shadow: 0 0 0 0.5px inset hsl(var(--clr-form-border));
}
input:not([type]):is([disabled], :disabled), input:not([type=range], [type=radio], [type=checkbox], [type=image], [type=button], [type=reset], [type=submit], [type=hidden]):is([disabled], :disabled),
select:is([disabled], :disabled),
textarea:is([disabled], :disabled) {
  opacity: 0.5;
  border-color: hsl(var(--clr-form-disabled-border));
  color: hsl(var(--clr-form-disabled));
  background: hsl(var(--clr-form-disabled-bg));
}
input:not([type]).error, input:not([type=range], [type=radio], [type=checkbox], [type=image], [type=button], [type=reset], [type=submit], [type=hidden]).error,
select.error,
textarea.error {
  border-color: hsl(var(--clr-error));
  color: hsl(var(--clr-error));
}

.input-dummy {
  --_border-opacity: 1;
  --_bg-opacity: 0;
  --_icon-opacity: 0;
  display: inline-flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  margin: 0 0.5rem 0 0;
  height: 1.375rem;
  width: 1.375rem;
  padding: 0.1875rem;
  border-radius: 0.1875rem;
  color: hsl(var(--clr-form-bg));
  background-color: hsl(var(--clr-spot-1--100)/var(--_bg-opacity));
  box-shadow: 0 0 0 0.0625rem inset hsl(var(--clr-form-border)/var(--_border-opacity));
}
.input-dummy::before {
  transition: inherit;
}
.input-dummy .wrapper--rs-icon {
  --_icon-size: 1rem;
}
.input-dummy .rs-icon {
  opacity: var(--_icon-opacity);
}
input:checked ~ .input-dummy {
  --_border-opacity: 0;
  --_bg-opacity: 1;
  --_icon-opacity: 1;
}
input:indeterminate ~ .input-dummy {
  --_border-opacity: 0;
  --_bg-opacity: 1;
}
input:focus-visible ~ .input-dummy {
  outline: 0.125rem solid hsl(var(--clr-spot-1--300));
}

.form-type--checkbox,
.form-type--radio {
  text-decoration: none;
}
.form-type--checkbox .form__label,
.form-type--radio .form__label {
  margin-bottom: 0;
  font-weight: var(--fw-normal);
  color: inherit;
}

input.error {
  color: hsl(var(--clr-error));
}

input.admin-menu-search {
  height: auto;
}

.radios--wrapper {
  --lengend-gap: var(--gap-md);
  padding: 0;
  border: none;
}
.radios--wrapper legend {
  padding: 0;
}
.radios--wrapper:has(.form__group--radios + .description) .form__group--radios {
  margin-block-end: 0;
}

.form__element.form-type--radio input[type=radio] {
  top: 0.3125rem;
}

input[type=radio] {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: hsl(var(--clr-white));
  box-shadow: none;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 0.1s;
  transition-timing-function: ease-in-out;
}
input[type=radio]:checked {
  background: hsl(var(--clr-form-active));
  box-shadow: inset 0 0 0 0.21875rem hsl(var(--clr-white));
}
input[type=radio]:disabled:checked {
  background: hsl(var(--clr-form-disabled));
  box-shadow: inset 0 0 0 0.21875rem hsl(var(--clr-white));
}

.form-type--radio {
  display: inline-flex;
}

a.form-type--radio {
  color: hsl(var(--clr-base));
}
a.form-type--radio.is-active .input-dummy {
  --_border-opacity: 0;
  --_bg-opacity: 1;
  --_icon-opacity: 1;
}

.radio-dummy {
  position: relative;
  border-radius: 50%;
}
.radio-dummy::before {
  position: absolute;
  display: block;
  height: 1.125rem;
  width: 1.125rem;
  margin: auto;
  border: 0.1875rem solid hsl(var(--clr-form-bg));
  border-radius: 50%;
  inset: 0;
  opacity: var(--_icon-opacity);
  content: "";
}

input[type=range] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 0.3125rem;
  border: 0.0625rem solid hsl(var(--clr-gray-light-1));
  border-radius: 0.3125rem;
  background-color: hsl(var(--clr-gray-light-1));
}
input[type=range]::-webkit-slider-thumb {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  width: 0.9375rem;
  height: 0.9375rem;
  border: var(--stroke--subtle);
  border-radius: 0.1875rem;
  background-color: hsl(var(--clr-white));
}

select {
  display: block;
  height: 3.125rem;
  padding-right: 2.5rem;
}

.form__dropdown {
  position: relative;
}
.form__dropdown select {
  background-image: none;
}

.form__dropdown__arrow {
  position: absolute;
  right: var(--gap-xs);
  top: 0.875rem;
  color: hsl(var(--clr-coil));
}

/* stylelint-disable */
form .select2-container--default .select2-selection--multiple {
  min-height: 0;
  padding: 1.4375rem 1.25rem 0.375rem 1.25rem;
  border: var(--stroke--subtle);
  border-radius: 0;
  line-height: 0;
}
form .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  margin-left: -0.3125rem;
}
form .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  margin-bottom: 0;
}
form .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice {
  line-height: 1.5;
}
form .select2-container--default .select2-selection--multiple input[type=search] {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 none !important;
}
form .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: hsl(var(--clr-form-active-border));
}
form .select2-container--default.select2-container--disabled .select2-selection--multiple {
  border-color: hsl(var(--clr-form-disabled-border));
}

/* stylelint-enable */
textarea {
  resize: vertical;
  overflow: auto;
  min-height: 8.75rem;
}

.form-textarea-wrapper {
  display: block;
}
.form-textarea-wrapper .grippie {
  display: none;
}

.webform-document-file {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.625rem;
}

.form-managed-file {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.625rem;
  align-items: center;
}

@media (min-width: 768px) {
  .webform-document-file {
    flex-direction: row;
  }
  .webform-document-file .description {
    flex: 1 1 auto;
  }
  .file-upload-wrapper {
    flex-grow: 1;
    width: auto;
  }
  .form-managed-file {
    flex-direction: row;
  }
  .form-managed-file .messages {
    width: 100%;
  }
}
.webform-submission-form {
  position: relative;
  max-width: 41.25rem;
  margin: 0 auto;
  padding: var(--gap-lg);
  border-radius: var(--gap-xxs);
  background-color: hsl(var(--clr-gray--300));
}
.webform-submission-form .captcha {
  width: 100%;
}
.webform-submission-form fieldset {
  padding: 0;
  border: none;
}
.webform-submission-form legend {
  padding: 0;
  margin-block-end: var(--lengend-gap, --gap-lg);
}
.webform-submission-form .form-actions {
  align-content: center;
  margin-block-start: var(--gap-lg);
}
@media (min-width: 768px) {
  .webform-submission-form .form-actions {
    align-content: flex-start;
  }
}

fieldset.webform-composite-hidden-title {
  margin: 0 0 var(--gap-md) 0;
}

.webform-name.webform-flexbox {
  margin-bottom: 0;
}

.webform-options-display-buttons {
  --_input-border-clr: var(--clr-stroke--subtle);
  gap: var(--gap-sm);
  margin: 0;
}
.webform-options-display-buttons .webform-options-display-buttons-wrapper {
  margin: 0;
}
.webform-options-display-buttons .webform-options-display-buttons-wrapper:hover, .webform-options-display-buttons .webform-options-display-buttons-wrapper:focus-within, .webform-options-display-buttons .webform-options-display-buttons-wrapper:has(input:checked) {
  --_input-border-clr: var(--clr-spot-1--300);
}
.webform-options-display-buttons .webform-options-display-buttons-wrapper .radio-dummy {
  display: none;
}
.webform-options-display-buttons label.webform-options-display-buttons-label {
  border-color: hsl(var(--_input-border-clr));
}

@media (min-width: 768px) {
  .webform-flexbox {
    margin: 0 0 var(--gap-md);
    gap: var(--_webform-gap, var(--gap-sm));
  }
  .webform-flex--container {
    margin: 0;
  }
}
.button--reset {
  padding: 0;
  background: none;
}

.button {
  --_clr-text: var(--clr-button);
  --_clr-text--hover: var(--clr-button);
  --_clr-border: false;
  --_clr-bg--hover: var(--clr-button-hover-bg);
  --_clr-border--hover: false;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_btn-padding, var(--btn-padding));
  border: none;
  border-radius: var(--_btn-border-radius, var(--btn-border-radius));
  font-size: var(--btn-fs);
  font-weight: var(--btn-fw);
  line-height: var(--btn-lh);
  text-align: center;
  text-decoration: none;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  gap: var(--gap-xs);
  background: hsl(var(--_btn-bg, var(--clr-button-bg))/var(--_btn-bg-opacity, 1));
}
.button.button--icon-only {
  --_btn-padding: 0.6875rem;
}
.button.button--icon-only .rs-icon {
  --_icon-size: 1.375rem;
}
.button.button--icon-only {
  --icon-shift--hover: 0;
}
.button, .button:where(:visited) {
  color: hsl(var(--_clr-text));
}
.button:is(:hover, :focus-visible, :active, .js-active, .is-active) {
  border: none;
  color: hsl(var(--_clr-text--hover));
  background: hsl(var(--_clr-bg--hover));
  text-decoration-thickness: 0.125rem;
  text-decoration-color: currentcolor;
}
.button:is(.disabled, :disabled, [disabled]) {
  cursor: no-drop;
  opacity: 0.5;
}

.button--secondary {
  --_clr-text: var(--clr-button);
  --_clr-text--hover: var(--clr-button);
  --_clr-border: false;
  --_clr-bg--hover: var(--clr-spot-2--500);
  --_clr-border--hover: false;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_btn-padding, var(--btn-padding));
  border: none;
  border-radius: var(--_btn-border-radius, var(--btn-border-radius));
  font-size: var(--btn-fs);
  font-weight: var(--btn-fw);
  line-height: var(--btn-lh);
  text-align: center;
  text-decoration: none;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  gap: var(--gap-xs);
  background: hsl(var(--_btn-bg, var(--clr-button-bg))/var(--_btn-bg-opacity, 1));
}
.button--secondary.button--icon-only {
  --_btn-padding: 0.6875rem;
}
.button--secondary.button--icon-only .rs-icon {
  --_icon-size: 1.375rem;
}
.button--secondary.button--icon-only {
  --icon-shift--hover: 0;
}
.button--secondary, .button--secondary:where(:visited) {
  color: hsl(var(--_clr-text));
}
.button--secondary:is(:hover, :focus-visible, :active, .js-active, .is-active) {
  border: none;
  color: hsl(var(--_clr-text--hover));
  background: hsl(var(--_clr-bg--hover));
  text-decoration-thickness: 0.125rem;
  text-decoration-color: currentcolor;
}
.button--secondary:is(.disabled, :disabled, [disabled]) {
  cursor: no-drop;
  opacity: 0.5;
}

.button--outlined {
  --_clr-text: var(--clr-button-bg);
  --_clr-text--hover: var(--clr-white);
  --_clr-border: var(--clr-button-bg);
  --_clr-bg--hover: var(--clr-button-bg);
  --_clr-border--hover: false;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_btn-padding, var(--btn-padding));
  border: none;
  border-radius: var(--_btn-border-radius, var(--btn-border-radius));
  font-size: var(--btn-fs);
  font-weight: var(--btn-fw);
  line-height: var(--btn-lh);
  text-align: center;
  text-decoration: none;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  gap: var(--gap-xs);
  background: transparent;
  box-shadow: inset 0 0 0 0.125rem hsl(var(--_clr-border));
}
.button--outlined.button--icon-only {
  --_btn-padding: 0.6875rem;
}
.button--outlined.button--icon-only .rs-icon {
  --_icon-size: 1.375rem;
}
.button--outlined.button--icon-only {
  --icon-shift--hover: 0;
}
.button--outlined, .button--outlined:where(:visited) {
  color: hsl(var(--_clr-text));
}
.button--outlined:is(:hover, :focus-visible, :active, .js-active, .is-active) {
  border: none;
  color: hsl(var(--_clr-text--hover));
  background: hsl(var(--_clr-bg--hover));
  text-decoration-thickness: 0.125rem;
  text-decoration-color: currentcolor;
}
.button--outlined:is(.disabled, :disabled, [disabled]) {
  cursor: no-drop;
  opacity: 0.5;
}

:where(.button, .button--outlined) {
  --icon-shift--hover: var(--gap-xs, 0.625rem);
}
:where(.button, .button--outlined):has(.wrapper--rs-icon + span):where(:hover, :focus-visible) .wrapper--rs-icon .rs-icon {
  translate: calc(var(--icon-shift--hover) * -1);
}
:where(.button, .button--outlined):where(:hover, :focus-visible) .wrapper--rs-icon .rs-icon {
  translate: var(--icon-shift--hover);
}

.button--search {
  --_btn-border-radius: 50%;
  --_btn-bg: var(--clr-gray--300);
  --_clr-text: var(--clr-base);
  --icon-shift--hover: 0;
  padding: 0.4375rem;
}
.button--search .rs-icon {
  --_icon-size: var(--gap-md);
}

.button--pill {
  --_btn-border-radius: var(--gap-xl);
  --_btn-padding: 0.5rem 1rem;
  --icon-shift--hover: 0;
  --_clr-border: var(--clr-button-bg);
  --_clr-text--hover: var(--clr-button-bg);
  --_clr-bg--hover: var(--clr-white);
  --_clr-border--hover: var(--clr-button-bg);
  font-weight: var(--fw-normal);
  box-shadow: inset 0 0 0 0.0625rem hsl(var(--_clr-border));
}
@media (min-width: 768px) {
  .button--pill {
    --_btn-padding: 0.5rem 1.25rem;
  }
}
.button--pill:where(:hover, :focus-visible, :active, .js-active, .is-active) {
  box-shadow: inset 0 0 0 0.0625rem hsl(var(--_clr-border--hover));
}
.button--pill:where(:hover, :focus-visible, :active, .js-active, .is-active) .rs-icon {
  rotate: 180deg;
}
.button--pill:where(:hover, :focus-visible, :active, .js-active, .is-active) .rs-icon.rs-icon--close {
  rotate: 0deg;
}

:where([id*=edit-cancel], [id*=edit-delete]) {
  --_clr-text: var(--clr-button);
  --_clr-text--hover: var(--clr-button);
  --_clr-border: false;
  --_clr-bg--hover: var(--clr-spot-2--500);
  --_clr-border--hover: false;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_btn-padding, var(--btn-padding));
  border: none;
  border-radius: var(--_btn-border-radius, var(--btn-border-radius));
  font-size: var(--btn-fs);
  font-weight: var(--btn-fw);
  line-height: var(--btn-lh);
  text-align: center;
  text-decoration: none;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  gap: var(--gap-xs);
  background: hsl(var(--_btn-bg, var(--clr-button-bg))/var(--_btn-bg-opacity, 1));
}
:where([id*=edit-cancel], [id*=edit-delete]).button--icon-only {
  --_btn-padding: 0.6875rem;
}
:where([id*=edit-cancel], [id*=edit-delete]).button--icon-only .rs-icon {
  --_icon-size: 1.375rem;
}
:where([id*=edit-cancel], [id*=edit-delete]).button--icon-only {
  --icon-shift--hover: 0;
}
:where([id*=edit-cancel], [id*=edit-delete]), :where([id*=edit-cancel], [id*=edit-delete]):where(:visited) {
  color: hsl(var(--_clr-text));
}
:where([id*=edit-cancel], [id*=edit-delete]):is(:hover, :focus-visible, :active, .js-active, .is-active) {
  border: none;
  color: hsl(var(--_clr-text--hover));
  background: hsl(var(--_clr-bg--hover));
  text-decoration-thickness: 0.125rem;
  text-decoration-color: currentcolor;
}
:where([id*=edit-cancel], [id*=edit-delete]):is(.disabled, :disabled, [disabled]) {
  cursor: no-drop;
  opacity: 0.5;
}

.button--sm {
  --_btn-padding: 0.5625rem 1.875rem;
}
.button--sm.button--icon-only {
  --_btn-padding: 0.5625rem;
}
.button--sm .rs-icon {
  --_icon-size: 1rem;
}

.button--md.button--icon-only {
  --_btn-padding: 0.6875rem;
}
.button--md.button--icon-only .rs-icon {
  --_icon-size: 1.375rem;
}

.button--lg {
  --_btn-padding: 0.5rem 3.125rem;
}
.button--lg.button--icon-only {
  --_btn-padding: 0.6875rem;
}
.button--lg.button--icon-only .rs-icon {
  --_icon-size: 1.375rem;
}

.field--buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-buttons, 1.25rem);
}
.cb--vm-centered .field--buttons {
  justify-content: center;
}

.actions {
  margin-top: var(--gap-xs);
}
.actions :where(.actions__divider, .button) {
  display: block;
  margin-top: var(--gap-xs);
}
.actions .actions__divider {
  text-align: center;
}
@media (min-width: 768px) {
  .actions {
    margin-top: 0.625rem;
    margin-left: -0.625rem;
  }
  .actions .actions__divider {
    text-align: left;
  }
  .actions .actions__divider,
  .actions .button {
    display: inline-block;
    margin-left: 0.625rem;
  }
}

:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button {
  --_clr-text: var(--clr-button);
  --_clr-text--hover: var(--clr-button);
  --_clr-border: false;
  --_clr-bg--hover: var(--clr-button-hover-bg);
  --_clr-border--hover: false;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_btn-padding, var(--btn-padding));
  border: none;
  border-radius: var(--_btn-border-radius, var(--btn-border-radius));
  font-size: var(--btn-fs);
  font-weight: var(--btn-fw);
  line-height: var(--btn-lh);
  text-align: center;
  text-decoration: none;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  gap: var(--gap-xs);
  background: hsl(var(--_btn-bg, var(--clr-button-bg))/var(--_btn-bg-opacity, 1));
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button.button--icon-only {
  --_btn-padding: 0.6875rem;
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button.button--icon-only .rs-icon {
  --_icon-size: 1.375rem;
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button.button--icon-only {
  --icon-shift--hover: 0;
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button, :where(.text-long, .cke_editable, .ck-editor__editable) .cke-button:where(:visited) {
  color: hsl(var(--_clr-text));
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button:is(:hover, :focus-visible, :active, .js-active, .is-active) {
  border: none;
  color: hsl(var(--_clr-text--hover));
  background: hsl(var(--_clr-bg--hover));
  text-decoration-thickness: 0.125rem;
  text-decoration-color: currentcolor;
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button:is(.disabled, :disabled, [disabled]) {
  cursor: no-drop;
  opacity: 0.5;
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button--secondary {
  --_clr-text: var(--clr-button);
  --_clr-text--hover: var(--clr-button);
  --_clr-border: false;
  --_clr-bg--hover: var(--clr-spot-2--500);
  --_clr-border--hover: false;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_btn-padding, var(--btn-padding));
  border: none;
  border-radius: var(--_btn-border-radius, var(--btn-border-radius));
  font-size: var(--btn-fs);
  font-weight: var(--btn-fw);
  line-height: var(--btn-lh);
  text-align: center;
  text-decoration: none;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  gap: var(--gap-xs);
  background: hsl(var(--_btn-bg, var(--clr-button-bg))/var(--_btn-bg-opacity, 1));
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button--secondary.button--icon-only {
  --_btn-padding: 0.6875rem;
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button--secondary.button--icon-only .rs-icon {
  --_icon-size: 1.375rem;
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button--secondary.button--icon-only {
  --icon-shift--hover: 0;
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button--secondary, :where(.text-long, .cke_editable, .ck-editor__editable) .cke-button--secondary:where(:visited) {
  color: hsl(var(--_clr-text));
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button--secondary:is(:hover, :focus-visible, :active, .js-active, .is-active) {
  border: none;
  color: hsl(var(--_clr-text--hover));
  background: hsl(var(--_clr-bg--hover));
  text-decoration-thickness: 0.125rem;
  text-decoration-color: currentcolor;
}
:where(.text-long, .cke_editable, .ck-editor__editable) .cke-button--secondary:is(.disabled, :disabled, [disabled]) {
  cursor: no-drop;
  opacity: 0.5;
}
:where(.text-long, .cke_editable, .ck-editor__editable) p .actions__divider {
  margin-right: 0.625rem;
}
:where(.text-long, .cke_editable, .ck-editor__editable) p .cke-button {
  margin-top: 0.625rem;
  margin-right: 0.625rem;
  border-bottom: 0 none;
}
:where(.text-long, .cke_editable, .ck-editor__editable) p .cke-button:last-child {
  margin-right: 0;
}
:where(.text-long, .cke_editable, .ck-editor__editable) p .cke-button--secondary {
  margin-top: 0.625rem;
  margin-right: 0.625rem;
  border-bottom: 0 none;
}
:where(.text-long, .cke_editable, .ck-editor__editable) p .cke-button--secondary:last-child {
  margin-right: 0;
}

table {
  margin: 0;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}
table.is-striped tbody tr:nth-child(odd) {
  background: hsl(var(--clr-border));
}

:is(th, td):first-child {
  padding-inline-start: 0;
}
:is(th, td):last-child {
  padding-inline-end: 0;
}
.text-long :is(th, td):first-child, .text-long :is(th, td):last-child {
  padding-inline: 0.625rem;
}

th {
  padding: 0.8125rem 0.625rem;
  font-size: var(--fs-base);
  line-height: 1.3;
  font-weight: var(--fw-bold);
  text-align: left;
  vertical-align: top;
}

td {
  padding: 0.8125rem 0.625rem;
  border-bottom: var(--stroke--subtle);
  vertical-align: top;
}

tr:last-child td {
  border-bottom: none;
}

thead th {
  border-bottom: var(--stroke--subtle);
}

tbody td {
  padding: 0.8125rem 0.625rem;
}

caption {
  padding-top: var(--gap-sm);
  padding-bottom: var(--gap-sm);
  text-align: left;
  font-style: italic;
}

@media (max-width: 767px) {
  .table-responsive.is-reformatted {
    /* Force table to not be like tables anymore */
  }
  .table-responsive.is-reformatted caption {
    display: block;
    padding: 10px;
    border-bottom: 0.0625rem solid hsl(var(--clr-border));
  }
  .table-responsive.is-reformatted :where(table,
  thead,
  tbody,
  th,
  td,
  tr) {
    display: block;
  }
  .table-responsive.is-reformatted thead {
    border: 0 none;
    background: transparent;
  }
  .table-responsive.is-reformatted thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .table-responsive.is-reformatted tr {
    border: 0 none;
  }
  .table-responsive.is-reformatted tr.odd td {
    border-bottom: 0.0625rem solid hsl(var(--clr-white));
  }
  .table-responsive.is-reformatted td {
    /* Behave  like a "row" */
    position: relative;
    border: none;
    border-bottom: 0.0625rem solid hsl(var(--clr-border));
  }
  .table-responsive.is-reformatted td::before {
    content: attr(data-title) ": ";
    display: block;
    padding-right: 10px;
    white-space: nowrap;
    font-weight: bold;
  }
  .table-responsive.is-reformatted table.no-th td {
    position: static;
    width: auto;
  }
  .table-responsive.is-reformatted table.no-th td::before {
    display: none;
  }
}
@media (max-width: 767px) {
  .table-responsive.has-scroll {
    position: relative;
    margin-bottom: var(--gap-lg);
    border: 0.0625rem solid hsl(var(--clr-border));
  }
  .table-responsive.has-scroll table {
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
    margin-bottom: 0;
    border: 0 none;
  }
  .table-responsive.has-scroll.js-table--no-th {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    min-height: 0.01%;
  }
  .table-responsive.has-scroll.js-table--th-row {
    overflow: hidden;
  }
  .table-responsive.has-scroll.js-table--th-row table {
    position: relative;
    width: 100%;
    padding: 0;
  }
  .table-responsive.has-scroll.js-table--th-row thead {
    position: absolute;
    top: 0;
    display: block;
    height: 100%;
    width: 7.5rem;
  }
  .table-responsive.has-scroll.js-table--th-row thead tr {
    display: flex;
    flex-direction: column;
  }
  .table-responsive.has-scroll.js-table--th-row thead tr:last-child {
    border-bottom: 0 none;
  }
  .table-responsive.has-scroll.js-table--th-row thead :where(th, td) {
    display: block;
    overflow: hidden;
    min-height: 6.25rem;
    text-overflow: ellipsis;
    word-wrap: normal;
    border-left: 0.0625rem solid hsl(var(--clr-spot-1));
    border-right: 0.0625rem solid hsl(var(--clr-spot-1));
    border-bottom: 0.0625rem solid white;
  }
  .table-responsive.has-scroll.js-table--th-row tbody {
    display: flex;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: auto;
    overflow-y: hidden;
    width: calc(100vw - 120px - 40px);
  }
  .table-responsive.has-scroll.js-table--th-row tbody tr {
    display: flex;
    flex-direction: column;
  }
  .table-responsive.has-scroll.js-table--th-row tbody :where(th, td) {
    display: block;
    min-height: 6.25rem;
  }
  .table-responsive.has-scroll.js-table--th-top thead {
    left: 0;
  }
  .table-responsive.has-scroll.js-table--th-top tbody {
    margin-left: 7.5rem;
  }
  .table-responsive.has-scroll.js-table--th-bottom thead {
    right: 0;
  }
  .table-responsive.has-scroll.js-table--th-bottom tbody {
    margin-right: 7.5rem;
  }
  .table-responsive.has-scroll.js-table--th-col table {
    display: block;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    width: 100%;
  }
  .table-responsive.has-scroll.js-table--th-col tbody {
    position: static;
  }
  .table-responsive.has-scroll.js-table--th-col tr {
    position: static;
  }
  .table-responsive.has-scroll.js-table--th-col tr:last-child .th__content {
    border-bottom: 0 none;
  }
  .table-responsive.has-scroll.js-table--th-col th {
    padding: 0;
    width: 0;
    border: 0;
    background: transparent none;
  }
  .table-responsive.has-scroll.js-table--th-col .th__content {
    position: absolute;
    width: 7.5rem;
    padding: 0.625rem;
    border-bottom: 0.0625rem solid hsl(var(--clr-white));
    background: hsl(var(--clr-spot-1));
  }
  .table-responsive.has-scroll.js-table--th-left {
    padding-left: 7.5rem;
  }
  .table-responsive.has-scroll.js-table--th-left .th__content {
    left: 0;
  }
  .table-responsive.has-scroll.js-table--th-right {
    padding-right: 7.5rem;
  }
  .table-responsive.has-scroll.js-table--th-right .th__content {
    right: 0;
  }
}

.text-long table {
  margin-bottom: var(--gap-md);
}
.text-long table.no-margin {
  margin-bottom: 0;
}

.tabs__item {
  margin: 0;
  list-style: none;
}

.tabs__link {
  display: block;
  padding: 1.1875rem var(--gap-md);
  text-align: center;
  background-color: hsl(var(--clr-gray--300));
}
@media (min-width: 1200px) {
  .tabs__link {
    padding-inline: 3.4375rem;
  }
}
.tabs__link:is(:focus-visible, :hover, .is-active) {
  color: hsl(var(--clr-white));
  background-color: hsl(var(--clr-spot-1--100));
}
.tabs__link.is-active {
  font-weight: var(--fw-bold);
}

.filters__scrollable {
  --clr-link: var(--clr-coil--light);
  position: relative;
  overflow: auto;
  border-block-end: 0.0625rem solid hsl(var(--clr-spot-1--500));
  margin-bottom: var(--gap-sm);
}

.filters__wrapper {
  position: relative;
  margin-inline-start: calc(-50vw + 50%);
  width: 100vw;
}

.filters--bundle {
  position: relative;
  display: flex;
  margin: 0;
  list-style: none;
  margin-inline-end: inherit;
  gap: var(--gap-xs);
  padding-inline: 0;
}
.filters--bundle li {
  margin: 0;
}
.filters--bundle .filter {
  padding: 0.5rem var(--gap-sm);
  border-radius: var(--gap-md) var(--gap-md) 0 0;
  text-decoration: none;
  white-space: nowrap;
  gap: var(--gap-xxs);
}
.filters--bundle .filter.is-active {
  --clr-link: var(--clr-white);
  --clr-link-hover: var(--clr-white);
  background-color: hsl(var(--clr-spot-1--500));
}

.wrapper--rs-icon {
  --_icon-size: 1.375rem;
  display: contents;
}

.rs-icon {
  display: inline-flex;
  flex-shrink: 0;
  height: var(--_icon-size);
  width: var(--_icon-size);
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  fill: currentcolor;
}

.media__figure {
  display: flex;
  flex-direction: column;
  gap: var(--gap-xxs);
}

.field-caption {
  display: none;
}
.content-block .field-caption {
  display: initial;
}
.node--teaser .field-caption {
  display: none !important;
}

.ajax-progress-throbber {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
}
.ajax-progress-throbber .throbber {
  display: block;
  width: 0.9375rem;
  height: 0.9375rem;
  border: 0.1875rem solid;
  border-color: hsl(var(--clr-spot-1)/0.2);
  border-top-color: hsl(var(--clr-spot-1));
  border-radius: 100%;
  background-image: none;
  animation: spin 1s infinite linear;
  pointer-events: none;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.field__items--name-field-cb-faq-item {
  display: flex;
  flex-direction: column;
  gap: var(--gap-md);
}

div.krumo-root {
  color: hsl(var(--clr-black));
}
div.krumo-root * {
  float: none;
}
div.krumo-root a.krumo-name {
  color: #404000;
}

body .block-place-region {
  padding: 0;
  margin: 0.3125rem;
}
body .block-place-region a.button {
  display: block;
  padding: 1.25rem;
  width: auto;
  border: 0 none;
  background-color: hsl(var(--clr-white));
}
body .block-place-region a.button:focus-visible, body .block-place-region a.button:hover {
  background-color: hsl(var(--clr-black)/0.2);
}

.quickedit-field.quickedit-highlighted,
.quickedit-form.quickedit-highlighted,
.quickedit-field .quickedit-highlighted {
  box-shadow: 0 0 0 100vw hsl(var(--clr-black)/0.8);
}

.quickedit-form {
  max-width: 18.75rem;
}
.quickedit-form.quickedit-highlighted {
  margin: 0.3125rem 0;
}
.quickedit-form .messages {
  margin-bottom: 0.625rem;
}
.quickedit-form .messages abbr.warning {
  color: hsl(var(--clr-white));
}
.quickedit-form abbr.warning {
  color: hsl(var(--clr-error));
}
.quickedit-form .table {
  table-layout: auto;
}
.quickedit-form .table th h4 {
  margin: 0;
}
.quickedit-form .table td {
  padding: 0.625rem;
}
.quickedit-form .link, .quickedit-form .link:where(:visited) {
  color: hsl(var(--clr-link));
}
.quickedit-form .tabledrag-toggle-weight-wrapper {
  margin-bottom: var(--gap-md);
  text-align: right;
}
.quickedit-form .field-multiple-drag {
  padding: 0.625rem;
}
.quickedit-form .form__element {
  margin-bottom: var(--gap-md);
}
.quickedit-form select {
  min-width: 5rem;
}
.quickedit-form :where([id*=-view-mode],
[id*=-layout],
[id*=-field-p-bg-color]) {
  display: flex;
  text-align: center;
}
.quickedit-form :where([id*=-view-mode],
[id*=-layout],
[id*=-field-p-bg-color]) .form-type--radio {
  padding: 0 0.625rem;
  width: auto;
}
.quickedit-form .form-submit {
  margin-top: var(--gap-md);
}
.quickedit-form .dropbutton-widget :is(button,
.button,
.dropbutton-toggle button) {
  padding: 0 !important;
  margin: 0 !important;
  color: hsl(var(--clr-link)) !important;
  background: none !important;
  box-shadow: none !important;
}
.quickedit-form .dropbutton-widget :is(button,
.button,
.dropbutton-toggle button)::before, .quickedit-form .dropbutton-widget :is(button,
.button,
.dropbutton-toggle button)::after {
  display: none !important;
}
.quickedit-form .dropbutton li {
  margin: 0;
  padding: 0.3125rem;
}

.ui-dialog-titlebar {
  padding: 0.3125rem;
}

.ui-dialog-content {
  padding: 0.3125rem;
}

@media (min-width: 480px) {
  .quickedit-form {
    max-width: 26.25rem;
  }
}
@media (min-width: 768px) {
  .quickedit-form {
    max-width: 37.5rem;
  }
}
.toolbar-fixed .toolbar-bar {
  z-index: 990;
}

.toolbar-tray a, .toolbar-tray a:where(:visited) {
  color: #565656;
}

@media (max-width: 767px) {
  .bb-advertisements:has(.field-mobile-image) .field-image {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .bb-advertisements:has(.field-mobile-image) .field-mobile-image {
    display: none !important;
  }
}

.bb-overview__results-counter__counter {
  display: contents;
  font-weight: var(--fw-bold);
}
.bb-overview__filter-bar--has-filters .bb-overview__results-counter {
  width: 100%;
}
.bb-overview__filters, .bb-overview__filter-bar {
  display: flex;
  flex-wrap: wrap;
}
.bb-overview__filters {
  width: 100%;
  gap: var(--gap-xxs);
}
@media (min-width: 940px) {
  .bb-overview__filters {
    width: auto;
  }
}
.bb-overview__filter-bar {
  margin-block-end: var(--gap-lg);
  gap: 0.9375rem;
  align-items: center;
}
.bb-overview__filter-bar .current_month {
  --gap-heading: 0;
}
.bb-overview__filter-bar .form-actions {
  align-self: flex-start;
  justify-content: flex-end;
  width: 100%;
}
@media (min-width: 768px) {
  .bb-overview__filter-bar .form-actions {
    align-items: center;
  }
}
.bb-overview__filter--month {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--gap-xs);
  border-radius: var(--gap-xxs);
  background-color: hsl(var(--clr-gray--300));
}
.bb-overview__filter--month a {
  display: inline-flex;
}
.bb-overview__filter--text-input {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.375rem 0.375rem 0.375rem 0.75rem;
  border-radius: 2em;
  background-color: hsl(var(--clr-gray--300));
  gap: var(--gap-xxs);
}
@media (min-width: 940px) {
  .bb-overview__filter--text-input {
    padding: 0.625rem 0.75rem;
    padding-inline-start: var(--gap-md);
    max-width: 20rem;
  }
}
.bb-overview__filter--text-input .rs-icon {
  --_icon-size: 0.9375rem;
  color: hsl(var(--clr-coil--light));
}
.bb-overview__filter--text-input .form__element__root {
  display: contents;
}
.bb-overview__filter--text-input .form__element__prefix {
  display: flex;
}
.bb-overview__filter--text-input .form__element {
  margin-bottom: 0;
}
.bb-overview__filter--text-input :is(input[type=text],
input[type=search]) {
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: var(--fs-small) !important;
  line-height: 1 !important;
  background-color: transparent !important;
}
.bb-overview__filter--text-input :is(input[type=text],
input[type=search])::-moz-placeholder {
  font-size: var(--fs-xsmall);
}
.bb-overview__filter--text-input :is(input[type=text],
input[type=search])::placeholder {
  font-size: var(--fs-xsmall);
}
@media (min-width: 1000px) {
  .bb-overview__filter--text-input :is(input[type=text],
  input[type=search])::-moz-placeholder {
    color: hsl(var(--clr-stroke--subtle));
  }
  .bb-overview__filter--text-input :is(input[type=text],
  input[type=search])::placeholder {
    color: hsl(var(--clr-stroke--subtle));
  }
}
.bb-overview__filter--text-input .form-actions {
  display: flex;
  margin-left: auto;
}
.bb-overview__filter--text-input button {
  --_btn-bg: var(--clr-spot-1--500);
  padding: 0.125rem 1rem;
  border-radius: 2em;
  font-size: var(--fs-xsmall);
  font-weight: var(--fw-bold);
}
@media (min-width: 940px) {
  .bb-overview__filter--text-input button {
    padding: 0.375rem var(--gap-md);
    font-size: var(--fs-base);
  }
}
#bb-search-form .bb-overview__filter--text-input {
  max-width: none;
}
.bb-overview__filter--select {
  position: relative;
  margin: 0;
  padding: 0.375rem 0.375rem 0.375rem 0.75rem;
  border-radius: 2em;
  background-color: hsl(var(--clr-gray--300));
}
@media (min-width: 940px) {
  .bb-overview__filter--select {
    padding: 0.625rem 0.75rem;
    padding-inline-start: var(--gap-md);
    max-width: 20rem;
  }
}
.bb-overview__filter--select select {
  height: 1.5625rem;
  padding: 0;
  border: none;
  font-size: var(--fs-small);
  line-height: 1;
  background: none;
}
.bb-overview__filter--select .form__dropdown__arrow {
  top: 0;
}
.bb-overview__filter--postcode {
  width: 12.5rem;
}
.bb-overview__filter--distance {
  width: 6.25rem;
}
.bb-overview__active-filters {
  display: flex;
  gap: var(--gap-sm);
  flex-wrap: wrap;
  align-items: center;
}
#bb-search-form .bb-overview__filter--keyword {
  margin-block-end: var(--gap-lg);
}
.bb-overview__separator {
  display: block;
  flex-grow: 1;
  align-self: center;
  height: 0.0625rem;
  background-color: hsl(var(--clr-stroke--subtle));
}
.bb-overview__no-results {
  --gap-heading: 0;
  display: grid;
  justify-items: center;
  margin-block-start: var(--gap-lg);
  padding-inline: var(--gap-xxl);
  text-align: center;
  gap: var(--gap-xs);
}
.bb-overview__no-results svg {
  max-width: 100%;
  height: auto;
}
.bb-overview__pager {
  margin-block-start: var(--gap-lg);
}

.block--bb-actua-market-news {
  --gap-heading: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-lg);
}

.block--bb-actua-tag-news .title__wrapper {
  --gap-heading: 0;
  display: flex;
  gap: var(--gap-sm);
  margin-block-end: var(--gap-md);
  justify-content: space-between;
}
@media (min-width: 940px) {
  .block--bb-actua-tag-news .title__wrapper {
    align-items: center;
    margin-block-end: var(--gap-lg);
  }
}

.block--bb-market-categories .bb-overview__filter--keyword {
  max-width: 15rem;
}

.block--bb-market-sidebar-cta {
  --gap-heading: var(--gap-xs);
  display: grid;
  gap: var(--gap-lg);
}
@media (min-width: 768px) {
  .block--bb-market-sidebar-cta {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}
.block--bb-market-sidebar-cta .button {
  margin-block-start: var(--gap-lg);
}
.block--bb-market-sidebar-cta img {
  border-radius: var(--gap-xxs);
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .block--bb-market-sidebar-cta img {
    aspect-ratio: initial;
  }
}

.market-sidebar-cta__col {
  text-align: center;
}
@media (min-width: 768px) {
  .market-sidebar-cta__col {
    text-align: initial;
  }
}

.block__branding {
  border-bottom-left-radius: var(--gap-xxs);
  border-bottom-right-radius: var(--gap-xxs);
}
.js-scrolling:not(.toolbar-fixed) .block__branding {
  border-radius: 0;
}

.doormat .block--system-branding-block {
  margin-bottom: var(--gap-sm);
}
.doormat .block--system-branding-block img {
  width: 15.625rem;
}

.block__branding--header {
  display: inline-flex;
  align-items: center;
  margin-right: auto;
  flex-shrink: 0;
  max-width: 100%;
  padding: var(--gap-sm) 1.5625rem;
  background-color: hsl(var(--clr-spot-1--100));
}
@media (min-width: 940px) {
  .block__branding--header {
    padding-inline: var(--gap-xl);
  }
}

.block__branding__image--header {
  position: relative;
  display: flex;
  justify-content: center;
  min-height: 2rem;
}
.block__branding__image--header img {
  width: 5rem;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1000px) {
  .block__branding__image--header img {
    width: 7.5rem;
  }
  .js-scrolling:not(.toolbar-fixed) .block__branding__image--header img {
    width: 5rem;
  }
}

.calendar-overview-form .bb-overview__filter--month {
  margin-block-end: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding-block: var(--gap-md) var(--gap-xs);
  padding-inline: var(--gap-md);
}
@media (min-width: 768px) {
  .calendar-overview-form .bb-overview__filter--month {
    padding-inline: var(--gap-lg);
    padding-block: var(--gap-lg) var(--gap-sm);
  }
}
.calendar-overview-form .bb-overview__results {
  --gap-heading: 0;
  padding: var(--gap-xs) var(--gap-md) var(--gap-md);
  border-top-right-radius: var(--gap-xxs);
  border-top-left-radius: var(--gap-xxs);
  background-color: hsl(var(--clr-gray--300));
}
@media (min-width: 768px) {
  .calendar-overview-form .bb-overview__results {
    padding: var(--gap-sm) var(--gap-lg) var(--gap-lg);
  }
}
.calendar-overview-form .bb-overview__results .table__cell:last-child {
  text-align: right;
}
.calendar-overview-form .bb-overview__results .tag {
  width: 100%;
}
.calendar-overview-form .bb-overview__results .link--more {
  white-space: nowrap;
}
.calendar-overview-form .bb-overview__results :where(.calendar__date,
.calendar__location) {
  display: flex;
  gap: var(--gap-xxs);
  align-items: center;
}
.calendar-overview-form .bb-overview__results :where(.calendar__date,
.calendar__location) span {
  white-space: nowrap;
}
.is-app .calendar-overview-form .table__row {
  display: flex;
  flex-direction: column;
  border-bottom: var(--stroke--subtle);
  padding-block: var(--gap-xs);
  gap: var(--gap-sm);
}
.is-app .calendar-overview-form .table__cell {
  padding: 0;
  border: none;
}
.is-app .calendar-overview-form .calendar__date {
  margin-block-end: var(--gap-sm);
}

.d3-tooltip {
  position: absolute;
  padding: 8px;
  border: 0;
  border-radius: var(--gap-xxs);
  font: 12px sans-serif;
  text-align: center;
  background: lightsteelblue;
  transition: opacity 0.2s;
  opacity: 0;
  pointer-events: none;
}

.axis-label {
  font-size: 14px;
  font-weight: 500;
}

.d3-grid {
  shape-rendering: crispedges;
  color: hsl(var(--clr-stroke--light));
}
.d3-grid text {
  font-size: var(--fs-xsmall);
  color: hsl(var(--clr-coil--light));
}
.d3-grid .domain {
  color: transparent;
}

.bb-market__graph {
  padding: var(--gap-md);
  margin-bottom: var(--gap-xl);
  border: var(--stroke--subtle);
  border-radius: var(--gap-xxs);
}
@media (min-width: 940px) {
  .bb-market__graph {
    margin-bottom: var(--gap-xxl);
  }
}

.year-filter-container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-sm);
}

.block-facet--checkbox {
  --gap-heading: var(--gap-sm);
}

.item-list__checkbox {
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: var(--gap-sm);
}
.item-list__checkbox .facet-item {
  margin: 0;
}
.item-list__checkbox .facet-item label {
  margin-bottom: 0;
}
.item-list__checkbox .facet-item:has(input:checked) .input-dummy {
  --_border-opacity: 0;
  --_bg-opacity: 1;
  --_icon-opacity: 1;
}
.item-list__checkbox .facet-item:has(input:focus-visible) .input-dummy {
  outline: 0.125rem solid hsl(var(--clr-spot-1--300));
}
.item-list__checkbox [type=checkbox] {
  position: absolute !important;
  display: block !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important;
  height: 1px !important;
  width: 1px !important;
  word-wrap: normal !important;
}

.lightgallery__item[data-poster] {
  position: relative;
  width: 100%;
}
.lightgallery__item[data-poster] img {
  width: 100%;
  border-radius: var(--gap-xs);
}
.lightgallery__item[data-poster]::before, .lightgallery__item[data-poster]::after {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  display: block;
  content: "";
}
.lightgallery__item[data-poster]::before {
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: hsl(var(--clr-white));
  box-shadow: 0 0 1.25rem 0 hsla(var(--clr-black), 0.08);
  transform: translate(-50%, -50%);
  width: 2.75rem;
  height: 2.75rem;
}
.lightgallery__item[data-poster]::after {
  height: 0;
  width: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid hsl(var(--clr-spot-1--300));
  transform: translate3d(-7px, -50%, 0);
}

.lg-container {
  font-family: var(--ff-base);
  color: hsl(var(--clr-text));
}

.lg-backdrop {
  background: hsl(var(--clr-gray--100)/0.7);
}

.lg-outer .lg-thumb-outer {
  padding-left: 0.5rem;
  background: hsl(var(--clr-gray--100));
}
.lg-outer .lg-thumb {
  padding: 1rem 0;
}
.lg-outer .lg-thumb-item {
  border: 0.125rem solid transparent;
  border-radius: var(--border-radius);
  transition-property: padding, border;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
@media (hover: hover) {
  .lg-outer .lg-thumb-item:hover {
    border-color: transparent;
  }
}
.lg-outer .lg-thumb-item.active {
  padding: var(--gap-xxs);
  border-color: hsl(var(--clr-spot-1--light));
}

.lg-toolbar .lg-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  margin: 1rem 1rem 1rem 0;
  border: 0.0625rem solid hsl(var(--clr-button-sec-border));
  border-radius: 100%;
  font-size: var(--fs-xlarge);
  color: hsl(var(--clr-button-sec));
  transition-property: border-color, background, color;
}
@media (hover: hover) {
  .lg-toolbar .lg-icon:hover {
    border-color: hsl(var(--clr-button-sec-hover-border));
    color: hsl(var(--clr-button-sec-hover));
  }
}
.lg-toolbar .lg-close {
  border: none;
  color: hsl(var(--clr-button));
  background: hsl(var(--clr-button-bg));
}
@media (hover: hover) {
  .lg-toolbar .lg-close:hover {
    color: hsl(var(--clr-button-hover));
    background: hsl(var(--clr-button-hover-bg));
  }
}
.lg-counter {
  height: auto;
  padding: 1.625rem 1rem;
  font-size: var(--fs-base);
  color: hsl(var(--clr-text));
}

.lg-prev,
.lg-next {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  height: 5rem;
  width: 2.75rem;
  font-size: 1.875rem;
  color: hsl(var(--clr-white));
  background: hsla(var(--clr-black), 0.8);
  transition: background 0.3s ease-in-out;
}
.lg-prev::after,
.lg-next::after {
  content: none;
}
@media (hover: hover) {
  .lg-prev:hover,
  .lg-next:hover {
    background: hsl(var(--clr-spot-1--light));
  }
}

.lg-prev {
  left: 0;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.lg-next {
  right: 0;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.lg-outer .lg-video-cont .lg-object {
  padding-bottom: 3.125rem;
}

.market-listing {
  display: grid;
  gap: var(--gap-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}

.market-listing__legend {
  position: absolute;
  bottom: calc(var(--gap-sm) + 100%);
  display: flex;
  align-content: flex-end;
  justify-content: flex-end;
  justify-items: flex-end;
  width: 100%;
  text-align: right;
  gap: 1rem;
}
.market-listing__legend div {
  flex-basis: 2.5rem;
}

.market-listing--diff-teaser {
  --gap-heading: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}
.market-listing--diff-teaser .right {
  display: flex;
  gap: 1rem;
}
.market-listing--diff-teaser .right div {
  min-width: 40px;
  text-align: right;
}

.market-listing--section {
  margin-block-end: var(--gap-md);
}

#bb-market-price-report {
  display: flex;
  flex-direction: column;
  gap: var(--gap-md);
}

.price-report--title .wrapper--rs-icon {
  --_icon-size: 1rem;
}
.price-report--title .rs-icon {
  margin: 16px 10px 0 0;
}

.bb-market-graphic-wrapper {
  display: flex;
  flex-direction: column;
  padding: var(--gap-lg);
  border: var(--stroke--subtle);
  border-radius: 0.625rem;
  gap: var(--gap-md);
}

.bb-market-graphic-header {
  --gap-heading: 0;
  display: flex;
  justify-content: space-between;
  gap: var(--gap-md);
}
.bb-market-graphic-header .right {
  text-align: right;
}

.bb-market-graphic__tooltip {
  position: absolute;
  width: -moz-min-content;
  width: min-content;
  padding: var(--gap-xs) var(--gap-sm);
  border-radius: 0.5rem;
  font-size: var(--fs-small);
  text-align: center;
  color: hsl(var(--clr-white));
  background-color: hsl(var(--clr-spot-1--500));
  opacity: 0;
}
@media (min-width: 768px) {
  .bb-market-graphic__tooltip {
    padding: var(--gap-sm) var(--gap-md);
  }
}
.bb-market-graphic__tooltip .price {
  white-space: nowrap;
}
.bb-market-graphic__tooltip-arrow {
  position: absolute;
  background-color: red;
  transform: translateX(-25px) translateY(-1px);
  opacity: 0;
}
.bb-market-graphic__tooltip-arrow::after {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: block;
  height: 0;
  width: 0;
  border-width: 13px 25px 0;
  border-style: solid;
  border-color: hsl(var(--clr-spot-1--500)) transparent transparent transparent;
  transform: rotate(0deg);
  content: "";
  margin-inline: auto;
}

.bb-markets-table--results {
  overflow: auto;
}

.bb-markets-table--table {
  white-space: nowrap;
}
.bb-markets-table--table th {
  font-weight: var(--fw-normal);
}
.bb-markets-table--table th,
.bb-markets-table--table td {
  padding-inline: 0.5rem;
}
.bb-markets-table--table th:last-child,
.bb-markets-table--table td:last-child {
  text-align: right;
}
.bb-markets-table--table tbody td {
  padding-block-start: calc(0.8125rem + var(--gap-lg));
}

.price__increase {
  color: hsl(var(--clr-success--dark));
}
.price__decrease {
  color: hsl(var(--clr-error--dark));
}

.js-market--favorites-toggle {
  display: inline-flex;
  color: hsl(var(--clr-coil));
}
.js-market--favorites-toggle:is(:hover, :focus-visible) {
  color: hsl(var(--clr-warning-2));
}
.js-market--favorites-toggle .rs-icon {
  --_icon-size: 1.5rem;
}
.js-market--favorites-toggle .js-market--favorites__active {
  display: none;
}
.js-market--favorites-toggle .js-market--favorites__inactive {
  display: contents;
}
.js-market--favorites-toggle.js-active {
  color: hsl(var(--clr-warning-2));
}
.js-market--favorites-toggle.js-active:is(:hover, :focus-visible) {
  color: hsl(var(--clr-coil));
}
.js-market--favorites-toggle.js-active .js-market--favorites__active {
  display: contents;
}
.js-market--favorites-toggle.js-active .js-market--favorites__inactive {
  display: none;
}

.node--market-section--full .node__content {
  position: relative;
}
.node--market-section--full .node__content > .js-market--favorites-toggle {
  align-items: center;
  gap: 0.375rem;
  font-size: 0.875rem;
  margin-left: auto;
}
@media (min-width: 768px) {
  .node--market-section--full .node__content > .js-market--favorites-toggle {
    position: absolute;
    top: -3rem;
    right: 0;
    z-index: 1;
    margin-left: unset;
  }
}

.market__risers-descenders {
  margin-block-end: var(--gap-lg);
}
@media (min-width: 940px) {
  .market__risers-descenders {
    margin-block-end: var(--gap-xxl);
  }
}

.block--type-mautic-form {
  padding-block: var(--gap-vert);
}
.block--type-mautic-form .field {
  max-width: 44.375rem;
  margin-inline: auto;
}
.block--type-mautic-form .field--name-field-mautic-title,
.block--type-mautic-form .field--name-field-mautic-text {
  text-align: center;
}
.block--type-mautic-form .field--name-field-mautic-formid {
  margin-top: 1.875rem;
}
.block--type-mautic-form .mauticform-row {
  margin-bottom: 0.9375rem;
  width: 100%;
}
.block--type-mautic-form .mauticform-row::after {
  clear: both;
  content: "";
  display: table;
}
.block--type-mautic-form .mauticform-label {
  display: block;
  margin-bottom: 0.125rem;
}
.block--type-mautic-form .mauticform-required .mauticform-label::after {
  display: inline-block;
  font-size: 0.625rem;
  vertical-align: top;
  color: hsl(var(--clr-error));
  content: "*";
  margin-left: 0.125rem;
}
.block--type-mautic-form :where(.mauticform-checkboxgrp,
.mauticform-radiogrp) .mauticform-label {
  margin-bottom: 0.625rem;
  font-weight: var(--fw-normal);
}
.block--type-mautic-form .mauticform-freetext {
  font-size: var(--fs-small);
  line-height: var(--lh--small);
}
.block--type-mautic-form .mauticform-errormsg {
  font-size: var(--fs-small);
  line-height: var(--lh--small);
  color: hsl(var(--clr-error));
}
.block--type-mautic-form .mauticform-button-wrapper {
  margin-top: 1.5625rem;
}
.block--type-mautic-form .mauticform-button {
  --_clr-text: var(--clr-button);
  --_clr-text--hover: var(--clr-button);
  --_clr-border: false;
  --_clr-bg--hover: var(--clr-button-hover-bg);
  --_clr-border--hover: false;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_btn-padding, var(--btn-padding));
  border: none;
  border-radius: var(--_btn-border-radius, var(--btn-border-radius));
  font-size: var(--btn-fs);
  font-weight: var(--btn-fw);
  line-height: var(--btn-lh);
  text-align: center;
  text-decoration: none;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  gap: var(--gap-xs);
  background: hsl(var(--_btn-bg, var(--clr-button-bg))/var(--_btn-bg-opacity, 1));
}
.block--type-mautic-form .mauticform-button.button--icon-only {
  --_btn-padding: 0.6875rem;
}
.block--type-mautic-form .mauticform-button.button--icon-only .rs-icon {
  --_icon-size: 1.375rem;
}
.block--type-mautic-form .mauticform-button.button--icon-only {
  --icon-shift--hover: 0;
}
.block--type-mautic-form .mauticform-button, .block--type-mautic-form .mauticform-button:where(:visited) {
  color: hsl(var(--_clr-text));
}
.block--type-mautic-form .mauticform-button:is(:hover, :focus-visible, :active, .js-active, .is-active) {
  border: none;
  color: hsl(var(--_clr-text--hover));
  background: hsl(var(--_clr-bg--hover));
  text-decoration-thickness: 0.125rem;
  text-decoration-color: currentcolor;
}
.block--type-mautic-form .mauticform-button:is(.disabled, :disabled, [disabled]) {
  cursor: no-drop;
  opacity: 0.5;
}

@media (min-width: 768px) {
  .block--type-mautic-form .mauticform-page-wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 0.0625rem;
    margin-inline: -10;
    display: flex !important;
    margin-top: 0;
  }
  .block--type-mautic-form .mauticform-row {
    position: relative;
    margin-inline: 10;
    min-height: 0.0625rem;
    flex: 0 0 auto;
    flex-basis: calc(100% * 12 / 12 - 20);
    margin-top: 0;
  }
  .block--type-mautic-form .mauticform-row.half {
    position: relative;
    margin-inline: 10;
    min-height: 0.0625rem;
    flex: 0 0 auto;
    flex-basis: calc(100% * 6 / 12 - 20);
    margin-top: 0;
  }
}
div.breadcrumbs {
  position: relative;
  z-index: 1;
}

nav.breadcrumbs {
  margin-block-start: var(--gap-md);
  padding-block: var(--gap-lg);
  border-bottom: var(--stroke--subtle);
}

nav .breadcrumb {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--gap-sm);
  color: hsl(var(--clr-coil--light));
}

.breadcrumb__item {
  --clr-link: var(--clr-spot-1--500);
  --clr-link-hover: var(--clr-coil--light);
  display: flex;
  gap: var(--gap-sm);
  align-items: center;
  font-size: var(--fs-small);
}
.breadcrumb__item .wrapper--rs-icon {
  --_icon-size: 0.875rem;
}

.breadcrumb__element::first-letter {
  text-transform: uppercase;
}

.breadcrumb__link {
  text-decoration: underline;
}

.breadcrumb__item--toggler {
  display: none;
}
@media (max-width: 939px) {
  .js .breadcrumb__item--toggler {
    display: flex;
  }
}

.breadcrumb__items--toggleable-wrapper {
  position: relative;
  z-index: 10;
  transform: translateX(-0.375rem);
}
@media (max-width: 939px) {
  .js .breadcrumb__items--toggleable-wrapper {
    display: none;
  }
  .js-breadcrumbs-toggled .breadcrumb__items--toggleable-wrapper {
    display: contents;
  }
  .breadcrumb__items--toggleable-wrapper .breadcrumb__item .wrapper--rs-icon {
    display: none;
  }
}
@media (min-width: 940px) {
  .breadcrumb__items--toggleable-wrapper {
    display: contents;
  }
}

.breadcrumb__items--toggleable {
  display: contents;
}
@media (max-width: 939px) {
  .js .breadcrumb__items--toggleable {
    position: absolute;
    top: calc(100% + 0.375rem);
    display: flex;
    flex-direction: column;
    width: -moz-max-content;
    width: max-content;
    max-width: 15rem;
    padding: var(--gap-sm);
    border-radius: var(--gap-xxs);
    background-color: hsl(var(--clr-white));
    box-shadow: 0 0 1.25rem hsl(var(--clr-black)/0.1);
    gap: var(--gap-sm);
  }
  .js .breadcrumb__items--toggleable::before {
    position: absolute;
    left: 0;
    right: 0;
    margin-inline: auto;
    bottom: 100%;
    display: block;
    height: 0;
    width: 0;
    border-right: var(--gap-xxs) solid transparent;
    border-bottom: 0.375rem solid hsl(var(--clr-white));
    border-left: var(--gap-xxs) solid transparent;
    transform: translateX(-50%);
    pointer-events: none;
    content: "";
  }
  .js .breadcrumb__items--toggleable .breadcrumb__link {
    text-decoration: none;
  }
}

.menu--account {
  display: flex;
  flex-direction: column;
  border-bottom: var(--stroke--subtle);
  padding-bottom: var(--gap-lg);
  gap: var(--gap-md);
}

.menu__item--account {
  width: 100%;
}
@media (min-width: 1000px) {
  .menu__item--account {
    width: initial;
  }
}

.menu__link--account {
  --_menu__link-padding: var(--gap-xs) 0;
  width: 100%;
  font-family: var(--ff-heading);
}
@media (min-width: 1000px) {
  .menu__link--account {
    --_btn-bg: var(--clr-spot-1--100);
    width: initial;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-inline: var(--gap-md);
  }
}

@media (min-width: 1000px) {
  .menu--account {
    flex-wrap: wrap;
    flex-direction: row;
    border-bottom: 0;
    padding-bottom: 0;
  }
}
.menu--disclaimer {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: var(--_gap);
}
@media (min-width: 768px) {
  .menu--disclaimer {
    flex-direction: row;
  }
}
.menu--disclaimer .menu__item {
  list-style: none;
  margin-bottom: 0;
}

.menu--footer {
  --clr-nav-submenu: var(--clr-spot-1--100);
  --clr-link-hover: var(--clr-white);
}
.menu--footer--lvl-0 {
  display: grid;
  gap: var(--gap-lg);
}
@media (min-width: 768px) {
  .menu--footer--lvl-0 {
    grid-template-columns: [left] 1fr [right] 1fr;
  }
}
.menu--footer .menu__item--expanded .menu--sub {
  gap: var(--gap-sm);
  flex-direction: column !important;
}

.menu__item--footer.menu__item--with-sub {
  align-self: flex-start;
  width: 100%;
  gap: 0;
}

.menu__link--footer {
  text-decoration: none;
}
.menu__link--footer--lvl-0 {
  font-family: var(--ff-heading);
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.menu--footer--lvl-1 {
  border-top: 0.0625rem solid hsl(var(--clr-link));
  padding-block-start: var(--gap-sm);
}
@media (min-width: 1000px) {
  .menu--footer--lvl-1 {
    padding-block-start: var(--gap-lg);
  }
}

.block--language-blocklanguage-interface {
  position: relative;
}

.nav__item--language {
  display: inline;
}

.nav--language--dropdown {
  text-align: right;
}

.nav__active--language--dropdown {
  cursor: pointer;
  position: relative;
  padding: 0.3125rem 1rem 0.3125rem 0;
}
.nav__active--language--dropdown::before {
  transform: translateY(-50%);
}

.nav__items--language--dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 100%;
  margin: 0;
  padding: 0;
  background: hsl(var(--clr-white));
  transition: all 0.3s ease-in-out;
}
.js-open > .nav__items--language--dropdown {
  box-shadow: 0 0 0.9375rem hsl(var(--clr-black)/0.2);
}

.nav__item--language--dropdown {
  display: block;
  overflow: hidden;
  max-height: 0;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
.js-open > ul > .nav__item--language--dropdown {
  max-height: 6.25rem;
}
.nav__item--language--dropdown:last-child .nav__link--language--dropdown {
  border: none;
}

.nav__link--language--dropdown {
  display: block;
  padding: 0.3125rem 0.625rem;
  border-bottom: 0.0625rem solid hsl(var(--clr-border));
  text-align: center;
}
.nav__link--language--dropdown::after {
  content: none;
}

.nav--main.contextual-region {
  position: initial;
}

.menu--main {
  position: relative;
}
@media (min-width: 1000px) {
  .menu--main {
    position: initial;
  }
}
.menu--main--lvl-0 {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
}
@media (min-width: 1000px) {
  .menu--main--lvl-0 {
    flex-direction: row;
  }
}
.menu--main .mega-menu--lvl-0 {
  overflow: auto !important;
  width: 100vw;
  max-width: initial;
  padding-inline: calc((100vw - var(--max-width)) / 2);
  max-height: calc(100vh - var(--menubar-height) - var(--drupal-displace-offset-top, 0px));
}

.menu__link--main {
  --_menu__link-padding: var(--gap-xs) 0;
  display: flex;
  gap: var(--gap-sm);
}
.menu__link--main.menu__link--active {
  color: hsl(var(--clr-link-active));
}
.menu__link--main--lvl-0 {
  flex-direction: column;
  font-size: var(--fs-h3);
  font-family: var(--ff-subheading);
  line-height: var(--lh-heading);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 1000px) {
  .menu__link--main--lvl-0 {
    flex-direction: row;
    font-size: var(--fw-small);
  }
}

@media (max-width: 939px) {
  .menu--main {
    --_expand-icon-height: 2.625rem;
  }
  .menu__link--main.menu__link--sub {
    --_menu__link-padding: var(--gap-xs) var(--gap-md);
  }
}
@media (min-width: 1000px) {
  .menu--main {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-md);
    justify-content: flex-end;
  }
  .menu__link--main {
    --_menu__link-padding: var(--gap-xxs) 0;
  }
  .menu__link--main.menu__link--sub {
    --_menu__link-padding: var(--gap-xs) var(--gap-sm);
  }
}
@media (min-width: 1200px) {
  .menu--main {
    gap: var(--gap-lg);
  }
}
.menu--top-menu {
  --_menu__link-padding: var(--gap-xs) 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1000px) {
  .menu--top-menu {
    --_menu__link-padding: 0;
    --_expand-icon-width: 0.75rem;
    --_expand-icon-height: 0.75rem;
    flex-direction: row;
    gap: 1.875rem;
  }
  .menu--top-menu .menu {
    --_menu__link-padding: var(--gap-xs) var(--gap-sm);
  }
}

.nav-section--secondary {
  margin-block-start: var(--gap-xxs);
  padding-block-start: var(--gap-sm);
  interpolate-size: allow-keywords;
  border-top: var(--stroke--subtle);
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1000px) {
  .nav-section--secondary {
    margin-block-start: 0;
    padding-block-start: 0;
    border-top: 0;
  }
  .js-scrolling:not(.toolbar-fixed) .nav-section--secondary {
    overflow: hidden;
    height: 0;
    transform: translateY(-100%);
  }
  @supports (interpolate-size: allow-keywords) {
    @starting-style {
      .nav-section--secondary {
        height: auto;
        transform: translateY(0);
      }
    }
  }
}
.wrapper--navigation__content .nav-section--secondary.nav-section {
  gap: var(--gap-md);
}

@media (min-width: 1000px) {
  nav .menu__item--sub {
    display: flex;
  }
}

.menu__link--top-menu--lvl-0 {
  text-decoration: none;
}
@media (min-width: 1000px) {
  .menu__link--top-menu--lvl-0 {
    font-size: var(--fs-small);
    line-height: 2;
    font-weight: var(--fw-bold);
    font-family: var(--ff-heading);
  }
}

:root {
  --_expand-icon-size: 0.75rem;
  --_expand-icon-width: 1.375rem;
  --_expand-icon-height: 1.375rem;
  --_menu__link-padding: 0;
}
@media (min-width: 1000px) {
  :root {
    --_expand-icon-width: 1.5rem;
    --_expand-icon-height: 100%;
  }
}

.menu__item--with-sub {
  position: relative;
}

.menu__link {
  display: flex;
}
.menu__link:not(.button) {
  padding: var(--_menu__link-padding);
}
@media (min-width: 1000px) {
  .menu__link--with-sub {
    position: relative;
  }
  .menu__link--with-sub::before {
    position: absolute;
    z-index: -1;
    top: calc(100% - 1px);
    display: block;
    height: 25px;
    width: calc(100% + var(--gap-xxs) + var(--_expand-icon-width));
    content: "";
  }
  .menu__item--expanded .menu__link--with-sub::before {
    content: none;
  }
  .menu__link--with-sub:hover::before {
    z-index: 1;
  }
  .menu__item:hover .menu__link--with-sub::before {
    z-index: 1;
  }
}
header .menu__link {
  font-size: 1.375rem;
}
@media (min-width: 1000px) {
  header .menu__link {
    font-size: var(--fs-small);
  }
}

.expand-sub {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--_expand-icon-width);
  height: var(--_expand-icon-height);
  padding: 0;
  margin-left: auto;
  background: none;
  transition: all 0.3s ease-in-out;
}
.expand-sub .rs-icon {
  --_icon-size: var(--_expand-icon-width);
}
.expand-sub[aria-expanded=true] .rs-icon {
  rotate: 90deg;
}
@media (min-width: 1000px) {
  .expand-sub .rs-icon {
    rotate: 90deg;
  }
}

.menu--sub {
  display: none;
  overflow: hidden;
  flex-direction: column;
  height: 0;
  transition: all 0.3s ease-in-out;
  transition-behavior: allow-discrete;
  interpolate-size: allow-keywords;
}
.menu__item--expanded .menu--sub, .menu--sub.js-open {
  display: flex;
  height: -moz-max-content;
  height: max-content;
  gap: 0;
}
@supports (transition-behavior: allow-discrete) and (interpolate-size: allow-keywords) {
  @starting-style {
    .menu__item--expanded .menu--sub, .menu--sub.js-open {
      height: 0;
    }
  }
}

@media (min-width: 1000px) {
  .menu__item--with-sub {
    display: flex;
    align-items: center;
    gap: var(--gap-xxs);
  }
  .menu__item:is(:focus-visible, :hover) .expand-sub, .expand-sub[aria-expanded=true] {
    color: hsl(var(--clr-link-hover));
    transform: rotate(180deg);
  }
  .menu--sub {
    position: absolute;
    top: 100%;
    flex-direction: column;
    min-width: 9.375rem;
    margin: 0;
    opacity: 0;
    background: hsl(var(--clr-nav-submenu));
  }
  .menu--sub:not(.mega-menu) {
    box-shadow: 0 0 1.25rem hsl(var(--clr-black)/0.1);
  }
  .menu--sub:not(.mega-menu)::before {
    content: "";
  }
  .menu__item--expanded .menu--sub {
    position: relative;
    top: initial;
    box-shadow: none;
  }
  .menu__item--expanded .menu--sub::before {
    content: none;
  }
  .menu--sub::before {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    display: block;
    height: 0;
    width: 0;
    border-right: var(--gap-xxs) solid transparent;
    border-bottom: 0.375rem solid hsl(var(--clr-nav-submenu));
    border-left: var(--gap-xxs) solid transparent;
    transform: translateX(-50%);
    margin-inline: auto;
    pointer-events: none;
  }
  .menu__item--expanded .menu--sub, .expand-sub[aria-expanded=true] + .menu--sub, .menu__item--with-sub:is(:focus-visible, :hover) .menu--sub {
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    overflow: visible;
    height: -moz-max-content;
    height: max-content;
    opacity: 1;
  }
  @supports (transition-behavior: allow-discrete) and (interpolate-size: allow-keywords) {
    @starting-style {
      .menu__item--expanded .menu--sub, .expand-sub[aria-expanded=true] + .menu--sub, .menu__item--with-sub:is(:focus-visible, :hover) .menu--sub {
        overflow: hidden;
        height: 0;
      }
    }
  }
}
.nav--region-tabs {
  display: flex;
}

.tabs__nav {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  border-radius: 0.3125rem;
}
@media (min-width: 768px) {
  .tabs__nav {
    width: auto;
  }
}

.tabs__tab {
  display: none;
}
.tabs__tab.is-active {
  display: inline-block;
}

.tabs__content {
  padding: calc(var(--gap-hor) / 2);
}

.tabs.no-js .tabs__tab.is-active {
  display: block;
}

@media (min-width: 768px) {
  .tabs__nav {
    display: inline-flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-left: auto;
  }
}
.pager {
  margin: var(--gap-md) 0 0;
  text-align: center;
}

.pager__items {
  display: flex;
  gap: var(--gap-sm);
  justify-content: center;
  align-content: center;
}

.pager__item--ellipsis {
  align-content: center;
}

.pager__link {
  --clr-link-hover: var(--clr-base);
  display: flex;
  align-items: center;
  height: 3rem;
  padding: 0 var(--gap-sm);
  border-radius: 0.25rem;
  font-size: var(--fs-small);
}
.pager__link, .pager__link:where(:visited) {
  text-decoration: none;
}
.pager__link.is-active, .pager__link:focus-visible, .pager__link:hover {
  background-color: hsl(var(--clr-gray--300));
}
.pager__link.is-active {
  font-weight: var(--fw-bold);
}

.page__link__icon {
  display: flex;
}

.pager__icon {
  line-height: 1;
}

header .block--search-redirect-block {
  position: relative;
  max-width: 15rem;
  font-family: var(--ff-heading);
  font-size: var(--fs-tiny);
  font-weight: var(--fw-bold);
  line-height: 1;
}
@media (min-width: 1000px) {
  header .block--search-redirect-block {
    font-family: var(--ff-base);
  }
}
header .block--search-redirect-block:not(.js-open) form {
  display: none;
}
header .block--search-redirect-block.js-open .search-toggle {
  z-index: 1;
  position: absolute;
  right: 0;
  top: 0;
}
header .block--search-redirect-block form {
  position: relative;
}
header .block--search-redirect-block .form__element--search {
  margin-bottom: 0;
}
header .block--search-redirect-block input[type=text] {
  height: 2.125rem;
  padding: 0.375rem 2.125rem !important;
  border: none !important;
  border-radius: 1.25rem !important;
  line-height: 1em;
  background-color: hsl(var(--clr-gray--300)) !important;
}
header .block--search-redirect-block input[type=text]::-moz-placeholder {
  font-size: var(--fs-xsmall);
  color: hsl(var(--clr-placeholder)/1) !important;
}
header .block--search-redirect-block input[type=text]::placeholder {
  font-size: var(--fs-xsmall);
  color: hsl(var(--clr-placeholder)/1) !important;
}
@media (min-width: 1000px) {
  header .block--search-redirect-block input[type=text]::-moz-placeholder {
    color: hsl(var(--clr-stroke--subtle)) !important;
  }
  header .block--search-redirect-block input[type=text]::placeholder {
    color: hsl(var(--clr-stroke--subtle)) !important;
  }
}
header .block--search-redirect-block button[type=submit] {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1000px) {
  header .block--search-redirect-block button[type=submit] {
    color: hsl(var(--clr-stroke--subtle));
    min-block-size: 100%;
    aspect-ratio: 1;
  }
  header .block--search-redirect-block button[type=submit] .rs-icon {
    --_icon-size: var(--gap-sm);
  }
}

.header__section--secondary .block--search-redirect-block {
  display: none;
}
@media (min-width: 1000px) {
  .header__section--secondary .block--search-redirect-block {
    display: initial;
  }
  .header__section--secondary .block--search-redirect-block form {
    display: flex !important;
  }
}

.search-toggle__icon {
  display: flex;
}
.header__section--secondary .search-toggle {
  display: none;
}

[aria-expanded=true] .search-toggle__icon--closed,
[aria-expanded=false] .search-toggle__icon--open {
  display: none;
}

@media (min-width: 768px) {
  .block--region-header_top.block--search form {
    display: flex;
    max-width: 15.625rem;
  }
}
.main form.search-form {
  position: relative;
}
.main form.search-form > .form__group {
  position: relative;
  margin: 0 auto var(--gap-md) auto;
}
.main form.search-form > .form__group :is(input[type=text],
input[type=search]) {
  padding-right: 3.125rem;
}
.main form.search-form > .form__group [type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  height: 3.125rem;
  width: 3.125rem;
  border: 0 none;
  text-align: center;
  background: transparent none;
}
.main form.search-form .search-help-link {
  display: inline-block;
  margin-bottom: var(--gap-md);
}
.main form.search-form .search-advanced {
  margin-bottom: var(--gap-md);
}
.main form.search-form .search-advanced fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
.main form.search-form .search-advanced legend {
  margin-bottom: var(--gap-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  color: hsl(var(--clr-heading));
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  padding: 0;
  margin: 0 0 0.625rem 0;
}
.main form.search-form .search-advanced .criterion legend {
  margin-bottom: var(--gap-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  color: hsl(var(--clr-heading));
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
  font-weight: var(--fw-black);
  margin: 0 0 0.3125rem 0;
  font-weight: var(--fw-normal);
}
.main form.search-form .search-advanced :is(.form-radiobuttons, .form-checkboxes) label {
  display: inline-block;
}
.main form.search-form .details-wrapper {
  padding: 1.25rem;
}

@media (min-width: 768px) {
  .main form.search-form {
    display: flex;
    flex-wrap: wrap;
  }
  .main form.search-form .search-advanced .details-wrapper {
    display: flex;
    flex-direction: columns;
    flex-wrap: wrap;
    padding: 1.25rem 0;
  }
  .main form.search-form .search-advanced .details-wrapper > fieldset {
    padding: 0 1.25rem;
    width: 25%;
  }
  .main form.search-form .search-advanced .details-wrapper > fieldset:first-child {
    width: 50%;
  }
  .main form.search-form .search-advanced .details-wrapper .action {
    padding: 0 1.25rem;
    width: 100%;
  }
  .main form.search-form .search-help-link {
    order: -1;
  }
}
@media (min-width: 940px) {
  .main form.search-form > .form__group {
    max-width: 50%;
  }
  .main form.search-form > .container-inline {
    display: contents;
  }
}
.node_search-results__item {
  display: block;
  margin: 0;
  padding: var(--gap-md) 0;
  border-bottom: 0.0625rem solid hsl(var(--clr-border));
}
.node_search-results__item:first-child {
  padding-top: 0;
}
.node_search-results__item:last-child {
  padding-bottom: 0;
  border-bottom: 0 none;
}

.sidebar__title {
  --gap-heading: 0;
  padding: var(--gap-xs);
  border-bottom-left-radius: var(--gap-xxs);
  border-bottom-right-radius: var(--gap-xxs);
  font-size: var(--fs-h3);
  text-align: center;
  background-color: hsl(var(--clr-spot-1--100));
}

.bb-sidebar__sub-title {
  --fs-heading-large: 1.125rem;
}

header .block--bb-mega-menu-social-links {
  padding-block: var(--gap-xs);
}
.block--bb-mega-menu-social-links .links {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: var(--gap-xs) var(--gap-lg);
}
.doormat .block--bb-mega-menu-social-links .links {
  gap: var(--gap-xs);
  justify-content: space-between;
}
.block--bb-mega-menu-social-links .links li {
  margin: 0;
}
@media (min-width: 1000px) {
  header .block--bb-mega-menu-social-links {
    display: none;
  }
}

.page-share-links {
  --gap-heading: var(--gap-sm);
  text-align: center;
}
@media (min-width: 940px) {
  .page-share-links {
    text-align: left;
  }
}

.page-share-links__list {
  display: flex;
  gap: var(--gap-sm);
  justify-content: center;
}
@media (min-width: 940px) {
  .page-share-links__list {
    justify-content: flex-start;
  }
}

.page-share-links__item {
  --lh-small: 1;
}

.messages--wrapper {
  position: relative;
  clear: both;
}
body.toolbar-fixed .messages--wrapper {
  position: relative;
  z-index: 900;
}

.messages {
  position: relative;
  padding: var(--gap-md) 3.4375rem;
  border-left: 0.375rem solid hsl(var(--_clr-border, var(--clr-success--dark)));
  font-weight: var(--fw-bold);
  background-color: hsl(var(--_clr-bg, var(--clr-success--light)));
  transform: translate(0, 0);
  transition: transform 0.5s ease-in-out;
  clear: both;
  margin-top: var(--gap-md);
  opacity: 1;
}
.messages:first-child {
  margin-top: var(--gap-md);
}
.messages:last-child {
  margin-bottom: var(--gap-md);
}
.messages.js-closing {
  opacity: 0;
  transform: translate(-100%, 0);
  transition: all 0.5s ease-in-out;
}
@media (min-width: 940px) {
  .messages.js-closing {
    transform: translate(0, -100%);
  }
}
.messages.js-closed {
  display: none;
}
.messages a {
  filter: brightness(0.95);
}
.messages a:focus-visible, .messages a:hover {
  filter: brightness(1);
}

.messages--status {
  --clr-link: var(--clr-success--dark);
  --clr-link-hover: var(--clr-success--dark);
  --_clr-icon: var(--clr-success--dark);
}

.messages--info,
.messages--warning {
  --clr-link: var(--clr-warning--dark);
  --clr-link-hover: var(--clr-warning--dark);
  --_clr-bg: var(--clr-warning--light);
  --_clr-border: var(--clr-warning);
  --_clr-icon: var(--clr-warning--dark);
}

.messages--error {
  --clr-link: var(--clr-error--dark);
  --clr-link-hover: var(--clr-error--dark);
  --_clr-bg: var(--clr-error--light);
  --_clr-border: var(--clr-error);
  --_clr-icon: var(--clr-error--dark);
}

.message {
  display: flex;
}
.message__icon, .message__close {
  display: flex;
  align-items: center;
  height: calc(var(--fs-base) * var(--lh-base));
}
.message__icon {
  margin-right: 0.5rem;
  color: hsl(var(--_clr-icon));
}
.message__close {
  border: none;
  background: none;
  margin-left: auto;
  cursor: pointer;
}
.message__close:focus-visible, .message__close:hover {
  opacity: 0.6;
}
.message__close .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.messages__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-direction: column;
  gap: 0.625rem;
  max-width: 100%;
}

.field-storychief-content aside:not(:last-child) {
  margin-block-end: var(--gap-md);
}

.user-box__middle {
  position: relative;
  max-width: 39.375rem;
  margin: var(--gap-md) auto;
  padding: var(--gap-lg);
  border-radius: var(--gap-xxs);
  background-color: hsl(var(--clr-gray--300));
}
@media (min-width: 940px) {
  .user-box__middle {
    margin-block-start: var(--gap-xxl);
  }
}
.user-box__middle .form-actions {
  margin-block-start: var(--gap-md);
}
.user-box__middle input[type=submit],
.user-box__middle button[type=submit] {
  width: 100%;
}
.user-box__middle .paragraph--type-simple-header::before {
  display: none !important;
}

.user__links {
  display: flex;
  flex-direction: column;
  margin: var(--gap-md) 0 0;
  padding: 0;
  list-style: none;
  gap: var(--gap-sm);
}
.user__links li {
  margin-bottom: 0;
}

.form-item--persistent-login {
  margin-block-start: var(--gap-md);
}

.password-strength__meter {
  margin-top: 0.625rem;
}

.password-strength__indicator {
  transition: width 0.3s ease-in-out;
}
.password-strength__indicator.is-weak {
  background-color: hsl(var(--clr-error));
}
.password-strength__indicator.is-fair {
  background-color: hsl(var(--clr-warning));
}
.password-strength__indicator.is-good {
  background-color: hsl(var(--clr-neutral));
}
.password-strength__indicator.is-strong {
  background-color: hsl(var(--clr-status));
}

.confirm-parent .password-confirm .ok {
  color: hsl(var(--clr-status));
}
.confirm-parent .password-confirm .error {
  color: hsl(var(--clr-error));
}

.view__content {
  --_gap: var(--gap-lg);
  display: grid;
  gap: var(--_gap);
}

.views-infinite-scroll-content-wrapper {
  display: contents;
}

.views__row {
  position: relative;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--gap-lg);
  border-radius: 0.3125rem;
  background-color: hsl(var(--clr-gray--300));
  gap: var(--gap-sm);
}
.card--title-only {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.card__icon {
  display: flex;
}
.card__icon .rs-icon {
  --_icon-size: var(--gap-lg);
}
@media (min-width: 940px) {
  .card__icon .rs-icon {
    --_icon-size: var(--gap-xl);
  }
}
.card__title {
  --gap-heading: 0;
  hyphens: auto;
}
.card__content {
  position: relative;
  width: 100%;
}
.card__content .links a {
  position: relative;
  z-index: 1;
}
.card__link {
  margin-block-start: var(--gap-sm);
}
.card__link.link--overlay {
  margin-block-start: 0;
}
.card__link::before {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  content: "";
  inset: 0;
}

.field-cb-card-links a {
  z-index: 1;
  position: relative;
}

.field__items--name-field-cb-card-links {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
}

.card--market-prices {
  --icon-size: 3.125rem;
}
.card--market-prices.card {
  --clr-heading: var(--clr-spot-2--500);
  min-width: calc(100% - var(--icon-size) / 2);
  background-color: hsl(var(--clr-gray--700));
  margin-inline-end: calc(var(--icon-size) / 2);
  max-inline-size: calc(100% - var(--icon-size) / 2);
  gap: var(--gap-xs);
}
.card--market-prices.card__content {
  padding-right: var(--gap-md);
}
.card--market-prices .button {
  align-self: center;
}

.card__icon--market-prices {
  position: absolute;
  top: var(--gap-lg);
  right: 0;
  padding: 0.4375rem;
  border-radius: 50%;
  color: hsl(var(--clr-white));
  background-color: hsl(var(--clr-spot-2--300));
  translate: 50% 0;
}
.card__icon--market-prices .rs-icon {
  --_icon-size: calc(var(--icon-size) - 0.875rem) !important;
}

.market-prices {
  display: flex;
  flex-direction: column;
  gap: var(--gap-lg);
}
@media (min-width: 768px) {
  .market-prices {
    gap: var(--gap-xxs);
  }
}

.market-price {
  display: grid;
  align-items: center;
  gap: var(--gap-sm);
  grid-template-columns: minmax(min-content, 100%) repeat(2, minmax(min-content, 1fr));
}
@media (min-width: 768px) {
  .market-price {
    padding-block: 0.25rem;
    gap: var(--gap-md);
  }
}
.market-price__price {
  text-align: right;
  white-space: nowrap;
}
.market-price__price-list {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  text-align: right;
  gap: 0.5rem;
  padding-block: 0.25rem;
}
.market-price__date {
  text-align: right;
  white-space: nowrap;
}
.market-price__direction--decrease {
  color: hsl(var(--clr-error--dark));
}
.market-price__direction--increase {
  color: hsl(var(--clr-success--dark));
}

.featured-news {
  display: grid;
  gap: var(--gap-xs);
}
@media (min-width: 768px) {
  .featured-news {
    gap: var(--gap-lg);
  }
}
.featured-news__header {
  --gap-heading: 0;
  display: flex;
  justify-content: space-between;
  gap: var(--gap-lg);
  align-items: flex-start;
}
.featured-news__header .tag__list {
  margin-block-start: var(--gap-xs);
}
@media (min-width: 768px) {
  .featured-news__content {
    display: grid;
    grid-template-areas: "center sidebar";
    grid-template-columns: 3fr 1fr !important;
  }
}
@media (min-width: 768px) {
  .featured-news__center {
    align-content: flex-start;
    height: 100%;
  }
}
.featured-news__sidebar {
  gap: var(--gap-sm);
}
.featured-news__footer {
  display: flex;
  justify-content: center;
}

.doormat {
  padding-block: var(--gap-lg) 0;
  margin-block-start: var(--gap-md);
  background-color: hsl(var(--_doormat-bg-clr, var(--clr-spot-1--100)));
}
@media (min-width: 1000px) {
  .doormat {
    margin-block-start: var(--gap-xxl);
  }
}
@media (min-width: 768px) {
  .doormat, .doormat__section--doormat-right {
    padding-block: var(--gap-xl) var(--gap-lg);
  }
}
@media (min-width: 1920px) {
  .doormat, .doormat__section--doormat-right {
    padding-block-start: var(--gap-xxl);
  }
}
.doormat .container {
  display: flex;
  flex-direction: column;
  gap: var(--gap-lg);
}
@media (min-width: 768px) {
  .doormat .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "left right" "center center";
  }
}
@media (min-width: 1000px) {
  .doormat .container {
    grid-template-areas: "left center right";
    grid-template-columns: [left] 1fr [center] 2fr [right] 1fr;
  }
}

.doormat__section--doormat-left {
  grid-area: left;
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
}
@media (min-width: 940px) {
  .doormat__section--doormat-left {
    gap: var(--gap-lg);
  }
}
.doormat__section--doormat-left .cb {
  --gap-layout-vert-minimal: 0;
  --gap-heading: var(--gap-sm);
}
.doormat__section--doormat-left .cb__inner {
  gap: var(--gap-sm);
}
.doormat__section--doormat-left .field-cb-title {
  --gap-heading: 0;
}
.doormat__section--doormat-left .field-cb-title h2 {
  font-size: var(--fs-h4);
  font-weight: var(--fw-black);
}
.doormat__section--doormat-left .field-cb-text {
  font-family: var(--ff-heading);
  font-size: var(--fs-h6);
  font-weight: var(--fw-bold);
  font-style: italic;
  color: hsl(var(--clr-white));
}
.doormat__section--doormat-center {
  grid-area: center;
}
.doormat__section--doormat-right {
  grid-area: right;
  background-color: hsl(var(--clr-gray--300));
  position: relative;
  z-index: 1;
  background-color: hsl(var(--clr-gray--300));
}
.doormat__section--doormat-right:before {
  position: absolute;
  z-index: -1;
  display: block;
  height: 100%;
  background-color: inherit;
  content: "";
  inset: 0;
  margin-left: calc(-50vw + 50%);
  width: 100vw;
}
@media (max-width: 767px) {
  .doormat__section--doormat-right {
    padding-block: var(--gap-sm);
  }
}
@media (min-width: 768px) {
  .doormat__section--doormat-right {
    border-bottom-left-radius: var(--gap-xxs);
    border-bottom-right-radius: var(--gap-xxs);
    margin-block-start: calc(var(--gap-xl) * -1);
    padding-inline: var(--gap-lg);
  }
  .doormat__section--doormat-right::before {
    content: none;
  }
}
@media (min-width: 1920px) {
  .doormat__section--doormat-right {
    margin-block-start: calc(var(--gap-xxl) * -1);
  }
}
.doormat__section--doormat-right .h {
  --gap-heading: var(--gap-sm);
  border-bottom: 0.0625rem solid currentcolor;
}
@media (min-width: 1000px) {
  .doormat__section--doormat-right .h {
    --gap-heading: var(--gap-lg);
  }
}

.block--id-boerenbond-contact-info {
  display: flex;
  flex-direction: column;
  gap: var(--gap-xs);
}
@media (min-width: 940px) {
  .block--id-boerenbond-contact-info {
    gap: var(--gap-sm);
  }
}

.footer--primary {
  --clr-link: var(--clr-white);
  --clr-link-active: var(--clr-white);
  --clr-link-hover: var(--clr-white);
  --_gap: var(--gap-xs) var(--gap-lg);
  --container-padding: var(--gap-md);
  font-size: var(--fs-small);
  color: hsl(var(--clr-white));
  background-color: hsl(var(--_footer-bg-clr, var(--clr-spot-1--500)));
}
@media (min-width: 1000px) {
  .footer--primary {
    --container-padding: var(--gap-lg);
    font-size: var(--fs-base);
  }
}
@media (min-width: 1200px) {
  .footer--primary {
    gap: var(--gap-xs) var(--gap-xxl);
  }
}
.footer--primary .container {
  display: flex;
  flex-direction: column;
  gap: var(--_gap);
  padding-block: var(--container-padding);
}
@media (min-width: 768px) {
  .footer--primary .container {
    flex-direction: row;
  }
}

.block--bb-footer-question-block {
  --gap-heading: var(--gap-sm);
  position: relative;
  z-index: 1;
  background-color: hsl(var(--clr-gray--300));
  padding-block: var(--gap-md);
  display: flex;
  flex-direction: column;
}
.block--bb-footer-question-block:before {
  position: absolute;
  z-index: -1;
  display: block;
  height: 100%;
  background-color: inherit;
  content: "";
  inset: 0;
  margin-left: calc(-50vw + 50%);
  width: 100vw;
}
@media (min-width: 768px) {
  .block--bb-footer-question-block {
    padding-block: var(--gap-lg);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.8125rem;
    align-items: center;
  }
}
.page:has(.block--bb-footer-question-block) + .doormat {
  margin-block-start: 0;
}

@media (min-width: 768px) {
  .bb-footer-question-form {
    padding: var(--gap-lg);
  }
}

.items__grid {
  --_line-color: var(--clr-stroke--subtle);
  --_gap: var(--gap-lg);
  --_line-offset: calc(var(--_gap) / 2);
  --_line-thickness: 0.0625rem;
  --_col-count: 1;
  display: grid;
  overflow: hidden;
  padding: 0;
  grid-template-columns: repeat(var(--_col-count), minmax(0, 1fr));
  grid-auto-rows: auto;
  gap: var(--_gap);
}
.items__grid.js-invert {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .items__grid--2-cols, .items__grid--3-cols, .items__grid--4-cols {
    --_col-count: 2;
  }
}
@media (min-width: 940px) {
  .items__grid--3-cols, .items__grid--4-cols {
    --_col-count: 3;
  }
}
@media (min-width: 1200px) {
  .items__grid--4-cols {
    --_col-count: 4;
  }
}
@media (min-width: 940px) {
  .layout--2-col--1-3 > .items__grid {
    grid-template-columns: 1fr 2fr;
  }
}
.items__grid--w-borders__item::before, .items__grid--w-borders__item::after {
  position: absolute;
  z-index: 1;
  display: block;
  background-color: hsl(var(--_line-color));
  content: "";
}
.items__grid--w-borders__item::before {
  inline-size: var(--_line-thickness);
  block-size: 100vh;
  min-block-size: 100%;
  inset-block: 0;
  margin-block: auto;
  inset-inline-start: calc(var(--_line-offset) * -1);
}
@media (min-width: 940px) {
  :is(.items__grid--3-cols, .items__grid--4-cols) > .items__grid--w-borders__item::before {
    block-size: 100%;
  }
}
.items__grid--w-borders__item::after {
  inline-size: 100%;
  block-size: var(--_line-thickness);
  inset-inline-start: 0;
  inset-block-end: calc(var(--_line-offset) * -1);
}
@media (min-width: 940px) {
  :is(.items__grid--3-cols, .items__grid--4-cols) > .items__grid--w-borders__item::after {
    inline-size: 100vw;
  }
}
.items__grid__show-more {
  display: block;
  margin-inline: auto;
  margin-block-start: var(--gap-lg);
  cursor: pointer;
}
.items__grid__item {
  position: relative;
  display: grid;
  margin: 0;
  width: 100%;
}
:not(.items__grid--2-cols, .items__grid--3-cols, .items__grid--4-cols, .group) > .items__grid__item {
  align-self: flex-start;
}
.items__grid__item:last-child::after {
  content: none;
}
.js-invert .items__grid__item:last-child::after {
  content: "";
}
.items__grid__item.items__grid {
  overflow: visible;
}

.ui-menu {
  display: flex;
  flex-direction: column;
}

.node__content--view-mode-header {
  max-width: var(--max-width-inner);
}

.node--actua--alternative-teaser {
  color: hsl(var(--clr-coil--light));
}

.node__content--actua--alternative-teaser {
  display: flex;
  flex-direction: column;
  gap: 0.5rem var(--gap-lg);
}
@media (min-width: 940px) {
  .node__content--actua--alternative-teaser {
    flex-direction: row;
    align-items: center;
  }
}
.node__content--actua--alternative-teaser .created {
  min-width: 8.4375rem;
}
.node__content--actua--alternative-teaser :is(time, .link--more) {
  white-space: nowrap;
}
.node__content--actua--alternative-teaser .field-read-more {
  margin-left: auto;
}

.teaser-alt__meta--actua {
  display: flex;
  gap: var(--gap-lg);
  color: hsl(var(--clr-coil));
}
.teaser-alt__meta--actua .field-tags {
  font-size: var(--fs-small);
}

.node__content--actua--header {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
}
.node__content--actua--header .title {
  width: 100%;
}
.node__content--actua--header .heading {
  --gap-heading: 0;
}

.actua--header {
  min-width: 0;
}

.node--actua--header__top {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
}
.node--actua--header__top .bb-advertisements {
  margin-block-end: var(--gap-sm);
}

.node--actua--header__bottom {
  display: grid;
  gap: var(--gap-lg);
}
@media (min-width: 940px) {
  .node--actua--header__bottom {
    grid-template-columns: 3fr 2fr;
  }
}

.teasers__featured .teaser__inner--actua .title .heading {
  font-size: var(--fs-h2);
  font-weight: var(--fw-bold);
}

@container block-node-teaser (width > 30rem) {
  @media (min-width: 768px) {
    .teasers__featured .node--actua--teaser.teaser--horizontal .teaser__inner {
      --_node-teaser-media-basis: 26.25rem;
    }
    .teasers__featured .node--actua--teaser.teaser--horizontal .teaser__inner .teaser__image {
      max-width: 50%;
    }
  }
}
.teasers__featured .node--actua--teaser.teaser--horizontal:not(:first-child) .teaser__image {
  display: none !important;
}

.node--calendar-item .field-calendar-type {
  display: flex;
}

.node--calendar-item--header__inline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-sm) var(--gap-xxl);
  justify-content: space-between;
}

.node__card--calendar-item {
  --clr-link: hsl(var(--clr-spot-1--500));
  padding: var(--gap-lg);
  border-radius: var(--gap-xxs);
  color: hsl(var(--clr-spot-1--500));
  background-color: hsl(var(--clr-gray--300));
}
@media (min-width: 940px) {
  .node__card--calendar-item {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-span: var(--gap-lg);
         column-span: var(--gap-lg);
  }
}
.node__card--calendar-item > div {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.node__card--calendar-item > div:not(:last-child) {
  margin-bottom: var(--gap-lg);
}

.node__content--calendar-item--information {
  display: flex;
  flex-direction: column;
  gap: var(--gap-lg);
}

.teaser__inner.teaser__inner--calendar-item {
  flex-direction: row;
}
.teaser__inner.teaser__inner--calendar-item .field--has-icon {
  align-items: center;
}
.teaser__inner.teaser__inner--calendar-item .field-date {
  order: -1;
}

.teaser__image--calendar-item {
  flex-basis: fit-content !important;
}

.education__start-time {
  --gap-heading: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  padding: var(--gap-md);
  border-radius: var(--gap-xxs);
  font-size: var(--fs-large);
  color: hsl(var(--clr-spot-1--500));
  background-color: hsl(var(--clr-gray--700));
  gap: var(--gap-xs);
}
@media (min-width: 940px) {
  .education__start-time {
    aspect-ratio: 1;
    width: 10.9375rem;
  }
}
.education__start-time .day {
  font-size: 3.75rem;
  line-height: 1;
}
@media (min-width: 940px) {
  .education__start-time .day {
    font-size: 5.625rem;
  }
}
.hide-date .education__start-time {
  background-color: hsl(var(--clr-gray--500));
}
.education__start-time--full {
  display: inline-flex;
  padding: 0.25rem 1rem;
  font-weight: var(--fw-bold);
  color: hsl(var(--clr-white));
  background-color: hsl(var(--clr-spot-1--500));
}
@media (min-width: 940px) {
  .education__start-time--full {
    aspect-ratio: initial;
    width: initial;
  }
}

.education--alternative-teaser {
  --gap-heading: 0;
  padding: 1rem;
  border-radius: var(--gap-xxs);
  background-color: hsl(var(--clr-gray--300));
}
.education--alternative-teaser .education__start-time {
  order: -1;
  margin-bottom: 0.5rem;
}
.education--alternative-teaser .field-summary {
  color: hsl(var(--clr-coil--light));
}
.education--alternative-teaser .education__locality {
  display: flex;
  gap: var(--gap-xxs);
  align-items: center;
}
.education--alternative-teaser .field-read-more,
.education--alternative-teaser .rs-canonical-link-formatter {
  display: contents;
}

.node__content--education--alternative-teaser {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.node--education--header {
  margin-block-start: var(--gap-lg);
}
.node--education--header__inline {
  padding-block: var(--gap-lg);
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-sm) var(--gap-xxl);
}

.node__card--education {
  --clr-link: hsl(var(--clr-spot-1--500));
  padding: var(--gap-lg);
  border-radius: var(--gap-xxs);
  color: hsl(var(--clr-spot-1--500));
  background-color: hsl(var(--clr-gray--300));
}
@media (min-width: 940px) {
  .node__card--education {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-span: var(--gap-lg);
         column-span: var(--gap-lg);
  }
}
.node__card--education > div {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.node__card--education > div:not(:last-child) {
  margin-bottom: var(--gap-lg);
}

.node__content--education--information {
  display: flex;
  flex-direction: column;
  gap: var(--gap-lg);
}
.node__content--education--information hr {
  margin-block: calc(var(--gap-layout-vert-top) - var(--gap-lg));
}

.education--small-teaser .teaser__image--education {
  display: flex;
  flex-basis: 4.375rem !important;
  align-items: center;
  justify-content: center;
  padding: var(--gap-sm);
  background-color: hsl(var(--clr-gray--500));
  aspect-ratio: 1;
}
.education--small-teaser .teaser__inner .teaser__content {
  gap: var(--gap-xxs);
}
.education--small-teaser .teaser__inner .title .heading {
  font-size: var(--fs-h5);
}

.node--teaser.node--education {
  --_node-teaser-flex-direction: row;
}

.teaser__image--education {
  flex-basis: fit-content !important;
}
.hide-date .teaser__image--education {
  display: none !important;
}

.education__duration {
  display: flex;
  gap: var(--gap-xxs);
  align-items: center;
}
.teaser__content .education__duration {
  order: -1;
}
.hide-date .education__duration {
  display: none !important;
}

.expert__name {
  --gap-heading: 0;
}
.expert__name .field {
  display: inline;
}

.node__content--expert--alternative-teaser {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
  align-items: center;
}

.central-content__header--expert {
  --gap-heading: var(--gap-sm);
}

.central-content__content--expert {
  --clr-link: var(--clr-coil--light);
  display: grid;
  gap: var(--gap-sm);
  color: hsl(var(--clr-coil--light));
}
.central-content__content--expert .heading {
  --gap-heading: 0;
}
.central-content__content--expert .field-region .rs-icon,
.central-content__content--expert .field-unavailable-long .rs-icon {
  --_icon-size: 1.125rem;
  margin: 0.375rem;
}
.central-content__content--expert .field-region .field__items {
  display: inline-flex;
  flex-wrap: wrap;
}
.central-content__content--expert .field-region .seperator.gap--after {
  padding-inline-end: 0.4em;
}
.central-content__content--expert .field-region .seperator.gap--before {
  padding-inline-start: 0.4em;
}

.node--expert--header__center {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
}
.node--expert--header__aside {
  flex-basis: 33.3333333333%;
  flex-shrink: 0;
}
@media (min-width: 940px) {
  .node--expert--header__aside {
    flex-basis: 28.125rem;
  }
}

.node__content--expert--header {
  --gap-heading: var(--gap-xs);
  --max-width-inner: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
}
@media (min-width: 768px) {
  .node__content--expert--header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.node__content--expert--small-teaser .teaser__inner {
  flex-direction: row;
  gap: var(--gap-lg);
  align-items: center;
}

.node--expert--small-teaser .field-image {
  flex-basis: 9.375rem;
}

.teaser__content--expert {
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .teaser__content--expert {
    align-items: initial;
    text-align: initial;
  }
}

.teaser__image--expert {
  max-inline-size: 10.9375rem;
  margin-inline: auto;
}

.node__content--footer:has(.overview--related) {
  display: flex;
  flex-direction: column;
  gap: var(--gap-md);
}
@media (min-width: 940px) {
  .node__content--footer:has(.overview--related) {
    gap: var(--gap-lg);
  }
}

.lesson__start-time {
  --gap-heading: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  padding: var(--gap-md);
  border-radius: var(--gap-xxs);
  font-size: var(--fs-large);
  color: hsl(var(--clr-spot-1--500));
  background-color: hsl(var(--clr-gray--700));
  gap: var(--gap-xs);
}
@media (min-width: 940px) {
  .lesson__start-time {
    aspect-ratio: 1;
    width: 10.9375rem;
  }
}
.lesson__start-time .day {
  font-size: 3.75rem;
  line-height: 1;
}
@media (min-width: 940px) {
  .lesson__start-time .day {
    font-size: 5.625rem;
  }
}

.lesson--small-teaser .teaser__image--lesson {
  display: flex;
  flex-basis: 4.375rem !important;
  align-items: center;
  justify-content: center;
  padding: var(--gap-sm);
  background-color: hsl(var(--clr-gray--500));
  aspect-ratio: 1;
}
.lesson--small-teaser .teaser__inner .teaser__content {
  gap: var(--gap-xxs);
}
.lesson--small-teaser .teaser__inner .title .heading {
  font-size: var(--fs-h5);
}

.teaser__inner.teaser__inner--lesson {
  flex-direction: row;
}
.teaser__inner.teaser__inner--lesson .title .heading {
  font-style: var(--fs-h3);
  font-weight: var(--fw-bold);
}

.teaser__image--lesson {
  flex-basis: fit-content !important;
}

.teaser__content .lesson__duration {
  order: -2;
}

.teaser__content .field--name-field-teacher {
  order: -1;
}

.lesson__duration,
.field--name-field-teacher {
  display: flex;
  gap: var(--gap-xs);
  align-items: center;
}
.lesson__duration .rs-icon,
.field--name-field-teacher .rs-icon {
  --_icon-size: 1.875rem;
}

.node--lesson--teaser .address :is(div, span) {
  display: inline-block;
}
.node--lesson--teaser .address :is(div, span):not(:last-child) {
  margin-inline-end: 0.4em;
}
.node--lesson--teaser .address > div {
  float: left;
}
.node--lesson--teaser .address > div:not(:last-child) {
  margin-inline-end: 0;
}
.node--lesson--teaser .address > div:not(:last-child)::after {
  margin-inline-end: 0.4em;
  position: relative;
  display: inline;
  content: ",";
}

.teaser__content--lesson {
  gap: var(--gap-sm);
}

.node--office .address {
  display: contents;
}
.node--office .address__lines, .node--office .address__line1 {
  display: contents;
}

.footer__header--office {
  --gap-heading: var(--gap-sm);
}

.footer__content--office {
  --clr-link: var(--clr-coil--light);
  display: grid;
  gap: var(--gap-sm);
  color: hsl(var(--clr-coil--light));
}
.footer__content--office .heading {
  --gap-heading: 0;
}

.node--office--full .layout--content-blocks:not(:first-child)::before {
  content: none;
}
.node--office--full .items__grid--w-borders__item::before, .node--office--full .items__grid--w-borders__item::after {
  content: none;
}

.node--office--header {
  --gap-heading: var(--gap-xs);
  border-bottom: var(--stroke--subtle);
  font-size: var(--fs-large);
  color: hsl(var(--clr-coil--light));
  padding-bottom: var(--gap-lg);
}

.node--teaser.node--office {
  padding: var(--gap-lg);
  border-radius: var(--gap-xxs);
  --_node-teaser-background: hsl(var(--clr-gray--300));
  --_node-teaser-flex-direction: column;
}
.node--teaser.node--office .teaser__inner {
  gap: var(--gap-lg);
}
.node--teaser.node--office .teaser__inner .title .heading {
  font-size: var(--fs-h2);
  --gap-heading: 0;
}
.node--teaser.node--office .teaser__inner:has(:hover,
:focus-within) .title {
  --clr-heading: var(--clr-coil);
}

.teaser__inner--office {
  font-weight: var(--fw-bold);
}

.teaser__content--office {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
}

.teaser__footer--office {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-sm) var(--gap-lg);
}

.node--teaser {
  --_node-teaser-border-radius: var(--gap-xxs);
  --_node-teaser-flex-direction: column;
  --_node-teaser-media-basis: auto;
  --_node-teaser-content-gap: var(--gap-sm);
  --_node-teaser-background: transparent;
  --_node-teaser-content-padding: 0;
  --_node-teaser-title-hover-color: var(--clr-spot-2--300);
  container: block-node-teaser;
  container-type: inline-size;
  position: relative;
  background-color: var(--_node-teaser-background);
}

.node--small-teaser .heading {
  hyphens: auto;
}

.teaser__inner {
  display: flex;
  gap: var(--gap-sm);
  flex-direction: var(--_node-teaser-flex-direction);
}
.teaser__inner:has(:hover,
:focus-within) :has(.title) {
  --clr-heading: var(--_node-teaser-title-hover-color);
  --clr-link: var(--_node-teaser-title-hover-color);
}
.teaser__inner:has(:hover,
:focus-within) .teaser__image img {
  scale: 1.05;
}
.teaser__inner .title .heading {
  display: inline;
  font-size: var(--fs-h4);
  font-weight: var(--fw-black);
  padding-right: var(--gap-xs);
}
.sidebar .teaser__inner .title .heading {
  font-size: var(--fs-h5);
}
.teaser__inner .title .heading.h1 {
  font-size: var(--fs-h2);
}
.teaser__inner .title .heading.h3 {
  font-size: var(--fs-h3);
}
.teaser__inner .title .heading.h5 {
  font-size: var(--fs-h5);
}
.teaser__inner .title .heading.h6 {
  font-size: var(--fs-h6);
}
.teaser__inner .title .tag {
  margin-block-start: 0.125rem;
  vertical-align: top;
}
.teaser__inner .field-tags {
  display: inline-flex;
  gap: inherit;
}

.teaser__image {
  overflow: hidden;
  flex-shrink: 0;
  flex-basis: var(--_node-teaser-media-basis);
  align-self: flex-start;
  width: 100%;
  border-radius: var(--_node-teaser-border-radius);
}
@container block-node-teaser (width > 30rem) {
  @media (min-width: 768px) {
    .teaser__image {
      flex-basis: var(--_node-teaser-media-basis);
    }
  }
}
.teaser__image img {
  transition: scale 0.3s ease-in-out;
}

.teaser__content {
  --gap-heading: 0px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: var(--_node-teaser-content-gap);
  justify-content: center;
  padding: var(--_node-teaser-content-padding);
}
.teaser__content a {
  z-index: 1;
}

.teaser__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-xs);
}
.teaser__meta .field-tags {
  display: inline-flex;
  align-self: center;
}

.teaser__footer {
  flex-shrink: 0;
  align-content: center;
}
@container (width < 43.75rem) {
  .teaser__footer {
    margin-block-start: calc(-1 * var(--gap-sm));
  }
}
.hide__read-more .teaser__footer {
  margin-block-start: calc(-1 * var(--gap-sm));
}
.teaser__footer .link--more::before {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  content: "";
  inset: 0;
}
@container (width < 43.75rem) {
  .teaser__footer .link--more {
    overflow: hidden;
    height: 0;
    width: 0;
    opacity: 0;
  }
}
.hide__read-more .teaser__footer .link--more {
  overflow: hidden;
  height: 0;
  width: 0;
  opacity: 0;
}

.teaser--horizontal {
  --_node-teaser-content-gap: var(--gap-xs);
}
@container block-node-teaser (width > 30rem) {
  @media (min-width: 768px) {
    .teaser--horizontal .teaser__inner {
      --_node-teaser-flex-direction: row;
      --_node-teaser-media-basis: 14.0625rem;
    }
  }
}

.teaser--highlight,
.teaser--highlight-two-columns {
  --tag-background: var(--clr-white);
  --text-subtle-color: var(--clr-base);
  --_node-teaser-title-hover-color: var(--clr-spot-1--500);
  --_node-teaser-content-gap: var(--gap-xs);
  --_node-teaser-media-basis: 100%;
  --_node-teaser-border-radius: 0;
  --_node-teaser-background: hsl(var(--clr-spot-1--100) / .3);
  --_node-teaser-content-padding: var(--gap-sm);
  overflow: hidden;
  border-radius: var(--gap-xxs);
}

.teaser--highlight:has(.teaser__image) {
  --_node-teaser-content-padding: 0 var(--gap-sm) var(--gap-sm);
}

.teaser--highlight-two-columns .teaser__image .media {
  height: 100%;
}
@container (width > 30rem) {
  @media (min-width: 768px) {
    .teaser--highlight-two-columns .teaser__inner {
      --_node-teaser-flex-direction: row;
      --_node-teaser-media-basis: 50%;
    }
    .teaser--highlight-two-columns .teaser__image {
      position: relative;
      align-self: stretch;
    }
    .teaser--highlight-two-columns .teaser__image picture {
      position: absolute;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
    }
    .teaser--highlight-two-columns .teaser__footer {
      margin-inline-start: calc(-1 * var(--gap-sm));
    }
  }
}

.block--restricted-content__wrapper {
  position: relative;
  padding-block-start: 3.125rem;
}

.restricted-content {
  position: relative;
  display: grid;
  justify-items: center;
  padding: var(--gap-md) var(--gap-md) 4.375rem;
  border-radius: var(--gap-xxs);
  text-align: center;
  background: linear-gradient(180deg, hsl(0, 0%, 95%) 0%, hsl(var(--clr-white)) 100%);
  gap: var(--gap-lg);
  margin-top: 5rem;
}
@media (min-width: 768px) {
  .restricted-content {
    padding-inline: var(--gap-lg);
    background: hsl(var(--clr-white));
  }
}
.restricted-content::before {
  position: absolute;
  top: -6.25rem;
  display: block;
  height: 6.25rem;
  width: 100%;
  background: linear-gradient(180deg, hsla(0, 0%, 95%, 0) 0%, hsl(var(--clr-white)) 100%);
  content: "";
}
.restricted-content__intro {
  --gap-heading: 0;
  --clr-heading: var(--clr-spot-1--500);
  display: flex;
  gap: var(--gap-md);
}
.restricted-content__intro .wrapper--rs-icon {
  --_icon-size: 1.875rem;
}
.restricted-content__intro .rs-icon {
  margin-block: var(--gap-xs);
}
.restricted-content__intro__title {
  align-self: center;
}
.restricted-content__links {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  list-style: none;
  gap: var(--gap-sm);
}
.restricted-content__links li {
  flex: 1 0;
}
.restricted-content__links a {
  width: 100%;
}
.restricted-content__spoof {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  overflow-y: hidden;
  height: 100%;
}

.node_search-results {
  display: block;
  margin: 0 0 var(--gap-md) 0;
  padding: 0;
}

.taxonomy-term--market-categories--teaser {
  --gap-heading: 0;
}
.taxonomy-term--market-categories--teaser .content {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-sm);
  justify-content: space-between;
}

@media (min-width: 768px) {
  .layout__cols {
    display: flex;
    flex-wrap: wrap;
    margin-inline: calc(var(--gap-hor) / -2);
  }
  .layout__cols--reversed {
    direction: rtl;
  }
  .layout__content--2-col--left,
  .layout__content--2-col--right,
  .layout__sidebar--2-col--left,
  .layout__sidebar--2-col--right {
    margin-inline: calc(var(--gap-hor) / 2);
    flex: 0 0 calc(50% - var(--gap-hor));
  }
}
@media (min-width: 940px) {
  .layout__content--2-col--left,
  .layout__content--2-col--right {
    flex-basis: calc(100% * var(--grid-columns) / 8 - var(--gap-hor));
  }
  .layout__sidebar--2-col--left,
  .layout__sidebar--2-col--right {
    flex-basis: calc(100% * var(--grid-columns) / 4 - var(--gap-hor));
  }
}
@media (min-width: 1200px) {
  .layout__content--2-col--left,
  .layout__content--2-col--right {
    flex-basis: calc(100% * var(--grid-columns) / 9 - var(--gap-hor));
  }
  .layout__sidebar--2-col--left,
  .layout__sidebar--2-col--right {
    flex-basis: calc(100% * var(--grid-columns) / 3 - var(--gap-hor));
  }
}
@media (min-width: 768px) {
  .layout__content--3-col--center,
  .layout__sidebar--3-col--left,
  .layout__sidebar--3-col--right {
    flex: 0 0 auto;
    flex-basis: auto;
    margin-inline: calc(var(--gap-hor) / 2);
    min-height: 0.0625rem;
  }
  .layout__content--3-col--center {
    width: calc(50% - var(--gap-hor));
  }
  .layout__sidebar--3-col--left,
  .layout__sidebar--3-col--right {
    width: calc(100% * var(--grid-columns) / 3 - var(--gap-hor));
  }
}
@media (min-width: 940px) {
  .layout__sidebar--3-col--left,
  .layout__sidebar--3-col--right {
    width: calc(100% * var(--grid-columns) / 3 - var(--gap-hor));
  }
}
.layout-builder-discard-changes {
  margin-top: 1.875rem;
}
.layout-builder-discard-changes .form-actions {
  margin-top: 1.25rem;
}

#edit-discard-changes {
  --_clr-text: var(--clr-button);
  --_clr-text--hover: var(--clr-button);
  --_clr-border: false;
  --_clr-bg--hover: var(--clr-spot-2--500);
  --_clr-border--hover: false;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_btn-padding, var(--btn-padding));
  border: none;
  border-radius: var(--_btn-border-radius, var(--btn-border-radius));
  font-size: var(--btn-fs);
  font-weight: var(--btn-fw);
  line-height: var(--btn-lh);
  text-align: center;
  text-decoration: none;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  gap: var(--gap-xs);
  background: hsl(var(--_btn-bg, var(--clr-button-bg))/var(--_btn-bg-opacity, 1));
}
#edit-discard-changes.button--icon-only {
  --_btn-padding: 0.6875rem;
}
#edit-discard-changes.button--icon-only .rs-icon {
  --_icon-size: 1.375rem;
}
#edit-discard-changes.button--icon-only {
  --icon-shift--hover: 0;
}
#edit-discard-changes, #edit-discard-changes:where(:visited) {
  color: hsl(var(--_clr-text));
}
#edit-discard-changes:is(:hover, :focus-visible, :active, .js-active, .is-active) {
  border: none;
  color: hsl(var(--_clr-text--hover));
  background: hsl(var(--_clr-bg--hover));
  text-decoration-thickness: 0.125rem;
  text-decoration-color: currentcolor;
}
#edit-discard-changes:is(.disabled, :disabled, [disabled]) {
  cursor: no-drop;
  opacity: 0.5;
}

/* Dialog Forms, needed for Layout Builder (in modals & sidebar tray)
 - use #layout-builder-modal to override modal window stuff specifically
 - use #drupal-off-canvas to override sidebar tray stuff specifically
 - for dialogs used in other places, do your styling in a separate Sass-file
   and leave this generic stying here
*/
.ui-dialog :is(fieldset legend, fieldset legend.h2, .form-fieldset legend.h2) {
  margin-bottom: var(--gap-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  color: hsl(var(--clr-heading));
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
  font-weight: var(--fw-black);
  margin: 0;
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
}
.ui-dialog :is(button[type=submit],
.ui-dialog-buttonset button) {
  --_clr-text: var(--clr-button);
  --_clr-text--hover: var(--clr-button);
  --_clr-border: false;
  --_clr-bg--hover: var(--clr-button-hover-bg);
  --_clr-border--hover: false;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--_btn-padding, var(--btn-padding));
  border: none;
  border-radius: var(--_btn-border-radius, var(--btn-border-radius));
  font-size: var(--btn-fs);
  font-weight: var(--btn-fw);
  line-height: var(--btn-lh);
  text-align: center;
  text-decoration: none;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  gap: var(--gap-xs);
  background: hsl(var(--_btn-bg, var(--clr-button-bg))/var(--_btn-bg-opacity, 1));
}
.ui-dialog :is(button[type=submit],
.ui-dialog-buttonset button).button--icon-only {
  --_btn-padding: 0.6875rem;
}
.ui-dialog :is(button[type=submit],
.ui-dialog-buttonset button).button--icon-only .rs-icon {
  --_icon-size: 1.375rem;
}
.ui-dialog :is(button[type=submit],
.ui-dialog-buttonset button).button--icon-only {
  --icon-shift--hover: 0;
}
.ui-dialog :is(button[type=submit],
.ui-dialog-buttonset button), .ui-dialog :is(button[type=submit],
.ui-dialog-buttonset button):where(:visited) {
  color: hsl(var(--_clr-text));
}
.ui-dialog :is(button[type=submit],
.ui-dialog-buttonset button):is(:hover, :focus-visible, :active, .js-active, .is-active) {
  border: none;
  color: hsl(var(--_clr-text--hover));
  background: hsl(var(--_clr-bg--hover));
  text-decoration-thickness: 0.125rem;
  text-decoration-color: currentcolor;
}
.ui-dialog :is(button[type=submit],
.ui-dialog-buttonset button):is(.disabled, :disabled, [disabled]) {
  cursor: no-drop;
  opacity: 0.5;
}
.ui-dialog .field--type-webform.field--widget-webform-entity-reference-select {
  margin-bottom: 0.9375rem;
  padding: 0.9375rem;
  border: 0.0625rem solid #ccc;
  border-radius: 3px;
}
.ui-dialog .form__multiple-value > .form__element__tooltip {
  right: 3px;
  top: 3px;
}

#layout-builder-modal .cke_maximized {
  position: fixed !important;
}

.block--system-main-block > .compose-tips {
  padding: var(--gap-vert) 0;
}
.block--system-main-block > .compose-tips .filter-type {
  margin-bottom: var(--gap-md);
}