
.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block
}

input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
    color: #0000 !important
}

.w-code-block {
    margin: unset
}

pre.w-code-block code {
    all: inherit
}

.w-optimization {
    display: contents
}

.w-webflow-badge, .w-webflow-badge > img {
    box-sizing: unset;
    width: unset;
    height: unset;
    max-height: unset;
    max-width: unset;
    min-height: unset;
    min-width: unset;
    margin: unset;
    padding: unset;
    float: unset;
    clear: unset;
    border: unset;
    border-radius: unset;
    background: unset;
    background-image: unset;
    background-position: unset;
    background-size: unset;
    background-repeat: unset;
    background-origin: unset;
    background-clip: unset;
    background-attachment: unset;
    background-color: unset;
    box-shadow: unset;
    transform: unset;
    direction: unset;
    font-family: unset;
    font-weight: unset;
    color: unset;
    font-size: unset;
    line-height: unset;
    font-style: unset;
    font-variant: unset;
    text-align: unset;
    letter-spacing: unset;
    -webkit-text-decoration: unset;
    text-decoration: unset;
    text-indent: unset;
    text-transform: unset;
    list-style-type: unset;
    text-shadow: unset;
    vertical-align: unset;
    cursor: unset;
    white-space: unset;
    word-break: unset;
    word-spacing: unset;
    word-wrap: unset;
    transition: unset
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    overflow: unset !important;
    background-color: #fff !important;
    border-radius: 3px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    inset: auto 12px 12px auto !important;
    transform: none !important
}

.w-webflow-badge > img {
    position: unset;
    visibility: unset !important;
    opacity: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.w-embed:before, .w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-embed:after {
    clear: both
}

.w-video {
    width: 100%;
    padding: 0;
    position: relative
}

.w-video iframe, .w-video object, .w-video embed {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button, [type=button], [type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.w-input, .w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.w-input::placeholder, .w-select::placeholder {
    color: #999
}

.w-input:focus, .w-select:focus {
    border-color: #3898ec;
    outline: 0
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
    cursor: not-allowed
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee
}

textarea.w-input, textarea.w-select {
    height: auto
}

.w-select {
    background-color: #f3f3f3
}

.w-select[multiple] {
    height: auto
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    display: inline-block
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-radio:before, .w-radio:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-radio:after {
    clear: both
}

.w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal
}

.w-file-upload {
    margin-bottom: 10px;
    display: block
}

.w-file-upload-input {
    opacity: 0;
    z-index: -100;
    width: .1px;
    height: .1px;
    position: absolute;
    overflow: hidden
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
    color: #333;
    display: inline-block
}

.w-file-upload-error {
    margin-top: 10px;
    display: block
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
    display: none
}

.w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: flex
}

.w-file-upload-file {
    background-color: #fafafa;
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex
}

.w-file-upload-file-name {
    font-size: 14px;
    font-weight: 400;
    display: block
}

.w-file-remove-link {
    cursor: pointer;
    width: auto;
    height: auto;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px
}

.w-file-upload-error-msg {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block
}

.w-file-upload-info {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block
}

.w-file-upload-label {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
    width: 20px;
    margin-right: 8px;
    display: inline-block
}

.w-icon-file-upload-uploading {
    height: 20px
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.w-container:before, .w-container:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-container:after {
    clear: both
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

.w-row:before, .w-row:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-row:after {
    clear: both
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.w-col-1 {
    width: 8.33333%
}

.w-col-2 {
    width: 16.6667%
}

.w-col-3 {
    width: 25%
}

.w-col-4 {
    width: 33.3333%
}

.w-col-5 {
    width: 41.6667%
}

.w-col-6 {
    width: 50%
}

.w-col-7 {
    width: 58.3333%
}

.w-col-8 {
    width: 66.6667%
}

.w-col-9 {
    width: 75%
}

.w-col-10 {
    width: 83.3333%
}

.w-col-11 {
    width: 91.6667%
}

.w-col-12 {
    width: 100%
}

.w-hidden-main {
    display: none !important
}

@media screen and (max-width: 991px) {
    .w-container {
        max-width: 728px
    }

    .w-hidden-main {
        display: inherit !important
    }

    .w-hidden-medium {
        display: none !important
    }

    .w-col-medium-1 {
        width: 8.33333%
    }

    .w-col-medium-2 {
        width: 16.6667%
    }

    .w-col-medium-3 {
        width: 25%
    }

    .w-col-medium-4 {
        width: 33.3333%
    }

    .w-col-medium-5 {
        width: 41.6667%
    }

    .w-col-medium-6 {
        width: 50%
    }

    .w-col-medium-7 {
        width: 58.3333%
    }

    .w-col-medium-8 {
        width: 66.6667%
    }

    .w-col-medium-9 {
        width: 75%
    }

    .w-col-medium-10 {
        width: 83.3333%
    }

    .w-col-medium-11 {
        width: 91.6667%
    }

    .w-col-medium-12 {
        width: 100%
    }

    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width: 767px) {
    .w-hidden-main, .w-hidden-medium {
        display: inherit !important
    }

    .w-hidden-small {
        display: none !important
    }

    .w-row, .w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }

    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }

    .w-col-small-1 {
        width: 8.33333%
    }

    .w-col-small-2 {
        width: 16.6667%
    }

    .w-col-small-3 {
        width: 25%
    }

    .w-col-small-4 {
        width: 33.3333%
    }

    .w-col-small-5 {
        width: 41.6667%
    }

    .w-col-small-6 {
        width: 50%
    }

    .w-col-small-7 {
        width: 58.3333%
    }

    .w-col-small-8 {
        width: 66.6667%
    }

    .w-col-small-9 {
        width: 75%
    }

    .w-col-small-10 {
        width: 83.3333%
    }

    .w-col-small-11 {
        width: 91.6667%
    }

    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width: 479px) {
    .w-container {
        max-width: none
    }

    .w-hidden-main, .w-hidden-medium, .w-hidden-small {
        display: inherit !important
    }

    .w-hidden-tiny {
        display: none !important
    }

    .w-col {
        width: 100%
    }

    .w-col-tiny-1 {
        width: 8.33333%
    }

    .w-col-tiny-2 {
        width: 16.6667%
    }

    .w-col-tiny-3 {
        width: 25%
    }

    .w-col-tiny-4 {
        width: 33.3333%
    }

    .w-col-tiny-5 {
        width: 41.6667%
    }

    .w-col-tiny-6 {
        width: 50%
    }

    .w-col-tiny-7 {
        width: 58.3333%
    }

    .w-col-tiny-8 {
        width: 66.6667%
    }

    .w-col-tiny-9 {
        width: 75%
    }

    .w-col-tiny-10 {
        width: 83.3333%
    }

    .w-col-tiny-11 {
        width: 91.6667%
    }

    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw > button {
    display: none !important
}

.w-widget-twitter {
    overflow: hidden
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    width: 28px;
    height: 20px;
    display: inline-block;
    position: relative
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 15px;
    line-height: 12px;
    position: relative
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative
}

.w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: #75869600 #5d6c7b #75869600 #75869600;
    margin-top: -4px;
    margin-left: -9px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -10px
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 4px;
    border-color: #fff0 #fff #fff0 #fff0;
    margin-top: -4px;
    margin-left: -8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -9px
}

.w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b #75869600 #75869600;
    margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: #fff #fff0 #fff0;
    margin-left: -4px
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px
}

.w-background-video {
    color: #fff;
    height: 500px;
    position: relative;
    overflow: hidden
}

.w-background-video > video {
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.w-background-video--control {
    background-color: #0000;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.w-background-video--control > [hidden] {
    display: none !important
}

.w-slider {
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    background: #ddd;
    height: 300px;
    position: relative
}

.w-slider-mask {
    z-index: 1;
    white-space: nowrap;
    height: 100%;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-slide {
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative
}

.w-slider-nav {
    z-index: 2;
    text-align: center;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    height: 40px;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    inset: auto 0 0
}

.w-slider-nav.w-round > div {
    border-radius: 100%
}

.w-slider-nav.w-num > div {
    font-size: inherit;
    line-height: inherit;
    width: auto;
    height: auto;
    padding: .2em .5em
}

.w-slider-nav.w-shadow > div {
    box-shadow: 0 0 3px #3336
}

.w-slider-nav-invert {
    color: #fff
}

.w-slider-nav-invert > div {
    background-color: #2226
}

.w-slider-nav-invert > div.w-active {
    background-color: #222
}

.w-slider-dot {
    cursor: pointer;
    background-color: #fff6;
    width: 1em;
    height: 1em;
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s;
    display: inline-block;
    position: relative
}

.w-slider-dot.w-active {
    background-color: #fff
}

.w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff
}

.w-slider-dot:focus.w-active {
    box-shadow: none
}

.w-slider-arrow-left, .w-slider-arrow-right {
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    width: 80px;
    margin: auto;
    font-size: 40px;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.w-slider-arrow-left [class^=w-icon-], .w-slider-arrow-right [class^=w-icon-], .w-slider-arrow-left [class*=\ w-icon-], .w-slider-arrow-right [class*=\ w-icon-] {
    position: absolute
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
    outline: 0
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.w-icon-slider-left, .w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    inset: 0
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.w-slider-force-show {
    display: block !important
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block
}

.w-dropdown-toggle:focus {
    outline: 0
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute
}

.w-dropdown-list.w--open {
    display: block
}

.w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block
}

.w-dropdown-link.w--current {
    color: #0082f3
}

.w-dropdown-link:focus {
    outline: 0
}

@media screen and (max-width: 767px) {
    .w-nav-brand {
        padding-left: 10px
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: #000000e6;
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    inset: 0;
    -webkit-transform: translate(0)
}

.w-lightbox-backdrop, .w-lightbox-container {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: auto
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-view {
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: absolute
}

.w-lightbox-view:before {
    content: "";
    height: 100vh
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 86vh
}

.w-lightbox-frame, .w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block
}

.w-lightbox-figure {
    margin: 0;
    position: relative
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer
}

.w-lightbox-img {
    width: auto;
    max-width: none;
    height: auto
}

.w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh
}

.w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #0006;
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.w-lightbox-control {
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 4em;
    transition: all .3s;
    position: absolute;
    top: 0
}

.w-lightbox-left {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    display: none;
    bottom: 0;
    left: 0
}

.w-lightbox-right {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
    display: none;
    bottom: 0;
    right: 0
}

.w-lightbox-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px;
    height: 2.6em;
    right: 0
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto hidden
}

.w-lightbox-item {
    box-sizing: content-box;
    cursor: pointer;
    width: 10vh;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate(0, 0)
}

.w-lightbox-active {
    opacity: .3
}

.w-lightbox-thumbnail {
    background: #222;
    height: 10vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%)
}

.w-lightbox-spinner {
    box-sizing: border-box;
    border: 5px solid #0006;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: .8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%
}

.w-lightbox-spinner:after {
    content: "";
    border: 3px solid #0000;
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    inset: -4px
}

.w-lightbox-hide {
    display: none
}

.w-lightbox-noscroll {
    overflow: hidden
}

@media (min-width: 768px) {
    .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh
    }

    .w-lightbox-view, .w-lightbox-view:before {
        height: 96vh
    }

    .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
        height: 84vh
    }

    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh
    }

    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh
    }

    .w-lightbox-left, .w-lightbox-right {
        opacity: .5;
        display: block
    }

    .w-lightbox-close {
        opacity: .8
    }

    .w-lightbox-control:hover {
        opacity: 1
    }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
    opacity: 0
}

.w-richtext:before, .w-richtext:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-richtext:after {
    clear: both
}

.w-richtext[contenteditable=true]:before, .w-richtext[contenteditable=true]:after {
    white-space: initial
}

.w-richtext ol, .w-richtext ul {
    overflow: hidden
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
    outline: 2px solid #2895f7
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type=video] > div:after {
    content: "";
    display: none;
    position: absolute;
    inset: 0
}

.w-richtext figure {
    max-width: 60%;
    position: relative
}

.w-richtext figure > div:before {
    cursor: default !important
}

.w-richtext figure img {
    width: 100%
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.w-richtext figure div {
    color: #0000;
    font-size: 0
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type=image] {
    display: table
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type=image] > div {
    display: inline-block
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type=image] > figcaption {
    caption-side: bottom;
    display: table-caption
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type=video] {
    width: 60%;
    height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type=video] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type=video] > div {
    width: 100%
}

.w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type=image] > div {
    max-width: 100%
}

.w-richtext figure.w-richtext-align-normal {
    clear: both
}

.w-richtext figure.w-richtext-align-fullwidth {
    text-align: center;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-richtext figure.w-richtext-align-fullwidth > div {
    padding-bottom: inherit;
    display: inline-block
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
    display: block
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

.w-nav:before, .w-nav:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-nav:after {
    clear: both
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    float: right;
    position: relative
}

[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.w--nav-link-open {
    display: block;
    position: relative
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay, .w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay, .w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.w-nav-button:focus {
    outline: 0
}

.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w-nav[data-collapse=all] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
    display: block
}

.w--nav-dropdown-list-open {
    position: static
}

@media screen and (max-width: 991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width: 767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }

    .w-nav-brand {
        padding-left: 10px
    }
}

@media screen and (max-width: 479px) {
    .w-nav[data-collapse=tiny] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

.w-tabs {
    position: relative
}

.w-tabs:before, .w-tabs:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.w-tab-pane {
    display: none;
    position: relative
}

.w--tab-active {
    display: block
}

@media screen and (max-width: 479px) {
    .w-tab-link {
        display: block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
    display: none !important
}

.wf-layout-layout {
    display: grid
}

.w-code-component > * {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

:root {
    --link-color--link-primary: var(--base-color-brand--blue);
    --text-color--text-alternate: var(--base-color-neutral--white);
    --background-color--background-primary: var(--base-color-neutral--black);
    --text-color--text-primary: var(--base-color-neutral--black);
    --text-color--text-secondary: var(--base-color-neutral--neutral-darker);
    --background-color--background-success: var(--base-color-system--success-green);
    --text-color--text-success: var(--base-color-system--success-green-dark);
    --lp-colors--black: #151515;
    --border-color--border-primary: var(--base-color-neutral--neutral-lightest);
    --background-color--background-alternate: var(--base-color-neutral--white);
    --background-color--background-secondary: var(--base-color-brand--blue);
    --background-color--background-tertiary: var(--base-color-brand--pink);
    --background-color--background-error: var(--base-color-system--error-red);
    --text-color--text-error: var(--base-color-system--error-red-dark);
    --green: #20322f;
    --link-color--link-secondary: var(--base-color-neutral--black);
    --link-color--link-alternate: var(--base-color-neutral--white);
    --border-color--border-alternate: var(--base-color-neutral--black);
    --background-color--background-warning: var(--base-color-system--warning-yellow);
    --text-color--text-warning: var(--base-color-system--warning-yellow-dark);
    --lp-colors--white: #fffdf5;
    --lp-white: #fffdf5;
    --lp-black: #151515;
    --base-color-neutral--neutral: #767676;
    --base-color-neutral--neutral-darkest: #111;
    --base-color-brand--blue-dark: #121219;
    --base-color-neutral--neutral-dark: #3c3c3c;
    --text-color--text-light-gray: #858585;
    --text-color--text-gray: #4b5563;
    --text-color--text-purple: #504cc5;
    --black-blue: #232a45;
    --lp-page--text: var(--light--black);
    --lp-purple: #9f66f6;
    --dark--text: var(--lp-colors--white);
    --lp-red: #ca071a;
    --light--black: var(--lp-colors--black);
    --light--white: var(--lp-colors--white);
    --lp-indigo: #2d75dd;
    --lp-page--background: var(--light--white);
    --lp-yellow: #f9a900;
    --lp-pink: #db005f;
    --lp-dark-purple: #5e007e;
    --lp-orange: #ff5900;
    --lp-green: #058244;
    --dark--background: var(--lp-colors--black);
    --base-color-brand--blue-light: #d9e5ff;
    --base-color-brand--blue: #2d62ff;
    --base-color-brand--pink-light: #ffaefe;
    --base-color-brand--pink: #dd23bb;
    --base-color-brand--pink-dark: #3c043b;
    --base-color-neutral--black: #1a1a1a;
    --base-color-neutral--white: #fff;
    --base-color-neutral--neutral-lightest: #eee;
    --base-color-neutral--neutral-lighter: #ccc;
    --base-color-neutral--neutral-light: #aaa;
    --base-color-neutral--neutral-darker: #222;
    --base-color-system--success-green: #cef5ca;
    --base-color-system--success-green-dark: #114e0b;
    --base-color-system--warning-yellow: #fcf8d8;
    --base-color-system--warning-yellow-dark: #5e5515;
    --base-color-system--error-red: #f8e4e4;
    --base-color-system--error-red-dark: #3b0b0b;
    --base-color-system--focus-state: #2d62ff;
    --border-color--border-secondary: var(--base-color-brand--blue);
    --text-color--text-black-blue: #232a45;
    --text-color--text-black-gray: #555
}

.w-pagination-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

.w-pagination-previous {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.w-pagination-previous-icon {
    margin-right: 4px
}

.w-pagination-next {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

body {
    color: #6a6a6a;
    font-family: Alliance No\.2, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5
}

h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.1
}

h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2
}

h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2
}

h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4
}

h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5
}

h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

p {
    margin-bottom: 0
}

a {
    color: var(--link-color--link-primary)
}

ul, ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.5rem
}

li {
    margin-bottom: .25rem
}

img {
    max-width: 100%;
    display: inline-block
}

label {
    margin-bottom: .25rem;
    font-weight: 500
}

blockquote {
    border-left: .25rem solid #e2e2e2;
    margin-bottom: 0;
    padding: 0 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5
}

figure {
    margin-top: 2rem;
    margin-bottom: 2rem
}

figcaption {
    text-align: center;
    margin-top: .25rem
}

.utility-page_component {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex
}

.utility-page_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    max-width: 20rem;
    display: flex
}

.utility-page_form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.utility-page_image {
    margin-left: auto;
    margin-right: auto
}

.global-styles {
    display: block;
    position: fixed;
    inset: 0% auto auto 0%
}

.margin-custom2 {
    margin: 2.5rem
}

.padding-xlarge {
    padding: 4rem
}

.margin-xlarge {
    margin: 4rem
}

.margin-xsmall {
    margin: .5rem
}

.padding-xhuge {
    padding: 8rem
}

.margin-custom1 {
    margin: 1.5rem
}

.padding-0 {
    padding: 0
}

.padding-xxhuge {
    padding: 12rem
}

.padding-huge {
    padding: 6rem
}

.margin-large {
    margin: 3rem
}

.padding-xxlarge {
    padding: 5rem
}

.margin-xxsmall {
    margin: .25rem
}

.padding-custom3 {
    padding: 3.5rem
}

.padding-large {
    padding: 3rem
}

.margin-tiny {
    margin: .125rem
}

.padding-small {
    padding: 1rem
}

.padding-custom2 {
    padding: 2.5rem
}

.margin-custom3 {
    margin: 3.5rem
}

.padding-custom1 {
    padding: 1.5rem
}

.margin-huge {
    margin: 6rem
}

.padding-medium {
    padding: 2rem
}

.padding-xsmall {
    padding: .5rem
}

.padding-xsmall.form {
    color: var(--text-color--text-alternate);
    background-color: #857bf9;
    min-height: 4.4rem;
    padding-top: 1.5rem
}

.margin-xxlarge {
    margin: 5rem
}

.padding-xxsmall {
    padding: .25rem
}

.margin-xhuge {
    margin: 8rem
}

.padding-tiny {
    padding: .125rem
}

.margin-small {
    margin: 1rem
}

.margin-medium {
    margin: 2rem
}

.margin-xxhuge {
    margin: 12rem
}

.margin-0 {
    margin: 0
}

.margin-horizontal {
    margin-top: 0;
    margin-bottom: 0
}

.padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.margin-vertical {
    margin-left: 0;
    margin-right: 0
}

.margin-bottom, .margin-bottom.margin-xsmall, .margin-bottom.margin-small, .margin-bottom.margin-xxlarge, .margin-bottom.margin-xxsmall {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

.padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0
}

.padding-vertical {
    padding-left: 0;
    padding-right: 0
}

.padding-horizontal {
    padding-top: 0;
    padding-bottom: 0
}

.margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0
}

.margin-top, .margin-top.margin-xxlarge {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
}

.margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0
}

.padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0
}

.padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

.form_checkbox {
    flex-direction: row;
    align-items: center;
    margin-bottom: .5rem;
    padding-left: 0;
    display: flex
}

.form_checkbox-icon {
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0
}

.form_checkbox-icon.w--redirected-checked {
    background-size: 90%;
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0
}

.form_checkbox-icon.w--redirected-focus {
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0;
    box-shadow: 0 0 .25rem 0 #3898ec
}

.fs-styleguide_background {
    border: 1px solid #0000001a;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex
}

.fs-styleguide_spacing {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-image: linear-gradient(#fff0, #2d40ea1a);
    grid-template-rows:auto auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start stretch;
    display: grid;
    position: relative
}

.icon-1x1-small {
    flex: none;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem
}

.overflow-auto {
    overflow: auto
}

.spacing-clean {
    margin: 0;
    padding: 0
}

.icon-1x1-large {
    width: 2.5rem;
    height: 2.5rem
}

.z-index-2 {
    z-index: 2;
    position: relative
}

.fs-styleguide_background-space {
    width: 1px;
    height: 1px;
    margin: 5rem
}

.text-weight-semibold {
    font-weight: 600
}

.text-style-strikethrough {
    text-decoration: line-through
}

.fs-styleguide_item {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    border-bottom: 1px solid #0000001a;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    padding-bottom: 3rem;
    display: grid;
    position: relative
}

.fs-styleguide_item.is-stretch {
    justify-items: stretch
}

.max-width-full {
    width: 100%;
    max-width: none
}

.fs-styleguide_item-header {
    border-bottom: 1px solid #0000001a;
    width: 100%;
    padding-bottom: 2rem
}

.background-color-primary {
    background-color: var(--background-color--background-primary);
    color: var(--text-color--text-alternate)
}

.z-index-1 {
    z-index: 1;
    position: relative
}

.text-color-primary {
    color: var(--text-color--text-primary)
}

.text-color-secondary {
    color: var(--text-color--text-secondary)
}

.fs-styleguide_2-col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.fs-styleguide_2-col.is-align-start {
    align-items: start
}

.form_message-success {
    background-color: var(--background-color--background-success);
    color: var(--text-color--text-success);
    padding: 1.25rem
}

.fs-styleguide_row {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: row;
    grid-template-rows:auto;
    grid-template-columns:auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.heading-style-h3 {
    color: #2b2b2b;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.3
}

.blog-post-text h2 {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 100%
}

.blog-post-text h3 {
    margin-top: 2rem;
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
    font-weight: 700
}

.blog-post-text h4 {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
    line-height: 140%
}

.blog-post-text h5 {
    color: #232a45;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    font-weight: 400
}

.blog-post-text h6 {
    color: #232a45;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    font-weight: 400
}

.blog-post-text p {
    letter-spacing: -.02rem;
    margin-bottom: 1.25rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4
}

.blog-post-text ul, .blog-post-text ol {
    margin-bottom: 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 160%
}

.blog-post-text a {
    color: var(--lp-colors--black)
}

.blog-post-text blockquote {
    letter-spacing: -.02rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4
}

.blog-post-text li {
    margin-bottom: .5rem;
    line-height: 1.4
}

.pointer-events-auto {
    pointer-events: auto
}

.container-small {
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto
}

.icon-height-small {
    height: 1rem
}

.icon-1x1-medium {
    width: 2rem;
    height: 2rem
}

.heading-style-h1 {
    letter-spacing: -.25rem;
    font-size: 5rem;
    font-weight: 400;
    line-height: 1.1
}

.padding-global {
    padding-left: 2.75rem;
    padding-right: 2.75rem
}

.text-weight-normal {
    font-weight: 400
}

.padding-section-small {
    padding-top: 2.75rem;
    padding-bottom: 5rem
}

.max-width-small {
    width: 100%;
    max-width: 20rem
}

.text-color-alternate {
    color: var(--text-color--text-alternate)
}

.text-style-italic {
    font-style: italic
}

.pointer-events-none {
    pointer-events: none
}

.text-weight-medium {
    font-weight: 500
}

.overflow-hidden {
    overflow: hidden
}

.fs-styleguide_section-header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid var(--border-color--border-primary);
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-bottom: 3rem;
    line-height: 1.4;
    display: grid
}

.text-size-tiny {
    font-size: .75rem
}

.max-width-xxlarge {
    width: 100%;
    max-width: 80rem
}

.fs-styleguide_1-col {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.overflow-visible {
    overflow: visible
}

.fs-styleguide_empty-box {
    z-index: -1;
    background-color: #2d40ea0d;
    border: 1px dashed #2d40ea;
    min-width: 3rem;
    height: 3rem;
    position: relative
}

.text-weight-light {
    font-weight: 300
}

.fs-styleguide_heading-medium {
    font-size: 4rem
}

.max-width-xsmall {
    width: 100%;
    max-width: 16rem
}

.fs-styleguide_4-col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.text-size-regular {
    font-size: 1rem;
    line-height: 1.6
}

.text-size-regular.margin-bottom.margin-xsmall {
    font-family: Geist Mono, sans-serif;
    font-weight: 300
}

.text-size-regular.text-weight-light.text-style-allcaps {
    color: #5f5e65
}

.text-weight-xbold {
    font-weight: 800
}

.text-align-right {
    text-align: right
}

.text-weight-bold {
    font-weight: 700
}

.max-width-medium {
    width: 100%;
    max-width: 31.0625rem
}

.fs-styleguide_item-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.max-width-large {
    width: 100%;
    max-width: 48.875rem
}

.fs-styleguide_header-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    place-items: center start;
    display: grid
}

.form_field-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 .1875rem .375rem #0000009e
}

.background-color-alternate {
    background-color: var(--background-color--background-alternate)
}

.text-style-muted {
    opacity: .6
}

.text-size-small {
    font-size: .875rem;
    line-height: 160%
}

.heading-style-h4 {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3
}

.max-width-xlarge {
    width: 100%;
    max-width: 64rem
}

.form_radio-icon {
    width: .875rem;
    height: .875rem;
    margin-top: 0;
    margin-left: 0;
    margin-right: .5rem
}

.form_radio-icon.w--redirected-checked {
    border-width: .25rem;
    width: .875rem;
    height: .875rem
}

.form_radio-icon.w--redirected-focus {
    width: .875rem;
    height: .875rem;
    box-shadow: 0 0 .25rem 0 #3898ec
}

.text-style-nowrap {
    white-space: nowrap
}

.text-align-left {
    text-align: left
}

.background-color-secondary {
    background-color: var(--background-color--background-secondary)
}

.form_input {
    background-color: var(--background-color--background-primary);
    color: #fff;
    border: 0 solid #000;
    border-radius: 0;
    min-height: 4rem;
    margin-bottom: 0;
    padding: 0 1.5rem;
    font-size: 1.25rem
}

.form_input::placeholder {
    color: #5f5f5f
}

.form_input.is-select-input {
    color: var(--text-color--text-secondary)
}

.form_input.is-text-area {
    min-height: 8rem;
    padding-top: .75rem
}

.heading-style-h6 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.padding-section-large {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem
}

.fs-styleguide_3-col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    width: 100%;
    display: grid
}

.fs-styleguide_3-col.is-align-start {
    align-items: start
}

.text-style-link {
    color: var(--link-color--link-primary);
    text-decoration: underline
}

.text-size-large {
    font-size: 1.5rem
}

.fs-styleguide_header {
    background-color: var(--background-color--background-primary);
    color: var(--text-color--text-alternate);
    background-image: radial-gradient(circle at 100% 100%, #dd23bb40, #0000 40%), radial-gradient(circle at 0 100%, #2d62ff4d, #0000 60%)
}

.heading-style-h2 {
    letter-spacing: -.225rem;
    font-size: 4.5rem;
    font-weight: 400;
    line-height: 1.1
}

.heading-style-h2.is-smaller {
    letter-spacing: 0;
    font-size: 2.5rem;
    line-height: 120%
}

.heading-style-h2.is-smaller.text-color-primary {
    color: var(--text-color--text-primary)
}

.page-wrapper.is--lp {
    font-family: Taurusgrotesk, Arial, sans-serif;
    overflow: clip
}

.fs-styleguide_label {
    background-color: var(--background-color--background-secondary);
    color: var(--text-color--text-alternate);
    border-radius: .25rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: .25rem .75rem .3rem;
    font-weight: 600;
    display: flex
}

.fs-styleguide_label.is-tag {
    background-color: var(--background-color--background-tertiary)
}

.heading-style-h5 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5
}

.container-large {
    width: 100%;
    max-width: 102.5rem;
    margin-left: auto;
    margin-right: auto
}

.container-large.nav_container {
    border-bottom: 1px solid #0003;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.container-large.section-border-bottom {
    border-bottom: .0625rem solid #c9c9c9
}

.icon-height-medium {
    height: 2rem
}

.text-style-allcaps {
    text-transform: uppercase
}

.overflow-scroll {
    overflow: scroll
}

.form_message-error {
    background-color: var(--background-color--background-error);
    color: var(--text-color--text-error);
    margin-top: .75rem;
    padding: .75rem
}

.icon-height-large {
    height: 3rem
}

.text-align-center {
    text-align: center
}

.form_component {
    margin-bottom: 0
}

.max-width-xxsmall {
    width: 100%;
    max-width: 12rem
}

.layer {
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0%
}

.text-style-quote {
    border-left: .25rem solid #e2e2e2;
    margin-bottom: 0;
    padding: 0 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.align-center {
    margin-left: auto;
    margin-right: auto
}

.button {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px solid var(--green);
    color: var(--link-color--link-secondary);
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: center;
    min-height: 3.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 1.125rem;
    text-decoration: none;
    transition: all .3s;
    display: inline-flex
}

.button:hover {
    background-color: var(--green);
    color: var(--link-color--link-alternate)
}

.button.is-text {
    border-style: none;
    padding-left: 0;
    padding-right: 0;
    transition-property: none
}

.button.is-text:hover {
    color: var(--link-color--link-secondary);
    background-color: #0000
}

.button.is-small {
    padding: .5rem 1.25rem
}

.button.is-form-submit {
    color: var(--text-color--text-alternate);
    background-color: #857bf9;
    background-image: url(https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/66ce8167527100ff9180452e_dot.svg);
    background-position: 20px;
    background-repeat: no-repeat;
    background-size: auto;
    border-style: none;
    min-height: 4rem;
    padding-left: 2.25rem;
    font-size: 1rem
}

.button.is-form-submit:hover {
    opacity: .6
}

.button.is-large {
    padding: 1rem 2rem
}

.button.is-secondary {
    border: 1px solid var(--border-color--border-alternate);
    background-color: var(--background-color--background-primary);
    color: var(--link-color--link-alternate)
}

.button.is-secondary:hover {
    color: var(--link-color--link-secondary);
    background-color: #0000
}

.button.is-icon {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex
}

.button.is-navbar {
    min-height: 3rem;
    font-size: .875rem
}

.button.is-xsmall {
    min-height: 0;
    margin-top: 3rem;
    padding: .62rem 1rem
}

.button.is-link {
    color: var(--\<unknown\|relume-variable-color-neutral-1\>);
    background-color: #0000;
    border-style: none;
    padding: .25rem 0;
    line-height: 1;
    text-decoration: none
}

.button.is-link.is-icon {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex
}

.fs-styleguide_classes {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.text-size-medium {
    letter-spacing: -.0125rem;
    font-size: 1.25rem;
    font-weight: 400
}

.text-size-medium.lp_text-size-medium {
    font-weight: 700
}

.fs-styleguide_section {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: grid
}

.fs-styleguide_section.is-vertical {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns:1fr
}

.button-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.button-group.is-right {
    justify-content: flex-end;
    align-items: center
}

.button-group.is-center {
    border: 1px #000;
    margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0
}

.hide {
    display: none
}

.padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.container-medium {
    width: 100%;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto
}

.form_radio {
    flex-direction: row;
    align-items: center;
    margin-bottom: .5rem;
    padding-left: 0;
    display: flex
}

.fs-styleguide_spacing-all {
    display: none
}

.spacer-huge {
    width: 100%;
    padding-top: 6rem
}

.spacer-medium {
    width: 100%;
    padding-top: 2rem
}

.fs-styleguide_spacer-box {
    background-color: #2d40ea1a;
    border: 1px dashed #2d40ea;
    width: 100%;
    position: relative
}

.spacer-xsmall {
    width: 100%;
    padding-top: .5rem
}

.spacer-small {
    width: 100%;
    padding-top: 1rem
}

.spacer-xhuge {
    width: 100%;
    padding-top: 8rem
}

.spacer-tiny {
    width: 100%;
    padding-top: .125rem
}

.spacer-xxsmall {
    width: 100%;
    padding-top: .25rem
}

.spacer-xxhuge {
    width: 100%;
    padding-top: 12rem
}

.spacer-xlarge {
    width: 100%;
    padding-top: 4rem
}

.spacer-large {
    padding-top: 3rem
}

.spacer-xxlarge {
    width: 100%;
    padding-top: 5rem
}

.fs-styleguide_message {
    background-color: var(--background-color--background-warning);
    color: var(--text-color--text-warning);
    border-radius: .25rem;
    padding: .25rem .5rem;
    font-size: .875rem
}

.section_navbar {
    background-color: #0000;
    width: 100%;
    position: relative;
    inset: 0% 0% auto
}

.nav_container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.nav_container.is-lp {
    max-width: 87rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5rem
}

.nav_brand.is-lp {
    color: var(--lp-colors--black);
    width: 6rem;
    transition: color .3s
}

.nav_brand.is-lp.is-white {
    color: var(--lp-colors--white)
}

.nav_brand.is-lp.is-white.w--current {
    color: var(--lp-white)
}

.nav_brand.is-lp.is-black {
    color: var(--lp-colors--black)
}

.nav_brand.is-lp.is-black.w--current {
    color: var(--lp-black)
}

.nav_menu {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.nav_menu.is-lp {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    transition: background-color .3s
}

.nav_menu.is-lp.is-black {
    background-color: var(--lp-black)
}

.nav_menu.is-lp.is-white {
    background-color: var(--lp-white)
}

.nav_menu-link {
    color: var(--link-color--link-secondary);
    text-transform: uppercase;
    font-size: .875rem;
    transition: opacity .3s
}

.nav_menu-link:hover {
    opacity: .6
}

.nav_menu-link.is-lp {
    color: var(--lp-black);
    text-transform: capitalize;
    padding: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    transition: color .3s, opacity .3s
}

.nav_menu-link.is-lp.w--current {
    color: var(--lp-colors--black)
}

.nav_menu-link.is-lp.is-white {
    color: var(--lp-white)
}

.nav_menu-link.is-lp.is-black {
    color: var(--lp-black)
}

.nav_button {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--green);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--green);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--green);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--green);
    justify-content: center;
    align-items: center;
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    margin-left: .5rem;
    display: flex !important
}

.aspect-ratio-square {
    aspect-ratio: 1;
    object-fit: cover
}

.aspect-ratio-portrait {
    aspect-ratio: 2/3;
    object-fit: cover
}

.aspect-ratio-landscape {
    aspect-ratio: 3/2;
    object-fit: cover
}

.aspect-ratio-widescreen {
    aspect-ratio: 16/9;
    object-fit: cover
}

.background-color-tertiary {
    background-color: var(--background-color--background-tertiary)
}

.fs-styleguide_hero-label {
    color: var(--text-color--text-primary);
    text-transform: uppercase;
    background-color: #eee;
    border-radius: .25rem;
    padding: .25rem .375rem;
    font-size: .75rem;
    font-weight: 500;
    text-decoration: none
}

.fs-styleguide_heading-header {
    font-size: 6rem
}

.button-dot {
    background-color: var(--green);
    width: .25rem;
    height: .25rem
}

.button-dot.is-purple {
    background-color: #a386fb;
    width: .375rem;
    height: .375rem
}

.button-dot.is-big {
    width: .75rem;
    height: .75rem
}

.button-text-border {
    justify-content: flex-start;
    align-items: center;
    min-height: 3.5rem;
    display: flex;
    position: relative
}

.section_logos.is--lp {
    background-color: var(--lp-colors--white);
    padding-bottom: 6.75rem
}

.section_logos.is--lp.is-new {
    padding-bottom: 2.5rem
}

.logos_wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex: none;
    justify-content: space-around;
    align-items: center;
    padding-right: 2.5rem;
    display: flex
}

.logos_wrapper.scroll {
    grid-column-gap: 7.5rem;
    grid-row-gap: 7.5rem;
    filter: grayscale();
    flex: none;
    padding-right: 7.5rem
}

.head-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 4rem;
    display: flex
}

.head-wrap.is-blog_post {
    margin-bottom: 0;
    padding-top: 3rem;
    padding-bottom: 1.5rem;
    display: block
}

.head-wrap.padding-head-medium {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.section-number {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-bottom: 1px solid var(--base-color-neutral--neutral);
    color: var(--base-color-neutral--neutral);
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 2.5rem;
    padding-bottom: .5rem;
    font-family: Geist Mono, sans-serif;
    font-weight: 300;
    display: inline-flex
}

.section-number.margin-0.padding-0 {
    border-bottom-style: none;
    font-family: Alliance No\.2, sans-serif;
    font-weight: 400
}

.section-number.margin-0.padding-0.text-color-alternate {
    color: var(--text-color--text-alternate)
}

.grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.grid._4-col {
    grid-template-columns:1fr 1fr 1fr 1fr
}

.grid.gap-3rem {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem
}

.grid.gap-1-5rem {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem
}

.grid._3-col {
    grid-template-columns:1fr 1fr 1fr
}

.grid.gap-0rem {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem
}

.grid.gap-2rem {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem
}

.grid.gap-2rem.is-1-25fr {
    grid-template-columns:1.25fr 1fr
}

.action_video-border {
    background-color: #d3c3b3;
    border-top: 1px solid #e5e5e5;
    width: 100%;
    padding: 1rem
}

.dropdown {
    border-bottom: 1px solid #0003;
    width: 100%;
    margin-bottom: .5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative
}

.dropdown.is-last {
    border-bottom-style: none;
    margin-bottom: 0
}

.dropdown_toggle {
    color: #6a6a6a;
    white-space: normal;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: .25rem;
    padding: 0;
    display: flex;
    position: static
}

.dropdown_icon {
    justify-content: center;
    align-items: center;
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    min-height: 1rem;
    display: flex;
    position: absolute;
    inset: auto 0% 1.75rem auto
}

.dropdown_icon.icon-1x1-medium {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    min-height: 2rem;
    position: static
}

.dropdown_icon-line {
    background-color: #898989;
    position: absolute
}

.dropdown_icon-line.is-horizontal {
    width: 1rem;
    height: 1px
}

.dropdown_icon-line.is-vertical {
    width: 1px;
    height: 1rem
}

.dropdown_list {
    background-color: #0000;
    width: 100%;
    max-width: 34.625rem;
    position: static;
    overflow: hidden
}

.action_video {
    width: 100%
}

.enterprises_card {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    border: .0625rem solid #1a1a1a;
    flex-flow: column;
    justify-content: space-between;
    padding: 1rem;
    display: flex
}

.enterprises_img {
    object-fit: cover;
    height: 10.75rem
}

.enterprises_paragraph {
    font-size: .9375rem;
    font-weight: 300;
    line-height: 1.6
}

.news_item {
    border: 1px solid var(--base-color-neutral--neutral-darkest);
    flex-flow: column;
    height: 100%;
    text-decoration: none;
    transition: opacity .3s;
    display: flex
}

.news_item:hover {
    opacity: .7
}

.news_img {
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%
}

.news_info {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-top: 1px solid var(--border-color--border-alternate);
    background-color: #e8e0d8;
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.news_type {
    color: #000;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    padding-bottom: .5rem;
    font-family: Geist Mono, sans-serif;
    font-size: .875rem
}

.text-color-blue-dark {
    color: var(--base-color-brand--blue-dark)
}

.text-color-neutral-dark {
    color: var(--base-color-neutral--neutral-dark)
}

.logo {
    color: var(--text-color--text-primary);
    text-transform: uppercase;
    text-decoration: none
}

.footer_social {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: center;
    margin-top: 3rem;
    display: flex
}

.footer_social-link {
    opacity: .5;
    color: #000;
    width: 1.875rem;
    min-width: 1.875rem;
    height: 1.875rem;
    transition: opacity .3s
}

.footer_social-link:hover {
    opacity: .3
}

.footer_left-col {
    padding-top: .5rem;
    padding-bottom: 3rem
}

.footer_right-col {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows:auto;
    grid-template-columns:minmax(12rem, 1fr) minmax(12rem, 1fr) minmax(12rem, 1fr);
    grid-auto-columns: 1fr;
    place-items: center end;
    padding: .5rem 4rem 3rem 3rem;
    display: grid
}

.footer_link {
    color: #7a7a7a;
    text-transform: uppercase;
    font-size: .875rem;
    text-decoration: none;
    transition: opacity .3s;
    display: block
}

.footer_link:hover {
    opacity: .6
}

.footer_link.text-color-primary {
    color: var(--text-color--text-primary)
}

.footer_link.margin-bottom.margin-small.text-color-primary {
    transition-property: none
}

.footer_link.margin-bottom.margin-small.text-color-primary:hover {
    opacity: 1
}

.hide-desktop {
    display: none
}

.logos {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.phone_wrap {
    background-image: url(https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/66ce492955a3dc2f9a9ed737_Hero.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: flex-end;
    height: 37.5rem;
    padding-left: .84375rem;
    padding-right: .84375rem;
    display: flex;
    overflow: hidden
}

.phone_phone-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 45.3125rem;
    padding: 5.5rem 4.3125rem 4.5rem;
    display: flex;
    position: relative
}

.phone_text-wrap {
    z-index: 1;
    background-color: var(--background-color--background-primary);
    color: #fff;
    border: 1px solid #7a7a7a;
    width: 100%;
    font-size: 1.25rem;
    position: relative;
    box-shadow: 0 .1875rem .375rem #0000009e
}

.phone_text-head {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.phone_bg-combined {
    z-index: 0;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows:auto auto;
    grid-template-columns:9fr 23fr 11fr;
    grid-auto-columns: 1fr;
    width: 100%;
    min-height: 100%;
    display: grid;
    position: absolute;
    inset: 0% 0% auto
}

.phone_form-wrap {
    z-index: 1;
    width: 100%;
    margin-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    position: relative
}

.phone_text {
    height: 7.5rem
}

.phone_arrow {
    z-index: 1;
    margin-top: -1rem;
    position: relative
}

.form_field {
    z-index: 1;
    border: 1px solid #7a7a7a;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.phone_text-anim {
    border-top: 1px solid #343434;
    padding: 2rem 1.5rem
}

.button-border {
    background-color: var(--background-color--background-primary);
    width: 100%;
    height: 1px;
    position: absolute;
    inset: auto 0% 0%
}

.enterprises_card-text-wrap {
    flex-flow: column;
    flex: 1;
    display: flex
}

.action_video-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.font-sans-serif {
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif
}

.code-embed {
    height: 100vh
}

.logo_image {
    height: 1.925rem
}

.logo_image.is--better {
    height: 1.5rem
}

.logo_image.is--twilio {
    height: 3rem
}

.logo_image.is--postamtes {
    height: 3.25rem
}

.logo_image.is--affirm {
    height: 1.7rem
}

.logo_image.is--logo {
    height: 3rem
}

.logo_image.is-masterowkrs {
    height: 1rem
}

.logo_image.is--ch {
    height: 2.625rem
}

.logo_image.is--hertz {
    height: 2.1rem
}

.logo_image.is--nuitee {
    height: 1.5rem
}

.logo_image.is--drata {
    height: 3.3rem
}

.logo_image.is--paypal {
    height: 3rem
}

.logo_image.is--y {
    height: 2.3rem
}

.logo_image.is--hemergence {
    height: 2.5rem
}

.logo_image.is--atheltas {
    height: 3rem
}

.logo_image.is--cavaliers {
    height: 5rem
}

.logo_image.is--cno {
    height: 4rem
}

.calls_image-wrap {
    aspect-ratio: 392/280;
    width: 100%;
    position: relative
}

.calls_image.is-overlap {
    width: 105%;
    max-width: none;
    position: absolute;
    inset: 0% 0% auto auto
}

.phone_bg-image {
    width: 100%;
    height: 100%
}

.container {
    /*background-color: #e7e7dd;*/
    /*border-radius: 16px;*/
    max-width: 100%;
    margin-left: 80px;
    margin-right: 80px
}

.container.no-bg {
    background-color: #0000;
    margin-top: 60px
}

.blogs-wrapper-copy {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: row;
    margin-top: 32px;
    margin-bottom: 60px
}

.pp-editorial-span {
    font-style: italic;
    font-weight: 200
}

.div-block-48-copy {
    position: relative
}

.blogs-wrapper-mobile {
    display: none
}

.div-block-46-copy {
    max-width: 720px
}

.div-block-47-copy {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    letter-spacing: -.02em;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 420px;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 20px;
    font-size: 32px;
    line-height: 110%;
    display: flex
}

.blog-titles {
    color: #0c1e26;
    letter-spacing: -.02em;
    padding-bottom: 21px;
    font-size: 32px;
    line-height: 110%
}

.blog-titles.small {
    max-width: 372px;
    font-size: 24px
}

.blog-inner {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    align-items: center;
    text-decoration: none;
    display: flex
}

.blog-inner.hide {
    display: none
}

.h1 {
    text-align: left
}

.navbar {
    background-color: #ddd0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 28px;
    padding-bottom: 28px
}

.nav-link {
    color: #0c1e2666;
    letter-spacing: -.02em;
    text-transform: uppercase;
    margin-top: 4px;
    margin-bottom: 4px;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 110%;
    transition: all .25s
}

.nav-link:hover {
    color: #0c1e26;
    background-color: #fff;
    border-radius: 48px;
    font-weight: 400
}

.nav-link:visited {
    color: #0c1e26;
    background-color: #fff;
    border-radius: 48px
}

.nav-link.w--current {
    color: #0c1e26;
    letter-spacing: -.02rem;
    background-color: #fff;
    border-radius: 48px;
    margin-top: .25rem;
    margin-bottom: .25rem;
    padding: .75rem 1rem;
    font-size: 14px
}

.cta-purple {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: #fff;
    letter-spacing: -.02rem;
    background-color: #6e65ef;
    border-radius: 8px;
    justify-content: flex-start;
    align-items: center;
    padding: .25rem .25rem .25rem 1rem;
    font-size: 14px;
    line-height: 110%;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.cta-purple:hover {
    background-color: #af4dff
}

.link {
    color: #0c1e26;
    letter-spacing: .02rem;
    font-size: 16px;
    line-height: 120%;
    text-decoration: none
}

.link:hover {
    color: #0c1e2699
}

.blogs-wrapper-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: none
}

.white-button {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: #0c1e26;
    letter-spacing: -.02rem;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 8px;
    align-items: center;
    padding: .25rem .25rem .25rem 1rem;
    font-size: 14px;
    line-height: 110%;
    text-decoration: none;
    display: flex
}

.white-button:hover {
    background-color: #fbf5f5;
    border-color: #d9d9d9
}

.white-button.hide {
    display: none
}

.blogs-hero {
    background-image: url(https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/66df928f97c75b3a83185b40_hero-bg%20\(1\).png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 1528px
}

.page-wrapper-2.display-none {
    display: block
}

.nav-container {
    max-width: 1756px
}

.collection-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr
}

.nav-menu {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    justify-content: center;
    display: flex
}

.section-5 {
    padding-top: 40px;
    padding-bottom: 40px
}

.div-block-36-copy {
    z-index: 3;
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: row;
    align-items: flex-start;
    display: flex;
    position: relative
}

.p-16px {
    font-size: 16px
}

.blogs-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: row;
    margin-top: 32px;
    margin-bottom: 60px;
    display: flex
}

.div-block-18 {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-direction: column;
    max-width: 290px;
    display: flex
}

.new-container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px
}

._1372px-container {
    max-width: 1372px
}

.blog-image {
    object-fit: cover;
    border-radius: 12px;
    max-width: 1240px;
    max-height: 480px
}

.container-small-2 {
    background-color: #e7e7dd;
    border-radius: 16px;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto
}

.rich-text {
    margin-left: auto;
    margin-right: auto;
    padding: 55px 10px 10px 50px;
    font-size: 18px;
    line-height: 140%
}

.rich-text p {
    line-height: 140%
}

.rich-text h3 {
    margin-top: 24px;
    margin-bottom: 24px
}

.rich-text h1 {
    text-align: left;
    font-weight: 400
}

.rich-text h5 {
    color: #0c1e26;
    font-size: 24px;
    font-weight: 400;
    line-height: 110%
}

.rich-text h6 {
    color: #0c1e26;
    font-size: 16px;
    font-weight: 400;
    line-height: 110%
}

.rich-text h4 {
    color: #0c1e26;
    margin-bottom: 20px;
    font-size: 32px;
    font-weight: 400;
    line-height: 110%
}

.rich-text img {
    border-radius: 8px;
    margin-bottom: 20px
}

.rich-text h2 {
    margin-top: 24px;
    margin-bottom: 24px
}

.image-18 {
    z-index: 2;
    width: 598px;
    position: absolute
}

.div-block-77 {
    justify-content: space-between;
    padding: 195px 40px;
    display: flex;
    position: relative
}

.div-block-78 {
    max-height: 154px;
    margin-bottom: 12px;
    display: flex
}

.div-block-78.hide {
    display: none
}

.div-block-79 {
    z-index: 3;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    max-width: 320px;
    display: flex;
    position: relative
}

.div-block-80 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 20px;
    padding-right: 20px;
    display: flex
}

.div-block-81 {
    margin-top: 12px
}

.div-block-82 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    display: flex
}

.div-block-83 {
    max-width: 482px
}

.div-block-83.top-16px {
    margin-top: 16px;
    padding-left: 10px
}

.div-block-84 {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    display: flex
}

.div-block-85 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    display: flex
}

.div-block-86 {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.section-11 {
    padding-left: 20px;
    padding-right: 20px
}

.image-20 {
    width: 395px;
    position: absolute;
    inset: 140px 133px 102px 128px
}

.div-block-87 {
    max-width: 850px;
    display: none
}

.div-block-87.hide-mob {
    display: block
}

.section-12 {
    padding-top: 64px;
    padding-bottom: 64px
}

.div-block-88 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    display: flex
}

.div-block-90 {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    color: #fff;
    background-color: #fff3;
    border-radius: 8px;
    padding: 16px;
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    inset: auto auto 3% 1.5%
}

.div-block-90.dark-blog-page {
    color: #0c1e26;
    background-color: #0c1e261a;
    padding-top: 12px;
    padding-bottom: 12px;
    position: static
}

.div-block-90.static {
    color: #0c1e26;
    background-color: #0c1e261a;
    position: static
}

.image-22 {
    max-height: 35px
}

.div-block-91 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    display: flex
}

.div-block-92 {
    width: 598px;
    position: absolute;
    inset: -16% 25% 0%
}

.div-block-93 {
    max-width: 240px
}

.text-block-6 {
    color: #0c1e26;
    letter-spacing: -.02rem;
    font-size: 24px;
    font-weight: 400;
    line-height: 110%
}

.div-block-94 {
    justify-content: space-between;
    padding: 195px 40px;
    display: flex;
    position: relative
}

.div-block-95 {
    z-index: 3;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    max-width: 320px;
    display: flex;
    position: relative
}

.div-block-96 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    display: flex
}

.div-block-97 {
    max-width: 482px
}

.div-block-98 {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    display: flex
}

.div-block-99 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    display: flex
}

.div-block-100 {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.div-block-101 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    display: flex
}

.div-block-102 {
    position: relative
}

.image-23 {
    width: 395px;
    position: absolute;
    inset: 140px 133px 102px 128px
}

.div-block-103 {
    letter-spacing: -.02em;
    max-width: 620px;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 20px;
    font-size: 32px;
    line-height: 110%
}

.div-block-104 {
    max-width: 850px;
    display: none
}

.div-block-104.hide-mob {
    display: block
}

.div-block-105 {
    max-width: 720px;
    text-decoration: none
}

.section-13 {
    padding-top: 64px;
    padding-bottom: 74px
}

.div-block-106 {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    color: #fff;
    background-color: #fff3;
    border-radius: 8px;
    padding: 16px;
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    inset: auto auto 3% 1.5%
}

.div-block-106.dark-blog-page {
    color: #0c1e26;
    background-color: #0c1e261a;
    padding-top: 12px;
    padding-bottom: 12px;
    position: static
}

.div-block-107 {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
    flex-direction: column;
    align-items: center;
    padding: 96px 20px 72px;
    display: flex
}

.image-25 {
    max-height: 35px
}

.collection-list-4 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows:auto auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr
}

.div-block-108 {
    width: 598px;
    position: absolute;
    inset: -16% 25% 0%
}

.image-26 {
    object-fit: cover;
    border-radius: 16px;
    width: 760px;
    height: 350px
}

.text-block-7 {
    color: #0c1e26;
    letter-spacing: -.02rem;
    font-size: 24px;
    font-weight: 400;
    line-height: 110%
}

.div-block-109 {
    max-width: 950px
}

.image-27 {
    object-fit: cover;
    border-radius: 16px;
    width: 760px;
    height: 350px
}

.div-block-110 {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    color: #fff;
    background-color: #fff3;
    border-radius: 8px;
    padding: 16px;
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    inset: auto auto 3% 1.5%
}

.div-block-110.dark-blog-page {
    color: #0c1e26;
    background-color: #0c1e261a;
    padding-top: 12px;
    padding-bottom: 12px;
    position: static
}

.div-block-111 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    display: flex
}

.image-28 {
    object-fit: cover;
    border-radius: 12px;
    width: 440px;
    height: 270px
}

.blog_date-wrapper {
    text-transform: uppercase;
    align-items: center;
    display: flex
}

.blog_date-divider {
    color: var(--text-color--text-light-gray)
}

.blog_image-border {
    aspect-ratio: 16/9;
    background-image: url(https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/66ed95d6595e092fecbd9589_bg_blog%20item%20\(1\).png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: .0625rem solid #000;
    width: 100%;
    height: 100%;
    padding: 1.03125rem 1.125rem;
    overflow: hidden
}

.blog_component {
    border-top: 1px solid #d1d5db;
    border-bottom: 1px solid #d1d5db;
    margin-bottom: 2.5rem;
    padding-top: 2rem;
    padding-bottom: 3rem
}

.blog_item-link {
    color: var(--lp-colors--black);
    flex-flow: column;
    align-self: stretch;
    text-decoration: none;
    display: flex
}

.blog_image {
    object-fit: cover;
    border: 1px solid #000;
    width: 100%;
    height: 100%
}

.blog_image.is-lp {
    border-style: none;
    transition: transform .3s
}

.blog_featured-image {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.blog-new_date-wrapper {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    text-transform: uppercase;
    align-items: center;
    display: flex
}

.blog-new_date-wrapper.is-post {
    text-transform: uppercase;
    justify-content: flex-end;
    align-items: center
}

.blog_featured-item-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
    padding-top: .75rem;
    padding-bottom: .75rem;
    display: flex
}

.max-width-xmedium {
    width: 100%;
    max-width: 27.25rem
}

.text-color-light-gray {
    color: var(--text-color--text-light-gray)
}

.blog-divider {
    background-color: #d1d5db;
    width: 100%;
    height: .0625rem;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.text-color-gray {
    color: var(--text-color--text-gray)
}

.text-color-gray.is-lighter {
    color: #a1a1a1
}

.text-color-gray.is-lighter.is-lightest {
    color: #d8d8d8
}

.blog_time-wrapper {
    grid-column-gap: .3125rem;
    grid-row-gap: .3125rem;
    display: flex
}

.blog_time-wrapper.is-post {
    justify-content: flex-end;
    align-items: stretch
}

.blog_text-divider {
    background-color: #d9d9d9;
    align-self: center;
    width: .0625rem;
    height: .875rem;
    margin-left: .5rem;
    margin-right: .5rem
}

.text-color-purple {
    color: var(--text-color--text-purple)
}

.blog_featured_content-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    display: flex;
    position: relative
}

.icon-1x1-xmedium {
    flex: none;
    width: 1.75rem;
    min-width: 1.75rem;
    height: 1.75rem
}

.blog_content-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding-top: 1rem;
    display: flex
}

.blog_content-wrapper.is-lp {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-top: 2rem;
    padding-left: 1.5rem;
    padding-right: .5rem
}

.blog_content-wrapper.is-lp.is-blog {
    flex: 1;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0
}

.blog_featured-wrapper {
    text-decoration: none
}

.blog_feature-image-wrapper {
    aspect-ratio: 16/9;
    background-image: url(https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/66ed95d6595e092fecbd9589_bg_blog%20item%20\(1\).png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: .0625rem solid #000;
    width: 100%;
    height: 100%;
    padding: 1.03125rem 1.125rem;
    overflow: hidden
}

.blog_image-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.blog_image-wrapper.is-lp {
    aspect-ratio: 320/180
}

.blog_image-wrapper.is-lp.is-blog {
    aspect-ratio: 432/240;
    height: auto
}

.blog_image-wrapper.is-featured {
    aspect-ratio: 720/400;
    height: auto
}

.pagination {
    margin-top: 0
}

.previous {
    display: none
}

.blog-post-header_share {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    justify-content: flex-end;
    justify-items: end;
    display: flex
}

.blog-post-header_social-link {
    background-color: #f6f8fe;
    border-radius: .25rem;
    justify-content: center;
    align-items: center;
    padding: .5rem;
    transition: transform .3s;
    display: flex
}

.blog-post-header_social-link:hover {
    transform: translateY(-.125rem)
}

.blog-post-header_social-icon {
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex
}

.blog-post-content_component {
    grid-template-rows:auto;
    grid-template-columns:.25fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 2rem;
    margin-bottom: 3rem;
    display: flex
}

.blog-post-content {
    border-bottom: 1px solid #d1d5db;
    width: 50rem;
    max-width: 100%;
    height: 100%;
    margin-left: 2.3125rem;
    padding-bottom: 2rem
}

.blog-post-content.is-center {
    border: 1px #000;
    margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0
}

.blog-post-content_links {
    width: 100%;
    max-width: 8.1875rem;
    position: sticky;
    top: 5rem
}

.container-xmedium {
    width: 100%;
    max-width: 71rem;
    margin-left: auto;
    margin-right: auto
}

.blog_post-header-wrapper {
    width: 100%;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto
}

.blog_post-image-wrapper {
    aspect-ratio: 16/9;
    background-image: url(https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/66ed95d6595e092fecbd9589_bg_blog%20item%20\(1\).png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: .0625rem solid #000;
    width: 100%;
    height: 100%;
    padding: 1.03125rem 1.125rem;
    overflow: hidden
}

.text-color-black-blue {
    color: var(--black-blue)
}

.content_links-top {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    text-align: right;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.blog_post_author-wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex
}

.text-color-black-gray {
    color: #555
}

.text-all-caps {
    text-transform: uppercase
}

.blog_post-filler {
    width: 100%;
    max-width: 8.1875rem
}

.blog-tips_list-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-top: 1px solid var(--background-color--background-primary);
    border-bottom: 1px solid var(--background-color--background-primary);
    flex-flow: column;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    text-decoration: none;
    display: flex
}

.blog-tips_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    align-items: start;
    display: grid
}

.padding-section-xmedium {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.blog-tips_date-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    display: flex
}

.display-none, .hide-link {
    display: none
}

.blog38_component {
    flex-direction: column;
    align-items: center
}

.text-style-tagline {
    justify-content: center;
    align-items: center;
    font-weight: 600;
    text-decoration: none;
    display: inline-block
}

.blog38_list {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    display: grid
}

.blog38_item-link {
    text-decoration: none
}

.blog38_image-wrapper {
    width: 100%;
    overflow: hidden
}

.blog38_image {
    aspect-ratio: 3/2;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.blog38_meta-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.tag {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px none var(--\<unknown\|relume-variable-color-neutral-3\>);
    background-color: var(--\<unknown\|relume-variable-color-neutral-3\>);
    color: var(--\<unknown\|relume-variable-color-neutral-1\>);
    justify-content: center;
    align-items: center;
    padding: .25rem .5rem;
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex
}

.tag.w--current {
    border-bottom: 2px solid var(--\<unknown\|relume-variable-color-neutral-1\>)
}

.icon-embed-xxsmall {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex
}

.news_image-wrapper {
    width: 100%;
    overflow: hidden
}

.video_hero {
    justify-content: center;
    align-items: center
}

.partners_component {
    border-top: .0625rem solid #d1d5db;
    border-bottom: .0625rem solid #d1d5db;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2.5rem;
    padding-top: 2rem;
    padding-bottom: 3rem
}

.partners_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    display: grid
}

.partners_item-link {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    text-decoration: none;
    display: flex
}

.partners_item-link.is-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
    align-items: flex-start;
    position: sticky;
    top: 5rem
}

.blog33_image-wrapper {
    width: 100%;
    overflow: hidden
}

.blog33_image {
    aspect-ratio: 3/2;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.blog33_author-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-items: center;
    display: flex
}

.blog33_author-image {
    object-fit: cover;
    border-radius: 100%;
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem
}

.blog33_date-wrapper {
    align-items: center;
    display: flex
}

.blog33_text-divider {
    margin-left: .5rem;
    margin-right: .5rem
}

.layout233_list {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: grid
}

.layout233_item {
    flex-direction: column;
    align-items: center;
    width: 100%
}

.partners-logo-wrapper {
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    display: flex;
    position: relative
}

.partners_logo {
    width: 3.34375rem;
    height: 3.34375rem
}

.specialization-wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex
}

.text-opacity-50 {
    opacity: .5
}

.partners_arrow-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 1rem;
    display: flex
}

.partners_name-wrapper {
    grid-column-gap: .125rem;
    grid-row-gap: .125rem;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex
}

.partners_name-wrapper.is-big {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center
}

.partners_website-link {
    text-decoration: none;
    transition: opacity .3s
}

.partners_website-link:hover {
    opacity: .8
}

.previous-2 {
    display: none
}

.partners-bg-logo {
    z-index: -1;
    position: absolute;
    inset: 0%
}

.blog18_content {
    grid-column-gap: 4rem;
    grid-row-gap: 2rem;
    grid-template-rows:auto;
    grid-template-columns:15rem 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid
}

.blog18_category-menu {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex
}

.blog18_category-heading {
    margin-bottom: 1.5rem
}

.blog18_menu-link {
    white-space: nowrap;
    width: 100%;
    padding: .75rem 1rem;
    text-decoration: none
}

.blog18_menu-link.w--current {
    background-color: var(--\<unknown\|relume-variable-color-neutral-3\>);
    font-weight: 600
}

.blog18_menu-link.current.w--current {
    background-color: #0000;
    font-weight: 400
}

.blog18_featured-list {
    grid-template-rows:auto;
    grid-template-columns:1fr;
    margin-bottom: 4rem;
    display: block
}

.blog18_item-link {
    text-decoration: none
}

.blog18_image-wrapper {
    width: 100%;
    overflow: hidden
}

.blog18_image {
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.blog18_meta-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.blog18_list {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    display: grid
}

.partners-overview_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    border-bottom: .0625rem solid #d1d5db;
    grid-template-rows:auto;
    grid-template-columns:.5fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    margin-top: .5rem;
    margin-bottom: 2.5rem;
    padding-bottom: 3rem;
    display: grid
}

.partners_content-left {
    border-right: .0625rem solid #d1d5db;
    height: 100%;
    padding-top: 3rem;
    padding-right: 1.5rem;
    position: static
}

.content32_author-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    align-items: flex-start;
    display: flex
}

.content32_author-image {
    object-fit: cover;
    border-radius: 100%;
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    min-height: 3rem
}

.content32_divider {
    background-color: var(--\<unknown\|relume-variable-color-neutral-1\>);
    width: 100%;
    max-width: 48rem;
    height: 1px
}

.content32_form {
    margin-bottom: 0
}

.content32_form-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows:auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 1rem;
    display: grid
}

.form_message-success-wrapper {
    margin-top: 1rem;
    padding: 0
}

.form_message-error-wrapper {
    margin-top: 1rem;
    padding: 0
}

.content32_share-wrapper {
    flex-direction: column;
    align-items: flex-start
}

.content32_share {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows:auto;
    grid-template-columns:max-content;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    justify-items: start;
    display: flex
}

.content32_social-link {
    background-color: var(--\<unknown\|relume-variable-color-neutral-3\>);
    border-radius: 20px;
    padding: .25rem
}

.icon-embed-xsmall {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex
}

.partners_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex
}

.text-size-huge {
    letter-spacing: -.03rem;
    font-size: 3rem
}

.enterprise_badge-wrapper {
    grid-column-gap: .17rem;
    grid-row-gap: .17rem;
    color: #645ff6;
    text-transform: uppercase;
    border: .0625rem solid #645ff6;
    justify-content: flex-start;
    align-items: center;
    margin-top: .3rem;
    padding: .38rem;
    font-size: .75rem;
    line-height: 1;
    display: flex
}

.partners_bio-component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-top: .0625rem solid #d1d5db;
    border-bottom: .0625rem solid #d1d5db;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex
}

.partners_team-name {
    grid-column-gap: .4375rem;
    grid-row-gap: .4375rem;
    margin-bottom: 2rem;
    display: flex
}

.text-size-xlarge {
    font-size: 2rem;
    font-weight: 400
}

.partners_team_wrapper {
    border-top: .0625rem solid #d1d5db;
    border-bottom: .0625rem solid #d1d5db;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.partners_team-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.partners_team_card-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex
}

.partners_team-photo {
    width: 7.5rem
}

.partners_team-content {
    grid-column-gap: .12rem;
    grid-row-gap: .12rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.past-clients-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-top: 1px solid #d1d5db;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 2rem;
    display: flex
}

.partners_logos-wrapper {
    display: flex
}

.partners-logos-list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: wrap;
    display: flex
}

.partners-logo-item {
    height: 1.875rem
}

.partners-logo-image {
    width: 100%;
    height: 100%
}

.lp_hero_wrap {
    z-index: 1;
    background-color: var(--lp-colors--white);
    color: var(--lp-colors--black);
    padding-top: 7rem;
    padding-bottom: 1rem;
    font-size: 1rem;
    position: relative
}

.lp_container {
    width: 100%;
    max-width: 86rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.lp_container.is-eyebrow-1 {
    justify-content: space-between;
    padding-top: 5.9375rem;
    padding-bottom: 38rem;
    display: flex;
    position: relative
}

.lp_container.is-eyebrow-2 {
    justify-content: space-between;
    padding-top: 5.9375rem;
    padding-bottom: 34.5rem;
    display: flex;
    position: relative
}

.lp_container.is-security {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    padding-top: 11.125rem;
    padding-bottom: 11.125rem;
    display: flex
}

.lp_container.is-security.is-new {
    justify-content: flex-start;
    align-items: center
}

.lp_container.is--bland-inaction1 {
    justify-content: space-between;
    padding-top: 5.9375rem;
    padding-bottom: 4.5rem;
    display: flex;
    position: relative
}

.lp_container.is--bland-inaction1.is-new {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: center;
    flex-flow: column;
    align-items: center;
    padding-top: 12rem
}

.lp_container.is--bland-slider {
    justify-content: space-between;
    max-width: none;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.lp_container.is--bland-inaction2 {
    justify-content: space-between;
    padding-top: 4.5rem;
    padding-bottom: 8.125rem;
    display: flex;
    position: relative
}

.lp_container.is--bland-inaction2.is-2 {
    flex-flow: column;
    justify-content: space-between;
    align-items: center
}

.lp_container.is--bland-inaction2.is-2.is-new {
    padding-bottom: 0
}

.lp_container.is-blog {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-top: 10.75rem;
    padding-bottom: 10.75rem;
    display: flex
}

.lp_container.is-blog.is-new {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    justify-content: flex-start;
    align-items: center;
    padding-top: 12rem
}

.lp_container.is--enterprise-heading {
    padding-top: 4rem
}

.lp_container.is--enterprise-paginatin {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.lp_container_hero {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.lp_container_hero.lp_container {
    grid-column-gap: 10.625rem;
    grid-row-gap: 10.625rem;
    max-width: 78rem
}

.lp_hero_h1 {
    color: var(--lp-page--text);
    font-family: Taurusgroteskroman Vf, Arial, sans-serif;
    font-size: 3rem
}

.lp_hero_h1.mb-0 {
    margin-bottom: 0
}

.lp_hero_h1.mw-20ch.is-lp {
    letter-spacing: -.09rem;
    line-height: 1.25
}

.lp_button {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px solid var(--lp-colors--black);
    background-color: var(--lp-colors--white);
    color: var(--lp-colors--black);
    justify-content: center;
    align-items: center;
    padding: 1rem 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    transition: color .3s, background-color .3s;
    display: flex
}

.lp_button:hover {
    background-color: var(--lp-colors--black);
    color: var(--lp-colors--white)
}

.lp_button.is--not-fullwidth {
    background-color: var(--lp-colors--black);
    color: var(--lp-colors--white);
    transition: border-color .3s, color .3s, background-color .3s
}

.lp_button.is--not-fullwidth:hover {
    border-color: var(--lp-colors--white);
    background-color: var(--lp-colors--white);
    color: var(--lp-colors--black)
}

.lp_button.is-input {
    border-color: var(--lp-purple) var(--lp-purple) var(--lp-purple) var(--lp-white);
    background-color: var(--lp-purple);
    color: var(--dark--text);
    height: 3.5rem;
    padding-top: .8rem;
    padding-bottom: .8rem
}

.lp_button.is-input.is-hero {
    border-color: var(--lp-black);
    background-color: var(--lp-black)
}

.lp_button.is-input.is-hero.is--call {
    background-image: url(https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677feed2129a759035be4843_phone.svg);
    background-position: 7px;
    background-repeat: no-repeat;
    background-size: 24px;
    padding-left: 2.5rem;
    font-weight: 700
}

.lp_button.is-input.is-hero.is--call.is--btm {
    border-color: var(--lp-purple);
    background-color: var(--lp-purple)
}

.lp_button.is-input.is-hide {
    display: none
}

.lp_button.is-red {
    color: #fff;
    background-color: #ca071a;
    border-color: #ca071a
}

.lp_button.is-red.is-new {
    border-radius: .5rem
}

.lp_button.is--red {
    border-color: var(--lp-red);
    background-color: var(--lp-red);
    color: var(--lp-white);
    border-radius: .25rem
}

.lp_button.is--red.is-new {
    border-color: var(--lp-red)
}

.lp_button.is--red.is-new:hover {
    border-color: var(--lp-black);
    background-color: var(--lp-black)
}

.lp_button.is--outline {
    border-color: var(--lp-white);
    color: var(--lp-white);
    background-color: #fffdf500
}

.lp_button.is--outline.is-new {
    border-radius: .5rem
}

.lp_button.is--outline.is-new:hover {
    background-color: var(--lp-white);
    color: var(--lp-black)
}

.lp_button.is--black {
    background-color: var(--lp-black);
    color: var(--lp-white)
}

.lp_button.is--black:hover {
    background-color: var(--lp-red)
}

.lp_button.is--black.is-new {
    border-radius: .5rem
}

.lp_button.is--black.is-new:hover {
    border-color: var(--lp-red)
}

.lp_button.is--black.is-new.is-input {
    border-color: var(--lp-black)
}

.lp_button.is--black.is-new.is-input:hover {
    border-color: var(--lp-red);
    background-color: var(--lp-red)
}

.lp_button_arrow {
    width: 1rem;
    transition: transform .3s
}

.lp_hero_lottie {
    min-width: 124.5%;
    max-width: none
}

.lp_works_wrap {
    background-color: var(--lp-black);
    color: var(--lp-white);
    padding-top: 3rem;
    padding-bottom: 13.875rem
}

.lp_works_container {
    grid-column-gap: 4.125rem;
    grid-row-gap: 4.125rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.lp_works_container.lp_container {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    grid-template-rows:auto;
    grid-template-columns:1fr .96fr 1.1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: -9rem;
    display: grid;
    position: relative
}

.lp_work_column {
    flex: none;
    width: calc(33.3333% - 2.75rem);
    position: relative
}

.lp_work_column.u-vflex-left-bottom {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    flex-flow: column-reverse;
    width: 100%
}

.lp_work_column.u-vflex-left-bottom.is-1 {
    width: 100%
}

.lp_work_column.is--1 {
    margin-top: -7.2rem
}

.u-vflex-left-bottom {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex
}

.lp_work_text.u-vflex-left-bottom {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem
}

.lp_work_h3 {
    line-height: 1.3
}

.lp_work_svg1.is-desk {
    align-self: center;
    width: 21.9rem
}

.lp_work_svg1.is-land {
    display: none
}

.lp_infrastrucutre_wrap {
    background-color: var(--lp-black);
    color: var(--lp-white)
}

.lp_infrastrucutre_wrap.is--black {
    background-color: var(--lp-colors--black);
    color: var(--lp-colors--white)
}

.lp_infrastrucutre_wrap.is--1 {
    background-color: var(--lp-colors--white);
    color: var(--light--black)
}

.lp_infrastrucutre_wrap.is--white {
    background-color: var(--lp-white);
    color: var(--lp-black)
}

.lp_infrastructure_container {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative
}

.lp_infrastructure_container.lp_container {
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 5.9375rem;
    padding-bottom: 44.4rem
}

.lp_infrastructure_container.lp_container.is-modules {
    padding-bottom: 46.25rem
}

.lp_infrastructure_svg {
    width: 29.375rem;
    margin-top: -12.8125rem;
    margin-left: 5.0625rem;
    display: block
}

.lp_infrastructure_svg.is--2 {
    width: 31.5rem;
    margin-top: 0;
    margin-left: 8.775rem
}

.lp_infrastructure_svg.is--2.u-hide-landscape {
    width: 48.3rem
}

.lp_infrastructure_svg.is--3 {
    width: 34.5rem;
    margin-top: 0;
    margin-left: 8.8125rem
}

.lp_infrastructure_svg.is--3.u-hide-landscape {
    width: 29rem
}

.lp_infrastructure_svg.u-hide-landscape.is--1 {
    width: 29.35rem;
    margin-left: 2.9rem
}

.lp_infrastructure_text {
    grid-column-gap: 1rem;
    grid-row-gap: 2.25rem;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 55rem;
    display: grid
}

.lp_infrastructure_text.z-index-1 {
    max-width: 58rem
}

.lp_infrastructure_text.z-index-1.is-1 {
    grid-template-columns:1.1265fr 1fr
}

.lp_infrastructure_text.is--1row {
    grid-template-rows:auto
}

.lp_infrastructure_text.is--4columns {
    grid-row-gap: 4rem;
    grid-template-columns:1fr 1fr 1fr 1fr;
    width: 55rem
}

.lp_h2 {
    letter-spacing: -.2rem;
    font-size: 4rem;
    line-height: 1.1
}

.lp_h2.mw-16ch.is--cta {
    max-width: 23ch
}

.lp_h2.is-s {
    letter-spacing: -.12rem;
    font-size: 3rem
}

.lp_h2.is-s.mw-24ch {
    max-width: 26ch
}

.lp_infrastrucutre_list {
    margin-top: -4.5rem;
    margin-left: 1.5rem
}

.lp_infrastrucutre_list.u-vflex-left-bottom {
    grid-column-gap: 8.8rem;
    grid-row-gap: 8.8rem;
    margin-top: 13.4rem
}

.lp_infrastrucutre_list.u-vflex-left-bottom.is-graph {
    grid-column-gap: 9.125rem;
    grid-row-gap: 9.125rem;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    top: 21.1rem;
    bottom: auto;
    left: auto
}

.lp_infrastrucutre_list.u-vflex-left-bottom.is-graph.u-hide-landscape {
    grid-column-gap: 4.25rem;
    grid-row-gap: 4.25rem;
    right: -28.5rem
}

.lp_modules_graph-wrap {
    position: absolute
}

.lp_modules_graph-wrap.is-eyebrow-1 {
    margin-top: -5.9375rem;
    margin-left: 1rem
}

.eyebrow {
    letter-spacing: -.05rem;
    font-family: Taurusgrotesk, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3
}

.bg-black {
    background-color: var(--lp-colors--black)
}

.lp_security_wrap {
    background-color: var(--lp-colors--white);
    color: var(--lp-colors--black)
}

.lp_security_wrap.is--enterprise {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.lp_h-wrap {
    flex-flow: row;
    justify-content: space-between;
    padding-left: 3rem;
    padding-right: 3rem;
    display: flex
}

.lp_security_feature-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.feature_card {
    grid-column-gap: 7.375rem;
    grid-row-gap: 7.375rem;
    background-color: var(--lp-colors--black);
    color: var(--lp-colors--white);
    flex-flow: column;
    justify-content: space-between;
    padding: 2rem;
    display: flex;
    position: relative
}

.feature_card.swiper-slide {
    grid-column-gap: 7.375rem;
    grid-row-gap: 7.375rem;
    aspect-ratio: auto
}

.feature_card_h-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.feature_icon {
    width: 5.6875rem;
    position: absolute;
    inset: 0% 0% auto auto
}

.lp_p {
    letter-spacing: -.02rem;
    font-family: Taurusgrotesk, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.4
}

.lp_p.is-desc {
    line-height: 108%
}

.lp_p.is-seperator {
    color: #d9d9d9
}

.lp_p.mw40ch {
    max-width: 41ch
}

.lp_p.mw40ch.is-left {
    transform: translate(-8rem)
}

.lp_p.mw40ch.is-left.is-l {
    max-width: 44ch
}

.lp_h4 {
    letter-spacing: -.06rem;
    font-family: Taurusgroteskroman Vf, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 130%
}

.lp_cta {
    background-color: var(--lp-colors--white);
    color: var(--lp-colors--white)
}

.cta-wrap {
    grid-column-gap: 15.8125rem;
    grid-row-gap: 15.8125rem;
    color: var(--lp-colors--white);
    background-color: #ca071a;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem;
    display: flex
}

.mw-16ch {
    max-width: 16ch
}

.lp_casestudies_collection {
    width: 100%
}

.lp_casestudies_collection.swiper2 {
    max-width: 55rem;
    overflow: hidden
}

.lp_casestudies_list {
    width: 100%;
    display: flex
}

.lp_casestudies_slider.swiper-slide.is-new {
    flex: none;
    width: 100%;
    max-width: 41rem
}

.lp_casestudies_text.u-hflex-center-center {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-top: 2rem
}

.lp_casestudies_text.u-hflex-center-center.is-new {
    margin-top: 0
}

.u-hflex-center-center {
    justify-content: center;
    align-items: center;
    display: flex
}

.u-text-opacity-30 {
    color: #1515154d
}

.lp_casestudies_item {
    width: 100%
}

.lp_casestudies_item.is-new {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.lp_usecases_img {
    width: 100%
}

.swiper-button-next, .swiper-button-prev {
    width: 1.875rem;
    height: 1.875rem
}

.swiper_arrows.u-hflex-left-top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem
}

.u-hflex-left-top {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.swiper-next, .swiper-prev {
    cursor: pointer;
    width: 1.875rem
}

.lp_enterprise_section {
    color: var(--light--white);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative
}

.lp_enterprise_container.lp_container {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    max-width: none;
    height: 100vh;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.lp_enterprise_collection {
    grid-column-gap: 7.5rem;
    grid-row-gap: 7.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1.75rem;
    padding-top: 2.5rem;
    display: flex;
    overflow: hidden
}

.lp_enterprise_collection.swiper3 {
    padding-bottom: 5rem
}

.lp_enterprise_list {
    flex: none;
    width: 100%;
    display: flex
}

.lp_enterprise_slide {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.lp_enterprise_left.u-vflex-left-between {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem
}

.lp_enterprise_left.u-vflex-left-between.is-close {
    justify-content: center
}

.u-vflex-left-between {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.u-text-style-h2 {
    font-size: 3rem;
    line-height: 1.1
}

.lp_enterprise_item {
    grid-column-gap: 5.875rem;
    grid-row-gap: 5.875rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: 86rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: grid
}

.lp_enterprise_p {
    max-width: 28.5rem
}

.lp_enterprise_img {
    width: 100%;
    max-width: 32.5rem
}

.lp_enterprise_img.is-new {
    max-width: 25rem
}

.swiper-paginationn {
    background-color: var(--lp-white);
    border-radius: 5rem;
    justify-content: center;
    align-items: center;
    padding: .5rem;
    display: flex;
    position: relative
}

.swiper-pagination-bullet {
    background-color: var(--lp-colors--white);
    width: .5rem;
    height: .5rem
}

.lp_blog-wrap {
    background-color: var(--lp-colors--white);
    color: var(--lp-colors--black)
}

.lp_blog-wrap.is-blog {
    padding-bottom: 5rem
}

.blog-wrap_h-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.blog-wrap_h-wrap.is-new {
    text-align: center;
    justify-content: flex-start;
    align-items: center
}

.mw-19ch {
    max-width: 19ch
}

.blog_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 2.5rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.blog_grid.is-blog {
    grid-template-columns:1fr 1fr 1fr;
    max-height: 124.2rem
}

.navigation_new {
    z-index: 9999;
    background-color: var(--lp-white);
    transition: background-color .3s, transform .3s;
    position: fixed;
    inset: 0% 0% auto
}

.navigation_new.is-black {
    background-color: var(--lp-black)
}

.navigation_new.is-white {
    background-color: var(--lp-white)
}

.footer_wrap {
    background-color: var(--lp-colors--white);
    color: var(--lp-colors--black);
    padding-top: 1.375rem;
    padding-bottom: 1.375rem
}

.footer_container {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex
}

.footer_container.lp_container {
    justify-content: flex-end;
    overflow: hidden
}

.lp_footer_form {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex;
    position: relative
}

.lp_footer_submit {
    background-color: var(--lp-colors--black);
    border-radius: .25rem;
    margin-right: .5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-weight: 700;
    position: absolute;
    inset: auto 0% auto auto
}

.lp_footer_input {
    color: #15151533;
    background-color: #e0e0dd;
    border: 1px #000;
    border-radius: .5rem;
    height: 3.75rem;
    margin-bottom: 0;
    padding: .5rem .5rem .5rem 1rem;
    font-size: 1.5rem
}

.lp_footer_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 1rem;
    padding-left: 0;
    list-style-type: none;
    display: flex
}

.lp_footer_link {
    color: var(--lp-colors--black);
    text-decoration: none
}

.lp_footer_li {
    margin-bottom: 0
}

.lp_footer_icon {
    color: var(--lp-colors--black);
    width: 1.75rem;
    height: 1.75rem;
    transition: color .3s
}

.lp_footer_icon.is--1:hover {
    color: var(--lp-purple)
}

.lp_footer_icon.is--2:hover {
    color: var(--lp-red)
}

.lp_footer_icon.is--3:hover {
    color: var(--lp-indigo)
}

.lp_footer_socials {
    justify-content: flex-start;
    align-items: flex-start
}

.lp_footer_socials.u-hflex-left-top {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem
}

.lp_work_fig {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2
}

.lp_enterprise_heading.text-size-xlarge {
    font-weight: 700
}

.u-text-style-h4, .lp_text-size-medium {
    line-height: 1.3
}

.lp_work_h2 {
    z-index: 2;
    font-size: 2rem;
    line-height: 1.3;
    position: absolute;
    inset: 9.875rem auto auto 1.5rem
}

.u-show-landscape {
    display: none
}

.lp_work_svg2.is-desk {
    align-self: center;
    width: 17.95rem
}

.lp_work_svg2.is-land {
    display: none
}

.lp_work_svg3.is-desk {
    align-self: center;
    width: 23.5rem
}

.lp_work_svg3.is-land {
    display: none
}

.newsletter-form-relative {
    justify-content: flex-end;
    align-items: center;
    display: flex;
    position: relative
}

.lp_footer_video {
    z-index: 1;
    width: 109%;
    margin-top: -.2rem
}

.logo-video-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden
}

.top_footer_img {
    z-index: 2;
    position: relative
}

.hero_lottie-wrap {
    justify-content: center;
    align-items: center;
    height: 100%;
    max-height: 22rem;
    margin-top: -3rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.hero_lottie-wrap.is-new {
    min-height: 22rem
}

.blog_hero_wrap {
    padding-top: 8.5rem;
    padding-bottom: 6.25rem
}

.blog_hero_container.lp_container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.blog_hero_h-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column-reverse;
    max-width: 38rem;
    display: flex
}

.color-black {
    color: var(--lp-colors--black)
}

.blog_hero_featured-wrap {
    width: 100%;
    max-width: 45rem
}

.p-relative {
    position: relative
}

.blog_hero_featured-blog-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    color: var(--lp-colors--black);
    flex-flow: column;
    display: flex;
    position: relative
}

.blog_hero_featured-blog-item.is-next {
    color: var(--lp-colors--white)
}

.arrow_featured {
    flex: none;
    width: 1.5rem;
    transition: transform .3s
}

.featured_h-wrap {
    z-index: 1;
    color: var(--lp-colors--black);
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    display: flex;
    position: relative
}

.featured_h-wrap.is-next {
    color: var(--lp-colors--white)
}

.mw-30ch {
    max-width: 30ch
}

.featured_p-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.mw-50ch {
    max-width: 50ch
}

.seperator {
    background-color: var(--lp-colors--black);
    width: 100%;
    height: 1px
}

.seperator.is-white {
    background-color: var(--lp-colors--white)
}

.featured_author-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center
}

.vert-seperator {
    background-color: #d9d9d9;
    align-self: stretch;
    width: 1px
}

.abs-link {
    position: absolute;
    inset: 0%
}

.pag {
    padding-top: 5.5rem
}

.blog-item {
    display: flex
}

.blog_grid-abs {
    grid-column-gap: 1rem;
    grid-row-gap: 2.5rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
    position: absolute;
    inset: 0%
}

.blog_shape {
    pointer-events: none;
    flex: none;
    width: 100%;
    min-width: 30.3rem;
    position: absolute;
    inset: auto 0% -2.5rem
}

.item-simulation {
    min-width: 26rem;
    min-height: 25rem;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%
}

.mw24ch {
    max-width: 24ch
}

.horizontal-item {
    width: 100%
}

.sticky {
    width: 100%;
    position: sticky;
    top: 0
}

.lp_enterprise_anchor {
    opacity: .3;
    color: var(--lp-colors--white);
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none
}

.lp_enterprise_anchor.w--current {
    opacity: 1;
    color: var(--lp-colors--white);
    border: 1px #000;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none
}

.enterprise_anchor {
    z-index: -1;
    height: 100vh;
    position: absolute;
    inset: 5vh 0% auto
}

.enterprise_anchor.is--2 {
    top: 109vh
}

.enterprise_anchor.is--3 {
    top: 208.5vh
}

.icon-24 {
    width: 1.5rem;
    height: 1.5rem
}

.pagination-btn {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    color: var(--lp-colors--black);
    letter-spacing: -.04rem;
    background-color: #fafafa00;
    border-style: none;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    display: flex
}

.article_hero_wrap {
    background-color: var(--lp-colors--black);
    color: var(--lp-colors--white);
    min-height: calc(90svh - 8rem);
    padding-top: 8.5rem;
    padding-bottom: 5rem
}

.color-white {
    color: var(--lp-colors--white)
}

.article_desc-author-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex
}

.article_hero_h-wrap {
    grid-column-gap: 14.75rem;
    grid-row-gap: 14.75rem;
    flex-flow: column;
    max-width: 38rem;
    display: flex
}

.lp_home_h-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.mw-20ch {
    max-width: 20ch
}

.mw-14ch {
    max-width: 14ch
}

.article_author-share-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.article_share-wrap {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.share_btn {
    color: var(--lp-colors--white);
    background-color: #efefef00;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    padding: 0;
    transition: transform .3s;
    display: flex
}

.share_btn:hover {
    transform: translateY(-10%)
}

.share_btn.is--bigger {
    width: 1.5rem;
    height: 1.5rem
}

.article_thumb-wrap {
    z-index: 1;
    aspect-ratio: 600/333.33;
    width: 100%;
    max-width: 37.5rem;
    position: relative;
    overflow: hidden
}

.article_shape {
    z-index: 0;
    max-width: 30rem;
    position: absolute;
    bottom: .0625rem;
    right: .25rem;
    transform: translateY(100%)
}

.article_thumb-wrapper {
    aspect-ratio: 600/333.33;
    width: 100%;
    max-width: 37.5rem;
    position: relative
}

.article_content_wrap {
    padding-top: 4rem;
    padding-bottom: 5rem
}

.article_container.lp_container {
    max-width: 53rem
}

.article_related_wrap {
    background-color: var(--lp-colors--black);
    color: var(--lp-colors--white);
    margin-bottom: 5rem;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem
}

.article_related_container.lp_container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex
}

.next_blog-grid {
    grid-column-gap: 7.53012%;
    grid-row-gap: 7.53012%;
    grid-template-rows:auto;
    grid-template-columns:54.2169% 38.253%;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.article_next-newsletter-wrap {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex
}

.newsletter-form {
    width: 100%;
    max-width: 38.253%;
    margin-top: -2rem;
    margin-bottom: 0
}

.lp_body {
    background-color: var(--lp-page--background);
    color: var(--lp-page--text)
}

.cta_fixed_wrap {
    justify-content: center;
    align-items: flex-start;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    position: sticky;
    bottom: 2rem
}

.cta_fixed_inner {
    color: var(--lp-colors--white);
    background-color: #9f66f6;
    padding: 1rem
}

.cta_phone_icon {
    width: 1.5rem;
    height: 1.5rem
}

.lp_btn_wrap {
    z-index: 999;
    opacity: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    transition: transform .3s, opacity .3s;
    display: flex;
    position: fixed;
    bottom: 2.5rem;
    overflow: hidden;
    transform: translateY(5rem)
}

.lp_btn_wrap.is--visible {
    opacity: 1;
    position: fixed;
    transform: translate(0)
}

.lp_form {
    opacity: 1;
    pointer-events: auto;
    margin-bottom: 0;
    transition: none;
    position: absolute
}

.lp_form.is--button-cta {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s
}

.lp_form-block {
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.lp_form-block.is-hero {
    background-color: var(--lp-black);
    justify-content: flex-end;
    width: 9.5rem;
    transition: width .5s;
    overflow: hidden
}

.lp_form-block.is-new {
    border-radius: .5rem;
    overflow: hidden
}

.lp_cta_input {
    border: 1px solid var(--lp-purple);
    background-color: var(--lp-purple);
    color: var(--lp-white);
    background-image: url(https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677feed2129a759035be4843_phone.svg);
    background-position: 4px;
    background-repeat: no-repeat;
    background-size: auto;
    align-self: stretch;
    height: 100%;
    min-height: 3.5rem;
    margin-bottom: 0;
    padding-left: 3.5rem;
    padding-right: 1.5rem;
    font-size: 1.125rem;
    font-weight: 700
}

.lp_cta_input::placeholder {
    color: #fffdf5b3;
    font-size: 1.125rem;
    font-weight: 700
}

.lp_cta_input.is-hero {
    border-color: var(--lp-black);
    background-color: var(--lp-black)
}

.lp_cta_input.is-hide {
    display: none
}

.link-holder {
    justify-content: center;
    align-items: center;
    width: 25.5rem;
    transition: width .5s ease-out;
    display: flex;
    position: relative;
    overflow: hidden
}

.link-holder.is--button-cta {
    width: 15.4rem
}

.cta_button_text {
    transition: transform .3s ease-out
}

.mw40ch {
    max-width: 40ch
}

.layer_content-wrap {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex
}

.success {
    background-color: var(--lp-purple);
    color: var(--lp-white);
    font-size: 1rem
}

.lp_form_hero {
    opacity: 1;
    pointer-events: auto;
    margin-bottom: 0;
    transition: none
}

.lp_form_hero.is--button-cta {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s
}

.lp_form-hero-seperator {
    background-color: var(--lp-white);
    width: .125rem;
    margin-top: .25rem;
    margin-bottom: .25rem
}

.pointer {
    opacity: 0
}

.pointer.is--2.is--scaled {
    transform: translate(-14px, -66px) scale(1.1)
}

.pointer.is--4.is--scaled {
    transform: translate(-59px, -62px) scale(1.1)
}

.pointer.is--5.is--scale {
    transform: translate(-40px, -104px) scale(1.1)
}

.color-red {
    color: var(--lp-red)
}

.color-yellow {
    color: var(--lp-yellow)
}

.footer_btn-img-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.footer_btn-wrap {
    background-color: var(--lp-black);
    border-radius: .5rem;
    justify-content: flex-end;
    align-items: center;
    padding: .5rem;
    display: flex
}

.lp_h-eyebrow-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.hero_lottie-iphone-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.iphone_wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 29.5625rem;
    display: flex;
    position: absolute;
    top: -9rem
}

.lp_iphone {
    width: 100%;
    height: auto
}

.lp_what {
    z-index: 3;
    background-color: var(--lp-black);
    color: var(--lp-white);
    border-radius: 1rem;
    max-width: 87rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
    position: relative
}

.lp_what_container.lp_container_hero {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    max-width: 49.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 12.125rem 1.5rem
}

.h2_p-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.lp_container_how.lp_container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 89.625rem;
    padding-top: 12rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex
}

.lp_container_how.lp_container.is-2 {
    padding-top: 12rem;
    padding-bottom: 0
}

.lp_container_how.lp_container.is-l-r {
    text-align: left;
    flex-flow: row;
    justify-content: space-between
}

.mw-60ch {
    max-width: 60ch
}

.mw-60ch.lp_p {
    max-width: 66ch
}

.mw-26ch {
    max-width: 26ch
}

.how_p-grid-wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.lp_how_card-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: left;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: 41rem;
    display: grid
}

.lp_how_card-grid.is-security {
    grid-template-columns:1fr 1fr 1fr 1fr;
    max-width: none
}

.u-text-size-h5 {
    letter-spacing: -.05rem;
    font-size: 1.25rem;
    line-height: 1.3
}

.customization_card {
    grid-column-gap: 7.375rem;
    grid-row-gap: 7.375rem;
    background-color: var(--lp-colors--black);
    color: var(--lp-colors--white);
    border-radius: 1rem;
    flex-flow: column;
    justify-content: space-between;
    padding: 1.5rem;
    display: flex;
    position: relative
}

.customization_card.swiper-slide {
    grid-column-gap: 7.375rem;
    grid-row-gap: 7.375rem;
    aspect-ratio: auto
}

.customization-h-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.customization_box {
    width: 1rem;
    height: 1rem;
    margin-top: .3rem
}

.customization_box.is-yellow {
    background-color: var(--lp-yellow)
}

.customization_box.is-pink {
    background-color: var(--lp-pink)
}

.customization_box.is-dark-purple {
    background-color: var(--lp-dark-purple)
}

.customization_box.is-orange {
    background-color: var(--lp-orange)
}

.lp_how-2 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex
}

.lp_container_get-started.lp_container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 90.125rem;
    padding-top: 12rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex
}

.lp_container_get-started.lp_container.is-2 {
    padding-top: 12rem;
    padding-bottom: 0
}

.lp_get-started_h3-yt-wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.yt-wrap {
    border-radius: 1.5rem;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 60%;
    display: flex;
    position: relative;
    overflow: hidden
}

.yt_thumb {
    z-index: 1;
    cursor: pointer;
    width: 100%;
    position: absolute;
    inset: 0%
}

.how_it_works-content-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 40.9639%;
    display: flex
}

.sec-link {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    letter-spacing: -.05rem;
    color: inherit;
    justify-content: center;
    align-items: center;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    display: flex
}

.lp_container_enterprise.lp_container {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: calc(100% - 3rem);
    max-width: 90rem;
    padding-top: 12rem;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.enterprise-content-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 51.25rem;
    margin-bottom: 4rem;
    display: flex
}

.lp_tabs {
    background-color: var(--lp-black);
    border-radius: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 2.4375rem;
    display: flex
}

.tabs-menu {
    background-color: var(--lp-white);
    border-radius: 10rem;
    justify-content: center;
    align-items: center;
    padding: .5rem;
    display: flex
}

.tab-link {
    background-color: var(--lp-white);
    color: #1515154d;
    letter-spacing: -.04rem;
    border-radius: 10rem;
    padding: 1.125rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2
}

.tab-link.w--current {
    background-color: var(--lp-black);
    color: var(--lp-white)
}

.tab-pane {
    width: 100%;
    max-width: 71.875rem;
    padding-top: 7.375rem
}

.tabs-content-wrap {
    width: 100%
}

.swiper.is-enterprise {
    width: 100%;
    overflow: hidden
}

.enterprise_slider {
    grid-column-gap: 7.5rem;
    grid-row-gap: 7.5rem;
    background-color: var(--lp-black);
    border-radius: 1rem;
    flex-flow: column;
    width: 100%;
    padding-top: 2.375rem;
    padding-bottom: 7rem;
    display: flex
}

.u-mob-show {
    display: none
}

.btns-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.lp_enterprise_bg {
    background-color: var(--lp-black);
    color: var(--lp-white);
    border-radius: 1rem;
    max-width: 87rem;
    margin-left: auto;
    margin-right: auto
}

.abs-vid {
    position: absolute;
    inset: 0%
}

.lp_hero_form {
    border: 1px #000;
    border-radius: 1rem;
    width: 100%;
    max-width: 22.875rem;
    margin-bottom: 0;
    position: absolute;
    top: 6.625rem
}

.popup_wrap {
    background-color: #e7e5de;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    justify-content: space-between;
    align-items: flex-start;
    padding: .75rem .75rem 1.5rem;
    display: flex
}

.popup_notification-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.icon-44 {
    flex: none;
    width: 2.75rem;
    height: 2.75rem
}

.notification_content-wrap {
    text-align: left;
    width: 100%
}

.notification_time-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.input_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: #d2d0ca;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    flex-flow: column;
    padding: 1rem .75rem;
    display: flex
}

.lp_hero_input {
    background-color: var(--lp-white);
    color: var(--lp-black);
    text-align: center;
    border: 1px #000;
    border-radius: .5rem;
    min-height: 3.375rem;
    margin-bottom: 0
}

.lp_hero_input::placeholder {
    color: #0006;
    font-size: .9375rem
}

.centered-btn {
    z-index: 99;
    pointer-events: none;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 5.375rem;
    height: 5.375rem;
    transition: opacity .3s, transform .3s;
    display: flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.form-0 {
    margin-bottom: 0
}

.lp_success_new {
    background-color: #d2d0ca
}

.lp_what-wrap {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.input-wrap {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.blinker {
    background-color: var(--lp-black);
    align-self: stretch;
    width: .0625rem;
    height: 1.5rem;
    position: absolute;
    top: .9rem
}

.footer_logo-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex
}

.author-x-link {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    color: inherit;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    display: inline-flex
}

.article_author_wrap {
    background-color: var(--lp-black);
    color: var(--lp-white);
    border-radius: 1rem;
    margin-top: 3rem;
    padding: 2rem;
    font-style: normal
}

.article_author_top {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    display: flex
}

.airticle_author_image {
    border-radius: 100rem;
    width: 2.5rem;
    height: 2.5rem
}

.author-wrap {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

@media screen and (min-width: 1440px) {
    .container {
        max-width: 1392px;
        margin-left: auto;
        margin-right: auto
    }

    .container.no-bg {
        max-width: 1280px
    }

    .navbar {
        margin-left: 0;
        margin-right: 0
    }

    .nav-link, .cta-purple {
        font-size: 14px
    }

    .white-button {
        font-size: 14px;
        transition: all .25s
    }

    .white-button:hover {
        color: #0c1e26
    }

    .nav-container {
        max-width: 1360px
    }

    .nav-menu {
        grid-column-gap: .25rem;
        grid-row-gap: .25rem
    }

    .new-container {
        margin-left: auto;
        margin-right: auto
    }

    .container-small-2 {
        max-width: 920px;
        margin-left: auto;
        margin-right: auto
    }

    .image-18 {
        width: 650px
    }

    .div-block-77 {
        padding: 214px 48px
    }

    .div-block-84 {
        width: 100%
    }

    .image-20 {
        width: 435px;
        top: 150px;
        left: 139px;
        right: 139px
    }

    .div-block-92 {
        width: 650px;
        top: -15%;
        left: 25%;
        right: 25%
    }

    .div-block-94 {
        padding: 214px 48px
    }

    .div-block-98 {
        width: 100%
    }

    .image-23 {
        width: 435px;
        top: 150px;
        left: 139px;
        right: 139px
    }

    .div-block-107 {
        padding-left: 32px;
        padding-right: 32px
    }

    .div-block-108 {
        width: 650px;
        top: -15%;
        left: 25%;
        right: 25%
    }

    .image-28 {
        width: 440px;
        height: 270px
    }

    .lp_container.is-eyebrow-1, .lp_container.is-eyebrow-2, .lp_container.is--bland-inaction1, .lp_container.is--bland-slider, .lp_container.is--bland-inaction2 {
        justify-content: space-between;
        display: flex;
        position: relative
    }

    .lp_infrastructure_text {
        z-index: 1;
        position: relative
    }
}

@media screen and (min-width: 1920px) {
    .container {
        max-width: 1760px;
        margin-left: auto;
        margin-right: auto
    }

    .container.no-bg {
        margin-top: 100px
    }

    .nav-link, .nav-link.w--current {
        font-size: 16px
    }

    .blogs-hero {
        padding-bottom: 81px
    }

    .nav-container {
        max-width: 1756px
    }

    .container-small-2 {
        max-width: 1060px;
        margin-left: auto;
        margin-right: auto
    }

    .rich-text {
        line-height: 140%
    }

    .image-18 {
        width: 850px;
        position: relative
    }

    .div-block-77 {
        padding-top: 270px;
        padding-bottom: 270px
    }

    .div-block-84 {
        width: 100%
    }

    .image-20 {
        width: 560px;
        inset: 200px 191px
    }

    .section-12 {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .div-block-92 {
        width: 850px;
        top: -22%
    }

    .div-block-94 {
        padding-top: 270px;
        padding-bottom: 270px
    }

    .div-block-98 {
        width: 100%
    }

    .image-23 {
        width: 560px;
        inset: 200px 191px
    }

    .section-13 {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .div-block-107 {
        grid-column-gap: 72px;
        grid-row-gap: 72px;
        flex-direction: column;
        align-items: center;
        display: flex
    }

    .div-block-108 {
        width: 850px;
        top: -22%
    }

    .div-block-109 {
        max-width: 950px
    }

    .image-28 {
        width: 550px;
        height: 350px
    }

    .lp_container.is--enterprise-paginatin {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        justify-content: flex-start;
        align-items: center
    }

    .lp_infrastructure_text {
        width: 100%
    }

    .blog_hero_h-wrap {
        flex-flow: column-reverse
    }

    .lp_enterprise_anchor {
        opacity: .4;
        color: #fffdf5;
        font-weight: 500;
        text-decoration: none
    }

    .paragraphs-wrap {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        flex-flow: column;
        display: flex
    }

    .yt_thumb {
        cursor: pointer
    }
}

@media screen and (max-width: 991px) {
    .padding-xlarge {
        padding: 3rem
    }

    .margin-xlarge {
        margin: 3rem
    }

    .padding-xhuge {
        padding: 6rem
    }

    .padding-xxhuge {
        padding: 8rem
    }

    .padding-huge {
        padding: 5rem
    }

    .margin-large {
        margin: 2.5rem
    }

    .padding-xxlarge {
        padding: 4rem
    }

    .padding-large {
        padding: 2.5rem
    }

    .margin-huge {
        margin: 5rem
    }

    .padding-medium {
        padding: 1.5rem
    }

    .margin-xxlarge {
        margin: 4rem
    }

    .margin-xhuge {
        margin: 6rem
    }

    .margin-medium {
        margin: 1.5rem
    }

    .margin-xxhuge {
        margin: 8rem
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .hide-tablet {
        display: none
    }

    .fs-styleguide_2-col {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns:1fr
    }

    .max-width-full-tablet {
        width: 100%;
        max-width: none
    }

    .padding-global {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .padding-global.padding-section-small {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .padding-global.padding-section-small.padding-tablet-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .fs-styleguide_1-col {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .fs-styleguide_heading-medium {
        font-size: 3rem
    }

    .fs-styleguide_4-col {
        grid-template-columns:1fr
    }

    .text-weight-bold.is--footer {
        font-size: 1.25rem
    }

    .padding-section-large {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .fs-styleguide_3-col {
        grid-template-columns:1fr
    }

    .page-wrapper.is--lp {
        overflow: clip
    }

    .container-large.section-border-top.padding-section-medium.padding-tablet-bottom-0 {
        padding-bottom: 0
    }

    .container-large.section-border-top.padding-section-medium.tablet-bo-border {
        border-top-style: none
    }

    .fs-styleguide_section {
        grid-column-gap: 2.5rem;
        grid-template-columns:1fr
    }

    .padding-section-medium {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .spacer-huge {
        padding-top: 5rem
    }

    .spacer-medium {
        padding-top: 1.5rem
    }

    .spacer-xhuge {
        padding-top: 6rem
    }

    .spacer-xxhuge {
        padding-top: 8rem
    }

    .spacer-xlarge {
        padding-top: 3rem
    }

    .spacer-large {
        padding-top: 2.5rem
    }

    .spacer-xxlarge {
        padding-top: 4rem
    }

    .nav_brand.is-lp {
        transition-duration: .5s
    }

    .nav_menu {
        background-color: var(--background-color--background-alternate);
        padding: 1.5rem
    }

    .nav_menu.is-lp {
        background-color: #fffdf5;
        transition: background-color .5s
    }

    .nav_menu.is-lp.is-black {
        background-color: var(--lp-colors--black)
    }

    .nav_menu.is-lp.is-white {
        background-color: var(--lp-colors--white)
    }

    .nav_menu-link.padding-0 {
        justify-content: flex-start;
        align-items: center;
        min-height: 2.5rem;
        display: flex
    }

    .nav_menu-link.is-lp {
        margin-bottom: .5rem
    }

    .nav_menu-link.is-lp.is-last {
        margin-bottom: 0;
        transition-duration: .5s, .3s
    }

    .nav_button {
        transition: background-color .5s
    }

    .nav_button.padding-0 {
        transition: border-color .5s, background-color .5s
    }

    .nav_button.padding-0.w--open {
        background-color: #c8c8c800;
        transition: border-color .3s, background-color .5s
    }

    .nav_button.padding-0.is-white {
        border-color: var(--lp-white)
    }

    .nav_button.padding-0.is-black {
        border-color: var(--lp-black)
    }

    .nav_button.is-in {
        grid-column-gap: .25rem;
        grid-row-gap: .25rem;
        border-style: none;
        flex-flow: column;
        margin-left: 0;
        display: flex
    }

    .section_hero {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .fs-styleguide_heading-header {
        font-size: 4rem
    }

    .head-wrap {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 2.5rem
    }

    .grid {
        grid-template-columns:1fr
    }

    .grid._4-col {
        grid-template-columns:1fr 1fr
    }

    .grid._4-col.gap-1-5rem {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .grid._3-col {
        grid-template-columns:1fr
    }

    .grid._3-col.gap-1-5rem.tab-gap-2rem {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }

    .grid.gap-2rem.is-1-25fr {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-columns:1fr
    }

    .dropdown.padding-vertical.padding-custom1.is-last {
        border-bottom-style: solid
    }

    .news_img {
        aspect-ratio: 2
    }

    .footer_left-col {
        border-top: 1px solid #c9c9c9;
        padding-top: 3rem
    }

    .footer_right-col {
        grid-template-columns:1fr 1fr 1fr;
        place-items: center start;
        padding-bottom: 2.5rem;
        padding-left: 0;
        padding-right: 0
    }

    .hide-desktop {
        display: block
    }

    .nav_button-line {
        background-color: var(--background-color--background-primary);
        width: 1.1875rem;
        height: 1px;
        padding-bottom: 0;
        padding-right: 0;
        transition: transform .5s, background-color .5s;
        position: absolute
    }

    .nav_button-line.is-lp {
        position: static
    }

    .nav_button-line.is-lp.is-white {
        background-color: var(--lp-white)
    }

    .nav_button-line.is-lp.is-black {
        background-color: var(--lp-black)
    }

    .blog-inner {
        flex-direction: column;
        align-items: flex-start
    }

    .navbar {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .cta-purple {
        display: none
    }

    .white-button.hide {
        display: flex
    }

    .menu-button.w--open {
        background-color: #c8c8c800
    }

    .collection-item {
        width: 100%
    }

    .nav-menu {
        background-color: #fff;
        padding-bottom: 20px
    }

    .blog-image {
        max-width: 100%
    }

    .collection-list-4 {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-direction: column;
        grid-template-rows:auto auto;
        grid-template-columns:1fr;
        grid-auto-columns: 1fr;
        display: flex
    }

    .image-28 {
        width: 100%
    }

    .blog_image-border {
        aspect-ratio: 2
    }

    .blog_component {
        border-bottom-style: none
    }

    .blog_item-link {
        width: 100%
    }

    .blog_image {
        object-fit: cover
    }

    .blog_feature-image-wrapper {
        aspect-ratio: 16/9
    }

    .blog_image-wrapper.is-lp.is-blog {
        flex: none
    }

    .blog-post-content_component {
        grid-row-gap: 3rem;
        grid-template-columns:1fr;
        margin-bottom: 2rem
    }

    .blog-post-content {
        margin-left: 2rem
    }

    .container-xmedium {
        max-width: 50rem
    }

    .blog_post-image-wrapper {
        aspect-ratio: 16/9
    }

    .blog_post-filler {
        display: none
    }

    .blog-tips_list {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-columns:1fr
    }

    .padding-section-xmedium {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .blog38_list {
        grid-template-columns:1fr 1fr
    }

    .partners_component {
        border-bottom-style: none
    }

    .partners_list {
        grid-template-columns:1fr 1fr
    }

    .layout233_list {
        grid-column-gap: 2rem
    }

    .blog18_content {
        grid-column-gap: 3rem;
        grid-template-columns:.25fr 1fr
    }

    .blog18_featured-list, .blog18_list {
        grid-column-gap: 2rem;
        grid-template-columns:1fr 1fr
    }

    .partners-overview_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        border-bottom-style: none;
        grid-template-columns:1fr
    }

    .partners_content-left {
        border-right-style: none;
        padding-right: 0;
        position: static
    }

    .content32_contributers, .content32_newsletter {
        position: static
    }

    .lp_container.is--bland-inaction1.is-new {
        padding-top: 10rem
    }

    .lp_container.is-blog.is-new {
        padding-top: 10rem;
        padding-bottom: 8rem
    }

    .lp_button:hover {
        background-color: var(--lp-colors--black);
        color: var(--lp-colors--white)
    }

    .lp_button.is-input:hover {
        background-color: #9f66f6
    }

    .lp_button.is-input.is-hero:hover {
        background-color: var(--lp-black)
    }

    .lp_button.is--red:hover {
        background-color: var(--lp-red)
    }

    .lp_work_h3 {
        font-size: 2.25rem
    }

    .lp_infrastructure_container.lp_container {
        padding-bottom: 41.5rem
    }

    .lp_infrastrucutre_list.u-vflex-left-bottom.is-graph.u-hide-landscape {
        right: -36rem
    }

    .eyebrow, .eyebrow.z-index-1 {
        font-size: 2rem
    }

    .lp_h-wrap {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lp_security_feature-grid {
        grid-template-columns:1fr 1fr
    }

    .lp_p, .lp_casestudies_text.u-hflex-center-center {
        font-size: 1.25rem
    }

    .blog_grid {
        grid-row-gap: 2rem;
        grid-template-columns:1fr 1fr
    }

    .blog_grid.is-blog {
        max-height: 135rem
    }

    .navigation_new {
        transition-duration: .5s
    }

    .lp_footer_link {
        font-size: 1.25rem
    }

    .lp_footer_icon {
        width: 2.5rem;
        height: 2.5rem
    }

    .lp_footer_socials.u-hflex-left-top {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .lp_work_fig {
        font-size: 1.25rem
    }

    .u-hide-tablet {
        display: none
    }

    .lp_footer_video {
        max-height: 36rem;
        margin-top: -2rem
    }

    .hero_lottie-wrap {
        max-height: 24rem
    }

    .hero_lottie-wrap.is-new {
        min-height: 24rem
    }

    .arrow_featured {
        flex: none
    }

    .blog-item {
        aspect-ratio: 432/422
    }

    .blog_grid-abs {
        grid-row-gap: 2rem;
        grid-template-columns:1fr 1fr
    }

    .blog_shape {
        min-width: 36.5vw;
        bottom: -2rem
    }

    .item-simulation {
        aspect-ratio: 432/422;
        min-width: calc(33.3333vw - 1.66667rem);
        min-height: auto
    }

    .enterprise_anchor {
        top: 3vh
    }

    .enterprise_anchor.is--2 {
        top: 104vh
    }

    .enterprise_anchor.is--3 {
        top: 205vh
    }

    .article_hero_wrap {
        min-height: auto
    }

    .article_next-newsletter-wrap {
        justify-content: flex-end;
        align-items: flex-start
    }

    .newsletter-form {
        max-width: 54.2169%;
        margin-top: 2rem
    }

    .lp_cta_input {
        background-position: 10px;
        background-size: 1.5rem
    }

    .lp_iphone {
        width: 100%;
        height: auto
    }

    .lp_what_container.lp_container_hero {
        padding-top: 10rem;
        padding-bottom: 10rem
    }

    .lp_container_how.lp_container, .lp_container_how.lp_container.is-2 {
        padding-top: 10rem
    }

    .lp_how_card-grid {
        grid-template-columns:1fr 1fr
    }

    .lp_container_get-started.lp_container, .lp_container_enterprise.lp_container {
        padding-top: 10rem
    }

    .enterprise-content-wrap {
        margin-bottom: 3.5rem
    }

    .lp_hero_form {
        top: 11rem
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 2.5rem
    }

    h2 {
        font-size: 2rem
    }

    h3 {
        font-size: 1.5rem
    }

    h4 {
        font-size: 1.25rem
    }

    h5 {
        font-size: 1rem
    }

    h6 {
        font-size: .875rem
    }

    p {
        font-size: 1rem
    }

    .padding-xlarge {
        padding: 2rem
    }

    .margin-xlarge {
        margin: 2rem
    }

    .padding-xhuge {
        padding: 4rem
    }

    .padding-xxhuge {
        padding: 4.5rem
    }

    .padding-huge {
        padding: 3.5rem
    }

    .margin-large {
        margin: 1.5rem
    }

    .padding-xxlarge {
        padding: 3rem
    }

    .padding-large {
        padding: 1.5rem
    }

    .margin-huge {
        margin: 3.5rem
    }

    .padding-medium {
        padding: 1.25rem
    }

    .padding-xsmall.form {
        min-height: 3.4rem;
        padding-top: 1rem
    }

    .margin-xxlarge {
        margin: 3rem
    }

    .margin-xhuge {
        margin: 4rem
    }

    .margin-medium {
        margin: 1.25rem
    }

    .margin-xxhuge {
        margin: 4.5rem
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom.margin-large.mob-is-large {
        margin-bottom: 2rem
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .hide-mobile-landscape {
        display: none
    }

    .heading-style-h3 {
        font-size: 1.5rem
    }

    .heading-style-h1 {
        letter-spacing: -.15rem;
        font-size: 3rem
    }

    .padding-section-small {
        padding-top: 3.5rem;
        padding-bottom: 2rem
    }

    .fs-styleguide_section-header {
        font-size: .875rem
    }

    .fs-styleguide_heading-medium {
        font-size: 2rem
    }

    .max-width-full-mobile-landscape {
        width: 100%;
        max-width: none
    }

    .text-style-nowrap {
        white-space: normal
    }

    .form_input {
        min-height: 3rem;
        font-size: 1rem
    }

    .heading-style-h6 {
        font-size: .75rem
    }

    .text-size-large {
        font-size: 1.25rem
    }

    .heading-style-h2 {
        letter-spacing: -.125rem;
        font-size: 2.5rem
    }

    .heading-style-h5 {
        font-size: .875rem
    }

    .button.is-form-submit {
        min-height: 3rem
    }

    .spacer-huge {
        padding-top: 3.5rem
    }

    .spacer-medium {
        padding-top: 1.25rem
    }

    .spacer-xhuge {
        padding-top: 4rem
    }

    .spacer-xxhuge {
        padding-top: 4.5rem
    }

    .spacer-xlarge {
        padding-top: 2rem
    }

    .spacer-large {
        padding-top: 1.5rem
    }

    .spacer-xxlarge {
        padding-top: 3rem
    }

    .section_logos.is--lp.is-new {
        padding-bottom: 1.5rem
    }

    .logos_wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        padding-right: 1.5rem
    }

    .grid._4-col {
        grid-template-columns:1fr
    }

    .dropdown {
        margin-bottom: 0
    }

    .news_img {
        aspect-ratio: 16/9
    }

    .phone_wrap {
        height: 30rem
    }

    .phone_phone-wrap {
        padding: 4rem 2.5rem 2rem
    }

    .phone_text-head.padding-custom1 {
        padding: .5rem;
        font-size: 1rem
    }

    .phone_form-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .phone_text {
        height: auto;
        min-height: 5rem;
        font-size: 1rem
    }

    .phone_text-anim {
        padding: .5rem
    }

    .blog-post-content_component {
        flex-flow: column
    }

    .blog-post-content {
        width: 100%;
        margin-left: 0
    }

    .blog-post-content_links {
        order: -1;
        max-width: none;
        position: static
    }

    .blog-tips_list, .blog38_list {
        grid-row-gap: 3rem;
        grid-template-columns:1fr
    }

    .partners_list {
        grid-row-gap: 2rem;
        grid-template-columns:1fr
    }

    .layout233_list {
        grid-row-gap: 3rem;
        grid-template-columns:1fr
    }

    .blog18_content {
        grid-template-columns:1fr
    }

    .blog18_category-menu {
        overflow: scroll
    }

    .blog18_featured-list {
        grid-row-gap: 3.5rem;
        grid-template-columns:1fr;
        margin-bottom: 3rem
    }

    .blog18_list {
        grid-row-gap: 3rem;
        grid-template-columns:1fr
    }

    .partners_content-left {
        width: 100%;
        max-width: none;
        padding-top: 2rem
    }

    .content32_divider {
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .partners_content {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .text-size-huge {
        font-size: 2.5rem
    }

    .text-size-xlarge {
        font-size: 1.25rem
    }

    .partners_team-list {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-columns:1fr
    }

    .lp_container.is-eyebrow-1 {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        padding: 0 1rem 3.125rem
    }

    .lp_container.is-eyebrow-2 {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: column;
        padding: 0 1rem 5rem
    }

    .lp_container.is-security {
        padding: 5rem 1rem
    }

    .lp_container.is-cta {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lp_container.is--bland-inaction1 {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        padding: 5rem 1rem 2.5rem
    }

    .lp_container.is--bland-inaction1.is-new {
        padding-top: 7rem
    }

    .lp_container.is--bland-inaction2 {
        grid-column-gap: 1.125rem;
        grid-row-gap: 1.125rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-end;
        padding: .5rem 1rem 5rem
    }

    .lp_container.is-blog {
        padding: 5rem 1rem
    }

    .lp_container.is--enterprise-heading {
        padding-top: 4rem
    }

    .lp_container.is--enterprise-paginatin {
        justify-content: center;
        align-items: center;
        position: sticky;
        bottom: .25rem
    }

    .lp_container.is--swiper {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lp_container_hero.lp_container {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem
    }

    .lp_container_hero.lp_container.is-new {
        grid-column-gap: 5rem;
        grid-row-gap: 5rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lp_hero_h1.mw-14ch.is-none {
        max-width: none
    }

    .lp_button.is-input.is-hero:hover {
        background-color: var(--lp-black)
    }

    .lp_button.is--red {
        border-color: var(--lp-red)
    }

    .lp_works_wrap {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 5rem
    }

    .lp_works_container.lp_container {
        grid-column-gap: 5rem;
        grid-row-gap: 5rem;
        flex-flow: column;
        grid-template-columns:1.1fr;
        margin-top: 0;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lp_work_column.u-vflex-left-bottom {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        width: 100%
    }

    .lp_work_svg1 {
        margin-top: -.1rem
    }

    .lp_work_svg1.is-desk {
        display: none
    }

    .lp_work_svg1.is-land {
        display: block
    }

    .lp_infrastructure_container.lp_container {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: column;
        padding: 0 1rem 5rem
    }

    .lp_infrastructure_svg.is--2.u-hide-landscape.is-show {
        width: 100%;
        margin-left: 0;
        display: block
    }

    .lp_infrastructure_text {
        grid-row-gap: 1.5rem;
        grid-template-columns:1fr
    }

    .lp_infrastructure_text.z-index-1 {
        grid-row-gap: 1.25rem
    }

    .lp_infrastructure_text.is--4columns {
        grid-row-gap: 2.5rem;
        grid-template-columns:1fr 1fr;
        width: 100%
    }

    .lp_h2 {
        letter-spacing: -.1rem;
        font-size: 2rem
    }

    .lp_h2.mw-16ch {
        font-size: 1.875rem
    }

    .lp_h2.is-s {
        letter-spacing: -.1rem;
        font-size: 2.5rem
    }

    .lp_modules_graph-wrap {
        order: -1;
        width: 100%;
        margin-top: -.1rem;
        position: relative
    }

    .lp_modules_graph-wrap.is-eyebrow-1 {
        width: 100%;
        margin-top: -.1rem;
        margin-left: 0
    }

    .eyebrow {
        font-size: 1.25rem
    }

    .eyebrow.z-index-1.show-mobile {
        font-size: 1rem;
        display: block
    }

    .eyebrow.hide-mobile {
        display: none
    }

    .lp_security_wrap.is--enterprise {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lp_h-wrap {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column
    }

    .lp_security_feature-grid {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        grid-template-rows:auto auto;
        grid-template-columns:1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .lp_security_feature-grid.swiper-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .feature_card {
        aspect-ratio: auto
    }

    .lp_p.mw-60ch {
        font-size: 1rem
    }

    .cta-wrap {
        grid-column-gap: 6rem;
        grid-row-gap: 6rem;
        padding: 1.5rem
    }

    .lp_casestudies_slider.swiper-slide.is-new {
        width: calc(100% - 2.5rem);
        max-width: none
    }

    .lp_casestudies_text.u-hflex-center-center {
        font-size: 1rem
    }

    .lp_casestudies_item.is-new {
        width: 100%
    }

    .swiper_arrows.u-hflex-left-top {
        justify-content: space-between;
        align-items: flex-start;
        width: 100%
    }

    .lp_enterprise_section {
        padding-top: 0;
        padding-bottom: 4.375rem
    }

    .lp_enterprise_container.lp_container {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lp_enterprise_collection.swiper3 {
        margin-top: 5rem;
        padding-bottom: 0
    }

    .lp_enterprise_slide {
        justify-content: center;
        align-items: flex-start;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lp_enterprise_item {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-columns:1fr;
        place-items: center;
        padding-left: 0;
        padding-right: 0
    }

    .lp_enterprise_p.lp_p {
        max-width: none
    }

    .lp_enterprise_img {
        max-width: 20rem
    }

    .swiper-paginationn {
        justify-content: center;
        align-items: center
    }

    .blog_grid {
        grid-template-columns:1fr
    }

    .blog_grid.is-blog {
        grid-row-gap: 2.5rem;
        grid-template-columns:1fr 1fr;
        max-height: none
    }

    .footer_container.lp_container {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .u-text-style-h4 {
        font-size: 1.5rem
    }

    .lp_work_h2 {
        top: 4rem
    }

    .u-hide-landscape {
        display: none
    }

    .u-show-landscape {
        margin-left: -1rem;
        display: block
    }

    .u-show-landscape.is--1 {
        margin-left: 0
    }

    .u-show-landscape.is-hide {
        display: none
    }

    .u-show-landscape.is-l {
        width: 130vw
    }

    .lp_work_svg2.is-desk {
        display: none
    }

    .lp_work_svg2.is-land {
        display: block
    }

    .lp_work_svg3.is-desk {
        display: none
    }

    .lp_work_svg3.is-land {
        display: block
    }

    .u-style-h4 {
        font-size: 1.5rem
    }

    .lp_footer_video {
        max-height: 15rem;
        margin-top: -1rem
    }

    .hero_lottie-wrap {
        width: 100%;
        max-height: 10rem
    }

    .hero_lottie-wrap.is-new {
        width: 90%;
        min-height: 12rem;
        max-height: 12rem
    }

    .blog_hero_wrap {
        padding-bottom: 4.25rem
    }

    .blog_hero_container.lp_container {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .featured_author-wrap {
        flex-flow: wrap
    }

    .blog_container.lp_container {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .pag {
        padding-top: 4.5rem
    }

    .blog-item {
        aspect-ratio: auto
    }

    .blog_grid-abs {
        grid-template-columns:1fr
    }

    .item-simulation {
        display: none
    }

    .article_hero_wrap {
        padding-bottom: 16rem
    }

    .article_desc-author-wrap {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .article_hero_h-wrap {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem
    }

    .lp_home_h-wrap {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem
    }

    .article_thumb-wrap, .article_thumb-wrapper {
        max-width: none
    }

    .article_container.lp_container {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .article_related_wrap {
        margin-bottom: 2.5rem;
        padding-top: 5rem;
        padding-bottom: 4rem
    }

    .article_related_container.lp_container {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .next_blog-grid {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        grid-template-columns:1fr
    }

    .newsletter-form {
        max-width: none;
        margin-top: 4rem
    }

    .lp_cta_input.is-hero {
        padding-left: 2.65rem;
        padding-right: 1rem
    }

    .paragraphs-wrap {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
        display: flex
    }

    .purple-txt-box.is--4 {
        transform: translate(312px, 444px)
    }

    .purple-txt.is--2.is--transformed {
        transform: translate(-70px)
    }

    .purple-txt.is--3.is--transformed {
        transform: translate(-86px)
    }

    .purple-txt.is--4 {
        transform: translate(-200px, 20px)
    }

    .footer_btn-wrap {
        justify-content: flex-start;
        align-items: center
    }

    .scale {
        transform: scale(1.1)
    }

    .scale.is--1 {
        transform: translate(387px, 629px) scale(1.1)
    }

    .scale.is-txt-1 {
        transform: translate(-38px, -64px) scale(1.1)
    }

    .scale.is--2 {
        transform: translate(420px, 445px) scale(1.1)
    }

    .scale.is-txt-2 {
        transform: translate(-70px, -10px) scale(1.1)
    }

    .scale.is--3 {
        transform: translate(106px, 243px) scale(1.1)
    }

    .scale.is-txt-3 {
        overflow: hidden;
        transform: translate(-12px, -24px) scale(1.1)
    }

    .iphone_wrap {
        max-width: 24rem;
        top: -5rem
    }

    .lp_what {
        margin-top: 0;
        margin-left: 1rem;
        margin-right: 1rem;
        padding-top: 0;
        padding-bottom: 0
    }

    .lp_what_container.lp_container_hero {
        padding: 6rem 1rem
    }

    .lp_container_how.lp_container.is-2 {
        padding-top: 7rem
    }

    .lp_container_how.lp_container.is-l-r {
        flex-flow: column;
        padding-top: 7rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lp_how_card-grid {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr;
        grid-auto-columns: 1fr;
        max-width: none;
        display: grid
    }

    .lp_how_card-grid.swiper-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-rows:auto auto;
        grid-template-columns:1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .lp_how_card-grid.is-security {
        grid-template-columns:1fr 1fr
    }

    .customization_card {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        aspect-ratio: auto
    }

    .lp_container_get-started.lp_container {
        padding-top: 7rem
    }

    .yt-wrap {
        border-radius: 1rem
    }

    .how_it_works-content-wrap {
        text-align: center;
        justify-content: flex-start;
        align-items: center;
        max-width: none
    }

    .lp_container_enterprise.lp_container {
        width: 100%;
        padding-top: 7rem
    }

    .enterprise-content-wrap.is-none {
        margin-bottom: 0
    }

    .lp_enterprise_bg {
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 2.5rem
    }

    .lp_hero_form {
        max-width: 18rem;
        top: 6.5rem
    }

    .popup_wrap {
        padding-bottom: .75rem
    }

    .centered-btn {
        width: 3.5rem;
        height: 3.5rem
    }

    .lp_what-wrap {
        padding-left: 0;
        padding-right: 0
    }

    .footer_logo-wrap {
        justify-content: flex-start;
        align-items: flex-start
    }

    .article_author_wrap {
        margin-top: 2rem
    }
}

@media screen and (max-width: 479px) {
    .padding-xsmall.form {
        min-height: 6.4rem;
        padding-top: 2.7rem
    }

    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }

    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-bottom.margin-custom1.mob-margin-0 {
        margin-bottom: 0
    }

    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }

    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }

    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }

    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }

    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .fs-styleguide_row {
        flex-wrap: wrap
    }

    .max-width-full-mobile-portrait {
        width: 100%;
        max-width: none
    }

    .padding-section-small {
        padding-bottom: 3.5rem
    }

    .text-weight-medium.lp_text-size-medium {
        font-size: 1.5rem
    }

    .hide-mobile-portrait {
        display: none
    }

    .text-size-regular.text-size-tiny {
        font-size: .75rem
    }

    .text-size-large.text-weight-bold.is--slider {
        font-size: 1.5rem
    }

    .button.is-form-submit {
        width: 100%
    }

    .button-dot.is-purple.is-big {
        width: .375rem;
        height: .375rem
    }

    .section_logos.is--lp {
        padding-bottom: 0
    }

    .logos_wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding-right: 1rem
    }

    .logos_wrapper.scroll {
        grid-column-gap: 5rem;
        grid-row-gap: 5rem;
        padding-right: 5rem
    }

    .grid.gap-2rem.is-1-25fr {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }

    .action_video-border {
        padding: .5rem
    }

    .footer_right-col {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns:1fr
    }

    .phone_wrap {
        height: 22rem
    }

    .phone_phone-wrap {
        padding-top: 2.5rem;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .phone_text-head.padding-custom1 {
        font-size: .6rem
    }

    .phone_bg-combined {
        object-fit: fill;
        width: auto;
        min-width: auto;
        max-width: 100%;
        overflow: visible
    }

    .phone_text {
        min-height: 4rem;
        font-size: .6rem
    }

    .phone_arrow {
        width: 1.1rem;
        margin-top: -.5rem
    }

    .form_field {
        flex-flow: column
    }

    .container {
        margin-left: 8px;
        margin-right: 8px
    }

    .container.no-bg {
        margin-top: 20px
    }

    .blogs-wrapper-copy {
        display: none
    }

    .blogs-wrapper-mobile {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        margin-top: 32px;
        margin-left: 10px;
        padding-right: 10px;
        display: flex;
        overflow: scroll
    }

    .div-block-46-copy {
        flex-direction: column;
        max-width: none;
        padding-left: 12px;
        padding-right: 12px;
        display: flex
    }

    .div-block-47-copy {
        padding: 12px 16px
    }

    .blog-titles {
        font-size: 20px
    }

    .blog-inner {
        flex-direction: column
    }

    .navbar {
        margin-left: 16px;
        margin-right: 24px
    }

    .cta-purple {
        white-space: nowrap;
        justify-content: flex-start;
        width: auto;
        font-size: 12px
    }

    .blogs-wrapper-grid {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        width: 100%;
        margin-top: 32px;
        margin-left: 0;
        padding-right: 16px;
        display: none;
        overflow: scroll
    }

    .white-button {
        font-size: 12px;
        display: flex
    }

    .white-button.hide {
        display: flex
    }

    .white-button.left-align {
        align-self: flex-start
    }

    .blogs-hero {
        background-image: none;
        background-position: 0 0;
        background-repeat: repeat;
        background-size: auto;
        padding-bottom: 0
    }

    .page-wrapper-2 {
        overflow: hidden
    }

    .menu-button {
        background-color: #c8c8c814
    }

    .menu-button.w--open {
        background-color: #c8c8c800
    }

    .collection-item {
        padding-left: 0;
        padding-right: 0
    }

    .nav-menu {
        background-color: #f5f5f5;
        border-radius: 8px;
        padding: 16px
    }

    .section-5 {
        padding-bottom: 8px
    }

    .div-block-36-copy {
        justify-content: center
    }

    .p-16px {
        text-align: center;
        font-size: 14px
    }

    .blogs-wrapper {
        display: none
    }

    .div-block-18 {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        margin-left: 16px
    }

    .blog-image {
        max-width: 92vw;
        max-height: none
    }

    .container-small-2 {
        margin-left: 8px;
        margin-right: 8px
    }

    .rich-text h3 {
        margin-top: 16px;
        margin-bottom: 16px
    }

    .rich-text h4, .rich-text img {
        margin-bottom: 12px
    }

    .rich-text h2 {
        margin-top: 16px;
        margin-bottom: 16px
    }

    .image-18 {
        max-width: none;
        top: 108px;
        left: -141px;
        right: 141px
    }

    .div-block-77 {
        grid-column-gap: 600px;
        grid-row-gap: 600px;
        flex-direction: column;
        padding-top: 48px;
        padding-bottom: 48px
    }

    .div-block-79 {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        align-items: center
    }

    .div-block-80 {
        margin-left: 16px;
        margin-right: 16px;
        padding-left: 0;
        padding-right: 0
    }

    .div-block-82 {
        margin-top: 8px
    }

    .div-block-83 {
        margin-left: 24px
    }

    .div-block-83.top-16px {
        margin-left: 10px
    }

    .div-block-84 {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-direction: column;
        align-items: stretch
    }

    .div-block-85 {
        align-items: center
    }

    .section-11 {
        padding-left: 0;
        padding-right: 0
    }

    .image-20 {
        max-width: none;
        top: 242px;
        left: -7px
    }

    .div-block-87 {
        text-align: left;
        max-width: 310px;
        margin-left: 16px;
        margin-right: 16px;
        display: block
    }

    .div-block-87.hide-mob {
        display: none
    }

    .collection-list-3 {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        display: flex
    }

    .div-block-90 {
        font-size: 14px;
        line-height: 110%
    }

    .image-21 {
        width: 36px
    }

    .image-22 {
        max-height: 35px
    }

    .div-block-92 {
        width: 100%;
        height: 100%;
        top: 2%;
        left: 1%;
        right: 1%
    }

    .div-block-94 {
        grid-column-gap: 600px;
        grid-row-gap: 600px;
        flex-direction: column;
        padding-top: 48px;
        padding-bottom: 48px
    }

    .div-block-95 {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        align-items: center
    }

    .div-block-96 {
        margin-top: 8px
    }

    .div-block-97 {
        margin-left: 24px
    }

    .div-block-97.top-margin {
        margin-top: 10px
    }

    .div-block-98 {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-direction: column;
        align-items: stretch
    }

    .div-block-99 {
        align-items: center
    }

    .div-block-102 {
        width: auto
    }

    .image-23 {
        max-width: none;
        top: 242px;
        left: -7px
    }

    .div-block-103 {
        padding: 12px 16px
    }

    .div-block-104 {
        text-align: left;
        max-width: 310px;
        margin-left: 16px;
        margin-right: 16px;
        display: block
    }

    .div-block-104.hide-mob {
        display: none
    }

    .div-block-105 {
        max-width: 320px
    }

    .div-block-106 {
        font-size: 14px;
        line-height: 110%
    }

    .image-24 {
        width: 36px
    }

    .div-block-107 {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        padding: 64px 12px 12px
    }

    .div-block-107.left-align {
        align-items: flex-start
    }

    .image-25 {
        max-height: 35px
    }

    .div-block-108 {
        width: 100%;
        height: 100%;
        top: 2%;
        left: 1%;
        right: 1%
    }

    .image-26, .image-27 {
        width: auto;
        height: 300px
    }

    .div-block-110 {
        font-size: 14px;
        line-height: 110%
    }

    .image-28 {
        width: 92vw
    }

    .blog_image-border {
        aspect-ratio: 16/9
    }

    .blog-new_date-wrapper.is-post {
        justify-content: flex-start;
        align-items: center
    }

    .blog_time-wrapper.is-post {
        justify-content: flex-start
    }

    .blog_content-wrapper.is-lp {
        padding-left: .5rem
    }

    .blog_feature-image-wrapper {
        aspect-ratio: 16/9;
        padding: 1rem
    }

    .blog-post-content_links {
        justify-content: space-between;
        align-items: flex-start;
        display: flex
    }

    .blog_post-image-wrapper {
        aspect-ratio: 16/9;
        padding: 1rem
    }

    .content_links-top {
        grid-column-gap: .375rem;
        grid-row-gap: .375rem;
        text-align: left
    }

    .blog_post_author-wrapper {
        justify-content: flex-start;
        align-items: flex-end
    }

    .video_hero {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .layout233_list {
        grid-template-columns:1fr
    }

    .partners-logo-wrapper {
        width: 4.5rem;
        height: 4.5rem
    }

    .partners_name-wrapper.is-big {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .content32_form-wrapper {
        grid-row-gap: 12px;
        flex-direction: column;
        grid-template-columns:1fr
    }

    .content32_share-wrapper {
        width: 100%;
        margin-bottom: 2rem
    }

    .partners_content {
        padding-bottom: 0
    }

    .lp_hero_wrap {
        padding-top: 6.5rem;
        padding-bottom: 0
    }

    .lp_container.is-eyebrow-1 {
        padding-bottom: 3.125rem
    }

    .lp_container.is-eyebrow-2 {
        padding-bottom: 3.75rem
    }

    .lp_container.is-security {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        padding-top: 3.75rem;
        padding-bottom: 6.25rem
    }

    .lp_container.is--bland-inaction1 {
        padding-top: 3.75rem
    }

    .lp_container.is--bland-inaction1.is-new {
        padding-top: 7rem
    }

    .lp_container.is--bland-inaction2 {
        padding-bottom: 3.75rem
    }

    .lp_container.is-blog {
        padding-top: 6.25rem
    }

    .lp_container.is-blog.is-new {
        padding-top: 7rem
    }

    .lp_container.is--enterprise-heading {
        padding-top: 4rem
    }

    .lp_container.is--enterprise-paginatin {
        position: absolute;
        bottom: .125rem;
        left: 0
    }

    .lp_container.is--swiper {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .lp_container_hero.lp_container {
        grid-column-gap: 3.5rem;
        grid-row-gap: 3.5rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lp_container_hero.lp_container.is-new {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem
    }

    .lp_hero_h1 {
        font-size: 1.875rem
    }

    .lp_button {
        width: 100%
    }

    .lp_button.is--not-fullwidth {
        width: auto
    }

    .lp_button.is-input {
        width: auto;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .lp_button.is-input.is-hero:hover {
        background-color: var(--lp-black)
    }

    .lp_button.is-red {
        width: auto
    }

    .lp_button.is--red.is-new {
        width: auto;
        font-size: 1rem
    }

    .lp_button.is--outline.is-new {
        font-size: 1rem
    }

    .lp_hero_lottie {
        width: 100vw
    }

    .lp_works_wrap {
        padding-bottom: 3.75rem
    }

    .lp_works_container.lp_container {
        grid-column-gap: 3.5rem;
        grid-row-gap: 3.5rem
    }

    .lp_work_h3 {
        font-size: 2rem
    }

    .lp_infrastructure_container.lp_container {
        padding-bottom: 3.75rem
    }

    .lp_infrastructure_text.is--4columns {
        grid-row-gap: 1.5rem;
        grid-template-columns:1fr 1fr
    }

    .eyebrow.is--nws {
        font-size: 1rem
    }

    .eyebrow.is--footer {
        font-size: 1.375rem
    }

    .lp_security_wrap.is--enterprise {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
        display: flex
    }

    .lp_h-wrap {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lp_security_feature-grid {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        grid-template-rows:auto auto;
        grid-template-columns:1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .lp_security_feature-grid.swiper-wrapper {
        grid-template-columns:1fr
    }

    .feature_card {
        grid-column-gap: 6.375rem;
        grid-row-gap: 6.375rem
    }

    .feature_card.swiper-slide {
        aspect-ratio: auto
    }

    .lp_p {
        font-size: 1rem
    }

    .cta-wrap {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .lp_casestudies_slider.swiper-slide.is-new {
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lp_enterprise_section {
        padding-bottom: 4.375rem
    }

    .lp_enterprise_container.lp_container {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .lp_enterprise_collection {
        margin-bottom: 1rem
    }

    .lp_enterprise_collection.swiper3 {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .lp_enterprise_slide {
        justify-content: center;
        align-items: flex-start;
        padding-top: 0
    }

    .u-text-style-h2 {
        font-size: 2rem
    }

    .lp_enterprise_item {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem
    }

    .lp_enterprise_img {
        max-width: none
    }

    .lp_enterprise_img.is-new {
        max-width: 15rem
    }

    .blog_grid {
        grid-template-columns:1fr
    }

    .blog_grid.is-blog {
        grid-template-columns:1fr;
        max-height: none
    }

    .footer_wrap {
        padding-bottom: 0
    }

    .footer_container.lp_container {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding-left: 0;
        padding-right: 0
    }

    .lp_footer_form {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .lp_footer_submit {
        margin-bottom: 0;
        bottom: .5rem
    }

    .lp_footer_input, .lp_work_fig {
        font-size: 1rem
    }

    .lp_enterprise_heading.text-size-xlarge {
        display: block
    }

    .lp_work_h2 {
        top: 2rem;
        left: 1rem
    }

    .u-show-landscape.is--2 {
        width: calc(100% + 1rem)
    }

    .newsletter-form-relative {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .lp_footer_video {
        width: 109%;
        max-height: 12rem;
        margin-top: -.5rem
    }

    .bottom_footer_img {
        max-width: none;
        margin-left: 1rem;
        margin-right: 1rem
    }

    .logo-video-wrap {
        width: 97.5vw;
        margin-left: 1.25vw;
        overflow: hidden
    }

    .top_footer_img {
        width: 102vw;
        max-width: none;
        margin-left: -1.25vw;
        margin-right: 0
    }

    .hero_lottie-wrap {
        max-height: 6rem
    }

    .pag {
        padding-top: 3.5rem
    }

    .blog_grid-abs {
        grid-template-columns:1fr
    }

    .article_hero_wrap {
        min-height: auto;
        padding-bottom: 14rem
    }

    .lp_home_h-wrap {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem
    }

    .article_related_wrap {
        padding-top: 4rem
    }

    .next_blog-grid {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem
    }

    .newsletter-form {
        margin-top: 2.5rem
    }

    .lp_cta_input {
        background-position: 12px;
        background-size: 1.25rem;
        padding-left: 2.5rem;
        padding-right: 12px
    }

    .lp_cta_input::placeholder {
        font-size: 1.125rem
    }

    .lp_cta_input.is-new::placeholder {
        font-size: 1rem
    }

    .footer_btn-wrap {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .hero_lottie-iphone-wrap {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column-reverse
    }

    .iphone_wrap {
        width: 90%;
        max-width: none;
        position: static;
        top: -4rem
    }

    .lp_iphone {
        display: none
    }

    .lp_what {
        padding-bottom: 0
    }

    .lp_container_how.lp_container, .lp_container_how.lp_container.is-2 {
        padding-top: 7rem
    }

    .lp_how_card-grid {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        grid-template-rows:auto auto;
        grid-template-columns:1fr;
        grid-auto-columns: 1fr;
        display: grid
    }

    .lp_how_card-grid.swiper-wrapper, .lp_how_card-grid.is-security {
        grid-template-columns:1fr
    }

    .customization_card.swiper-slide {
        aspect-ratio: auto
    }

    .lp_container_get-started.lp_container, .lp_container_enterprise.lp_container {
        padding-top: 7rem
    }

    .how_svg.is-mob-hide {
        display: none
    }

    .u-mob-show {
        display: block
    }

    .el-2, .el-3, .el-4, .el-5 {
        opacity: 0
    }

    .lp_hero_form {
        max-width: none;
        position: static
    }

    .centered-btn {
        width: 3rem;
        height: 3rem
    }

    .article_author_wrap {
        padding: 1.25rem
    }

    .article_author_top {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        flex-flow: wrap
    }
}

#w-node-a90ba234-8ec8-fedc-c735-21f3ba422b2d-ceda60cb {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-af134a72-7832-14e6-3552-847a0fad9b08-ceda60cb, #w-node-_37fc1e5b-1e36-3e80-04f0-bcf2091e23dc-ceda60cb {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_2a1d9cb2-f515-e131-0604-2ed4cb77fd2c-ceda60cb, #w-node-_4597e38a-fd37-3716-0d90-4f1786d7f039-ceda60cb, #w-node-_738afcb5-6d7d-00c2-f891-7a85f99fb9cd-ceda60cb, #w-node-c9766381-626c-cc53-5e49-3d0e86bd5363-ceda60cb {
    place-self: center
}

#w-node-db047373-017d-7b18-a67c-2b310734c764-ceda60cb, #w-node-db047373-017d-7b18-a67c-2b310734c793-ceda60cb {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_53b180e6-308e-6050-49be-bec0d5416be2-d5416bd6 {
    grid-area: span 1/span 4/span 1/span 4
}

#w-node-_1b1ca0cb-f3f3-da39-3f4b-36af631f19c1-0688cd52 {
    align-self: stretch
}

@media screen and (max-width: 767px) {
    #w-node-a90ba234-8ec8-fedc-c735-21f3ba422b14-ceda60cb, #w-node-a90ba234-8ec8-fedc-c735-21f3ba422b2d-ceda60cb, #w-node-af134a72-7832-14e6-3552-847a0fad9b08-ceda60cb {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_4597e38a-fd37-3716-0d90-4f1786d7f014-ceda60cb, #w-node-_4597e38a-fd37-3716-0d90-4f1786d7f033-ceda60cb, #w-node-_4597e38a-fd37-3716-0d90-4f1786d7f099-ceda60cb {
        order: 9999
    }

    #w-node-db047373-017d-7b18-a67c-2b310734c764-ceda60cb, #w-node-db047373-017d-7b18-a67c-2b310734c793-ceda60cb {
        grid-area: span 1/span 1/span 1/span 1
    }

    #w-node-_53b180e6-308e-6050-49be-bec0d5416be2-d5416bd6 {
        grid-column: span 2/span 2
    }
}

@media screen and (max-width: 479px) {
    #w-node-_2a1d9cb2-f515-e131-0604-2ed4cb77fd2c-ceda60cb, #w-node-_738afcb5-6d7d-00c2-f891-7a85f99fb9cd-ceda60cb {
        place-self: center
    }

    #w-node-_53b180e6-308e-6050-49be-bec0d5416be2-d5416bd6 {
        grid-column: span 1/span 1
    }
}

@font-face {
    font-family: 'Taurusgroteskroman Vf';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7dd4e2ec11c30e007a49_TaurusGroteskRoman-VF.ttf') format('truetype');
    font-weight: 200 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vf';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7dd5d15dd73684f9502e_TaurusGroteskItalic-VF.ttf') format('truetype');
    font-weight: 200 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Alliance No.2';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/66ce9eae90ce0d73a6874f40_Degarism%20Studio%20-%20Alliance%20No.2%20Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Alliance No.2';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/66ce9f32aff28ff925fc0f1b_AllianceNo.2-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist Mono';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/66ced11f7808243af31e65b6_GeistMono-Light-BF65694d059193c.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Taurusgrotesk';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e60d675eb5ae71019b4_TaurusGrotesk-BlackItalic.otf') format('opentype'), url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e607e7befb056f08949_TaurusGrotesk-HeavyItalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Taurusgrotesk';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e609fa4fa4e1bc002d5_TaurusGrotesk-Black.otf') format('opentype'), url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e6040474787293b98e5_TaurusGrotesk-Heavy.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Taurusgrotesk';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e6054f0bf5afcf5c7b5_TaurusGrotesk-LightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Taurusgrotesk';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e6054f0bf5afcf5c7b2_TaurusGrotesk-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Taurusgrotesk';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e60c15dc5cb7e15217e_TaurusGrotesk-Italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Taurusgrotesk';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e6045dccfa1e473a702_TaurusGrotesk-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Taurusgrotesk';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e61e7a8f7ec31b9ccee_TaurusGrotesk-Thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Taurusgrotesk';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e61a13f7c666b68868e_TaurusGrotesk-ThinItalic.otf') format('opentype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Taurusgrotesk';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e6105bff004300f3e01_TaurusGrotesk-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Taurusgrotesk';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e6133f86ff2ec9e0e3c_TaurusGrotesk-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Taurusgrotesk';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e6105bff004300f3dfd_TaurusGrotesk-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Taurusgrotesk';
    src: url('https://cdn.prod.website-files.com/66cddff3a7bb08f0bc015747/677a7e61484fcc98350c5e8b_TaurusGrotesk-MediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}