.bq-content.rx-content {
  font-family: var(--font-body);
  line-height: inherit;
  font-size: inherit;
}
.bq-content.rx-content b,
.bq-content.rx-content strong {
  font-weight: var(--font-weight-semibold);
}
.bq-content.rx-content a {
  color: var(--color-outline);
  text-decoration: underline;
  transition: color var(--transition-duration) var(--transition-function);
}
h1 .bq-content.rx-content a, h2 .bq-content.rx-content a, h3 .bq-content.rx-content a, h4 .bq-content.rx-content a, h5 .bq-content.rx-content a, h6 .bq-content.rx-content a {
  text-decoration: none;
  color: var(--color-outline);
}
.bq-content.rx-content a:hover {
  opacity: 0.8;
}
h1 .bq-content.rx-content a:hover, h2 .bq-content.rx-content a:hover, h3 .bq-content.rx-content a:hover, h4 .bq-content.rx-content a:hover, h5 .bq-content.rx-content a:hover, h6 .bq-content.rx-content a:hover {
  opacity: 0.8;
}
.bq-content.rx-content ul {
  list-style: disc;
  margin-left: 26px;
}
.bq-content.rx-content ul + * {
  margin-top: 16px;
}
.bq-content.rx-content ol {
  list-style: decimal;
  margin-left: 26px;
}
.bq-content.rx-content ol + * {
  margin-top: 16px;
}
.bq-content.rx-content li {
  font-size: 16px;
  line-height: 1.4;
}
.bq-content.rx-content li li {
  font-size: 1em;
}
.bq-content.rx-content h1,
.bq-content.rx-content h2,
.bq-content.rx-content h3,
.bq-content.rx-content h4,
.bq-content.rx-content h5,
.bq-content.rx-content h6 {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: var(--font-weight-headers);
  line-height: 1.4;
  text-rendering: optimizelegibility;
  letter-spacing: 0;
  color: var(--color-primary, #000);
}
.bq-content.rx-content h1 + *,
.bq-content.rx-content h2 + *,
.bq-content.rx-content h3 + *,
.bq-content.rx-content h4 + *,
.bq-content.rx-content h5 + *,
.bq-content.rx-content h6 + * {
  margin-top: 12px;
}
.bq-content.rx-content h1 {
  font-size: clamp(40px, calc(var(--font-size-h1) * 100vw / var(--max-width-value)), 100px);
  font-weight: var(--font-weight-h1);
  line-height: 1.25;
}
.bq-content.rx-content h1 b,
.bq-content.rx-content h1 strong {
  font-family: inherit;
  font-weight: calc(var(--font-weight-h1) + 200);
}
.bq-content.rx-content h1:last-child {
  margin-bottom: 0;
}
.bq-content.rx-content h2 {
  font-size: clamp(36px, calc(var(--font-size-h2) * 100vw / var(--max-width-value)), 76px);
  font-weight: var(--font-weight-h2);
  line-height: 1.25;
}
.bq-content.rx-content h2 b,
.bq-content.rx-content h2 strong {
  font-family: inherit;
  font-weight: calc(var(--font-weight-h2) + 200);
}
h1 + .bq-content.rx-content h2, p + .bq-content.rx-content h2, dl + .bq-content.rx-content h2, pre + .bq-content.rx-content h2, address + .bq-content.rx-content h2, table + .bq-content.rx-content h2, blockquote + .bq-content.rx-content h2, ol + .bq-content.rx-content h2, ul + .bq-content.rx-content h2 {
  margin-top: 24px;
}
.bq-content.rx-content h2:last-child {
  margin-bottom: 0;
}
.bq-content.rx-content h3 {
  font-size: clamp(32px, calc(var(--font-size-h3) * 100vw / var(--max-width-value)), 55px);
  font-weight: var(--font-weight-h3);
  line-height: 1.25;
}
.bq-content.rx-content h3 b,
.bq-content.rx-content h3 strong {
  font-family: inherit;
  font-weight: calc(var(--font-weight-h3) + 200);
}
h2 + .bq-content.rx-content h3, p + .bq-content.rx-content h3, dl + .bq-content.rx-content h3, pre + .bq-content.rx-content h3, address + .bq-content.rx-content h3, table + .bq-content.rx-content h3, blockquote + .bq-content.rx-content h3, ol + .bq-content.rx-content h3, ul + .bq-content.rx-content h3 {
  margin-top: 24px;
}
.bq-content.rx-content h3:last-child {
  margin-bottom: 0;
}
h3 + .bq-content.rx-content h4, p + .bq-content.rx-content h4, dl + .bq-content.rx-content h4, pre + .bq-content.rx-content h4, address + .bq-content.rx-content h4, table + .bq-content.rx-content h4, blockquote + .bq-content.rx-content h4, ol + .bq-content.rx-content h4, ul + .bq-content.rx-content h4 {
  margin-top: 24px;
}
h4 + .bq-content.rx-content h5, p + .bq-content.rx-content h5, dl + .bq-content.rx-content h5, pre + .bq-content.rx-content h5, address + .bq-content.rx-content h5, table + .bq-content.rx-content h5, blockquote + .bq-content.rx-content h5, ol + .bq-content.rx-content h5, ul + .bq-content.rx-content h5 {
  margin-top: 24px;
}
h5 + .bq-content.rx-content h6, p + .bq-content.rx-content h6, dl + .bq-content.rx-content h6, pre + .bq-content.rx-content h6, address + .bq-content.rx-content h6, table + .bq-content.rx-content h6, blockquote + .bq-content.rx-content h6, ol + .bq-content.rx-content h6, ul + .bq-content.rx-content h6 {
  margin-top: 24px;
}
.bq-content.rx-content h4 b,
.bq-content.rx-content h4 strong,
.bq-content.rx-content h5 b,
.bq-content.rx-content h5 strong,
.bq-content.rx-content h6 b,
.bq-content.rx-content h6 strong {
  font-family: inherit;
  font-weight: calc(var(--font-weight-headers) + 200);
}
.bq-content.rx-content table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  empty-cells: show;
}
.bq-content.rx-content table + * {
  margin-top: 16px;
}
.bq-content.rx-content td,
.bq-content.rx-content th {
  text-align: left;
  vertical-align: top;
  font-size: 95%;
  line-height: 1.4;
  padding: 0.75em;
  border: 1px solid color-mix(in srgb, var(--color-primary) 15%, transparent);
}
.bq-content.rx-content th {
  font-weight: normal;
}
thead .bq-content.rx-content th {
  font-weight: var(--font-weight-bold);
}
.bq-content.rx-content dl + * {
  margin-top: 16px;
}
.bq-content.rx-content dt {
  font-weight: var(--font-weight-bold);
  font-size: 16px;
  line-height: 1.4;
}
.bq-content.rx-content dd {
  font-size: 16px;
  line-height: 1.4;
}
.bq-content.rx-content dd + dt {
  margin-top: 0.25em;
}
.bq-content.rx-content address {
  font-style: normal;
}
.bq-content.rx-content address + * {
  margin-top: 16px;
}
.bq-content.rx-content dfn,
.bq-content.rx-content abbr,
.bq-content.rx-content time,
.bq-content.rx-content small,
.bq-content.rx-content var,
.bq-content.rx-content samp,
.bq-content.rx-content kbd,
.bq-content.rx-content code {
  font-size: 16px;
}
.bq-content.rx-content dfn[title],
.bq-content.rx-content abbr[title] {
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: help;
  border-bottom: 1px dotted color-mix(in srgb, var(--color-primary) 15%, transparent);
  border-top-color: color-mix(in srgb, var(--color-primary) 15%, transparent);
}
.bq-content.rx-content sup,
.bq-content.rx-content sub {
  font-size: 75%;
  line-height: 0;
  margin-left: 2px;
}
.bq-content.rx-content sub {
  vertical-align: sub;
}
.bq-content.rx-content sup {
  vertical-align: super;
}
.bq-content.rx-content var,
.bq-content.rx-content code,
.bq-content.rx-content kbd,
.bq-content.rx-content samp {
  display: inline-block;
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-style: normal;
  line-height: 1;
  vertical-align: baseline;
}
.bq-content.rx-content samp,
.bq-content.rx-content kbd,
.bq-content.rx-content code {
  border-radius: var(--border-radius);
}
.bq-content.rx-content kbd {
  padding: 0.2em 0.4em;
  border: 1px solid color-mix(in srgb, var(--color-primary) 15%, transparent);
}
.bq-content.rx-content code {
  position: relative;
  top: -1px;
  border: 1px solid transparent;
  padding: 0.2em 0.4em;
}
.bq-content.rx-content p {
  font-size: inherit;
  line-height: 1.4;
}
.bq-content.rx-content p + * {
  margin-top: 16px;
}
.bq-content.rx-content p + p {
  margin-top: 0;
}
.bq-content.rx-content cite {
  font-style: normal;
}
.bq-content.rx-content cite small,
.bq-content.rx-content cite b,
.bq-content.rx-content cite strong {
  font-style: normal;
}
.bq-content.rx-content blockquote {
  font-style: normal;
  font-weight: normal;
  padding: 0;
  background: transparent;
}
.bq-content.rx-content blockquote p {
  font-size: 125%;
  line-height: 1.4;
}
.bq-content.rx-content blockquote p + p {
  margin-top: 4px;
}
.bq-content.rx-content blockquote cite {
  text-align: left;
  font-style: normal;
}
.bq-content.rx-content blockquote + * {
  margin-top: 16px;
}
.bq-content.rx-content caption {
  text-align: left;
  font-style: normal;
}
.bq-content.rx-content hr {
  position: relative;
  line-height: 1;
  background: none;
  border: none;
  text-align: left;
  margin-top: 1em;
  margin-bottom: 1em;
  height: 10px;
}
.bq-content.rx-content hr::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  max-width: 100%;
  margin-top: -0.5px;
  border-top-width: 1px;
  border-top-style: solid;
}
.bq-content.rx-content div:not(.block-frame) + * {
  margin-top: 24px;
}
.bq-content.rx-content pre {
  overflow: auto;
  white-space: pre;
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 90%;
  line-height: 1.4;
  padding: 1em;
  background: color-mix(in srgb, var(--color-primary) 50%, transparent);
}
.bq-content.rx-content pre code {
  padding: 0;
  border: 0;
  background: none;
  font-size: 100%;
  display: block;
  line-height: inherit;
}
.bq-content.rx-content pre + * {
  margin-top: 16px;
}
.bq-content.rx-content .embed-responsive {
  position: relative;
  padding: 0;
  margin: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

.contact__wrapper {
  --contact-alert-background: transparent;
  --contact-alert-color: currentcolor;
  --contact-alert-color-border: color-mix(in srgb, var(--color-primary) 15%, transparent);
  --contact-border-radius: 0;
  --contact-content-text-justify: var(--contact-content-text-horizontal-alignment, left);
  --contact-element-indent: 24px;
  --contact-error-border-color: transparent;
  --contact-error-background: transparent;
  --contact-error-color: transparent;
  --contact-error-padding: 0 5px;
  --contact-fieldset-input-background: var(--background-primary, #fff);
  --contact-fieldset-input-border-color: color-mix(in srgb, var(--color-primary) 15%, transparent);
  --contact-fieldset-input-border-width: 1px;
  --contact-fieldset-input-color: var(--color-primary, #000);
  --contact-fieldset-input-padding: 12px 16px;
  --contact-fieldset-label-background: var(--background-primary, #fff);
  --contact-fieldset-label-color: var(--color-primary, #000);
  --contact-fieldset-label-cursor: default;
  --contact-fieldset-label-font-size: 14px;
  --contact-fieldset-label-top: 0;
  --contact-form-padding: 16px;
  --contact-margin: 0;
  --contact-padding: 0;
  --section-padding-bottom: var(--padding-bottom-mobile, 16px);
  --section-padding-top: var(--padding-top-mobile, 16px);
  color: var(--color-primary, #000);
  background: var(--background-primary, #fff);
  border-radius: var(--contact-border-radius);
  padding: var(--contact-padding);
}
@media (min-width: 992px) {
  .contact__wrapper {
    --contact-form-padding: 40px;
    --section-padding-bottom: var(--padding-bottom-desktop, 40px);
    --section-padding-top: var(--padding-top-desktop, 40px);
  }
}
.contact__wrapper--padding-top:not(:empty) {
  padding-top: var(--section-padding-top);
}
.contact__wrapper--padding-bottom:not(:empty) {
  padding-bottom: var(--section-padding-bottom);
}
.contact__container .contact__wrapper {
  --contact-border-radius: var(--border-radius-block);
  --contact-padding: 16px;
}
@media (min-width: 992px) {
  .contact__container .contact__wrapper {
    --contact-padding: 40px;
  }
}
.contact__heading {
  text-align: var(--contact-content-text-justify);
  margin: var(--contact-element-indent) 0 0;
}
.contact__heading:first-child {
  --contact-element-indent: 0;
}
.contact__description {
  text-align: var(--contact-content-text-justify);
  line-height: 1.4;
}
.contact__description:not(:first-child) {
  margin-top: var(--contact-element-indent);
}
.contact__fieldset {
  position: relative;
  margin: 0 0 var(--contact-element-indent);
}
.contact__fieldset-label {
  position: absolute;
  left: 12px;
  top: var(--contact-fieldset-label-top);
  transform: translate(0, -50%);
  font-size: var(--contact-fieldset-label-font-size);
  padding: 0 4px;
  border-radius: var(--border-radius-block);
  background: var(--contact-fieldset-label-background);
  color: var(--contact-fieldset-label-color);
  cursor: var(--contact-fieldset-label-cursor);
  transition-duration: var(--transition-duration);
  transition-property: top, color, background;
}
.contact__fieldset-label:not(:has(+ input:focus)):has(+ input:placeholder-shown), .contact__fieldset-label:not(:has(+ textarea:focus)):has(+ textarea:placeholder-shown) {
  --contact-fieldset-label-background: transparent;
  --contact-fieldset-label-color: var(--color-secondary);
  --contact-fieldset-label-cursor: text;
  --contact-fieldset-label-font-size: 16px;
  --contact-fieldset-label-top: 50%;
}
.contact__fieldset-label:not(:has(+ textarea:focus)):has(+ textarea:placeholder-shown) {
  --contact-fieldset-label-top: 24px;
}
div.contact__fieldset--error .contact__fieldset-label {
  --contact-fieldset-label-background: #F5CFCF;
  --contact-fieldset-label-color: #C23434 !important;
}
.contact__fieldset-textarea {
  min-height: 182px;
}
.contact__fieldset-textarea, .contact__fieldset-input {
  border: var(--contact-fieldset-input-border-width) solid var(--contact-fieldset-input-border-color);
  border-radius: var(--border-radius-block);
  background: var(--contact-fieldset-input-background);
  color: var(--contact-fieldset-input-color);
  padding: var(--contact-fieldset-input-padding);
  font-size: 16px;
  line-height: 1.4;
  width: 100%;
}
div.contact__fieldset--error .contact__fieldset-textarea, div.contact__fieldset--error .contact__fieldset-input {
  --contact-fieldset-input-background: #F5CFCF;
  --contact-fieldset-input-border-color: #C23434;
  --contact-fieldset-input-color: #C23434;
}
.contact__fieldset-textarea:focus, .contact__fieldset-input:focus {
  --contact-fieldset-input-border-width: 2px;
  --contact-fieldset-input-padding: 11px 15px;
  --contact-fieldset-input-border-color: var(--color-outline);
  outline: none;
}
div.contact__fieldset--error .contact__fieldset-textarea:focus, div.contact__fieldset--error .contact__fieldset-input:focus {
  --contact-fieldset-input-border-color: #C23434;
}
.contact__submit-message {
  border-radius: var(--border-radius-block);
  margin-bottom: var(--contact-element-indent);
  padding: 14px 16px;
  font-size: 14px;
  border: 1px solid var(--contact-alert-color-border);
  background: var(--contact-alert-background);
  color: var(--contact-alert-color);
}
.contact__submit-message--success {
  --contact-alert-background: #D7E2FF;
  --contact-alert-color: #000000;
}
.contact__submit-message--error {
  --contact-alert-background: #F5CFCF;
  --contact-alert-color: #C23434;
  --contact-alert-color-border: #C23434;
}
.contact__submit-message p {
  margin: 0;
}
.contact__error-message {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 14px;
  padding: var(--contact-error-padding);
  margin-bottom: 0;
  border-radius: var(--border-radius-block);
  border: 1px solid var(--contact-error-border-color);
  background: var(--contact-error-background);
  color: var(--contact-error-color);
  pointer-events: none;
}
.contact__error-message:not(:empty) {
  --contact-error-background: #F5CFCF;
  --contact-error-color: #C23434;
}
.contact__type .contact__error-message:not(:empty) {
  --contact-error-border-color: #C23434;
  --contact-error-padding: 14px 16px;
}
.contact__form {
  max-width: 1066px;
  margin: var(--contact-margin) auto 0;
}
.contact__form:not(:first-child) {
  --contact-margin: 56px;
}

[id^=contact] {
  border: 1px solid color-mix(in srgb, var(--color-primary) 15%, transparent);
  padding: var(--contact-form-padding);
  border-radius: var(--border-radius-block);
}