:root {
  --fascinante-logo-header-mobile-compact-height: 32px;
  --fascinante-logo-header-mobile-height: 36px;
  --fascinante-logo-header-desktop-height: 34px;
  --fascinante-logo-header-desktop-xl-height: 36px;
  --fascinante-heading-hero-line-height: 1.16;
  --fascinante-heading-section-line-height: 1.18;
  --fascinante-heading-content-line-height: 1.16;
  --fascinante-heading-content-fluid-size: clamp(48px, 3.4vw, 49px);
  --fascinante-section-after-hero-space: 48px;
}

@media (min-width: 768px) {
  :root {
    --fascinante-section-after-hero-space: 56px;
  }
}

@media (min-width: 1024px) {
  :root {
    --fascinante-section-after-hero-space: 72px;
  }
}

@media (min-width: 1280px) {
  :root {
    --fascinante-section-after-hero-space: 80px;
  }
}

.header-wrapper {
  transition: top 0.3s ease-in-out;
}

.header-wrapper.header-auto-hidden {
  top: -140px;
}

body.wsactive .header-wrapper.header-auto-hidden {
  top: 0;
}

#page :where(h1, h2, h3, h4, h5, h6) {
  letter-spacing: 0;
  overflow-wrap: normal;
  word-break: normal;
}

#page :where(h1, h2, h3) {
  text-wrap: balance;
  text-wrap-style: balance;
}

#page :where(h4, h5, h6) {
  text-wrap: pretty;
}

.fascinante-brand-logo {
  display: inline-block;
  height: var(--fascinante-logo-header-height);
  max-height: var(--fascinante-logo-header-height);
  width: auto;
}

.smllogo .fascinante-brand-logo {
  --fascinante-logo-header-height: var(--fascinante-logo-header-mobile-height);
}

.desktoplogo .fascinante-brand-logo {
  --fascinante-logo-header-height: var(--fascinante-logo-header-desktop-height);
}

@media (min-width: 1280px) {
  .desktoplogo .fascinante-brand-logo {
    --fascinante-logo-header-height: var(--fascinante-logo-header-desktop-xl-height);
  }
}

@media (max-width: 429.98px) {
  .smllogo .fascinante-brand-logo {
    --fascinante-logo-header-height: var(--fascinante-logo-header-mobile-compact-height);
  }
}

.fascinante-heading--hero {
  line-height: var(--fascinante-heading-hero-line-height);
}

#page .section_title h2,
.fascinante-heading--section {
  line-height: var(--fascinante-heading-section-line-height);
}

#page .txt-block h2,
.fascinante-heading--content {
  line-height: var(--fascinante-heading-content-line-height);
}

@media (min-width: 1280px) {
  .fascinante-heading--content {
    font-size: var(--fascinante-heading-content-fluid-size);
  }
}

.fascinante-section--after-hero {
  padding-top: var(--fascinante-section-after-hero-space);
}

.fascinante-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.fascinante-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.fascinante-audit-modal .modal-body {
  padding: 0;
}

.fascinante-audit-modal__grid {
  align-items: stretch;
}

.fascinante-audit-modal__media {
  align-self: stretch;
  overflow: hidden;
}

.fascinante-audit-modal__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}

.fascinante-audit-modal__form {
  align-self: center;
}

.fascinante-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.fascinante-consent input {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: #1562ff;
}

.fascinante-consent__copy {
  display: block;
  min-width: 0;
}

.request-form .form-control[aria-invalid="true"] {
  border-color: #dc2626;
}

.request-form-msg .loading.is-error {
  color: #dc2626;
}

.request-form-msg .loading.is-success {
  color: #16803f;
}

.fascinante-form-success[hidden] {
  display: none;
}

.fascinante-form-success {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 360px;
  outline: none;
  text-align: left;
}

.fascinante-form-success:focus-visible {
  outline: 3px solid rgba(21, 98, 255, 0.35);
  outline-offset: 6px;
}

.fascinante-form-success__mark {
  align-items: center;
  background: rgba(21, 98, 255, 0.1);
  border: 1px solid rgba(21, 98, 255, 0.18);
  border-radius: 999px;
  color: #1562ff;
  display: inline-flex;
  font-size: 22px;
  height: 58px;
  justify-content: center;
  margin-bottom: 18px;
  width: 58px;
}

.fascinante-form-success__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.fascinante-form-success__secondary {
  background: transparent;
  border: 0;
  color: #1562ff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 0;
}

.fascinante-form-success__secondary:hover,
.fascinante-form-success__secondary:focus-visible {
  color: #0d45b5;
  text-decoration: underline;
}

.fascinante-back-to-top {
  --fascinante-scroll-progress: 0deg;
  align-items: center;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    conic-gradient(#1562ff var(--fascinante-scroll-progress), rgba(21, 98, 255, 0.16) 0deg) border-box;
  border: 2px solid transparent;
  border-radius: 999px;
  bottom: var(--fascinante-floating-action-bottom, 24px);
  box-shadow: 0 12px 28px rgba(18, 18, 18, 0.16);
  color: #1562ff;
  cursor: pointer;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 24px;
  transform: translateY(12px);
  transition:
    bottom 0.3s ease,
    opacity 0.22s ease,
    transform 0.22s ease;
  width: 48px;
  z-index: 1030;
}

.fascinante-back-to-top.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

html[data-fascinante-tracking-consent="pending"] .fascinante-back-to-top {
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
}

.fascinante-back-to-top:hover,
.fascinante-back-to-top:focus-visible {
  box-shadow: 0 14px 34px rgba(21, 98, 255, 0.24);
  color: #0d45b5;
}

.fascinante-back-to-top:focus-visible {
  outline: 3px solid rgba(21, 98, 255, 0.35);
  outline-offset: 4px;
}

.fascinante-back-to-top__icon {
  font-size: 17px;
  line-height: 1;
}

#cookies.fascinante-tracking-consent[hidden] {
  display: none;
}

#cookies.fascinante-tracking-consent {
  background-color: #ffffff;
  color: #444444;
  max-height: calc(100dvh - 32px);
  overflow: auto;
  z-index: 1060;
}

#cookies.fascinante-tracking-consent p {
  padding-right: 220px;
}

#cookies.fascinante-tracking-consent a:focus-visible,
#cookies.fascinante-tracking-consent button:focus-visible {
  outline: 3px solid rgba(21, 98, 255, 0.35);
  outline-offset: 3px;
}

#cookies.fascinante-tracking-consent #x-mark-icon {
  fill: #353f4f;
}

#cookies.fascinante-tracking-consent #cookies-ok {
  color: #ffffff !important;
}

#cookies.fascinante-tracking-consent #cookies-ok:hover {
  color: #353f4f !important;
}

#cookies-reject,
#cookies-save {
  background: transparent;
  border: 0;
  color: #353f4f;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}

#cookies-reject:hover,
#cookies-save:hover {
  color: #1562ff;
}

#cookies-info[aria-expanded="true"] {
  color: #1562ff !important;
}

.fascinante-tracking-consent__panel[hidden] {
  display: none;
}

.fascinante-tracking-consent__panel {
  border-top: 1px solid #dddddd;
  display: grid;
  gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
}

.fascinante-tracking-consent__option {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding-right: 6px;
}

.fascinante-tracking-consent__option strong,
.fascinante-tracking-consent__option span {
  display: block;
}

.fascinante-tracking-consent__option strong {
  color: #121212;
  font-size: 0.95rem;
  line-height: 1.25;
}

.fascinante-tracking-consent__option span span {
  color: #5f6368;
  font-size: 0.86rem;
  line-height: 1.35;
  margin-top: 2px;
}

.fascinante-tracking-consent__option input {
  accent-color: #1562ff;
  flex: 0 0 20px;
  height: 20px;
  width: 20px;
}

.fascinante-tracking-consent__badge {
  color: #1562ff;
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.fascinante-tracking-consent__panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 2px;
}

.fascinante-sticky-cta {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1029;
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid rgba(18, 18, 18, 0.1);
  box-shadow: 0 5px 18px 5px rgba(64, 72, 87, 0.15);
  transform: translateY(100%);
  transition: transform 0.3s linear;
  will-change: transform;
}

.fascinante-sticky-cta.show {
  transform: translateY(0);
}

html[data-fascinante-tracking-consent="pending"] .fascinante-sticky-cta {
  pointer-events: none;
  transform: translateY(100%);
}

.fascinante-sticky-cta__inner {
  width: min(100% - 32px, 1180px);
  min-height: 84px;
  margin: 0 auto;
  padding: 14px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.fascinante-sticky-cta__copy {
  display: grid;
  gap: 2px;
  color: #121212;
}

.fascinante-sticky-cta__copy strong {
  font-size: 1.05rem;
  line-height: 1.25;
}

.fascinante-sticky-cta__copy span:last-child {
  color: #5f6368;
  font-size: 0.95rem;
  line-height: 1.35;
}

.fascinante-sticky-cta__eyebrow {
  color: #1562ff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.fascinante-sticky-cta__button {
  flex: 0 0 auto;
  margin-top: 0;
}

@media (max-width: 991px) {
  .header-wrapper.header-auto-hidden {
    top: 0;
  }

  .header-wrapper.header-auto-hidden .wsmobileheader {
    top: -86px;
  }

  body.wsactive .header-wrapper.header-auto-hidden .wsmobileheader {
    top: 0;
  }

  .fascinante-sticky-cta__inner {
    width: min(100% - 24px, 720px);
    min-height: 76px;
    gap: 16px;
  }

  .fascinante-sticky-cta__copy span:last-child {
    display: none;
  }

  .fascinante-back-to-top {
    right: 18px;
  }

  #cookies.fascinante-tracking-consent p {
    padding-right: 190px;
  }
}

@media (max-width: 767.98px) {
  .fascinante-audit-modal .modal-dialog {
    width: min(calc(100% - 32px), 560px);
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
  }

  .fascinante-audit-modal__grid {
    display: block;
  }

  .fascinante-audit-modal__media {
    display: none;
  }

  .fascinante-audit-modal__form {
    width: 100%;
  }

  .fascinante-form-success {
    min-height: auto;
    text-align: center;
  }

  .fascinante-form-success__mark {
    margin-left: auto;
    margin-right: auto;
  }

  .fascinante-form-success__actions {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .fascinante-sticky-cta__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px 0;
  }

  .fascinante-sticky-cta__copy {
    text-align: center;
  }

  .fascinante-sticky-cta__button {
    width: 100%;
  }

  .fascinante-back-to-top {
    height: 44px;
    right: 14px;
    width: 44px;
  }

  #cookies.fascinante-tracking-consent p {
    padding-right: 0;
  }

  #cookies.fascinante-tracking-consent p span {
    display: block;
    margin-top: 8px;
  }

  .fascinante-tracking-consent__option {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .header-wrapper,
  .header-wrapper .wsmobileheader,
  .fascinante-sticky-cta,
  .fascinante-tracking-consent {
    transition: none !important;
  }
}
