/* Extracted verbatim from Webflow export head + .global-styles embed (shared across all pages). */

      @media (min-width: 992px) {
        html.w-mod-js:not(.w-mod-ix)
          [data-w-id="915e2b43-23b2-7657-6b03-7560a6dc451e"] {
          -webkit-transform: translate3d(0px, 0, 0) scale3d(1, 1, 1) rotateX(0)
            rotateY(0) rotateZ(0) skew(0, 0);
          -moz-transform: translate3d(0px, 0, 0) scale3d(1, 1, 1) rotateX(0)
            rotateY(0) rotateZ(0) skew(0, 0);
          -ms-transform: translate3d(0px, 0, 0) scale3d(1, 1, 1) rotateX(0)
            rotateY(0) rotateZ(0) skew(0, 0);
          transform: translate3d(0px, 0, 0) scale3d(1, 1, 1) rotateX(0)
            rotateY(0) rotateZ(0) skew(0, 0);
        }
      }
      @media (max-width: 991px) and (min-width: 768px) {
        html.w-mod-js:not(.w-mod-ix)
          [data-w-id="30707102-4055-c17f-7348-b606fc2c70e9"] {
          -webkit-transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1)
            rotateX(0deg) rotateY(0deg) rotateZ(90deg) skew(0, 0);
          -moz-transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1)
            rotateX(0deg) rotateY(0deg) rotateZ(90deg) skew(0, 0);
          -ms-transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1) rotateX(0deg)
            rotateY(0deg) rotateZ(90deg) skew(0, 0);
          transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1) rotateX(0deg)
            rotateY(0deg) rotateZ(90deg) skew(0, 0);
          transform-style: preserve-3d;
        }
      }
      @media (max-width: 767px) and (min-width: 480px) {
        html.w-mod-js:not(.w-mod-ix)
          [data-w-id="30707102-4055-c17f-7348-b606fc2c70e9"] {
          -webkit-transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1)
            rotateX(0deg) rotateY(0deg) rotateZ(90deg) skew(0, 0);
          -moz-transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1)
            rotateX(0deg) rotateY(0deg) rotateZ(90deg) skew(0, 0);
          -ms-transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1) rotateX(0deg)
            rotateY(0deg) rotateZ(90deg) skew(0, 0);
          transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1) rotateX(0deg)
            rotateY(0deg) rotateZ(90deg) skew(0, 0);
          transform-style: preserve-3d;
        }
      }
      @media (max-width: 479px) {
        html.w-mod-js:not(.w-mod-ix)
          [data-w-id="30707102-4055-c17f-7348-b606fc2c70e9"] {
          -webkit-transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1)
            rotateX(0deg) rotateY(0deg) rotateZ(90deg) skew(0, 0);
          -moz-transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1)
            rotateX(0deg) rotateY(0deg) rotateZ(90deg) skew(0, 0);
          -ms-transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1) rotateX(0deg)
            rotateY(0deg) rotateZ(90deg) skew(0, 0);
          transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1) rotateX(0deg)
            rotateY(0deg) rotateZ(90deg) skew(0, 0);
          transform-style: preserve-3d;
        }
      }
    

      * {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -o-font-smoothing: antialiased;
        -webkit-appearance: none;
      }
      .form_input.w-input,
      .form_input.w-input::placeholder,
      .form_input.is-select-input,
      .form_input.is-select-input::placeholder {
        color: var(--primary-green);
      }
      .form_input.w-input:focus,
      .form_input.w-input:active,
      .form_input.is-select-input:focus,
      .form_input.is-select-input:active {
        color: var(--black-950);
      }
      .form_input.is-select-input option:hover {
        background-color: var(--primary-green);
      }
      .form_input.is-select-input:hover {
        background-color: var(--primary-green);
        color: var(--black-950);
        cursor: pointer;
      }
      @media (min-width: 992px) {
        .rl-styleguide_nav-link.w-nav-link {
          font-size: 30px;
        }
      }
      .w-container.logo-container::before {
        display: none;
      }
    

      .w-slider-dot {
        width: 15px;
        height: 15px;
        background-color: var(--black-950);
      }
      .custom-dot.w-active {
        color: #9921a3;
      }
      .w-slider-dot.w-active {
        background-color: #9921a3;
      }
    

      /* contact panel was height:auto — make it fill the screen like the rest */
      .section.panel.background-color-primary._100vh.padding-top-100.mobil-100 { min-height: 100vh; }
      /* Lenis (weighted smooth scroll) base styles */
      html.lenis, html.lenis body { height: auto; }
      .lenis.lenis-smooth { scroll-behavior: auto !important; }
      .lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
      .lenis.lenis-stopped { overflow: hidden; }
      .lenis.lenis-smooth iframe { pointer-events: none; }
    

      /* contact panel was height:auto — make it fill the screen like the rest */
      .section.panel.background-color-primary._100vh.padding-top-100.mobil-100 { min-height: 100vh; }
      /* Lenis (weighted smooth scroll) base styles */
      html.lenis, html.lenis body { height: auto; }
      .lenis.lenis-smooth { scroll-behavior: auto !important; }
      .lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
      .lenis.lenis-stopped { overflow: hidden; }
      .lenis.lenis-smooth iframe { pointer-events: none; }
    

        /* Ensure all elements inherit the color from its parent */
        body * {
          color: inherit;
        }
        a,
        .w-input,
        .w-select,
        .w-tab-link,
        .w-nav-link,
        .w-slider-arrow-left,
        .w-slider-arrow-right,
        .w-dropdown-btn,
        .w-dropdown-toggle,
        .w-dropdown-link {
          color: inherit;
          text-decoration: inherit;
          font-size: inherit;
        }
        /* Focus state style for keyboard navigation for the focusable elements */
        *[tabindex]:focus-visible,
        input[type="file"]:focus-visible {
          outline: 0.125rem solid #4d65ff;
          outline-offset: 0.125rem;
        }
        /* Get rid of top margin on first element in any rich text element */
        .w-richtext > :not(div):first-child,
        .w-richtext > div:first-child > :first-child {
          margin-top: 0 !important;
        }
        /* Get rid of bottom margin on last element in any rich text element */
        .w-richtext > :last-child,
        .w-richtext ol li:last-child,
        .w-richtext ul li:last-child {
          margin-bottom: 0 !important;
        }
        /* Prevent all click and hover interaction with an element */
        .pointer-events-off {
          pointer-events: none;
        }
        /* Enables all click and hover interaction with an element */
        .pointer-events-on {
          pointer-events: auto;
        }
        /* Create a class of .div-square which maintains a 1:1 dimension of a div */
        .div-square::after {
          content: "";
          display: block;
          padding-bottom: 100%;
        }
        /* Make sure containers never lose their center alignment */
        .container-medium,
        .container-small,
        .container-large {
          margin-right: auto !important;
          margin-left: auto !important;
        }
        /* Apply "..." after 3 lines of text */
        .text-style-3lines {
          display: -webkit-box;
          overflow: hidden;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
        }
        /* Apply "..." after 2 lines of text */
        .text-style-2lines {
          display: -webkit-box;
          overflow: hidden;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
        }
        /* Adds inline flex display */
        .display-inlineflex {
          display: inline-flex;
        }
        /* These classes are never overwritten */
        .hide {
          display: none !important;
        }
        @media screen and (max-width: 991px) {
          .hide,
          .hide-tablet {
            display: none !important;
          }
        }
        @media screen and (max-width: 767px) {
          .hide-mobile-landscape {
            display: none !important;
          }
        }
        @media screen and (max-width: 479px) {
          .hide-mobile {
            display: none !important;
          }
        }
        .margin-0 {
          margin: 0rem !important;
        }
        .padding-0 {
          padding: 0rem !important;
        }
        .spacing-clean {
          padding: 0rem !important;
          margin: 0rem !important;
        }
        .margin-top {
          margin-right: 0rem !important;
          margin-bottom: 0rem !important;
          margin-left: 0rem !important;
        }
        .padding-top {
          padding-right: 0rem !important;
          padding-bottom: 0rem !important;
          padding-left: 0rem !important;
        }
        .margin-right {
          margin-top: 0rem !important;
          margin-bottom: 0rem !important;
          margin-left: 0rem !important;
        }
        .padding-right {
          padding-top: 0rem !important;
          padding-bottom: 0rem !important;
          padding-left: 0rem !important;
        }
        .margin-bottom {
          margin-top: 0rem !important;
          margin-right: 0rem !important;
          margin-left: 0rem !important;
        }
        .padding-bottom {
          padding-top: 0rem !important;
          padding-right: 0rem !important;
          padding-left: 0rem !important;
        }
        .margin-left {
          margin-top: 0rem !important;
          margin-right: 0rem !important;
          margin-bottom: 0rem !important;
        }
        .padding-left {
          padding-top: 0rem !important;
          padding-right: 0rem !important;
          padding-bottom: 0rem !important;
        }
        .margin-horizontal {
          margin-top: 0rem !important;
          margin-bottom: 0rem !important;
        }
        .padding-horizontal {
          padding-top: 0rem !important;
          padding-bottom: 0rem !important;
        }
        .margin-vertical {
          margin-right: 0rem !important;
          margin-left: 0rem !important;
        }
        .padding-vertical {
          padding-right: 0rem !important;
          padding-left: 0rem !important;
        }
        /* Apply "..." at 100% width */
        .truncate-width {
          width: 100%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        /* Removes native scrollbar */
        .no-scrollbar {
          -ms-overflow-style: none;
          overflow: -moz-scrollbars-none;
        }
        .no-scrollbar::-webkit-scrollbar {
          display: none;
        }
      