      @media (min-width:992px) {
        html.w-mod-js:not(.w-mod-ix) [data-w-id="c00226a1-080f-97d5-c786-23ac7da40f17"] {
          display: none;
        }
        html.w-mod-js:not(.w-mod-ix) [data-w-id="e2a44cb6-e23a-4745-e5c8-bd9204df7cf8"] {
          display: none;
        }
        html.w-mod-js:not(.w-mod-ix) [data-w-id="79108424-ea6e-323f-866f-b333f4e87508"] {
          display: none;
        }
        html.w-mod-js:not(.w-mod-ix) [data-w-id="8a4515c9-85a3-04eb-a4a5-ff5b5ddcc27b"] {
          display: none;
        }
        html.w-mod-js:not(.w-mod-ix) [data-w-id="8cc8b5f5-9e67-e88c-939f-081a75c57fda"] {
          display: none;
        }
        html.w-mod-js:not(.w-mod-ix) [data-w-id="189b958c-2945-7767-a0ac-5aa33b1cf825"] {
          display: none;
        }
        html.w-mod-js:not(.w-mod-ix) [data-w-id="c58d7300-d47f-84b5-0d4f-40c5e1c8fc5c"] {
          display: none;
        }
        html.w-mod-js:not(.w-mod-ix) [data-w-id="5615d716-8473-c162-eca5-1d82ffa6352e"] {
          display: none;
        }
        html.w-mod-js:not(.w-mod-ix) [data-w-id="080e7087-2034-2301-c999-af29f7a0cfb1"] {
          display: none;
        }
        html.w-mod-js:not(.w-mod-ix) [data-w-id="9b013d1b-4711-8f84-bf77-8ffdc65b6436"] {
          -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(11deg) rotateY(-11deg) rotateZ(11deg) skew(0, 0);
          -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(11deg) rotateY(-11deg) rotateZ(11deg) skew(0, 0);
          -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(11deg) rotateY(-11deg) rotateZ(11deg) skew(0, 0);
          transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(11deg) rotateY(-11deg) rotateZ(11deg) skew(0, 0);
          transform-style: preserve-3d;
        }
      }

      /* BEGIN Add-To-Homescreen Overrides */
      .adhs-install-app {
          display: none;
      }
      .adhs-container.visible {
          background-color: rgb(0 0 0 / 62%);
      }
      .adhs-container .adhs-modal .adhs-list .adhs-list-item .adhs-list-button {
          box-shadow: none;
      }
      .adhs-list-button-image-right, .adhs-list-button-image-only {
          vertical-align: baseline;
      }
      /* END Add-To-Homescreen Overrides */

      /* BEGIN Download Button CSS - https://codepen.io/aaroniker/pen/KjJQER  */
      .dl-button {
        --duration: 2000;
        --success: #16BF78;
        --grey-light: #99A3BA;
        --grey: #6C7486;
        --grey-dark: #3F4656;
        --light: #CDD9ED;
        --shadow: rgba(18, 22, 33, .6);
        --shadow-dark: rgba(18, 22, 33, .85);
        display: block;
        text-decoration: none;
        perspective: 500px;
      }
      .dl-button > div {
        position: relative;
        background: #fff;
        border-radius: 5px;
        overflow: hidden;
        display: flex;
        padding: 16px 24px;
        box-shadow: 0 4px 12px var(--shadow);
      }
      /* Hover effect only on desktop */
      @media (min-width:991px) {
        .dl-button > div {
          transition: transform .3s;
        }
        .dl-button:hover > div {
          transform: scale(0.94);
        }
      }
      .dl-button > div .icon {
        --color: var(--grey);
        margin-right: 12px;
        position: relative;
        transform: translateZ(8px);
      }
      .dl-button > div .icon div {
        overflow: hidden;
        position: relative;
        width: 20px;
        height: 22px;
      }
      .dl-button > div .icon div:before, .dl-button > div .icon div:after {
        content: "";
        position: absolute;
        width: 2px;
        height: 2px;
        top: 2px;
        transition: opacity 0.3s ease;
      }
      .dl-button > div .icon div:before {
        left: 6px;
        background-image: radial-gradient(circle at 0 100%, var(--color) 2px, #fff 0px);
      }
      .dl-button > div .icon div:after {
        right: 6px;
        background-image: radial-gradient(circle at 100% 100%, var(--color) 2px, #fff 0px);
      }
      .dl-button > div .icon div svg {
        width: 20px;
        height: 18px;
        display: block;
        margin-top: 2px;
        position: relative;
        z-index: 1;
      }
      .dl-button > div .icon div svg.arrow {
        color: #fff;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        transform: translateY(-1px);
      }
      .dl-button > div .icon div svg.shape {
        color: var(--color);
        transition: color 0.4s ease;
      }
      .dl-button > div .icon span {
        --s: 1;
        position: absolute;
        left: 1px;
        right: 1px;
        bottom: 2px;
        background: var(--color);
        height: 6px;
        border-radius: 50%;
        display: block;
        transform: translateY(0) scale(var(--s));
      }
      .dl-button > div .label {
        --color: var(--grey-dark);
        line-height: 22px;
        font-size: 16px;
        font-weight: 500;
        color: var(--color);
        position: relative;
        transition: color 0.4s ease;
        transform: translateZ(8px);
      }
      .dl-button > div .label > div {
        display: flex;
        transition: opacity 0.25s ease;
      }
      .dl-button > div .label > div:not(.show) {
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
      }
      .dl-button > div .label > div.hide {
        opacity: 0;
      }
      .dl-button > div .label > div .counter {
        overflow: hidden;
        display: flex;
        height: 18px;
        line-height: 18px;
        margin: 2px 0;
        position: relative;
        transition: opacity 0.3s ease;
      }
      .dl-button > div .label > div .counter:before, .dl-button > div .label > div .counter:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        height: 3px;
        z-index: 1;
      }
      .dl-button > div .label > div .counter:before {
        top: 0;
        background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
      }
      .dl-button > div .label > div .counter:after {
        bottom: 0;
        background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
      }
      .dl-button > div .label > div .counter span {
        display: inline-block;
        margin: 0 4px 0 2px;
      }
      .dl-button > div .label > div .counter ul {
        --y: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        width: 10px;
        height: 18px;
        -webkit-backface-visibility: hidden;
        transform: translateY(var(--y)) translateZ(0);
      }
      .dl-button > div .label > div .counter ul:nth-child(1) {
        transition: transform calc(var(--duration) * .2ms) ease-in-out;
      }
      .dl-button > div .label > div .counter ul:nth-child(2) {
        transition: transform calc(var(--duration) * .8ms) ease-in-out;
      }
      .dl-button > div .label > div .counter ul:nth-child(3) {
        transition: transform calc(var(--duration) * .8ms) ease-in-out;
      }
      .dl-button > div .label > div .counter ul li {
        width: 10px;
        height: 18px;
        padding: 0;
      }
      .dl-button > div .label > div .counter.hide {
        opacity: 0;
      }
      .dl-button > div .progress {
        --s: 0;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 3px;
        transform-origin: 50% 100%;
        transform: scaleY(var(--s));
        transition: transform 0.4s ease;
      }
      .dl-button > div .progress:before, .dl-button > div .progress:after {
        --s: 1;
        content: "";
        background: var(--success);
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        transform-origin: 0 50%;
        transform: scaleX(var(--s));
      }
      .dl-button > div .progress:before {
        opacity: 0.35;
      }
      .dl-button > div .progress:after {
        --s: 0;
        transition: transform calc(var(--duration) * .9ms) ease-in-out;
      }
      .dl-button.active > div {
        -webkit-animation: button calc(var(--duration) * 1ms) linear forwards;
                animation: button calc(var(--duration) * 1ms) linear forwards;
      }
      .dl-button.active > div .icon div:before, .dl-button.active > div .icon div:after {
        opacity: 0;
        transition-delay: 0.4s;
      }
      .dl-button.active > div .icon svg.arrow {
        -webkit-animation: arrow calc(var(--duration) * .18ms) linear 4 calc(var(--duration) * .2ms);
                animation: arrow calc(var(--duration) * .18ms) linear 4 calc(var(--duration) * .2ms);
      }
      .dl-button.active > div .icon span {
        -webkit-animation: span calc(var(--duration) * .18ms) linear 4 calc(var(--duration) * .2ms);
                animation: span calc(var(--duration) * .18ms) linear 4 calc(var(--duration) * .2ms);
      }
      .dl-button.active > div .label > div .counter ul:nth-child(1) {
        --y: -18px;
        transition-delay: calc(var(--duration) * .72ms);
      }
      .dl-button.active > div .label > div .counter ul:nth-child(2) {
        --y: -180px;
        transition-delay: calc(var(--duration) * .09ms);
        -webkit-animation: motion calc(var(--duration) * .5ms) linear forwards calc(var(--duration) * .19ms);
                animation: motion calc(var(--duration) * .5ms) linear forwards calc(var(--duration) * .19ms);
      }
      .dl-button.active > div .label > div .counter ul:nth-child(3) {
        --y: -540px;
        transition-delay: calc(var(--duration) * .075ms);
        -webkit-animation: motion calc(var(--duration) * .8ms) linear forwards calc(var(--duration) * .075ms);
                animation: motion calc(var(--duration) * .8ms) linear forwards calc(var(--duration) * .075ms);
      }
      .dl-button.active > div .progress {
        --s: 1;
        transition-delay: 0.4s;
      }
      .dl-button.active > div .progress:after {
        --s: 1;
        transition-delay: 0.4s;
      }
      .dl-button.done > div .icon {
        --color: var(--success);
      }
      .dl-button.done .label {
        --color: var(--success);
      }
      .dl-button.done .label .counter {
        width: 0;
      }

      @-webkit-keyframes arrow {
        38% {
          transform: translateY(100%);
          opacity: 1;
        }
        39% {
          transform: translateY(100%);
          opacity: 0;
        }
        40% {
          transform: translateY(-100%);
          opacity: 0;
        }
        41% {
          transform: translateY(-100%);
          opacity: 1;
        }
        100% {
          transform: translateY(-1px);
          opacity: 1;
        }
      }

      @keyframes arrow {
        38% {
          transform: translateY(100%);
          opacity: 1;
        }
        39% {
          transform: translateY(100%);
          opacity: 0;
        }
        40% {
          transform: translateY(-100%);
          opacity: 0;
        }
        41% {
          transform: translateY(-100%);
          opacity: 1;
        }
        100% {
          transform: translateY(-1px);
          opacity: 1;
        }
      }
      @-webkit-keyframes span {
        25% {
          transform: translateY(2px) scale(var(--s));
        }
        55% {
          transform: translateY(2px) scale(var(--s));
        }
        80%, 100% {
          transform: translateY(0) scale(var(--s));
        }
      }
      @keyframes span {
        25% {
          transform: translateY(2px) scale(var(--s));
        }
        55% {
          transform: translateY(2px) scale(var(--s));
        }
        80%, 100% {
          transform: translateY(0) scale(var(--s));
        }
      }
      @-webkit-keyframes motion {
        20%, 70% {
          filter: blur(0.4px);
        }
      }
      @keyframes motion {
        20%, 70% {
          filter: blur(0.4px);
        }
      }
      @-webkit-keyframes button {
        0% {
          transform: translateX(0) translateZ(0) scale(1) rotateY(0deg);
        }
        10% {
          transform: translateX(0) translateZ(0) scale(0.96) rotateY(0deg);
          box-shadow: 0 4px 8px var(--shadow-dark);
        }
        20% {
          transform: translateX(-16px) translateZ(32px) scale(1) rotateY(-16deg);
          box-shadow: 4px 12px 20px var(--shadow-dark);
        }
        85% {
          transform: translateX(16px) translateZ(32px) scale(1) rotateY(16deg);
          box-shadow: -4px 12px 20px var(--shadow-dark);
        }
        95% {
          transform: translateX(0) translateZ(0) scale(1.12) rotateY(0deg);
          box-shadow: 0 8px 24px var(--shadow-dark);
        }
        100% {
          transform: translateX(0) translateZ(0) scale(1) rotateY(0deg);
        }
      }
      @keyframes button {
        0% {
          transform: translateX(0) translateZ(0) scale(1) rotateY(0deg);
        }
        10% {
          transform: translateX(0) translateZ(0) scale(0.96) rotateY(0deg);
          box-shadow: 0 4px 8px var(--shadow-dark);
        }
        20% {
          transform: translateX(-16px) translateZ(32px) scale(1) rotateY(-16deg);
          box-shadow: 4px 12px 20px var(--shadow-dark);
        }
        85% {
          transform: translateX(16px) translateZ(32px) scale(1) rotateY(16deg);
          box-shadow: -4px 12px 20px var(--shadow-dark);
        }
        95% {
          transform: translateX(0) translateZ(0) scale(1.12) rotateY(0deg);
          box-shadow: 0 8px 24px var(--shadow-dark);
        }
        100% {
          transform: translateX(0) translateZ(0) scale(1) rotateY(0deg);
        }
      }
      /* END Download Button CSS */

      .app-installed {
        display: none;
        pointer-events: none;
        cursor: default;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }
      .dl-button.already-installed > div .icon div:before, .dl-button.already-installed > div .icon div:after {
          display: none;
      }
      /* If in PWA/standalone mode, hide download button, show app installed message, block all text selection */
      @media all and (display-mode: standalone) {
          .dl-button {
            display: none;
          }
          .app-installed {
            display: block;
          }
          * {
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
          }
      }

      /* Less bottom margin below install button on mobile */
      @media (max-width:767px) {
        .block-hero {
            margin-bottom: 4em;
        }
      }