@font-face {
    font-family: lg;
    src: url(../node_modules/lightgallery/fonts/lg.woff2?io9a6k) format("woff2"), url(../node_modules/lightgallery/fonts/lg.ttf?io9a6k) format("truetype"), url(../node_modules/lightgallery/fonts/lg.woff?io9a6k) format("woff"), url(../node_modules/lightgallery/fonts/lg.svg?io9a6k#lg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.category {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin-top: 2%;
    width: 25%;
    margin-left: 6%;
    display: inline-block;
  
    
}

.category-info {
    padding: 20px;
    
}

.category h2 {
    font-size: 20px;
    color: #333333;
    margin-top: 0;
    margin-bottom: 10px;
}

.category p {
    font-size: 16px;
    color: #666666;
    line-height: 1.5;
    margin-top: 0;
}
.category img {
    width: 100%; /* Make the image width fill the container */
    height: 300px; /* Maintain aspect ratio */
    display: block; /* Ensure the image is displayed as a block element */
    border-radius: 10px; /* Rounded corners for the top-left */
    /* Rounded corners for the top-right */
    margin-bottom: 10px; /* Add some space between the image and the category info */
}

.lg-icon {
    font-family: lg !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lg-container {
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'
}

.lg-next,
.lg-prev {
    background-color: rgba(0, 0, 0, .45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1084;
    outline: 0;
    border: none
}

.lg-next.disabled,
.lg-prev.disabled {
    opacity: 0 !important;
    cursor: default
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
    color: #fff
}

.lg-single-item .lg-prev,
.lg-single-item .lg-next {
    display: none
}

.lg-next {
    right: 20px
}

.lg-next:before {
    content: '\e095'
}

.lg-prev {
    left: 20px
}

.lg-prev:after {
    content: '\e094'
}

@-webkit-keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@-moz-keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@-ms-keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    100% {
        left: 0
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

@-moz-keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

@-ms-keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

@keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    100% {
        left: 0
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end .3s;
    -o-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end .3s;
    -o-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.lg-media-overlap .lg-toolbar {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4))
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    will-change: color;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    background: 0 0;
    border: none;
    box-shadow: none
}

.lg-toolbar .lg-icon.lg-icon-18 {
    font-size: 18px
}

.lg-toolbar .lg-icon:hover {
    color: #fff
}

.lg-toolbar .lg-close:after {
    content: '\e070'
}

.lg-toolbar .lg-maximize {
    font-size: 22px
}

.lg-toolbar .lg-maximize:after {
    content: '\e90a'
}

.lg-toolbar .lg-download:after {
    content: '\e0f2'
}

.lg-sub-html {
    color: #eee;
    font-size: 16px;
    padding: 10px 40px;
    text-align: center;
    z-index: 1080;
    opacity: 0;
    -webkit-transition: opacity .2s ease-out 0s;
    -o-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
}

.lg-sub-html a {
    color: inherit
}

.lg-sub-html a:hover {
    text-decoration: underline
}

.lg-media-overlap .lg-sub-html {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6))
}

.lg-item .lg-sub-html {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0
}

.lg-error-msg {
    font-size: 14px;
    color: #999
}

.lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    height: 47px;
    vertical-align: middle
}

.lg-closing .lg-next,
.lg-closing .lg-prev,
.lg-closing .lg-sub-html,
.lg-closing .lg-toolbar {
    opacity: 0;
    -webkit-transition: -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
    -moz-transition: -moz-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
    -o-transition: -o-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
    transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
    opacity: 0;
    -moz-transform: scale3d(.5, .5, .5);
    -o-transform: scale3d(.5, .5, .5);
    -ms-transform: scale3d(.5, .5, .5);
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    will-change: transform, opacity;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -o-transition: -o-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.lg-icon:focus-visible {
    color: #fff;
    border-radius: 3px;
    outline: 1px dashed rgba(255, 255, 255, .6)
}

.lg-toolbar .lg-icon:focus-visible {
    border-radius: 8px;
    outline-offset: -5px
}

.lg-group:after {
    content: '';
    display: table;
    clear: both
}

.lg-container {
    display: none;
    outline: 0
}

.lg-container.lg-show {
    display: block
}

.lg-on {
    scroll-behavior: unset
}

.lg-overlay-open {
    overflow: hidden
}

.lg-hide-sub-html .lg-sub-html,
.lg-next,
.lg-pager-outer,
.lg-prev,
.lg-toolbar {
    opacity: 0;
    will-change: transform, opacity;
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer,
.lg-show-in .lg-prev,
.lg-show-in .lg-toolbar {
    opacity: 1
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
    opacity: 1
}

.lg-show-in .lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: .001;
    outline: 0;
    will-change: auto;
    overflow: hidden;
    -webkit-transition: opacity .15s ease 0s;
    -o-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
}

.lg-outer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.lg-outer.lg-zoom-from-image {
    opacity: 1
}

.lg-outer.lg-visible {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.lg-outer .lg-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s;
    white-space: nowrap
}

.lg-outer .lg-item {
    display: none !important
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url(../node_modules/lightgallery/images/loading.gif) no-repeat scroll center center transparent
}

.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block !important
}

.lg-outer.lg-css .lg-current {
    display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.lg-outer .lg-img-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    font-size: 0
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-object {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: relative
}

.lg-outer .lg-empty-html .lg-sub-html,
.lg-outer .lg-empty-html.lg-sub-html {
    display: none
}

.lg-outer.lg-hide-download .lg-download {
    opacity: .75;
    pointer-events: none
}

.lg-outer .lg-first-slide .lg-dummy-img {
    position: absolute;
    top: 50%;
    left: 50%
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    transition: opacity .2s ease-out .15s
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    will-change: auto;
    -webkit-transition: opacity 333ms ease-in 0s;
    -o-transition: opacity 333ms ease-in 0s;
    transition: opacity 333ms ease-in 0s
}

.lg-backdrop.in {
    opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
    -webkit-transition: opacity .1s ease 0s;
    -moz-transition: opacity .1s ease 0s;
    -o-transition: opacity .1s ease 0s;
    transition: opacity .1s ease 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
    -webkit-transition: -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    -o-transition: -o-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    transition: transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.lg-container {
    display: none
}

.lg-container.lg-show {
    display: block
}

.lg-container.lg-dragging-vertical .lg-backdrop {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
    position: absolute
}

.lg-inline .lg-backdrop {
    z-index: 1
}

.lg-inline .lg-outer {
    z-index: 2
}

.lg-inline .lg-maximize:after {
    content: '\e909'
}

.lg-components {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    will-change: transform;
    -webkit-transition: -webkit-transform .35s ease-out 0s;
    -moz-transition: -moz-transform .35s ease-out 0s;
    -o-transition: -o-transform .35s ease-out 0s;
    transition: transform .35s ease-out 0s;
    z-index: 1080;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    will-change: transform;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s;
    -moz-transition: -moz-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s;
    -o-transition: -o-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s;
    transition: transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s
}

.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    will-change: transform;
    -webkit-transition: -webkit-transform .8s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: -moz-transform .8s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: -o-transform .8s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .8s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s, opacity .15s !important;
    -moz-transition: -moz-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s, opacity .15s !important;
    -o-transition: -o-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s, opacity .15s !important;
    transition: transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s, opacity .15s !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition {
    transition: none !important
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition {
    transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0) !important;
    max-width: none !important;
    max-height: none !important;
    top: 50% !important;
    left: 50% !important
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x {
    transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0) !important;
    top: 0 !important;
    left: 50% !important;
    max-width: none !important;
    max-height: none !important
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y {
    transform: scale3d(1, 1, 1) translate3d(0, -50%, 0) !important;
    top: 50% !important;
    left: 0 !important;
    max-width: none !important;
    max-height: none !important
}

.lg-icon.lg-zoom-in:after {
    content: '\e311'
}

.lg-actual-size .lg-icon.lg-zoom-in {
    opacity: .5;
    pointer-events: none
}

.lg-icon.lg-actual-size {
    font-size: 20px
}

.lg-icon.lg-actual-size:after {
    content: '\e033'
}

.lg-icon.lg-zoom-out {
    opacity: .5;
    pointer-events: none
}

.lg-icon.lg-zoom-out:after {
    content: '\e312'
}

.lg-zoomed .lg-icon.lg-zoom-out {
    opacity: 1;
    pointer-events: auto
}

.lg-outer.lg-first-slide-loading .lg-actual-size,
.lg-outer.lg-first-slide-loading .lg-zoom-in,
.lg-outer.lg-first-slide-loading .lg-zoom-out,
.lg-outer[data-lg-slide-type='iframe'] .lg-actual-size,
.lg-outer[data-lg-slide-type='iframe'] .lg-zoom-in,
.lg-outer[data-lg-slide-type='iframe'] .lg-zoom-out,
.lg-outer[data-lg-slide-type='video'] .lg-actual-size,
.lg-outer[data-lg-slide-type='video'] .lg-zoom-in,
.lg-outer[data-lg-slide-type='video'] .lg-zoom-out {
    opacity: .75;
    pointer-events: none
}

.lg-outer .lg-video-cont {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.lg-outer .lg-video-cont .lg-object {
    width: 100% !important;
    height: 100% !important
}

.lg-outer .lg-has-iframe .lg-video-cont {
    -webkit-overflow-scrolling: touch;
    overflow: auto
}

.lg-outer .lg-video-object {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 3
}

.lg-outer .lg-video-poster {
    z-index: 1
}

.lg-outer .lg-has-video .lg-video-object {
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster {
    opacity: 0 !important
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
    opacity: 1
}

@keyframes lg-play-stroke {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

@keyframes lg-play-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.lg-video-play-button {
    width: 18%;
    max-width: 140px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    cursor: pointer;
    transform: translate(-50%, -50%) scale(1);
    will-change: opacity, transform;
    -webkit-transition: -webkit-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    -moz-transition: -moz-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    -o-transition: -o-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    transition: transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s
}

.lg-video-play-button:hover .lg-video-play-icon,
.lg-video-play-button:hover .lg-video-play-icon-bg {
    opacity: 1
}

.lg-video-play-icon-bg {
    fill: none;
    stroke-width: 3%;
    stroke: #fcfcfc;
    opacity: .6;
    will-change: opacity;
    -webkit-transition: opacity .12s ease-in;
    -o-transition: opacity .12s ease-in;
    transition: opacity .12s ease-in
}

.lg-video-play-icon-circle {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    fill: none;
    stroke-width: 3%;
    stroke: rgba(30, 30, 30, .9);
    stroke-opacity: 1;
    stroke-linecap: round;
    stroke-dasharray: 200;
    stroke-dashoffset: 200
}

.lg-video-play-icon {
    position: absolute;
    width: 25%;
    max-width: 120px;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    opacity: .6;
    will-change: opacity;
    -webkit-transition: opacity .12s ease-in;
    -o-transition: opacity .12s ease-in;
    transition: opacity .12s ease-in
}

.lg-video-play-icon .lg-video-play-icon-inner {
    fill: #fcfcfc
}

.lg-video-loading .lg-video-play-icon-circle {
    animation: lg-play-rotate 2s linear .25s infinite, lg-play-stroke 1.5s ease-in-out .25s infinite
}

.lg-video-loaded .lg-video-play-button {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.7)
}

*:where(:not(table, thead, tbody, tfoot, tr, th, td, iframe, canvas, img, svg, video):not(svg *, symbol *)) {
    all: unset;
    display: revert
}

*,
*::after,
*::before {
    box-sizing: border-box
}

a,
button {
    cursor: revert
}

menu,
ol,
ul {
    list-style: none
}

img {
    max-width: 100%
}

table {
    border-collapse: collapse
}

textarea {
    white-space: revert
}

meter {
    -webkit-appearance: revert;
    appearance: revert
}

:where([hidden]) {
    display: none
}

:where([contenteditable]) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space
}

:where([draggable="true"]) {
    -webkit-user-drag: element
}

.hotspot {
    position: relative;
    height: 100%;
    bottom: calc(var(--wp-admin--admin-bar--height, 0) + var(--nav-height) + 64px);
    display: inline-block
}

:root {
    --color-primary: #002033;
    --color-primary-90: #12344A;
    --color-primary-80: #21465F;
    --color-primary-70: #2F5875;
    --color-primary-60: #3C6685;
    --color-primary-50: #587B99;
    --color-primary-40: #7292AE;
    --color-primary-30: #96B1C9;
    --color-primary-20: #B9D1E6;
    --color-primary-10: #DEEDFF;
    --color-secondary: #FF6A00;
    --color-secondary-100-a: #FF4F0F;
    --color-secondary-90: #FF8B00;
    --color-secondary-80: #FF9C00;
    --color-secondary-70: #FFAF00;
    --color-secondary-60: #FFBD00;
    --color-secondary-50: #FFC723;
    --color-secondary-40: #FFD24C;
    --color-secondary-30: #FFDE80;
    --color-secondary-20: #FFEBB2;
    --color-secondary-10: #FFF8E0;
    --color-tertiary: #0067EE;
    --color-tertiary-100-a: #1945CF;
    --color-tertiary-90: #007AFF;
    --color-tertiary-80: #008DFF;
    --color-tertiary-70: #009CFF;
    --color-tertiary-60: #03ACFF;
    --color-tertiary-50: #51BCFF;
    --color-tertiary-40: #8ACFFF;
    --color-tertiary-30: #BAE1FF;
    --color-tertiary-20: #E2F3FF;
    --color-tertiary-10: #F0F9FF;
    --color-tertiary-5: #F6FBFF;
    --color-base: #33383D;
    --color-base-100-a: #1A1C1F;
    --color-base-90: #464D55;
    --color-base-80: #55606A;
    --color-base-70: #667481;
    --color-base-60: #738493;
    --color-base-50: #8996A2;
    --color-base-40: #9FA9B3;
    --color-base-30: #BCC2C7;
    --color-base-20: #D8DADC;
    --color-base-10: #F0F0F0;
    --color-base-5: #F7F7F7;
    --color-base-0: #FFFFFF
}

:root .color-primary {
    color: #002033
}

:root .color-primary-90 {
    color: #12344a
}

:root .color-primary-80 {
    color: #21465f
}

:root .color-primary-70 {
    color: #2f5875
}

:root .color-primary-60 {
    color: #3c6685
}

:root .color-primary-50 {
    color: #587b99
}

:root .color-primary-40 {
    color: #7292ae
}

:root .color-primary-30 {
    color: #96b1c9
}

:root .color-primary-20 {
    color: #b9d1e6
}

:root .color-primary-10 {
    color: #deedff
}

:root .color-secondary {
    color: #ff6a00
}

:root .color-secondary-100-a {
    color: #ff4f0f
}

:root .color-secondary-90 {
    color: #ff8b00
}

:root .color-secondary-80 {
    color: #ff9c00
}

:root .color-secondary-70 {
    color: #ffaf00
}

:root .color-secondary-60 {
    color: #ffbd00
}

:root .color-secondary-50 {
    color: #ffc723
}

:root .color-secondary-40 {
    color: #ffd24c
}

:root .color-secondary-30 {
    color: #ffde80
}

:root .color-secondary-20 {
    color: #ffebb2
}

:root .color-secondary-10 {
    color: #fff8e0
}

:root .color-tertiary {
    color: #0067ee
}

:root .color-tertiary-100-a {
    color: #1945cf
}

:root .color-tertiary-90 {
    color: #007aff
}

:root .color-tertiary-80 {
    color: #008dff
}

:root .color-tertiary-70 {
    color: #009cff
}

:root .color-tertiary-60 {
    color: #03acff
}

:root .color-tertiary-50 {
    color: #51bcff
}

:root .color-tertiary-40 {
    color: #8acfff
}

:root .color-tertiary-30 {
    color: #bae1ff
}

:root .color-tertiary-20 {
    color: #e2f3ff
}

:root .color-tertiary-10 {
    color: #f0f9ff
}

:root .color-tertiary-5 {
    color: #f6fbff
}

:root .color-base {
    color: #33383d
}

:root .color-base-100-a {
    color: #1a1c1f
}

:root .color-base-90 {
    color: #464d55
}

:root .color-base-80 {
    color: #55606a
}

:root .color-base-70 {
    color: #667481
}

:root .color-base-60 {
    color: #738493
}

:root .color-base-50 {
    color: #8996a2
}

:root .color-base-40 {
    color: #9fa9b3
}

:root .color-base-30 {
    color: #bcc2c7
}

:root .color-base-20 {
    color: #d8dadc
}

:root .color-base-10 {
    color: #f0f0f0
}

:root .color-base-5 {
    color: #f7f7f7
}

:root .color-base-0 {
    color: #fff
}

@font-face {
    font-family: 'Schnyder S';
    src: url(../assets/fonts/SchnyderS-Bold-Web.woff2) format('woff2'), url(../assets/fonts/SchnyderS-Bold-Web.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

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

.font-weight-medium {
    font-weight: 500;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.font-weight-semi {
    font-weight: 600;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.font-weight-bold {
    font-weight: 700;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html {
    font-family: Barlow, sans-serif;
    font-weight: 400
}

.title-xxx-large {
    font-size: 61px;
    font-size: clamp(2.813rem, -1.9263rem + 5.71vw, 3.813rem);
    line-height: 1.14754098;
    letter-spacing: .005em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-xx-large {
    font-size: 45px;
    font-size: clamp(2.188rem, -.7751rem + 3.57vw, 2.813rem);
    line-height: 1.06666667;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-x-large {
    font-size: 35px;
    font-size: clamp(1.688rem, 1.193rem + .99vw, 2.188rem);
    line-height: 1.2;
    letter-spacing: .009em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-large {
    font-size: 27px;
    font-size: clamp(1.563rem, 1.438rem + .25vw, 1.688rem);
    line-height: 1.18518519;
    letter-spacing: -.007em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-medium {
    font-size: 25px;
    font-size: clamp(1.438rem, 1.313rem + .25vw, 1.563rem);
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-small {
    font-size: 23px;
    font-size: clamp(1.25rem, 1.065rem + .37vw, 1.438rem);
    line-height: 1.2173913;
    letter-spacing: -.011em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: 47ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-x-small {
    font-size: 20.5px;
    font-size: clamp(1.156rem, 1.031rem + .25vw, 1.281rem);
    line-height: 1.2195122;
    letter-spacing: .0085em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: 40ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-xx-small {
    font-size: 17.5px;
    line-height: 1.2;
    letter-spacing: .007em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-xxx-small {
    font-size: 16px;
    line-height: 1.3125;
    letter-spacing: .02em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-xxx-large-alt {
    font-size: 52px;
    font-size: clamp(2.75rem, .3762rem + 2.86vw, 3.25rem);
    line-height: 1.05769231;
    letter-spacing: -.0075em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: 'Schnyder S', serif;
    font-weight: 700;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-xx-large-alt {
    font-size: 44px;
    font-size: clamp(2.125rem, -.8381rem + 3.57vw, 2.75rem);
    line-height: 1.22727273;
    letter-spacing: -.005em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: 'Schnyder S', serif;
    font-weight: 700;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-x-large-alt {
    font-size: 34px;
    font-size: clamp(1.625rem, -.7488rem + 2.86vw, 2.125rem);
    line-height: 1.41176471;
    letter-spacing: .0025em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: 'Schnyder S', serif;
    font-weight: 700;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-large-alt {
    font-size: 26px;
    font-size: clamp(1.5rem, 1.375rem + .25vw, 1.625rem);
    line-height: 1.38461538;
    letter-spacing: .005em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: 'Schnyder S', serif;
    font-weight: 700;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-medium-alt {
    font-size: 24px;
    font-size: clamp(1.375rem, 1.25rem + .25vw, 1.5rem);
    line-height: 1.41666667;
    letter-spacing: .01em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: 'Schnyder S', serif;
    font-weight: 700;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-small-alt {
    font-size: 22px;
    font-size: clamp(1.188rem, 1.003rem + .37vw, 1.375rem);
    line-height: 1.36363636;
    letter-spacing: .01em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: 'Schnyder S', serif;
    font-weight: 700;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-x-small-alt {
    font-size: 20px;
    font-size: clamp(1.125rem, 1rem + .25vw, 1.25rem);
    line-height: 1.4;
    letter-spacing: .01em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: 'Schnyder S', serif;
    font-weight: 700;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.title-xx-small-alt {
    font-size: 19px;
    line-height: 1.42105263;
    letter-spacing: .01em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: 'Schnyder S', serif;
    font-weight: 700;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.subtitle-x-large {
    font-size: 19px;
    line-height: 1.31578947;
    letter-spacing: .02em;
    color: var(--type-override-color, #ff4f0f);
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.subtitle-large {
    font-size: 17px;
    line-height: 1.29411765;
    letter-spacing: .04em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.subtitle-medium {
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: .15em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.subtitle-small {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .04em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.subtitle-x-small {
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: .04em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.body-x-large {
    font-size: 22px;
    font-size: clamp(1.188rem, .2999rem + 1.07vw, 1.375rem);
    line-height: 1.45454545;
    letter-spacing: .01em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none
}

.body-large {
    font-size: 19px;
    font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.body-medium {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.body-small {
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.body-x-small {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.body-xx-small {
    font-size: 14px;
    line-height: 1.35714286;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none
}

.body-xxx-small {
    font-size: 13px;
    line-height: 1.07692308;
    letter-spacing: .027em;
    color: var(--type-override-color, var(--font-color-body, #667481));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none
}

.editor p:empty {
    display: none
}

.editor :is(p, ol, ul, blockquote, dd):first-child {
    margin-top: 0
}

.editor :is(p, ol, ul, blockquote, dd)+ :is(p, ol, ul, blockquote) {
    margin-top: 1em
}

.editor :is(ol, ul, blockquote, dd),
.editor :is(p):not([class^="title-"], [class^="subtitle-"], [class^="body-"]) {
    font-size: 19px;
    font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.editor :is(ol, ul, blockquote, dd) a:not(.nj-button):not([class^="mce-button"]),
.editor :is(p):not([class^="title-"], [class^="subtitle-"], [class^="body-"]) a:not(.nj-button):not([class^="mce-button"]) {
    color: var(--link-color-override, #0067ee);
    text-decoration: underline;
    text-decoration-style: dashed;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    overflow-wrap: anywhere
}

.editor :is(ol, ul, blockquote, dd) a:not(.nj-button):not([class^="mce-button"]):hover,
.editor :is(p):not([class^="title-"], [class^="subtitle-"], [class^="body-"]) a:not(.nj-button):not([class^="mce-button"]):hover {
    text-decoration-style: solid;
    color: var(--link-color-hover-override, #1945cf)
}

.editor :is(ol, ul, blockquote, dd) :is(strong, b),
.editor :is(p):not([class^="title-"], [class^="subtitle-"], [class^="body-"]) :is(strong, b) {
    font-weight: 600;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.editor :is(ol, ul, blockquote, dd) :is(i, em),
.editor :is(p):not([class^="title-"], [class^="subtitle-"], [class^="body-"]) :is(i, em) {
    font-style: italic
}

.editor :is([class^="title-"]) {
    margin-top: 40px
}

.editor :is([class^="subtitle-"]) {
    margin-top: 32px
}

.editor :is([class^="body-"]) {
    margin-top: 1em
}

.editor :is(h1, h2, h3, h4, h5):first-child {
    margin-top: 0 !important
}

.editor :is(h1, h2, h3, h4, h5)+ :is(p, ol, ul) {
    margin-top: 1em
}

.editor :is(h1, h2, h3, h4, h5):not([class^="title-"], [class^="subtitle-"], [class^="body-"]):is(h1) {
    font-size: 35px;
    font-size: clamp(1.688rem, 1.193rem + .99vw, 2.188rem);
    line-height: 1.2;
    letter-spacing: .009em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 40px
}

.editor :is(h1, h2, h3, h4, h5):not([class^="title-"], [class^="subtitle-"], [class^="body-"]):is(h2) {
    font-size: 27px;
    font-size: clamp(1.563rem, 1.438rem + .25vw, 1.688rem);
    line-height: 1.18518519;
    letter-spacing: -.007em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 40px
}

.editor :is(h1, h2, h3, h4, h5):not([class^="title-"], [class^="subtitle-"], [class^="body-"]):is(h3) {
    font-size: 27px;
    font-size: clamp(1.563rem, 1.438rem + .25vw, 1.688rem);
    line-height: 1.18518519;
    letter-spacing: -.007em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 40px
}

.editor :is(h1, h2, h3, h4, h5):not([class^="title-"], [class^="subtitle-"], [class^="body-"]):is(h4) {
    font-size: 23px;
    font-size: clamp(1.25rem, 1.065rem + .37vw, 1.438rem);
    line-height: 1.2173913;
    letter-spacing: -.011em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: 47ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 40px
}

.editor :is(h1, h2, h3, h4, h5):not([class^="title-"], [class^="subtitle-"], [class^="body-"]):is(h5) {
    font-size: 17px;
    line-height: 1.29411765;
    letter-spacing: .04em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 32px
}

.editor dl dt {
    font-size: 23px;
    font-size: clamp(1.25rem, 1.065rem + .37vw, 1.438rem);
    line-height: 1.2173913;
    letter-spacing: -.011em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: 47ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 8px
}

.editor dl dd {
    margin-bottom: 3em;
    max-width: 55ch
}

.editor dl dd:last-child {
    margin-bottom: 0
}

.editor small {
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.editor img {
    height: auto;
    display: block
}

.editor *[class^="mce-button"] {
    margin-right: 12px;
    margin-bottom: 12px
}

.editor table {
    --editor-table-radius: 4px;
    --editor-table-pad-y: 4px;
    --editor-table-pad-y-th: 8px;
    --editor-table-pad-x: 8px;
    --editor-table-border-color: #F0F0F0;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0
}

.editor table :is(tbody, thead):first-child tr:first-child :is(td, th) {
    border-top: 1px solid var(--editor-table-border-color)
}

.editor table :is(tbody, thead):first-child tr:first-child :is(td, th):first-child {
    border-top-left-radius: var(--editor-table-radius)
}

.editor table :is(tbody, thead):first-child tr:first-child :is(td, th):last-child {
    border-top-right-radius: var(--editor-table-radius)
}

.editor table :is(tbody, thead):last-child tr:last-child :is(td, th):first-child {
    border-bottom-left-radius: var(--editor-table-radius)
}

.editor table :is(tbody, thead):last-child tr:last-child :is(td, th):last-child {
    border-bottom-right-radius: var(--editor-table-radius)
}

.editor table :is(td, th) {
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: left;
    padding: var(--editor-table-pad-y) var(--editor-table-pad-x);
    border-left: 1px solid var(--editor-table-border-color);
    border-bottom: 1px solid var(--editor-table-border-color)
}

.editor table :is(td, th):last-child {
    border-right: 1px solid var(--editor-table-border-color)
}

.editor table th,
.editor table thead :is(td) {
    font-weight: 500;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    --type-override-color: #002033;
    background-color: #f7f7f7;
    padding-top: var(--editor-table-pad-y-th);
    padding-bottom: var(--editor-table-pad-y-th)
}

.editor :is(ol, ul) :is(li)+ :is(li, ul, ol),
.editor :is(ol, ul) :is(li) :is(ul, ol) {
    margin-top: .45em
}

.editor ul li {
    padding-left: 20px;
    text-indent: -20px
}

.editor ul li> :is(:not(li)) {
    text-indent: 0
}

.editor ul li:before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #002033;
    margin-right: 14px;
    text-indent: 0;
    display: inline-block;
    vertical-align: top;
    transform: translateY(.7em);
    margin-right: 13px;
    border-radius: 50%;
    border: 1px solid #002033;
    box-sizing: content-box
}

.editor ul li :is(li):before {
    border-radius: 0
}

.editor ul li :is(li) :is(li):before {
    background: 0 0
}

.editor ul.noStyle li,
.editor ul.noStyle li:before {
    all: unset
}

.editor ol {
    counter-reset: item;
    text-indent: 0
}

.editor ol li {
    padding-left: 2.5ch;
    text-indent: -2.5ch
}

.editor ol li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    text-indent: 0;
    width: 2.5ch;
    display: inline-block
}

.editor ol li :is(li) {
    padding-left: 3.5ch;
    text-indent: -3.5ch
}

.editor ol li :is(li):before {
    width: 3.5ch
}

.editor ol li :is(li) :is(li) {
    padding-left: 4.5ch;
    text-indent: -4.5ch
}

.editor ol li :is(li) :is(li):before {
    width: 4.5ch
}

.editor hr {
    display: block;
    height: 1px;
    background: #d8dadc;
    margin: 40px 0
}

.editor blockquote {
    border-left: 4px solid #ff6a00;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: .5em;
    padding-bottom: .5em;
    background: #f7f7f7;
    width: 100%
}

.editor blockquote.nj-alert {
    margin-bottom: var(--section-spacing-sm);
    position: relative;
    border: 1px solid #ff6a00;
    padding-left: var(--sz-r-xxx-large);
    padding-right: var(--sz-r-large);
    padding-top: var(--sz-r-small);
    padding-bottom: var(--sz-r-large);
    border-radius: 8px;
    box-shadow: inset 0 0 0 2px #fff;
    background-image: linear-gradient(62deg, rgba(255, 106, 0, .05), rgba(255, 106, 0, 0) 30%, rgba(255, 106, 0, 0));
    background-color: #fff;
    --type-override-color: var(--font-color-primary);
    --link-color-override: var(--font-color-primary)
}

.editor blockquote.nj-alert .nj-alert--description {
    margin-top: 8px
}

.editor blockquote.nj-alert .nj-alert--description small {
    display: block;
    max-width: 415px !important
}

.editor blockquote.nj-alert .nj-alert--icon {
    position: absolute;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
    background: #ff6a00;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 0 0 6px rgba(255, 187, 138, .8);
    left: 0;
    top: 0;
    transform: translate(-12px, -6px)
}

.editor blockquote.nj-alert .nj-alert--icon .icon-size--md {
    --icon-size: 28px
}

.editor blockquote.nj-alert .nj-alert--icon .icon svg {
    stroke-width: 1
}

.editor .gallery.youtube {
    position: relative;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.editor .gallery.youtube:before {
    content: '';
    display: block;
    padding-top: 56.25%
}

.editor .gallery.youtube>iframe {
    position: absolute;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    left: 0
}

.editor .gallery {
    margin: 2rem 0 !important;
    max-width: inherit;
    width: 100% !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    grid-gap: 4px;
    margin-right: auto !important;
    max-width: 730px
}

@media (max-width:800px) {
    .editor .gallery {
        border-radius: 16px;
        overflow: hidden
    }
}

.editor .gallery.gallery-columns-1 {
    display: block !important
}

.editor .gallery.gallery-columns-1 .gallery-item {
    margin-top: 1rem !important
}

.editor .gallery.gallery-columns-1 .gallery-item:nth-of-type(1) {
    margin-top: 0 !important
}

.editor .gallery .gallery-item {
    all: unset;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: all .15s linear
}

.editor .gallery .gallery-item a {
    pointer-events: none
}

.editor .gallery .gallery-item .gallery-caption {
    font-size: .8em;
    line-height: 1.5em;
    color: #2b2b2b;
    left: 0;
    text-align: left;
    bottom: 10px;
    background: #fff;
    padding: 5px 10px;
    display: block;
    pointer-events: none;
    bottom: inherit;
    top: 100%;
    width: 100%;
    text-align: center;
    border-top: 0;
    position: static;
    justify-self: end;
    position: absolute;
    transform: translateY(-100%);
    color: #fff;
    background: rgba(0, 32, 51, .5)
}

@media (max-width:800px) {
    .editor .gallery .gallery-item .gallery-caption {
        font-size: 13px;
        line-height: 1.3em;
        text-align: left;
        padding: 5px 8px;
        text-shadow: 1px 1px rgba(0, 0, 0, .35)
    }
}

.editor .gallery .gallery-item:nth-of-type(1) {
    grid-area: image-1
}

.editor .gallery .gallery-item:nth-of-type(2) {
    grid-area: image-2
}

.editor .gallery .gallery-item:nth-of-type(3) {
    grid-area: image-3
}

.editor .gallery .gallery-item:nth-of-type(4) {
    grid-area: image-4
}

.editor .gallery .gallery-item:nth-of-type(5) {
    grid-area: image-5
}

.editor .gallery .gallery-item:nth-of-type(6) {
    grid-area: image-6
}

.editor .gallery .gallery-item:nth-of-type(7) {
    grid-area: image-7
}

.editor .gallery .gallery-item:nth-of-type(8) {
    grid-area: image-8
}

.editor .gallery .gallery-item>dt {
    all: unset;
    flex: 1 1 auto;
    height: 100%
}

.editor .gallery .gallery-item>dt a {
    display: block;
    height: 100%;
    position: relative
}

.editor .gallery .gallery-item>dt img {
    object-fit: cover;
    height: 100%;
    display: block;
    min-height: 100%;
    min-width: 100%
}

.editor .gallery img {
    border: 0 !important;
    display: block
}

.editor .gallery br {
    display: none
}

.editor .gallery>p {
    display: none
}

.editor .gallery.gallery-items-2 {
    grid-template-areas: "image-1 image-2"
}

.editor .gallery.gallery-items-3 {
    grid-template-areas: "image-1 image-1" "image-2 image-3"
}

.editor .gallery.gallery-items-4 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "image-1 image-1 image-1" "image-2 image-3 image-4"
}

@media (max-width:800px) {
    .editor .gallery.gallery-items-4 {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "image-1 image-1" "image-2 image-3" "image-4 image-4"
    }
}

.editor .gallery.gallery-items-5 {
    grid-template-areas: "image-1 image-1" "image-2 image-3" "image-4 image-5"
}

.editor .gallery.gallery-items-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "image-1 image-1 image-1  image-1 image-1 image-1" "image-2 image-2 image-2 image-3 image-3 image-3" "image-4 image-4 image-5 image-5 image-6 image-6"
}

@media (max-width:800px) {
    .editor .gallery.gallery-items-6 {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "image-1 image-1" "image-2 image-3" "image-4 image-5" "image-6 image-6"
    }
}

.editor .gallery.gallery-items-7 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "image-1 image-1 image-1  image-1 image-1 image-1" "image-2 image-2 image-3 image-3 image-4 image-4" "image-5 image-5 image-6 image-6 image-7 image-7"
}

.editor .gallery.gallery-items-8 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "image-1 image-1 image-1 image-2 image-2 image-2" "image-3 image-3 image-4 image-4 image-5 image-5" "image-6 image-6 image-7 image-7 image-8 image-8"
}

@media (max-width:800px) {
    .editor .gallery.gallery-items-8 {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "image-1 image-1" "image-2 image-3" "image-4 image-4" "image-5 image-6" "image-7 image-8"
    }
}

.editor .gallery+* {
    margin-top: 0 !important
}

.editor.editor-medium :is(ol, ul, blockquote, dd),
.editor.editor-medium :is(p):not([class^="title-"], [class^="subtitle-"], [class^="body-"]) {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.editor.editor-small :is(ol, ul, blockquote, dd),
.editor.editor-small :is(p):not([class^="title-"], [class^="subtitle-"], [class^="body-"]) {
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.editor.editor-x-small :is(ol, ul, blockquote, dd),
.editor.editor-x-small :is(p):not([class^="title-"], [class^="subtitle-"], [class^="body-"]) {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

:root {
    --font-color-primary: #002033;
    --font-color-body: #33383D
}

.darkBG {
    background-color: #002033;
    background-image: radial-gradient(#00304c 10%, #002033 70%);
    --font-color-primary: #FFFFFF;
    --font-color-body: #FFFFFF
}

:root {
    --section-spacing: 104px;
    --section-spacing: clamp(3rem, 0.25635rem + 6.03vw, 6.5rem);
    --section-spacing-md: 72px;
    --section-spacing-md: clamp(3rem, 1.82155rem + 2.59vw, 4.5rem);
    --section-spacing-sm: 48px;
    --section-spacing-sm: clamp(2rem, 1.2174rem + 1.72vw, 3rem)
}

:root body.prefers-thin {
    --section-spacing: var(--section-spacing-md)
}

:root {
    --sz-r-xxxxxx-large: 104px;
    --sz-r-xxxxxx-large: clamp(4.5rem, 2.93025rem + 3.45vw, 6.5rem);
    --sz-r-xxxxx-large: 72px;
    --sz-r-xxxxx-large: clamp(4rem, 3.6087rem + 0.86vw, 4.5rem);
    --sz-r-xxxx-large: 64px;
    --sz-r-xxxx-large: clamp(3rem, 2.2174rem + 1.72vw, 4rem);
    --sz-r-xxx-large: 48px;
    --sz-r-xxx-large: clamp(2.5rem, 2.1087rem + 0.86vw, 3rem);
    --sz-r-xx-large: 40px;
    --sz-r-xx-large: clamp(2rem, 1.6087rem + 0.86vw, 2.5rem);
    --sz-r-x-large: 32px;
    --sz-r-x-large: clamp(1.5rem, 1.1087rem + 0.86vw, 2rem);
    --sz-r-large: 24px;
    --sz-r-large: clamp(1rem, 0.6087rem + 0.86vw, 1.5rem);
    --sz-r-medium: 16px;
    --sz-r-medium: clamp(0.75rem, 0.55435rem + 0.43vw, 1rem);
    --sz-r-small: 12px;
    --sz-r-small: clamp(0.5rem, 0.30435rem + 0.43vw, 0.75rem);
    --sz-r-x-small: 8px;
    --sz-r-x-small: clamp(0.25rem, 0.05435rem + 0.43vw, 0.5rem);
    --sz-r-xx-small: 4px;
    --sz-r-xx-small: clamp(0.125rem, 0.0249rem + 0.22vw, 0.25rem);
    --sz-r-xxx-small: 2px;
    --sz-r-none: 0px;
    --sz-s-xxxxxx-large: 104px;
    --sz-s-xxxxx-large: 72px;
    --sz-s-xxxx-large: 64px;
    --sz-s-xxx-large: 48px;
    --sz-s-xx-large: 40px;
    --sz-s-x-large: 32px;
    --sz-s-large: 24px;
    --sz-s-medium: 16px;
    --sz-s-small: 12px;
    --sz-s-x-small: 8px;
    --sz-s-xx-small: 4px;
    --sz-s-xxx-small: 2px
}

:root {
    --radius-r-rounded: 100px;
    --radius-r-xx-large: 32px;
    --radius-r-xx-large: clamp(1rem, -0.21485rem + 2.67vw, 2rem);
    --radius-r-x-large: 24px;
    --radius-r-x-large: clamp(0.75rem, -0.16rem + 2vw, 1.5rem);
    --radius-r-large: 16px;
    --radius-r-large: clamp(0.75rem, 0.44515rem + 0.67vw, 1rem);
    --radius-r-medium: 8px;
    --radius-r-medium: clamp(0.75rem, 1.05485rem + -0.67vw, 0.5rem);
    --radius-r-small: 8px;
    --radius-r-xx-small: 4px;
    --radius-r-none: 0px
}

.radius-rounded {
    border-radius: 100px
}

.radius-xx-large {
    border-radius: 32px
}

.radius-x-large {
    border-radius: 24px
}

.radius-large {
    border-radius: 16px
}

.radius-medium {
    border-radius: 12px
}

.radius-small {
    border-radius: 8px
}

.radius-x-small {
    border-radius: 4px
}

.radius-none {
    border-radius: 0
}

.radius-r-rounded {
    border-radius: var(--radius-r-rounded)
}

.radius-r-xx-large {
    border-radius: var(--radius-r-xx-large)
}

.radius-r-x-large {
    border-radius: var(--radius-r-x-large)
}

.radius-r-large {
    border-radius: var(--radius-r-large)
}

.radius-r-medium {
    border-radius: var(--radius-r-medium)
}

.radius-r-small {
    border-radius: var(--radius-r-small)
}

.radius-r-xx-small {
    border-radius: var(--radius-r-xx-small)
}

.radius-r-none {
    border-radius: var(--radius-r-none)
}

.icon {
    position: relative;
    display: inline-block;
    width: var(--icon-size, auto)
}

.icon:before {
    content: '';
    display: block;
    padding-bottom: 100%
}

.icon svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.5
}

.icon svg * {
    vector-effect: non-scaling-stroke
}

.icon-size--x-lg {
    --icon-size: 48px
}

.icon-size--lg {
    --icon-size: var(--sz-r-xxx-large)
}

.icon-size--lg svg {
    stroke-width: 1
}

.icon-size--md {
    --icon-size: 24px
}

.icon-size--sm {
    --icon-size: 18px
}

.njChevron-above::before {
    width: 25px;
    height: 13px;
    transform: skew(-45deg) translateX(6px);
    background: #ff6a00;
    display: block;
    margin-bottom: 8px;
    content: ''
}

.njChevron--sm-above::before {
    width: 20px;
    height: 10px;
    transform: skew(-45deg) translateX(4px);
    background: #ff6a00;
    display: block;
    margin-bottom: 8px;
    content: ''
}

.njFlag:before {
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 55px;
    height: 13px;
    transform: skew(-45deg);
    background: linear-gradient(to right, #002033 30px, transparent 30px, transparent 42px, #ff6a00 42px)
}

.njFlag--ko:before {
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 55px;
    height: 13px;
    transform: skew(-45deg);
    background: linear-gradient(to right, #fff 30px, transparent 30px, transparent 42px, #ff6a00 42px)
}

.njFlag--sm:before {
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 37px;
    height: 9px;
    transform: skew(-45deg);
    background: linear-gradient(to right, #002033 20px, transparent 20px, transparent 28px, #ff6a00 28px)
}

.njFlag--sm--ko:before {
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 37px;
    height: 9px;
    transform: skew(-45deg);
    background: linear-gradient(to right, #fff 20px, transparent 20px, transparent 28px, #ff6a00 28px)
}

@media (max-width:800px) {
    :root {
        --njStripes-horizontal: 10px;
        --njStripes-horizontal: 651px;
        --njStripes-horizontal: left -40px
    }
}

.guides {
    --guide-max-width: 1608px;
    --guide-x-padding: 24px;
    --guide-gap: 24px;
    margin: 0 auto;
    position: fixed;
    height: 100%;
    top: 0;
    left: var(--guide-x-padding);
    right: var(--guide-x-padding);
    pointer-events: none;
    z-index: 10
}

@media (max-width:1328px) {
    .guides {
        --guide-x-padding: 24px
    }
}

.guides-thin {
    --guide-max-width: 1280px;
    --guide-x-padding: 24px;
    --guide-gap: 16px
}

@media (max-width:1280px) {
    .guides {
        --guide-x-padding: 16px;
        --guide-gap: 16px
    }
}

@media (max-width:800px) {
    .guides {
        --guide-gap: 12px
    }
}

.guides-cols {
    column-count: 12;
    column-gap: var(--guide-gap);
    max-width: var(--guide-max-width);
    margin: 0 auto;
    height: 100%
}

.guides-cols i {
    display: block;
    height: 100%;
    background: rgba(0, 255, 255, .1)
}

.guides-cols i:before {
    content: '.';
    color: transparent;
    display: block
}

.guides-cols i:nth-of-type(1n + 13) {
    display: none
}

@media (max-width:800px) {
    .hide-sm {
        display: none !important
    }
}

@media (max-width:1000px) {
    .hide-m {
        display: none !important
    }
}

@media (min-width:801px) {
    .show-sm {
        display: none !important
    }
}

@media (min-width:1001px) {
    .show-m {
        display: none !important
    }
}

@media (max-width:800px) {
    .show-m {
        display: none !important
    }
}

:root {
    --layout-max-width: 1608px;
    --layout-x-padding: 32px
}

@media (max-width:1280px) {
    :root {
        --layout-x-padding: 24px
    }
}

@media (max-width:1000px) {
    :root {
        --layout-x-padding: 24px
    }
}

@media (max-width:800px) {
    :root {
        --layout-x-padding: 16px
    }
}

.section-wrapper {
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), 1fr) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), 1fr);
    grid-template-areas: 'wrapper-left container wrapper-right'
}

.section-wrapper--thin {
    --layout-max-width: 1280px;
    --layout-x-padding: 24px
}

@media (max-width:800px) {
    .section-wrapper--thin {
        --layout-x-padding: 16px
    }
}

.section-wrapper--center {
    --layout-max-width: 696px;
    --layout-x-padding: 24px
}

@media (max-width:800px) {
    .section-wrapper--center {
        --layout-x-padding: 16px
    }
}

.section-wrapper.section-hidden {
    display: none !important
}

.section-row {
    grid-column: container
}

.section-row--hidden {
    display: none
}

@media (min-width:801px) {
    .section-row--bleed-full {
        grid-column: wrapper-left/wrapper-right
    }
}

@media (min-width:801px) {
    .section-row--bleed-full--l {
        grid-column: wrapper-left/wrapper-right
    }
}

.section-row--bleed-left {
    grid-column: wrapper-left/container
}

@media (min-width:801px) {
    .section-row--bleed-left--l {
        grid-column: wrapper-left/container
    }
}

@media (max-width:800px) {
    .section-row--bleed-left--s {
        grid-column: wrapper-left/container
    }
}

.section-row--bleed-right {
    grid-column: container/wrapper-right
}

@media (min-width:801px) {
    .section-row--bleed-right--l {
        grid-column: container/wrapper-right
    }
}

@media (max-width:800px) {
    .section-row--bleed-right--s {
        grid-column: container/wrapper-right
    }
}

.section-row div[class*="-wrapper"] {
    grid-template-areas: 'container container container'
}

.section-wrapper {
    margin-top: var(--section-spacing)
}

.section-row:not(.section-row--hotspot)+.section-row {
    margin-top: var(--sz-r-xx-large)
}

.fixed-overview--heading {
    position: relative;
    z-index: 1
}

.fixed-overview--description,
.fixed-overview--heading,
.fixed-overview--subheading {
    --font-color-primary: #FFFFFF;
    --font-color-body: #FFFFFF;
    --link-color-override: #BAE1FF;
    --link-color-hover-override: #8ACFFF
}

.fixed-overview--subheading {
    margin-top: 16px;
    filter: drop-shadow(-4px 2px 26px #002033) drop-shadow(-4px 2px 16px #002033) drop-shadow(-4px 2px 6px #002033) drop-shadow(-4px 2px 4px #002033)
}

.fixed-overview--actions {
    margin-top: 32px
}

.fixed-overview--actions .button:nth-child(1) {
    --button-height: 52px;
    --button-pad-x: 18px;
    --button-label-size: 16px;
    --button-label-kerning: 0.02em;
    --button-icon-size: 20px;
    --button-icon-space: 12px;
    --button-base: #FFFFFF;
    --button-hover: #F0F9FF;
    --button-effect: #E2F3FF;
    --button-label-color: #002033;
    --button-icon-color: #002033
}

.fixed-overview--actions .button:nth-child(1) .button-label {
    display: flex;
    align-items: center
}

.fixed-overview--actions .button:nth-child(1) .button-label:before {
    content: '';
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    margin-right: var(--button-icon-space);
    pointer-events: none;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.772' style='fill: currentColor' height='21.772'%3E%3Cpath d='M10.886 0A10.886 10.886 0 1 1 0 10.886 10.884 10.884 0 0 1 10.886 0ZM9.617 6.3l3.314 3.178H4.916a1.051 1.051 0 0 0-1.054 1.059v.7a1.051 1.051 0 0 0 1.054 1.054h8.015l-3.314 3.177a1.055 1.055 0 0 0-.018 1.506l.483.478a1.049 1.049 0 0 0 1.488 0l5.825-5.821a1.049 1.049 0 0 0 0-1.488l-5.824-5.829a1.049 1.049 0 0 0-1.488 0l-.483.478a1.06 1.06 0 0 0 .018 1.51Z' /%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor
}

.fixed-overview--actions .button:nth-child(1) .button-icon {
    display: none
}

.fixed-overview--actions .button:nth-child(1).button--outlined .button-label:before {
    filter: none
}

.fixed-overview--actions .button:nth-child(2) {
    --button-height: 52px;
    --button-pad-x: 18px;
    --button-label-size: 16px;
    --button-label-kerning: 0.02em;
    --button-icon-size: 20px;
    --button-icon-space: 12px;
    --button-base: transparent;
    --button-label-color: #FFFFFF;
    --button-border: #96B1C9;
    --button-icon-color: #FFFFFF;
    --button-hover: rgba(255, 255, 255, 0.07);
    --button-effect: rgba(255, 255, 255, 0.05);
    --button-base: #002033
}

.fixed-overview--description {
    margin-top: 32px;
    filter: drop-shadow(-4px 2px 26px #002033) drop-shadow(-4px 2px 16px #002033) drop-shadow(-4px 2px 6px #002033) drop-shadow(-4px 2px 4px #002033)
}

.fixed-overview--description p {
    max-width: 55ch
}

@media (min-width:1001px) {
    .fixed-wrapper {
        --layout-col-width: 804px;
        --layout-x-padding: 24px;
        display: grid;
        grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(calc((100vw - 1608px)/ 2), var(--layout-col-width)) minmax(calc((100vw - 1608px)/ 2), var(--layout-col-width)) minmax(var(--layout-x-padding), auto);
        grid-template-rows: auto auto;
        min-height: calc(100vh - 66px)
    }

    .fixed-stuck {
        position: sticky;
        top: 66px;
        max-height: calc(100vh - 66px);
        padding: 32px 32px 32px 20px;
        grid-column: 3/-1;
        grid-row: 1/-1;
        transition: all linear .2s
    }

    body.scroll-down .fixed-stuck {
        max-height: 100vh;
        top: 0
    }

    .fixed-stuck--inner {
        position: relative;
        height: 100%;
        background: #21465f;
        border-radius: 16px;
        overflow: hidden
    }

    .fixed-stuck .seq-media {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        transform-origin: top center
    }

    .fixed-stuck .seq-media-hidden {
        opacity: 0;
        transform: scale(1);
        transition: opacity .3s ease-in .3s, transform .5s linear .3s
    }

    .fixed-stuck .seq-media-visible {
        opacity: 1;
        transform: scale(1.02);
        transition: opacity .3s ease-in 0s, transform .5s linear 0s
    }

    .fixed-scroll {
        grid-area: scroll;
        padding-right: 24px;
        padding-top: 48px;
        padding-bottom: 48px
    }

    .fixed-scroll--inner {
        max-width: 656px
    }

    .fixed-bg {
        grid-column: 1/-1;
        grid-row: 1;
        background-color: #002033
    }

    .fixed-bg:before {
        content: '';
        --bg-stripes-offset-y: calc(var(--nav-height) * -1);
        display: block;
        width: 100%;
        height: 100%;
        background-color: #002033;
        background-image: linear-gradient(to right, rgba(0, 32, 51, 0), #002033), linear-gradient(to bottom, rgba(0, 32, 51, .93), rgba(0, 32, 51, 0)), url("data:image/svg+xml,%3Csvg version='1.1' id='stripes-pattern' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 651 651' style='enable-background:new 0 0 651 651' xml:space='preserve'%3E%3Cstyle%3E.st1%7Bfill:%23ff6b00%7D.st2%7Bfill:%23002033%7D%3C/style%3E%3Cpath id='background-white' style='fill:%23fff' d='M0 0h651v651H0z'/%3E%3Cg id='stripes-orange'%3E%3Cpath class='st1' d='M19.3 0 651 631.7v-66.4L85.7 0zM0 0l651 650.9v-9.8L10 0zM0 650.9l.1.1h9.8L0 641.1zM429.7 0h-66.4L651 287.7v-66.4zM0 631.7 19.3 651h66.4L0 565.3zM0 287.7 363.3 651h66.4L0 221.3z'/%3E%3C/g%3E%3Cg id='stripes-blue'%3E%3Cpath class='st2' d='M0 105.7 545.3 651h66.4L0 39.3zM103.8 0 651 547.2v-11.4L115.2 0zM0 171.7 479.3 651h18.4L0 153.3zM479.3 0 651 171.7v-18.4L497.7 0zM324.5 0 651 326.4v-9.8L334.5 0zM0 547.2 103.8 651h11.4L0 535.8zM0 326l325.1 325h9.8L0 316zM611.7 0h-66.4L651 105.7V39.3zM143.3 0 651 507.7V383.3L267.7 0zM0 507.7 143.3 651h124.4L0 383.3z'/%3E%3C/g%3E%3C/svg%3E");
        background-position: top left, top left, 207px var(--bg-stripes-offset-y);
        background-size: 100% auto, auto 130%, 651px auto;
        width: calc((95vw - var(--layout-max-width))/ 2);
        min-width: 150px;
        pointer-events: none
    }

    body.nav-dark .fixed-bg:before {
        --bg-stripes-offset-y: 0
    }

    .fixed-intro {
        grid-column: 2;
        grid-row: 1;
        padding-top: 64px;
        padding-bottom: 64px;
        padding-right: 20px;
        max-width: 700px
    }

    .fixed-seq {
        grid-column: 2;
        grid-row: 2;
        max-width: 700px;
        padding-right: 20px;
        padding-top: 64px;
        padding-bottom: 32px
    }

    .fixed-seq--intro:before {
        width: 20px;
        height: 10px;
        transform: skew(-45deg) translateX(4px);
        background: #ff6a00;
        display: block;
        content: '';
        margin-bottom: 8px
    }

    .fixed-seq--intro .editor {
        margin-top: 16px
    }

    .fixed-seq--list {
        counter-reset: item;
        text-indent: 0
    }

    .fixed-seq--list-item {
        margin-top: var(--sz-r-xxxxxx-large)
    }

    .fixed-seq--list-item:first-child {
        margin-top: 40px
    }

    .fixed-seq--list-item:last-child {
        margin-bottom: 20%
    }

    .fixed-seq--list-title {
        display: grid;
        grid-auto-flow: column;
        grid-gap: 10px;
        justify-content: start;
        align-items: center;
        margin-bottom: 16px
    }

    .fixed-seq--list-title:before {
        content: counter(item) ".";
        counter-increment: item;
        color: #ff4f0f;
        align-self: start
    }

    .fixed-seq--list-media {
        margin-bottom: 32px
    }

    .fixed-seq--list-actions {
        margin-top: 24px
    }

    .fixed-seq--list-actions .button {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px
    }

    .fixed-seq--list-actions .button .button-label {
        display: flex;
        align-items: center
    }

    .fixed-seq--list-actions .button .button-label:before {
        content: '';
        width: var(--button-icon-size);
        height: var(--button-icon-size);
        margin-right: var(--button-icon-space);
        pointer-events: none;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.772' style='fill: currentColor' height='21.772'%3E%3Cpath d='M10.886 0A10.886 10.886 0 1 1 0 10.886 10.884 10.884 0 0 1 10.886 0ZM9.617 6.3l3.314 3.178H4.916a1.051 1.051 0 0 0-1.054 1.059v.7a1.051 1.051 0 0 0 1.054 1.054h8.015l-3.314 3.177a1.055 1.055 0 0 0-.018 1.506l.483.478a1.049 1.049 0 0 0 1.488 0l5.825-5.821a1.049 1.049 0 0 0 0-1.488l-5.824-5.829a1.049 1.049 0 0 0-1.488 0l-.483.478a1.06 1.06 0 0 0 .018 1.51Z' /%3E%3C/svg%3E") no-repeat 50% 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background-color: currentColor
    }

    .fixed-seq--list-actions .button .button-icon {
        display: none
    }

    .fixed-seq--list-actions .button.button--outlined .button-label:before {
        filter: none
    }
}

@media (min-width:1001px) and (max-width:1328px) {
    .fixed-wrapper {
        --layout-x-padding: 24px
    }
}

@media (min-width:1001px) and (max-width:1280px) {
    .fixed-wrapper {
        --layout-x-padding: 16px
    }
}

@media (max-width:1000px) {
    .fixed-wrapper {
        --layout-col-width: 804px;
        --layout-x-padding: 24px;
        display: grid;
        grid-template-columns: minmax(var(--layout-x-padding), auto) 1fr minmax(var(--layout-x-padding), auto)
    }

    .fixed-stuck {
        margin-top: 16px;
        grid-column: 2;
        grid-row: 1
    }

    .fixed-stuck--inner {
        position: relative;
        padding-top: 56.25%;
        background: #21465f;
        border-radius: var(--radius-r-large);
        overflow: hidden
    }

    .fixed-stuck .seq-media {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%
    }

    .fixed-stuck .seq-media:nth-of-type(1n+2) {
        display: none !important
    }

    .fixed-bg {
        grid-column: 1/-1;
        grid-row: 1/3;
        background-color: #002033
    }

    .fixed-bg:before {
        content: '';
        --bg-stripes-offset-y: calc(var(--nav-height) * -1);
        display: block;
        width: 100%;
        height: 100%;
        background-color: #002033;
        background-image: linear-gradient(to right, rgba(0, 32, 51, 0), #002033), linear-gradient(to bottom, rgba(0, 32, 51, .93), rgba(0, 32, 51, 0)), url("data:image/svg+xml,%3Csvg version='1.1' id='stripes-pattern' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 651 651' style='enable-background:new 0 0 651 651' xml:space='preserve'%3E%3Cstyle%3E.st1%7Bfill:%23ff6b00%7D.st2%7Bfill:%23002033%7D%3C/style%3E%3Cpath id='background-white' style='fill:%23fff' d='M0 0h651v651H0z'/%3E%3Cg id='stripes-orange'%3E%3Cpath class='st1' d='M19.3 0 651 631.7v-66.4L85.7 0zM0 0l651 650.9v-9.8L10 0zM0 650.9l.1.1h9.8L0 641.1zM429.7 0h-66.4L651 287.7v-66.4zM0 631.7 19.3 651h66.4L0 565.3zM0 287.7 363.3 651h66.4L0 221.3z'/%3E%3C/g%3E%3Cg id='stripes-blue'%3E%3Cpath class='st2' d='M0 105.7 545.3 651h66.4L0 39.3zM103.8 0 651 547.2v-11.4L115.2 0zM0 171.7 479.3 651h18.4L0 153.3zM479.3 0 651 171.7v-18.4L497.7 0zM324.5 0 651 326.4v-9.8L334.5 0zM0 547.2 103.8 651h11.4L0 535.8zM0 326l325.1 325h9.8L0 316zM611.7 0h-66.4L651 105.7V39.3zM143.3 0 651 507.7V383.3L267.7 0zM0 507.7 143.3 651h124.4L0 383.3z'/%3E%3C/g%3E%3C/svg%3E");
        background-position: top left, top left, 207px var(--bg-stripes-offset-y);
        background-size: 100% auto, auto 130%, 651px auto;
        width: calc((95vw - var(--layout-max-width))/ 2);
        min-width: 150px
    }

    body.nav-dark .fixed-bg:before {
        --bg-stripes-offset-y: 0
    }

    .fixed-intro {
        grid-column: 2;
        grid-row: 2;
        padding-top: 32px;
        padding-bottom: 32px
    }

    .fixed-seq {
        grid-column: 2;
        grid-row: 3;
        padding-top: 32px
    }

    .fixed-seq--intro:before {
        width: 20px;
        height: 10px;
        transform: skew(-45deg) translateX(4px);
        background: #ff6a00;
        display: block;
        content: '';
        margin-bottom: 8px
    }

    .fixed-seq--intro .editor {
        margin-top: 16px
    }

    .fixed-seq--list {
        counter-reset: item;
        text-indent: 0
    }

    .fixed-seq--list-item {
        margin-top: 48px
    }

    .fixed-seq--list-title {
        display: grid;
        grid-auto-flow: column;
        grid-gap: 10px;
        justify-content: start;
        align-items: center;
        margin-bottom: 16px
    }

    .fixed-seq--list-title:before {
        content: counter(item) ".";
        counter-increment: item;
        color: #ff4f0f;
        align-self: start
    }

    .fixed-seq--list-media {
        margin-bottom: 32px;
        display: block !important;
        border-radius: 16px;
        overflow: hidden
    }

    .fixed-seq--list-actions {
        margin-top: 24px
    }

    .fixed-seq--list-actions .button {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px
    }

    .fixed-seq--list-actions .button .button-label {
        display: flex;
        align-items: center
    }

    .fixed-seq--list-actions .button .button-label:before {
        content: '';
        width: var(--button-icon-size);
        height: var(--button-icon-size);
        margin-right: var(--button-icon-space);
        pointer-events: none;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.772' style='fill: currentColor' height='21.772'%3E%3Cpath d='M10.886 0A10.886 10.886 0 1 1 0 10.886 10.884 10.884 0 0 1 10.886 0ZM9.617 6.3l3.314 3.178H4.916a1.051 1.051 0 0 0-1.054 1.059v.7a1.051 1.051 0 0 0 1.054 1.054h8.015l-3.314 3.177a1.055 1.055 0 0 0-.018 1.506l.483.478a1.049 1.049 0 0 0 1.488 0l5.825-5.821a1.049 1.049 0 0 0 0-1.488l-5.824-5.829a1.049 1.049 0 0 0-1.488 0l-.483.478a1.06 1.06 0 0 0 .018 1.51Z' /%3E%3C/svg%3E") no-repeat 50% 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background-color: currentColor
    }

    .fixed-seq--list-actions .button .button-icon {
        display: none
    }

    .fixed-seq--list-actions .button.button--outlined .button-label:before {
        filter: none
    }
}

@media (max-width:1000px) and (max-width:1328px) {
    .fixed-wrapper {
        --layout-x-padding: 24px
    }
}

@media (max-width:1000px) and (max-width:1280px) {
    .fixed-wrapper {
        --layout-x-padding: 16px
    }
}

@media (min-width:1001px) {
    .map-wrapper {
        --layout-col-width: 804px;
        --layout-x-padding: 24px;
        display: grid;
        grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(calc((100vw - 1608px)/ 2), var(--layout-col-width)) minmax(calc((100vw - 1608px)/ 2), var(--layout-col-width)) minmax(var(--layout-x-padding), auto);
        grid-template-areas: 'wrapper-left scroll stuck stuck';
        min-height: calc(100vh - 66px);
        margin-left: auto;
        margin-right: auto
    }

    .map-stuck {
        grid-area: stuck;
        position: sticky;
        top: 66px;
        max-height: calc(100vh - 66px);
        transition: all linear .2s
    }

    body.scroll-down .map-stuck {
        max-height: 100vh;
        top: 0
    }

    .map-stuck--inner {
        position: relative;
        height: 100%
    }

    .map-media {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        background: #8ab4f8
    }

    .map-media .media {
        height: 100%
    }

    .map-map {
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%
    }

    .map-map:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        box-shadow: inset 0 0 12px 2px rgba(0, 0, 0, .12);
        pointer-events: none
    }

    .map-scroll {
        grid-area: scroll;
        padding-right: 24px;
        padding-top: var(--sz-r-xxx-large)
    }

    .map-scroll--inner {
        max-width: 656px
    }

    .map-scroll .section-row--grid {
        --grid-gap-y: var(--sz-r-xxxx-large)
    }

    .map-scroll .callout-wrapper {
        margin-top: 16px;
        margin-bottom: 16px
    }

    .map-scroll .callout-wrapper:last-child {
        margin-bottom: 0
    }

    .map-toggle {
        width: 24px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        box-shadow: 1px 0 0 #d8dadc
    }

    .map-toggle:before {
        content: '';
        width: 3px;
        position: absolute;
        right: 100%;
        top: 0;
        height: 100%;
        background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .06));
        pointer-events: none
    }

    .map-toggle--btn {
        background: #fff;
        position: absolute;
        z-index: 3;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer
    }
}

@media (min-width:1001px) and (max-width:1328px) {
    .map-wrapper {
        --layout-x-padding: 24px
    }
}

@media (min-width:1001px) and (max-width:1280px) {
    .map-wrapper {
        --layout-x-padding: 16px
    }
}

@media (max-width:1000px) {
    .map-wrapper {
        padding-top: 40px;
        position: relative;
        display: grid;
        grid-template-columns: minmax(var(--layout-x-padding), auto) 1fr minmax(var(--layout-x-padding), auto);
        grid-template-areas: 'stuck stuck stuck' 'empty-l scroll empty-r';
        grid-template-rows: 300px auto
    }

    .map-stuck {
        grid-area: stuck
    }

    .map-stuck--inner {
        position: relative;
        height: 100%
    }

    .map-media {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        background: #8ab4f8
    }

    .map-media .media {
        height: 100%
    }

    .map-map {
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%
    }

    .map-map:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        box-shadow: inset 0 0 12px 2px rgba(0, 0, 0, .12);
        pointer-events: none
    }

    .map-scroll {
        grid-area: scroll
    }

    .map-scroll--inner {
        max-width: 656px
    }

    .map-scroll .callout-wrapper {
        margin-top: 16px;
        margin-bottom: 16px
    }

    .map-scroll .callout-wrapper:last-child {
        margin-bottom: 0
    }

    .map-scroll .breadcrumbs {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .map-toggle {
        width: 24px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        box-shadow: 1px 0 0 #d8dadc;
        display: none
    }

    .map-toggle:before {
        content: '';
        width: 3px;
        position: absolute;
        right: 100%;
        top: 0;
        height: 100%;
        background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .06));
        pointer-events: none
    }

    .map-toggle--btn {
        background: #fff;
        position: absolute;
        z-index: 3;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer
    }
}

.map-wrapper .gm-style .gm-style-iw-c {
    padding: 8px !important;
    border-radius: 3px !important;
    min-width: 110px !important;
    max-width: 220px !important
}

.map-wrapper .gm-style-iw-d {
    overflow: hidden !important
}

.map-wrapper .map-info-heading {
    font-size: 17.5px;
    line-height: 1.2;
    letter-spacing: .007em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.map-wrapper .map-info-subheading {
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: .04em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: -2px
}

.map-wrapper .map-info-action {
    margin-top: 2px
}

.map-wrapper .map-info-action a {
    font-size: 13px;
    line-height: 1.07692308;
    letter-spacing: .027em;
    color: var(--type-override-color, var(--font-color-body, #667481));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    --type-override-color: #1945CF
}

:root {
    --grid-gap-x: var(--sz-r-x-large);
    --grid-gap-y: var(--sz-r-xx-large);
    --grid-pad-size: 0
}

@media (max-width:1280px) {
    :root {
        --grid-gap-x: var(--sz-r-large);
        --grid-gap-y: var(--sz-r-x-large)
    }
}

@media (max-width:1000px) {
    :root {
        --grid-gap-x: var(--sz-r-large);
        --grid-gap-y: var(--sz-r-large)
    }
}

@media (max-width:800px) {
    :root {
        --grid-gap-x: 16px;
        --grid-gap-y: 24px
    }
}

body {
    --vw: calc(100vw - var(--sbw, 0px))
}

.grid-cols-loop-6 {
    --grid-cols: 6
}

.grid-cols-loop-5 {
    --grid-cols: 5
}

.grid-cols-loop-4 {
    --grid-cols: 4
}

.grid-cols-loop-3 {
    --grid-cols: 3
}

.grid-cols-loop-2 {
    --grid-cols: 2
}

.grid-cols-loop-1 {
    --grid-cols: 1
}

.cols-6 {
    --grid-cols: 6
}

.cols-5 {
    --grid-cols: 5
}

.cols-4 {
    --grid-cols: 4
}

.cols-3 {
    --grid-cols: 3
}

.cols-2 {
    --grid-cols: 2
}

.cols-1 {
    --grid-cols: 1
}

@media (max-width:1328px) {
    .cols-xl-6 {
        --grid-cols: 6 !important
    }

    .cols-xl-5 {
        --grid-cols: 5 !important
    }

    .cols-xl-4 {
        --grid-cols: 4 !important
    }

    .cols-xl-3 {
        --grid-cols: 3 !important
    }

    .cols-xl-2 {
        --grid-cols: 2 !important
    }

    .cols-xl-1 {
        --grid-cols: 1 !important
    }

    .cols-6 {
        --grid-cols: 5
    }
}

@media (max-width:1280px) {
    .cols-l-6 {
        --grid-cols: 6 !important
    }

    .cols-l-5 {
        --grid-cols: 5 !important
    }

    .cols-l-4 {
        --grid-cols: 4 !important
    }

    .cols-l-3 {
        --grid-cols: 3 !important
    }

    .cols-l-2 {
        --grid-cols: 2 !important
    }

    .cols-l-1 {
        --grid-cols: 1 !important
    }

    .cols-5,
    .cols-6 {
        --grid-cols: 4
    }
}

@media (max-width:1000px) {
    .cols-m-6 {
        --grid-cols: 6 !important
    }

    .cols-m-5 {
        --grid-cols: 5 !important
    }

    .cols-m-4 {
        --grid-cols: 4 !important
    }

    .cols-m-3 {
        --grid-cols: 3 !important
    }

    .cols-m-2 {
        --grid-cols: 2 !important
    }

    .cols-m-1 {
        --grid-cols: 1 !important
    }

    .cols-4,
    .cols-5,
    .cols-6 {
        --grid-cols: 3
    }
}

@media (max-width:800px) {
    .cols-sm-6 {
        --grid-cols: 6 !important
    }

    .cols-sm-5 {
        --grid-cols: 5 !important
    }

    .cols-sm-4 {
        --grid-cols: 4 !important
    }

    .cols-sm-3 {
        --grid-cols: 3 !important
    }

    .cols-sm-2 {
        --grid-cols: 2 !important
    }

    .cols-sm-1 {
        --grid-cols: 1 !important
    }

    .cols-3,
    .cols-4,
    .cols-5,
    .cols-6 {
        --grid-cols: 2
    }
}

@media (max-width:580px) {

    .cols-x-sm-6,
    .cols-xsm-6 {
        --grid-cols: 6 !important
    }

    .cols-x-sm-5,
    .cols-xsm-5 {
        --grid-cols: 5 !important
    }

    .cols-x-sm-4,
    .cols-xsm-4 {
        --grid-cols: 4 !important
    }

    .cols-x-sm-3,
    .cols-xsm-3 {
        --grid-cols: 3 !important
    }

    .cols-x-sm-2,
    .cols-xsm-2 {
        --grid-cols: 2 !important
    }

    .cols-x-sm-1,
    .cols-xsm-1 {
        --grid-cols: 1 !important
    }

    .cols-2,
    .cols-3 {
        --grid-cols: 1
    }
}

.grid:has(.grid__nav.grid__nav-hidden) .grid__tray>* {
    --slider-card-peak: 0px !important
}

.grid:has(.grid__nav.grid__nav-hidden) .grid__nav {
    display: none !important
}

.grid__tray {
    display: grid;
    grid-template-columns: repeat(var(--grid-cols-override, var(--grid-cols)), minmax(0, 1fr));
    gap: var(--grid-gap-y, var(--grid-gap-x)) var(--grid-gap-x)
}

.grid__nav {
    display: none
}

@media (min-width:801px) {
    .grid-slider--l {
        --slider-items-max-width: var(--layout-max-width);
        position: relative
    }

    .grid-slider--l .grid__inner {
        position: relative;
        white-space: nowrap;
        scroll-snap-type: mandatory;
        scroll-snap-type: x mandatory;
        overflow-x: scroll;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .grid-slider--l .grid__inner[data-overflow] {
        overflow-x: hidden
    }

    .grid-slider--l .grid__inner::-webkit-scrollbar {
        display: none
    }

    .grid-slider--l .grid__tray {
        width: 100%;
        vertical-align: top;
        display: inline-flex
    }

    .grid-slider--l .grid__tray[data-transition] {
        transition: transform .5s ease
    }

    .grid-slider--l .grid__tray>* {
        --slider-card-peak: 40px;
        display: inline-block;
        scroll-snap-coordinate: left;
        scroll-snap-align: start
    }

    .grid-slider--l .grid__tray>*>* {
        white-space: normal;
        font-size: 1vw;
        transform: translateX(calc(max(max(var(--vw) - var(--layout-max-width), 1px - 1px)/ 2, var(--layout-x-padding))));
        width: calc((min(var(--slider-items-max-width), var(--vw) - var(--layout-x-padding) * 2) - (var(--grid-gap-x) * (var(--grid-cols) - 1)))/ var(--grid-cols));
        max-width: calc((var(--vw) - var(--slider-card-peak, 1px - 1px) - (var(--grid-gap-x) * (var(--grid-cols) + 1)))/ var(--grid-cols))
    }

    .grid-slider--l .grid__tray>*:last-child>* {
        padding-right: var(--grid-gap-x);
        box-sizing: content-box
    }

    .grid-slider--l.in-columned {
        margin-left: calc(min(min(var(--layout-max-width) - var(--vw), 1px - 1px)/ 2, var(--layout-x-padding) * -1));
        margin-top: 24px;
        --slider-items-max-width: 656px;
        --grid-gap-x: 16px
    }

    .grid-slider--l.in-columned .grid__tray>*:last-child>* {
        padding-right: 0
    }

    .grid-slider--l.in-columned .grid__nav {
        right: 0;
        bottom: calc(100% + 24px)
    }
}

@media (min-width:801px) and (min-width:801px) {
    .grid-slider--l .grid__nav {
        display: block;
        position: absolute;
        bottom: calc(100% + var(--sz-r-xx-large));
        height: 40px;
        border: 1px solid #d8dadc;
        background: #d8dadc;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, .08);
        border-radius: 8px;
        display: flex;
        right: calc(max(max(var(--vw) - var(--layout-max-width), 1px - 1px)/ 2, var(--layout-x-padding)))
    }

    .grid-slider--l .grid__nav--button {
        width: 40px;
        height: 100%;
        background: #fff;
        text-align: center;
        cursor: pointer;
        transition: all .15s ease;
        color: #33383d;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .grid-slider--l .grid__nav--button svg {
        width: 7.369px
    }

    .grid-slider--l .grid__nav--button-prev {
        border-radius: 7px 0 0 7px
    }

    .grid-slider--l .grid__nav--button-prev svg {
        transform: scaleX(-1)
    }

    .grid-slider--l .grid__nav--button-next {
        border-radius: 0 7px 7px 0;
        margin-left: 1px
    }

    .grid-slider--l .grid__nav--button[disabled] {
        cursor: default;
        pointer-events: none;
        color: #bcc2c7
    }

    .grid-slider--l .grid__nav--button:not([disabled]):hover {
        color: #0067ee
    }
}

@media (max-width:800px) {
    .grid-slider--s {
        --slider-items-max-width: var(--layout-max-width);
        position: relative;
        margin-left: calc(var(--layout-x-padding) * -1);
        margin-right: calc(var(--layout-x-padding) * -1)
    }

    .grid-slider--s .grid__inner {
        position: relative;
        white-space: nowrap;
        scroll-snap-type: mandatory;
        scroll-snap-type: x mandatory;
        overflow-x: scroll;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .grid-slider--s .grid__inner[data-overflow] {
        overflow-x: hidden
    }

    .grid-slider--s .grid__inner::-webkit-scrollbar {
        display: none
    }

    .grid-slider--s .grid__tray {
        width: 100%;
        vertical-align: top;
        display: inline-flex
    }

    .grid-slider--s .grid__tray[data-transition] {
        transition: transform .5s ease
    }

    .grid-slider--s .grid__tray>* {
        --slider-card-peak: 40px;
        display: inline-block;
        scroll-snap-coordinate: left;
        scroll-snap-align: start
    }

    .grid-slider--s .grid__tray>*>* {
        white-space: normal;
        font-size: 1vw;
        transform: translateX(calc(max(max(var(--vw) - var(--layout-max-width), 1px - 1px)/ 2, var(--layout-x-padding))));
        width: calc((min(var(--slider-items-max-width), var(--vw) - var(--layout-x-padding) * 2) - (var(--grid-gap-x) * (var(--grid-cols) - 1)))/ var(--grid-cols));
        max-width: calc((var(--vw) - var(--slider-card-peak, 1px - 1px) - (var(--grid-gap-x) * (var(--grid-cols) + 1)))/ var(--grid-cols))
    }

    .grid-slider--s .grid__tray>*:last-child>* {
        padding-right: var(--grid-gap-x);
        box-sizing: content-box
    }

    .grid-slider--s.in-columned {
        margin-top: var(--sz-r-xx-large)
    }
}

@media (max-width:800px) and (min-width:801px) {
    .grid-slider--s .grid__nav {
        display: block;
        position: absolute;
        bottom: calc(100% + var(--sz-r-xx-large));
        height: 40px;
        border: 1px solid #d8dadc;
        background: #d8dadc;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, .08);
        border-radius: 8px;
        display: flex;
        right: calc(max(max(var(--vw) - var(--layout-max-width), 1px - 1px)/ 2, var(--layout-x-padding)))
    }

    .grid-slider--s .grid__nav--button {
        width: 40px;
        height: 100%;
        background: #fff;
        text-align: center;
        cursor: pointer;
        transition: all .15s ease;
        color: #33383d;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .grid-slider--s .grid__nav--button svg {
        width: 7.369px
    }

    .grid-slider--s .grid__nav--button-prev {
        border-radius: 7px 0 0 7px
    }

    .grid-slider--s .grid__nav--button-prev svg {
        transform: scaleX(-1)
    }

    .grid-slider--s .grid__nav--button-next {
        border-radius: 0 7px 7px 0;
        margin-left: 1px
    }

    .grid-slider--s .grid__nav--button[disabled] {
        cursor: default;
        pointer-events: none;
        color: #bcc2c7
    }

    .grid-slider--s .grid__nav--button:not([disabled]):hover {
        color: #0067ee
    }
}

@media (min-width:801px) {
    .grid-slider--nested-bleed {
        width: calc(100vw - var(--sbw, 0));
        position: relative;
        left: 50%;
        transform: translateX(-50%)
    }
}

.columned-wrapper {
    --layout-max-width: 1280px;
    --layout-x-padding: 16px;
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), 1fr) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), 1fr);
    grid-template-areas: 'wrapper-left container wrapper-right'
}

.columned-container {
    --columned-mtop: var(--sz-r-xxxx-large);
    grid-column: container;
    padding-top: var(--columned-mtop)
}

@media (min-width:1001px) {
    .columned-container {
        grid-template-columns: 1fr minmax(300px, 416px);
        grid-auto-flow: column;
        grid-gap: 24px;
        display: grid
    }
}

@media (min-width:1001px) {
    .columned-primary {
        grid-column: 1
    }

    .columned-primary--inner {
        max-width: 656px
    }

    .columned-primary .noWrapper,
    .columned-primary .noWrapper>div {
        display: block
    }
}

@media (min-width:1001px) {
    .columned-sidebar {
        grid-column: 2
    }

    .columned-sidebar--inner {
        position: sticky;
        top: calc((var(--columned-mtop)/ 2) + var(--nav-height))
    }

    .columned-sidebar--item-thin {
        max-width: 300px
    }
}

.columned-sidebar--item:nth-of-type(1n+2) {
    margin-top: 40px;
    border-top: 1px solid #d8dadc;
    padding-top: 32px
}

@media (max-width:1000px) {
    .columned-sidebar {
        border-bottom: 1px solid #d8dadc;
        padding-bottom: var(--section-spacing)
    }

    .columned-sidebar .widget:nth-child(1) {
        border-top: 1px solid #d8dadc;
        margin-top: 32px;
        padding-top: 32px
    }
}

@media (min-width:1001px) {
    .split-wrapper {
        --layout-max-width: 1608px;
        --layout-x-padding: 16px;
        display: grid;
        grid-template-columns: minmax(var(--sz-r-xxx-large), auto) minmax(auto, calc(1608px / 2)) minmax(0, calc(1608px / 2)) minmax(var(--sz-r-xxx-large), auto);
        grid-template-rows: auto 1fr;
        min-height: calc(100vh - 66px)
    }

    .split-bg {
        grid-column: 3/-1;
        grid-row: 1/3
    }

    .split-primary {
        grid-column: 2;
        grid-row: 1;
        padding-top: var(--sz-r-xxx-large);
        padding-bottom: var(--sz-r-xxx-large);
        padding-right: var(--sz-r-xxx-large);
        align-self: start
    }

    .split-sidebar {
        grid-row: 1;
        grid-column: 3;
        position: relative;
        z-index: 10;
        align-self: end;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        position: sticky;
        bottom: 0;
        padding-top: var(--sz-r-xxx-large);
        padding-bottom: var(--sz-r-xxx-large);
        padding-left: var(--sz-r-xxx-large)
    }

    .split-form {
        min-height: 551px
    }

    .split-widget {
        max-width: 383px
    }
}

@media (max-width:1000px) {
    .split-wrapper {
        --layout-max-width: 1608px;
        --layout-x-padding: 16px;
        display: grid;
        grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
        grid-template-rows: auto auto
    }

    .split-bg {
        grid-column: 1/-1;
        grid-row: 2
    }

    .split-primary {
        grid-column: 2;
        grid-row: 1;
        padding-top: var(--sz-r-xxx-large);
        padding-bottom: var(--sz-r-xxx-large)
    }

    .split-sidebar {
        grid-row: 2;
        grid-column: 2;
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: var(--sz-r-xxx-large);
        padding-bottom: var(--sz-r-xxx-large)
    }

    .split-form {
        min-height: 551px
    }
}

@media (max-width:1000px) and (max-width:580px) {
    .split-form {
        min-height: 828px
    }
}

.split-bg {
    position: relative;
    overflow: hidden
}

.split-bg:before {
    content: '';
    --bg-stripes-offset-y: calc(var(--nav-height) * -1);
    display: block;
    height: 100%;
    background-color: #002033;
    background-image: linear-gradient(to right, rgba(0, 32, 51, 0), #002033), linear-gradient(to bottom, rgba(0, 32, 51, .93), rgba(0, 32, 51, 0)), url("data:image/svg+xml,%3Csvg version='1.1' id='stripes-pattern' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 651 651' style='enable-background:new 0 0 651 651' xml:space='preserve'%3E%3Cstyle%3E.st1%7Bfill:%23ff6b00%7D.st2%7Bfill:%23002033%7D%3C/style%3E%3Cpath id='background-white' style='fill:%23fff' d='M0 0h651v651H0z'/%3E%3Cg id='stripes-orange'%3E%3Cpath class='st1' d='M19.3 0 651 631.7v-66.4L85.7 0zM0 0l651 650.9v-9.8L10 0zM0 650.9l.1.1h9.8L0 641.1zM429.7 0h-66.4L651 287.7v-66.4zM0 631.7 19.3 651h66.4L0 565.3zM0 287.7 363.3 651h66.4L0 221.3z'/%3E%3C/g%3E%3Cg id='stripes-blue'%3E%3Cpath class='st2' d='M0 105.7 545.3 651h66.4L0 39.3zM103.8 0 651 547.2v-11.4L115.2 0zM0 171.7 479.3 651h18.4L0 153.3zM479.3 0 651 171.7v-18.4L497.7 0zM324.5 0 651 326.4v-9.8L334.5 0zM0 547.2 103.8 651h11.4L0 535.8zM0 326l325.1 325h9.8L0 316zM611.7 0h-66.4L651 105.7V39.3zM143.3 0 651 507.7V383.3L267.7 0zM0 507.7 143.3 651h124.4L0 383.3z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: top left, top left, 207px var(--bg-stripes-offset-y);
    background-size: 100% auto, auto 130%, 651px auto;
    background-position: top right, top right, top left;
    background-size: auto 100%, auto 100%, 651px auto;
    width: 100%;
    min-width: 150px
}

body.nav-dark .split-bg:before {
    --bg-stripes-offset-y: 0
}

.split-form {
    margin-top: var(--sz-r-xxx-large)
}

.split-widget {
    border-radius: var(--radius-r-large);
    background: #fff;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .16)
}

.split-widget--inner {
    padding: var(--sz-r-x-large) var(--sz-r-large)
}

.split-widget--row+.split-widget--row {
    margin-top: var(--sz-r-large)
}

.split-widget--row-hours--title span {
    font-size: 14px
}

.split-widget--row-hours--table {
    display: table
}

.split-widget--row-hours--row {
    display: table-row
}

.split-widget--row-hours--row>* {
    display: table-cell
}

.split-widget--row-hours--row>*:first-child {
    padding-right: 16px
}

.split-widget--row-actions {
    margin-top: var(--sz-r-x-large)
}

.split-title .editor {
    margin-top: 24px
}

.button {
    --button-base: #002033;
    --button-border: transparent;
    --button-hover: #12344A;
    --button-effect: #21465F;
    --button-elevation: #0020331a;
    --button-height: 40px;
    --button-radius: 6px;
    --button-pad-x: 16px;
    --button-pad-y: 0px;
    --button-label-size: 14px;
    --button-label-weight: 500;
    --button-label-font: var(--button-label-weight) var(--button-label-size)/1em 'Barlow', sans-serif;
    --button-label-kerning: 0.04em;
    --button-label-color: #FFFFFF;
    --button-icon-color: #FFFFFF;
    --button-icon-size: 18px;
    --button-icon-space: 8px;
    height: var(--button-height);
    border-radius: var(--button-radius);
    padding: var(--button-pad-y) var(--button-pad-x);
    background: var(--button-base);
    font-size: 0;
    transition-duration: .1s, .2s;
    transition-property: transform, background;
    transition-timing-function: ease;
    position: relative;
    transition: background .15s ease-out .15s, box-shadow .2s;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid var(--button-border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap
}

.button:hover {
    background: var(--button-hover);
    transition: background .15s ease-out 0s, box-shadow .2s
}

.button--clicked .button-effect:before {
    transform: scale(2) translate(-50%, -50%);
    transition: transform .15s ease-out, opacity 0s ease;
    opacity: 1
}

.button-label {
    font: var(--button-label-font);
    white-space: nowrap;
    position: relative;
    z-index: 1;
    color: var(--button-label-color);
    vertical-align: middle;
    letter-spacing: var(--button-label-kerning);
    -webkit-font-smoothing: antialiased
}

.button-icon {
    font: inherit;
    position: relative;
    z-index: 1;
    color: var(--button-label);
    vertical-align: middle;
    display: inline-block
}

.button-icon svg {
    width: var(--button-icon-size);
    height: var(--button-icon-size)
}

.button-icon svg * {
    fill: var(--button-icon-color)
}

.button-icon:first-child {
    margin-right: var(--button-icon-space)
}

.button-icon:not(:first-child) {
    margin-left: var(--button-icon-space)
}

.button-effect {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: var(--button-radius)
}

.button-effect:before {
    content: '';
    position: absolute;
    width: 110%;
    padding-top: 100%;
    background: var(--button-effect);
    left: var(--button-effect-x, 50%);
    top: var(--button-effect-y, 50%);
    transform: scale(0) translate(-50%, -50%);
    opacity: 0;
    border-radius: 50%;
    transition: transform .15s ease-out .15s, opacity .15s ease;
    transform-origin: left top
}

.button--sm {
    --button-height: 28px;
    --button-pad-x: 16px;
    --button-label-size: 13px;
    --button-label-kerning: 0.04em;
    --button-label-weight: 400
}

.button--lg {
    --button-height: 52px;
    --button-pad-x: 18px;
    --button-label-size: 16px;
    --button-label-kerning: 0.02em;
    --button-icon-size: 20px;
    --button-icon-space: 12px
}

.button--tertiary {
    --button-base: #0067EE;
    --button-border: transparent;
    --button-hover: #1945CF;
    --button-effect: #0067EE;
    --button-label-color: #FFFFFF;
    --button-icon-color: #FFFFFF
}

.button--outlined {
    --button-base: #FFFFFF;
    --button-border: #002033;
    --button-hover: #F0F9FF;
    --button-effect: #E2F3FF;
    --button-label-color: #002033;
    --button-icon-color: #002033
}

.button--outlined.button--sm {
    --button-border: #BCC2C7
}

.button--elevated {
    --button-base: #FFFFFF;
    --button-hover: #F0F9FF;
    --button-effect: #E2F3FF;
    --button-label-color: #002033;
    --button-icon-color: #002033;
    box-shadow: 1px 2px 9px 0 var(--button-elevation)
}

.button--elevated:hover {
    box-shadow: 2px 4px 12px 1px var(--button-elevation)
}

.button--text {
    --button-base: transparent;
    --button-border: transparent;
    --button-hover: #F0F9FF;
    --button-effect: #E2F3FF;
    --button-label-color: #002033;
    --button-icon-color: #002033;
    --button-pad-x: 12px
}

.button--link {
    --button-base: transparent;
    --button-border: transparent;
    --button-hover: transparent;
    --button-effect: transparent;
    --button-label-color: #002033;
    --button-icon-color: #002033;
    --button-pad-x: 0;
    --button-height: auto
}

.button--link .button-label {
    text-decoration: underline;
    text-underline-offset: 4px
}

.button:is([disabled], .button--disabled) {
    pointer-events: none;
    --button-hover: transparent;
    --button-effect: transparent;
    --button-label-color: #8996A2;
    --button-icon-color: #8996A2
}

.button:is([disabled], .button--disabled):not(.button--outlined, .button--text, .button--link, .button--elevated) {
    --button-base: #F0F0F0
}

.button:is([disabled], .button--disabled).button--outlined {
    --button-border: #D8DADC
}

.button-alt {
    --button-base: #FFFFFF;
    --button-hover: #F0F9FF;
    --button-effect: #E2F3FF;
    --button-label-color: #002033;
    --button-icon-color: #002033
}

.button--outlined-alt {
    --button-base: transparent;
    --button-label-color: #FFFFFF;
    --button-border: #96B1C9;
    --button-icon-color: #FFFFFF;
    --button-hover: rgba(255, 255, 255, 0.07);
    --button-effect: rgba(255, 255, 255, 0.05)
}

.button--elevated-alt {
    --button-base: #002033;
    --button-label-color: #FFFFFF;
    --button-border: transparent;
    --button-icon-color: #FFFFFF;
    --button-hover: rgba(255, 255, 255, 0.07);
    --button-effect: rgba(255, 255, 255, 0.05);
    --button-elevation: #0020335e
}

.button--text-alt {
    --button-base: transparent;
    --button-hover: rgba(255, 255, 255, 0.07);
    --button-effect: rgba(255, 255, 255, 0.05);
    --button-label-color: #FFFFFF;
    --button-icon-color: #FFFFFF
}

.button--defaultIcon .button-label {
    display: flex;
    align-items: center
}

.button--defaultIcon .button-label:before {
    content: '';
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    margin-right: var(--button-icon-space);
    pointer-events: none;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.772' style='fill: currentColor' height='21.772'%3E%3Cpath d='M10.886 0A10.886 10.886 0 1 1 0 10.886 10.884 10.884 0 0 1 10.886 0ZM9.617 6.3l3.314 3.178H4.916a1.051 1.051 0 0 0-1.054 1.059v.7a1.051 1.051 0 0 0 1.054 1.054h8.015l-3.314 3.177a1.055 1.055 0 0 0-.018 1.506l.483.478a1.049 1.049 0 0 0 1.488 0l5.825-5.821a1.049 1.049 0 0 0 0-1.488l-5.824-5.829a1.049 1.049 0 0 0-1.488 0l-.483.478a1.06 1.06 0 0 0 .018 1.51Z' /%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor
}

.button--defaultIcon .button-icon {
    display: none
}

.button--defaultIcon.button--outlined .button-label:before {
    filter: none
}

.darkBG .button:not(.button--outlined, .button--text, .button--elevated) {
    --button-base: #FFFFFF;
    --button-hover: #F0F9FF;
    --button-effect: #E2F3FF;
    --button-label-color: #002033;
    --button-icon-color: #002033
}

.darkBG .button.button--outlined {
    --button-base: transparent;
    --button-label-color: #FFFFFF;
    --button-border: #96B1C9;
    --button-icon-color: #FFFFFF;
    --button-hover: rgba(255, 255, 255, 0.07);
    --button-effect: rgba(255, 255, 255, 0.05)
}

.darkBG .button.button--elevated {
    --button-base: #002033;
    --button-label-color: #FFFFFF;
    --button-border: transparent;
    --button-icon-color: #FFFFFF;
    --button-hover: rgba(255, 255, 255, 0.07);
    --button-effect: rgba(255, 255, 255, 0.05);
    --button-elevation: #0020335e
}

.darkBG .button.button--text {
    --button-base: transparent;
    --button-hover: rgba(255, 255, 255, 0.07);
    --button-effect: rgba(255, 255, 255, 0.05);
    --button-label-color: #FFFFFF;
    --button-icon-color: #FFFFFF
}

*[class^="mce-button"],
.nj-button {
    --button-base: #002033;
    --button-border: transparent;
    --button-hover: #12344A;
    --button-effect: #21465F;
    --button-elevation: #0020331a;
    --button-height: 40px;
    --button-radius: 6px;
    --button-pad-x: 16px;
    --button-pad-y: 0px;
    --button-label-size: 14px;
    --button-label-weight: 500;
    --button-label-font: var(--button-label-weight) var(--button-label-size)/1em 'Barlow', sans-serif;
    --button-label-kerning: 0.04em;
    --button-label-color: #FFFFFF;
    --button-icon-color: #FFFFFF;
    --button-icon-size: 18px;
    --button-icon-space: 8px;
    height: var(--button-height);
    border-radius: var(--button-radius);
    padding: var(--button-pad-y) var(--button-pad-x);
    background: var(--button-base);
    font-size: 0;
    transition-duration: .1s, .2s;
    transition-property: transform, background;
    transition-timing-function: ease;
    transition: background .15s ease-out .15s, box-shadow .2s;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid var(--button-border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font: var(--button-label-font);
    white-space: nowrap;
    position: relative;
    z-index: 1;
    color: var(--button-label-color);
    vertical-align: middle;
    letter-spacing: var(--button-label-kerning);
    -webkit-font-smoothing: antialiased;
    width: auto !important
}

*[class^="mce-button"]:hover,
.nj-button:hover {
    background: var(--button-hover);
    transition: background .15s ease-out 0s, box-shadow .2s
}

*[class^="mce-button"]--clicked .button-effect:before,
.nj-button--clicked .button-effect:before {
    transform: scale(2) translate(-50%, -50%);
    transition: transform .15s ease-out, opacity 0s ease;
    opacity: 1
}

.mce-button--large {
    --button-height: 52px;
    --button-pad-x: 18px;
    --button-label-size: 16px;
    --button-label-kerning: 0.02em;
    --button-icon-size: 20px;
    --button-icon-space: 12px
}

.mce-button--small {
    --button-height: 28px;
    --button-pad-x: 16px;
    --button-label-size: 13px;
    --button-label-kerning: 0.04em;
    --button-label-weight: 400
}

.button-group {
    display: flex;
    grid-gap: 12px;
    flex-wrap: wrap
}

.button-group--fill .button {
    display: flex;
    flex: 1 0 auto
}

.button-group--nowrap {
    flex-wrap: nowrap
}

.button-group--align-r {
    justify-content: flex-end
}

.button-group--align-c {
    justify-content: center
}

@media (max-width:580px) {

    .button-group .button:first-child:nth-last-child(2),
    .button-group .button:nth-child(2) {
        flex: 1 1 auto
    }
}

img.lazyload {
    visibility: hidden
}

.media {
    position: relative
}

.media.ratio-16x9 .media-asset img.media-object {
    aspect-ratio: 16/9
}

.media.ratio-4x3 .media-asset img.media-object {
    aspect-ratio: 4/3
}

.media.ratio-1x1 .media-asset img.media-object {
    aspect-ratio: 1/1
}

.media.ratio-7x5 .media-asset img.media-object {
    aspect-ratio: 7/5
}

.media.ratio-5x7 .media-asset img.media-object {
    aspect-ratio: 5/7
}

.media.ratio-custom .media-asset img.media-object {
    aspect-ratio: var(--media-ratio-width)/var(--media-ratio-height)
}

.media.ratio-cover {
    height: 100%
}

.media.ratio-cover .media-asset img.media-object {
    aspect-ratio: unset
}

.media-video.media.ratio-16x9:before {
    padding-top: 56.25%
}

.media-video.media.ratio-1x1:before {
    padding-top: 100%
}

.media-video.media.ratio-7x5:before {
    padding-top: 71.42857143%
}

.media-video.media.ratio-5x7:before {
    padding-top: 140%
}

.media-video.media.ratio-custom:before {
    padding-top: calc(var(--media-ratio-height)/ var(--media-ratio-width) * 100%)
}

.media-video.media.ratio-cover:before {
    content: none
}

.media-asset {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #f7f7f7
}

.media-asset img.media-object {
    aspect-ratio: 16/9
}

.media-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.media .media-object {
    display: block;
    object-fit: cover;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.media-video:before {
    content: '';
    display: block;
    pointer-events: none;
    padding-top: 56.25%
}

.media-video .media-asset {
    position: absolute
}

.media-video .media-object {
    position: absolute
}

.media-video .media-object:is(iframe) {
    object-fit: inherit
}

.media-video--thumb .media-asset {
    background: #000
}

.media-video--thumb .media-cover {
    display: flex;
    align-items: center;
    justify-content: center
}

.media-video--thumb .media-cover .media-object {
    position: absolute;
    height: 100%
}

.media-video--thumb .btnPlay {
    z-index: 3
}

.media-video--thumb .btnPlay:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.media.hideCover .media-cover {
    visibility: hidden
}

.btnPlay {
    all: unset;
    cursor: pointer
}

.btnPlay div {
    position: relative;
    font-size: 48px;
    height: 1em;
    width: 1.41666667em;
    cursor: pointer
}

.btnPlay div b {
    display: block;
    background: var(--playBtn-background, #ff6a00);
    border-radius: 50%/8%;
    width: calc(100% - .16666667em);
    margin-left: 4px;
    height: 100%;
    transition: all .25s cubic-bezier(0, 0, .2, 1);
    opacity: var(--playBtn-background-o, 1);
    pointer-events: none
}

.btnPlay div b:before {
    background: inherit;
    border-radius: 5%/50%;
    bottom: 8%;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 8%;
    pointer-events: none
}

.btnPlay div i {
    display: block;
    border-style: solid;
    border-width: .85em 0 .85em 1.5em;
    border-color: transparent transparent transparent #fff;
    font-size: .25em;
    left: 50%;
    transform: translate(-40%, -50%);
    top: 50%;
    position: absolute;
    pointer-events: none
}

.btnPlay:hover {
    --playBtn-background: #FF4F0F;
    --playBtn-background-o: 1
}

body.probably-keyboard-focus .btnPlay:focus {
    box-shadow: inset 0 0 0 2px rgba(0, 103, 238, .8)
}

.card-color--dark {
    --type-override-color: #002033 !important
}

.card-color--medium {
    --type-override-color: #33383D !important
}

.card-color--light {
    --type-override-color: #55606A !important
}

.card-color--highlight {
    --type-override-color: #0067EE !important
}

.card-text-title--xx-lg {
    --type-override-color: #002033;
    font-size: 35px;
    font-size: clamp(1.688rem, 1.193rem + .99vw, 2.188rem);
    line-height: 1.2;
    letter-spacing: .009em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.card-text-title--x-lg {
    --type-override-color: #002033;
    font-size: 27px;
    font-size: clamp(1.563rem, 1.438rem + .25vw, 1.688rem);
    line-height: 1.18518519;
    letter-spacing: -.007em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.card-text-title--lg {
    --type-override-color: #002033;
    font-size: 23px;
    font-size: clamp(1.25rem, 1.065rem + .37vw, 1.438rem);
    line-height: 1.2173913;
    letter-spacing: -.011em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: 47ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.card-text-title--md {
    --type-override-color: #002033;
    font-size: 20.5px;
    font-size: clamp(1.156rem, 1.031rem + .25vw, 1.281rem);
    line-height: 1.2195122;
    letter-spacing: .0085em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: 40ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.card-text-title--sm {
    --type-override-color: #002033;
    font-size: 17.5px;
    line-height: 1.2;
    letter-spacing: .007em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.card-text-subtitle--sm {
    --type-override-color: #002033;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .04em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.card-text-subtitle-x-sm {
    --type-override-color: #002033;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: .04em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.card-text-body--x-lg {
    --type-override-color: #002033
}

@media (min-width:801px) {
    .card-text-body--x-lg {
        font-size: 19px;
        font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
}

@media (max-width:800px) {
    .card-text-body--x-lg {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
}

.card-text-body--lg {
    --type-override-color: #002033;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.card-text-body--md {
    --type-override-color: #33383D;
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.card-text-body--sm {
    --type-override-color: #55606A;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.card-line--2 {
    margin-top: 8px
}

.card-line--2>* {
    max-width: 55ch
}

.card-line--2>*:nth-child(1n+2) {
    margin-top: 1em
}

.card-line--2.card-text-body--sm {
    margin-top: 6px
}

.card-line--3 {
    margin-top: 8px
}

.card-line--3.card-text-body--sm {
    margin-top: 6px
}

.card-line--4 {
    margin-top: 8px
}

.card-line--4.card-text-body--sm {
    margin-top: 6px
}

.card-layout--ttb .card__media {
    margin-bottom: 12px;
    border-radius: var(--radius-r-large)
}

.card-layout--ttb.card-CTA {
    display: flex;
    flex-direction: column
}

.card-layout--ttb.card-CTA .card__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: start
}

.card-layout--ttb.card-CTA .card__body .button {
    margin-top: auto
}

.card-layout--ttb.card-CTA .card__body>div:nth-last-child(2) {
    margin-bottom: 8px
}

.card-layout--ltr .card__inner {
    display: flex;
    gap: var(--layout-x-padding, 16px)
}

.card-layout--ltr .card__media {
    flex: 0 0 auto;
    align-self: start;
    border-radius: var(--radius-r-medium)
}

.card-layout--ltr .card__media .media {
    width: 92px;
    width: clamp(4.5rem, 3.5172rem + 2.16vw, 5.75rem)
}

.grid.cols-2 .card-layout--ltr .card__media .media {
    width: 300px;
    width: clamp(4.5rem, -6.67935rem + 24.57vw, 18.75rem)
}

.grid.cols-2 .card-layout--ltr .card__media .media.ratio-1x1 {
    width: 208px;
    width: clamp(4.5rem, -2.1703rem + 14.66vw, 13rem)
}

.card-layout--ltr .card__media .media.media-size--m {
    width: 168px;
    width: clamp(4.5rem, -.2047rem + 10.34vw, 10.5rem)
}

.card-layout--ltr .card__body {
    align-self: center;
    flex: 1 1 auto
}

.card-layout--ltr .card-line--1 {
    margin-top: -.25em
}

.card-layout--ltr.card-CTA .button {
    margin-top: 12px
}

@media (max-width:800px) {
    .grid-slider--s .card-layout--ltr .card__inner {
        flex-direction: column
    }

    .grid-slider--s .card-layout--ltr .card__media,
    .grid-slider--s .card-layout--ltr .card__media .media {
        width: 100% !important
    }

    .grid-slider--s .card-layout--ltr .card__body {
        align-self: unset;
        width: 100%
    }
}

@media (max-width:800px) {
    .card-layout--m-ttb .card__inner {
        flex-direction: column;
        gap: 12px
    }

    .card-layout--m-ttb .card__media .media {
        width: 100% !important
    }

    .card-layout--m-ttb .card__body {
        align-self: start
    }

    .card-layout--m-ttb .card-line--1 {
        margin-top: 0
    }
}

.card__inner {
    position: relative
}

.card__media {
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, #000)
}

.card__media img {
    transition: transform ease-out .3s
}

.card a:not([class]) {
    display: inline-block;
    text-decoration: underline;
    position: relative;
    z-index: 4;
    text-underline-offset: 1px;
    text-decoration-color: rgba(85, 96, 106, .5)
}

.card a:not([class]):hover,
body.probably-keyboard-focus .card a:not([class]):focus {
    text-decoration-color: unset
}

body.probably-keyboard-focus .card a:not([class]):focus {
    box-shadow: 0 0 0 3px #fff, 0 0 5px 3px #0067ee;
    border-radius: 1px
}

.card a.card__action {
    display: inline-block
}

.card a.card__action:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 3
}

body.probably-keyboard-focus .card a.card__action:focus {
    box-shadow: 0 0 0 3px #fff, 0 0 5px 3px #0067ee;
    border-radius: 1px
}

.card .button {
    --button-base: #FFFFFF;
    --button-hover: #F0F9FF;
    --button-effect: #E2F3FF;
    --button-label-color: #002033;
    --button-icon-color: #002033;
    display: inline-flex;
    margin-left: calc(var(--button-pad-x) * -1);
    --button-pad-x: 8px
}

.card .button .button-label {
    display: flex;
    align-items: center
}

.card .button .button-label:before {
    content: '';
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    margin-right: var(--button-icon-space);
    pointer-events: none;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.772' style='fill: currentColor' height='21.772'%3E%3Cpath d='M10.886 0A10.886 10.886 0 1 1 0 10.886 10.884 10.884 0 0 1 10.886 0ZM9.617 6.3l3.314 3.178H4.916a1.051 1.051 0 0 0-1.054 1.059v.7a1.051 1.051 0 0 0 1.054 1.054h8.015l-3.314 3.177a1.055 1.055 0 0 0-.018 1.506l.483.478a1.049 1.049 0 0 0 1.488 0l5.825-5.821a1.049 1.049 0 0 0 0-1.488l-5.824-5.829a1.049 1.049 0 0 0-1.488 0l-.483.478a1.06 1.06 0 0 0 .018 1.51Z' /%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor
}

.card .button .button-icon {
    display: none
}

.card .button.button--outlined .button-label:before {
    filter: none
}

@media (hover:hover) and (pointer:fine) {

    .card:not(.card-CTA):has(a, button) .card__inner:hover .card-line--1[class*="card-text-title"],
    body.probably-keyboard-focus .card:not(.card-CTA) .card__inner:focus-within .card-line--1[class*="card-text-title"] {
        --type-override-color: #0067EE !important
    }

    .card:not(.card-CTA):has(a, button) .card__inner:hover .card-line--1[class*="card-text-body"],
    body.probably-keyboard-focus .card:not(.card-CTA) .card__inner:focus-within .card-line--1[class*="card-text-body"] {
        text-decoration: underline
    }

    .card:not(.card-CTA):has(a, button) .card__inner:hover .card__media img,
    body.probably-keyboard-focus .card:not(.card-CTA) .card__inner:focus-within .card__media img {
        transform: scale(1.03)
    }

    .card-CTA .card__inner:hover .button,
    body.probably-keyboard-focus .card-CTA .card__inner:focus-within .button {
        background: var(--button-hover);
        transition: background .15s ease-out 0s, box-shadow .2s
    }
}

.yacht-grid {
    --grid-gap-x: 16px
}

.yacht__inner {
    position: relative;
    background: #fff;
    border-radius: var(--radius-r-small);
    min-height: 100%
}

@media (min-width:801px) {
    .grid.grid-slider--l .yacht__inner {
        min-width: 260px
    }
}

@media (max-width:800px) {
    .grid.grid-slider--s .yacht__inner {
        min-width: 260px
    }
}

.yacht__media {
    position: relative
}

.yacht__media-gallery {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-r-small);
    -webkit-mask-image: -webkit-radial-gradient(white, #000);
    pointer-events: none;
    margin-bottom: 12px
}

.yacht__media-gallery:before {
    content: '';
    padding-top: 57.94701987%;
    display: block;
    pointer-events: none
}

.yacht__media-gallery--item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .2s ease-out 0s
}

.yacht__media-gallery--item:nth-child(2) {
    opacity: 0
}

.yacht__media-gallery .media-object {
    transition: transform .8s cubic-bezier(.25, .46, .45, .94)
}

.yacht__media-price {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: #fff;
    border-radius: 2px;
    padding: 5px 8px;
    box-shadow: 0 2px 10px rgba(26, 28, 31, .22);
    z-index: 5;
    pointer-events: none;
    font-size: 13px;
    line-height: 1.07692308;
    letter-spacing: .027em;
    color: var(--type-override-color, var(--font-color-body, #667481));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none
}

.yacht__media-price--number,
.yacht__media-price--unit {
    font-weight: 500;
    color: #002033
}

.yacht__media-price--unit:before {
    content: ' '
}

.yacht__media-price:empty {
    display: none
}

.yacht__media-featured {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #ff6a00;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, .16)
}

.yacht__media-featured svg {
    width: 13.75px;
    display: block;
    position: relative;
    top: -.5px
}

@media (max-width:580px) {
    .yacht__media-featured svg {
        width: 12.7px;
        top: -.6px
    }
}

.yacht__specs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    -webkit-font-smoothing: revert;
    --type-override-color: #343A3E
}

.yacht__specs-name {
    margin-bottom: var(--sz-r-x-small);
    text-transform: uppercase;
    transition: color .4s cubic-bezier(.25, .46, .45, .94)
}

.yacht__specs-name a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.yacht__specs-primary {
    flex-wrap: nowrap
}

.yacht__specs-secondary {
    margin-top: 3px
}

.yacht_tag {
    white-space: nowrap;
    letter-spacing: normal
}

.yacht_tag:empty {
    display: none
}

.yacht_tag-builder {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.yacht_tag-length {
    display: inline-flex;
    column-gap: 4px;
    align-items: flex-end
}

.yacht_tag-length--secondary:first-child {
    order: 2
}

.yacht_tag-length--secondary {
    font-size: 0
}

.yacht_tag-length--secondary *,
.yacht_tag-length--secondary:after,
.yacht_tag-length--secondary:before {
    font-size: 13px
}

.yacht_tag-length--secondary:before {
    content: '\00A0('
}

.yacht_tag-length--secondary:after {
    content: ')'
}

.yacht__price {
    font-weight: 500;
    margin-top: var(--sz-r-small)
}

.yacht__price>span {
    letter-spacing: normal
}

@media (hover:hover) and (pointer:fine) {
    body.probably-keyboard-focus .yacht:focus-within .yacht__specs-name a {
        box-shadow: 0 0 0 3px #fff, 0 0 5px 3px #0067ee;
        border-radius: 1px
    }

    .yacht:hover .yacht__specs-name,
    body.probably-keyboard-focus .yacht:focus-within .yacht__specs-name {
        --type-override-color: #0067EE
    }
}

@media (max-width:800px) {
    .grid__tray {
        --grid-gap-y: var(--sz-r-xx-large)
    }
}

@media (min-width:1281px) {
    .offer {
        border-radius: var(--radius-r-medium);
        border: 1px solid #d8dadc
    }

    .offer__inner {
        display: grid;
        grid-template-columns: 320px 1fr
    }

    .offer .yacht {
        padding: var(--sz-r-small)
    }

    .offer .card {
        display: flex;
        align-items: center;
        padding: var(--sz-r-large);
        border-left: 1px solid #d8dadc
    }
}

@media (max-width:1280px) {
    .offer {
        border-radius: var(--radius-r-medium);
        border: 1px solid #d8dadc
    }

    .offer__inner {
        display: grid;
        grid-template-rows: auto auto
    }

    .offer .yacht {
        padding: var(--sz-r-medium)
    }

    .offer .card {
        display: flex;
        align-items: center;
        padding: var(--sz-r-large) var(--sz-r-medium);
        border-top: 1px solid #d8dadc
    }
}

.formInput {
    position: relative;
    background-color: #fff
}

.formInput_hidden {
    display: none
}

.formInput_input {
    --type-override-color: #002033;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 64px;
    padding: 29px 16px 14px 16px;
    -webkit-text-fill-color: #002033 !important
}

.formInput_input::placeholder {
    color: #9fa9b3;
    opacity: 1
}

.formInput_input::-webkit-date-and-time-value {
    text-align: left !important
}

input.formInput_input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

input.formInput_input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: #002033
}

.formInput_select {
    --type-override-color: #002033;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 64px;
    padding: 29px 53px 14px 16px;
    background-size: 15px 9px;
    background-position: right 19px center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E %3Cpath data-name='Icon feather-chevron-right' d='M.707.706 7.546 8.25 14.385.706' fill='none' stroke='%23667481' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E")
}

.formInput_select:not(:valid) {
    color: #9fa9b3
}

.formInput_textarea {
    --type-override-color: #002033;
    --textarea-scroll-offset: 1px;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    display: block;
    z-index: 2;
    border-top: 29px solid transparent;
    border-right: var(--textarea-scroll-offset) solid transparent;
    border-bottom: var(--textarea-scroll-offset) solid transparent;
    padding: 0 16px 14px 16px;
    width: 100%;
    height: 106px
}

.formInput_textarea:focus {
    --textarea-scroll-offset: 2px
}

.formInput_textarea::placeholder {
    color: #9fa9b3;
    opacity: 1
}

.formInput_label {
    --type-override-color: #667481;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    z-index: 3;
    top: 22px;
    left: 0;
    padding: 0 16px;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: normal;
    transition: top .1s ease, color .1s ease;
    display: block;
    width: 100%
}

.formInput_outline {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #d8dadc;
    transition: border-color .1s ease, box-shadow .1s ease;
    pointer-events: none
}

.formInput:hover .formInput_outline {
    border-color: #9fa9b3
}

.formInput_input:focus~.formInput_label,
.formInput_input:not(:placeholder-shown)~.formInput_label,
.formInput_input[placeholder]:not([placeholder=""]):not([placeholder=" "])~.formInput_label,
.formInput_select:focus~.formInput_label,
.formInput_select:valid~.formInput_label,
.formInput_textarea~.formInput_label {
    font-size: 14px;
    line-height: 1.35714286;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    top: 11px
}

*[required]~.formInput_label:after {
    content: '*';
    font-size: .9em;
    transform: translateY(-.1em) translateX(1px);
    display: inline-block;
    color: #6f2f2f;
    font-weight: 300;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    pointer-events: none
}

.formInput_select~.formInput_label {
    padding-right: 53px
}

.formInput--open .formInput_outline,
.formInput_input:focus~.formInput_outline,
.formInput_select:focus~.formInput_outline,
.formInput_textarea:focus~.formInput_outline {
    box-shadow: inset 0 0 0 2px #002033
}

.formInput--iti {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "country number"
}

.formInput--iti .iti {
    z-index: 10;
    height: 100%;
    top: 0;
    border: 1px solid #d8dadc;
    padding: 0;
    grid-area: country;
    margin-right: -1px
}

.formInput--iti .iti:hover {
    border-color: #9fa9b3
}

.formInput--iti.formInput--open .iti {
    box-shadow: inset 0 0 0 2px #002033
}

@media (min-width:581px) {
    .formInput--iti.formInput--open .iti {
        border-radius: 6px
    }
}

.formInput--iti .formInput_input {
    padding-left: 16px !important;
    grid-area: number;
    padding-top: 0;
    padding-bottom: 0
}

.formInput--iti .formInput_input:focus~.formInput_label,
.formInput--iti .formInput_input:not(:placeholder-shown)~.formInput_label {
    opacity: 0
}

.formInput--iti .formInput_input:hover:not(:focus)~.formInput_outline {
    border-color: #9fa9b3;
    box-shadow: inset 1px 0 0 0 #9fa9b3
}

.formInput--iti .formInput_outline {
    grid-area: number
}

.formInput--iti:hover .formInput_outline {
    border-color: #d8dadc
}

.formInput--iti.formInput--open .formInput_outline {
    box-shadow: none !important;
    border-radius: 0 !important
}

.formInput--iti .formInput_label {
    grid-area: number
}

.formInput--iti__selected-flag {
    padding-left: 16px
}

.formInput--iti__selected-dial-code {
    --type-override-color: #002033;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.formCheckbox {
    position: relative;
    grid-column-start: 1
}

.formCheckbox_input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.formCheckbox_label {
    position: relative;
    display: block;
    padding-left: 36px;
    cursor: default
}

.formCheckbox_text {
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: translateY(2px)
}

.formCheckbox_indicator {
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border: 1px solid #bcc2c7;
    cursor: pointer;
    transition: border-color .1s ease, background-color .1s ease
}

.formCheckbox_indicator:after {
    content: '';
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 1px;
    width: 15px;
    height: 11px;
    background-size: 15px 11px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E %3Cpath data-name='Icon feather-check' d='M13.594 1.414 5.22 9.788 1.414 5.982' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3C/svg%3E");
    opacity: 0;
    transform: scale(0);
    transition: opacity .1s ease, .1s transform .1s ease
}

.formCheckbox:focus-within .formCheckbox_indicator,
.formCheckbox:hover .formCheckbox_indicator {
    border: 1px solid #8996a2
}

.formCheckbox_input:checked~.formCheckbox_indicator {
    border: 1px solid #002033;
    background-color: #002033
}

.formCheckbox_input:checked~.formCheckbox_indicator:after {
    opacity: 1;
    transform: scale(1)
}

.formGroup {
    position: relative;
    margin-bottom: 1px
}

@media (max-width:580px) {
    .formGroup {
        display: grid;
        grid-auto-flow: row;
        row-gap: var(--sz-r-small)
    }
}

.formGroup+.formGroup {
    margin-top: var(--sz-r-large)
}

@media (max-width:580px) {
    .formGroup+.formGroup {
        margin-top: var(--sz-r-small)
    }
}

.formGroup--disabled:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, .5)
}

.formGroup_row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    margin-right: 1px;
    margin-bottom: -1px
}

@media (max-width:580px) {
    .formGroup_row {
        grid-auto-flow: row;
        row-gap: var(--sz-r-small)
    }
}

.formGroup_row>.formInput {
    z-index: 1;
    margin-right: -1px
}

.formGroup_row>.formInput:focus-within,
.formGroup_row>.formInput:hover {
    z-index: 10
}

.formGroup_row>.formInput--open {
    z-index: 20
}

@media (min-width:581px) {

    .formGroup_row>.formInput--open .formInput_outline,
    .formGroup_row>.formInput:focus-within .formInput_outline {
        border-radius: 6px
    }
}

@media (max-width:580px) {
    .formGroup_row>.formInput:first-child:not(:last-child) {
        margin-bottom: -1px
    }
}

@media (min-width:581px) {
    .formGroup_row:first-child>.formInput:first-child .formInput_outline {
        border-top-left-radius: 6px
    }
}

@media (min-width:581px) {
    .formGroup_row:first-child>.formInput:last-child .formInput_outline {
        border-top-right-radius: 6px
    }
}

@media (min-width:581px) {
    .formGroup_row:last-child>.formInput:first-child .formInput_outline {
        border-bottom-left-radius: 6px
    }

    .formGroup_row:last-child>.formInput:last-child .formInput_outline {
        border-bottom-right-radius: 6px
    }
}

.formGroup_title {
    font-size: 25px;
    font-size: clamp(1.438rem, 1.313rem + .25vw, 1.563rem);
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    grid-column-start: 1;
    margin-bottom: 8px
}

.formGroup_subtitle {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    grid-column-start: 1;
    margin-bottom: 16px
}

.form-special .formInput {
    display: flex;
    flex-direction: column
}

.form-special .formInput_input,
.form-special .formInput_select,
.form-special .formInput_textarea {
    order: 2;
    border-radius: 4px;
    border: 1px solid #d8dadc;
    padding-top: 14px
}

.form-special .formInput_input:hover,
.form-special .formInput_select:hover,
.form-special .formInput_textarea:hover {
    border-color: #9fa9b3
}

.form-special .formInput_input:focus,
.form-special .formInput_select:focus,
.form-special .formInput_textarea:focus {
    border-color: #002033
}

.form-special .formInput_select {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 64px
}

.form-special .formInput_label {
    position: relative;
    order: 1;
    top: 0;
    padding: 0;
    margin-bottom: 4px;
    pointer-events: all
}

.form-special .formInput_outline {
    display: none
}

.form-special .formInput_input:focus~.formInput_label,
.form-special .formInput_input:not(:placeholder-shown)~.formInput_label,
.form-special .formInput_input[placeholder]:not([placeholder=""]):not([placeholder=" "])~.formInput_label,
.form-special .formInput_select:focus~.formInput_label,
.form-special .formInput_select:valid~.formInput_label,
.form-special .formInput_textarea~.formInput_label {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: normal;
    top: 0
}

.form-special .formGroup {
    display: grid;
    grid-auto-rows: auto;
    row-gap: var(--sz-r-large)
}

.form-special .formGroup+.formGroup {
    border-top: 1px #d8dadc solid;
    padding-top: var(--sz-r-large)
}

.form-special .formGroup_row {
    column-gap: var(--sz-r-large);
    margin: 0
}

.form-special .formInput--iti {
    display: grid;
    grid-template-areas: "label label" "country number"
}

@media (min-width:581px) {
    .form-special .formInput--iti .iti {
        border-radius: 4px 0 0 4px
    }
}

.form-special .formInput--iti.formInput--open .iti {
    box-shadow: none;
    border-color: #9fa9b3
}

.form-special .formInput--iti .formInput_input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: 0
}

.form-special .formInput--iti .formInput_input:hover {
    box-shadow: inset 1px 0 0 0 #9fa9b3
}

.form-special .formInput--iti .formInput_input:focus {
    box-shadow: inset 1px 0 0 0 #002033
}

.form-special .formInput--iti .formInput_label {
    grid-area: label;
    opacity: 1 !important
}

body.dynamicsForm-simple .modal .formGroup:not(:has(.formInput_simple)),
body.dynamicsForm-simple .modal .formGroup_row:not(:has(.formInput_simple)) {
    display: none
}

.iti {
    display: inline-block
}

.iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti input,
.iti input[type=tel],
.iti input[type=text] {
    display: none
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 16px
}

.iti__arrow {
    display: none
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
    background-color: #fff;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    border-radius: 0 0 4px 4px;
    box-shadow: inset 0 0 0 1px #d8dadc, 0 6px 8px rgba(0, 0, 0, .1);
    margin: 0;
    border: none;
    left: 0;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px
}

@media (max-width:500px) {
    .iti__country-list {
        white-space: normal
    }
}

.iti__country-list::-webkit-scrollbar {
    display: none
}

.iti__flag-box {
    display: none
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc
}

.iti__country {
    padding: 5px 10px;
    outline: 0
}

.iti__dial-code {
    color: #999
}

.iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, .05)
}

.iti__country-name,
.iti__dial-code,
.iti__flag-box {
    vertical-align: middle
}

.iti__country-name,
.iti__flag-box {
    margin-right: 6px
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0;
    width: 100%;
    height: 100%;
    position: static
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
    cursor: default
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

.iti--container:hover {
    cursor: pointer
}

.iti-mobile .iti--container {
    position: fixed;
    z-index: 9999999;
    top: 16px;
    bottom: 16px;
    left: 16px;
    right: 16px;
    padding: 0
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%;
    margin: 0;
    border: none;
    border-radius: 16px
}

.iti-mobile .iti__country {
    padding: 10px 10px;
    line-height: 1.5em
}

@keyframes tabEffect-text {

    0%,
    40% {
        color: #0067ee
    }

    100% {
        color: #002033
    }
}

@keyframes tabEffect {

    0%,
    30% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.filterTab {
    height: 38px;
    height: 43px;
    border-radius: 6px;
    padding: 0 12px;
    background: 0 0;
    font-size: 0;
    transition-duration: .1s, .2s;
    transition-property: transform, background;
    transition-timing-function: ease;
    position: relative;
    transition: all 50ms ease-out 0s;
    cursor: pointer;
    white-space: nowrap;
    display: block;
    line-height: 0;
    display: inline-flex;
    align-items: start
}

.filterTab:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(0);
    bottom: 0;
    height: 0;
    width: calc(100% - (12px * 2));
    background: #002033;
    opacity: 0;
    transition: all .1s linear .1s
}

.filterTab-label {
    font: 400 15px/1em Barlow, sans-serif;
    white-space: nowrap;
    position: relative;
    z-index: 3;
    color: #55606a;
    letter-spacing: .04em;
    display: block;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center
}

.filterTab-effect {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 38px;
    overflow: hidden;
    border-radius: 6px;
    z-index: 2;
    pointer-events: none;
    display: block
}

.filterTab-effect:before {
    content: '';
    background: #f0f9ff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 38px;
    opacity: 0;
    transition: all 50ms ease-out 0s;
    z-index: 1;
    display: block
}

.filterTab-effect:after {
    content: '';
    position: absolute;
    width: 110%;
    padding-top: 100%;
    background: rgba(186, 225, 255, .2);
    left: 50%;
    top: 50%;
    transform: scale(0) translate(-50%, -50%);
    opacity: 0;
    border-radius: 50%;
    transition: transform .25s linear .1s, opacity 50ms ease;
    z-index: 3;
    display: block
}

.filterTab:hover:not(.filterTab--active) .filterTab-label,
.filterTab:is(:active) .filterTab-label {
    color: #0067ee
}

.filterTab:hover:not(.filterTab--active) .filterTab-effect:before,
.filterTab:is(:active) .filterTab-effect:before {
    opacity: 1
}

.filterTab:is(:active) .filterTab-effect,
.filterTab:is(:active) .filterTab-label {
    transform: scale(.96)
}

.filterTab--clicked .filterTab-label {
    animation: tabEffect-text .6s forwards
}

.filterTab--clicked .filterTab-effect:before {
    opacity: 1;
    animation: tabEffect .6s forwards
}

.filterTab--clicked .filterTab-effect:after {
    transform: scale(1) translate(-50%, -50%);
    transition: transform .15s ease-out, opacity 0s ease;
    opacity: 1;
    animation: tabEffect .6s forwards
}

.filterTab--active {
    cursor: default;
    pointer-events: none
}

.filterTab--active .filterTab-label {
    color: #002033 !important
}

.filterTab--active:after {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    height: 2px
}

.filterTab-block {
    position: relative
}

.filterTab-block:after {
    content: '';
    display: block;
    bottom: 0;
    height: 1px;
    margin-top: -1px;
    background-color: #d8dadc;
    margin-right: 16px;
    width: 100%
}

.filterTab-block--inner {
    font-size: 0;
    overflow: auto;
    position: relative;
    scroll-snap-type: x mandatory;
    scroll-padding: 4px;
    margin-left: calc(var(--layout-x-padding) * -1);
    width: calc(100% + (var(--layout-x-padding) * 2));
    padding-left: var(--layout-x-padding);
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.filterTab-block--inner::-webkit-scrollbar {
    display: none
}

.filterTab-block--inner button {
    scroll-snap-align: start
}

@media (min-width:801px) {
    .filterTab-block--inner button {
        margin-left: 10px
    }
}

.filterTab-block--inner button:first-child {
    margin-left: -12px
}

@keyframes pillEffect {
    0% {
        opacity: 0
    }

    1%,
    30% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

.filterPill {
    height: 42px;
    padding: 0 14px;
    background: 0 0;
    font-size: 0;
    transition-duration: .1s;
    transition-property: transform;
    transition-timing-function: ease;
    position: relative;
    transition: all 50ms ease-out 0s;
    cursor: pointer;
    white-space: nowrap;
    display: block;
    line-height: 0;
    display: inline-flex;
    align-items: start;
    border-radius: 50px;
    background: #fff;
    flex-direction: column;
    align-items: center;
    display: grid
}

.filterPill--special .filterPill-effect {
    background: #f0f0f0
}

.filterPill--special .filterPill-effect:after {
    background: rgba(216, 218, 220, .4)
}

.filterPill-label {
    font: 400 15px/1em Barlow, sans-serif;
    white-space: nowrap;
    position: relative;
    z-index: 3;
    color: #002033;
    letter-spacing: normal;
    display: block;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: start;
    grid-row: 1;
    grid-column: 1
}

@media (max-width:800px) {
    .filterPill-label[data-original-label] {
        font-size: 0
    }

    .filterPill-label[data-original-label]:before {
        content: attr(data-original-label);
        font-size: 15px
    }
}

.filterPill-effect {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 42px;
    overflow: hidden;
    z-index: 2;
    pointer-events: none;
    display: block;
    border: 1px solid #d8dadc;
    border-radius: 50px
}

.filterPill-effect:before {
    content: '';
    background: 0 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 42px;
    transition: all 50ms ease-out 0s;
    z-index: 2;
    display: block
}

.filterPill-effect:after {
    content: '';
    position: absolute;
    width: 110%;
    padding-top: 100%;
    background: #f0f9ff;
    left: 50%;
    top: 50%;
    transform: scale(0) translate(-50%, -50%);
    opacity: 0;
    border-radius: 50%;
    transition: transform .25s linear .1s, opacity 50ms ease;
    z-index: 1;
    display: block
}

.filterPill--boxy {
    border-radius: 6px
}

.filterPill--boxy .filterPill-effect {
    border-radius: 6px
}

@media (max-width:800px) {
    .filterPill--more {
        padding: 0 48px 0 0
    }

    .filterPill--more .filterPill-label {
        display: none
    }

    .filterPill--more .filterPill-effect {
        background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' xml:space='preserve'%3E%3Cg fill='%2333383D'%3E%3Cpath d='M3 6C1.3 6 0 7.3 0 9s1.3 3 3 3c1.3 0 2.4-.8 2.8-2H12V8H5.8C5.4 6.8 4.3 6 3 6zm0 4c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1zM9 6c1.7 0 3-1.3 3-3s-1.3-3-3-3C7.7 0 6.6.8 6.2 2H0v2h6.2C6.6 5.2 7.7 6 9 6zm0-4c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1z'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 12px 12px;
        background-position: center center;
        background-repeat: no-repeat;
        left: unset;
        right: 0;
        height: 100%;
        aspect-ratio: 1;
        display: block;
        width: unset
    }
}

.filterPill:hover:not(.filterPill--active) .filterPill-label,
.filterPill:is(:active) .filterPill-label {
    color: #002033
}

.filterPill:hover:not(.filterPill--active) .filterPill-effect,
.filterPill:is(:active) .filterPill-effect {
    border-color: #9fa9b3
}

.filterPill:is(:active) .filterPill-effect,
.filterPill:is(:active) .filterPill-label {
    transform: scale(.96)
}

.filterPill--active .filterPill-effect:after {
    transform: scale(1) translate(-50%, -50%);
    transition: transform .15s ease-out, opacity 0s ease;
    opacity: 1;
    animation: pillEffect .6s forwards
}

.filterPill--active .filterPill-label {
    color: #002033
}

.filterPill--active .filterPill-effect {
    border-color: #9fa9b3;
    background: 0 0
}

.filterPill--active[data-modal] .filterPill-label {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 42px
}

@media (min-width:801px) {
    .filterPill--filtered[data-original-label]:before {
        content: attr(data-original-label);
        font-size: 13px;
        letter-spacing: normal;
        line-height: 1em;
        display: block;
        position: relative;
        z-index: 3;
        color: #002033;
        filter: drop-shadow(1px 1px 0 #fff) drop-shadow(-1px -1px 0 #fff) drop-shadow(-2px -2px 0 #fff) drop-shadow(2px 2px 0 #fff) drop-shadow(2px -2px 0 #fff) drop-shadow(-2px 1px 0 #fff);
        grid-row: 1;
        grid-column: 1;
        align-self: start;
        transform: translateY(-50%);
        font-weight: 500;
        -webkit-font-smoothing: antialiased
    }
}

.filterPill--filtered .filterPill-label {
    font-weight: 500;
    -webkit-font-smoothing: antialiased
}

@media (min-width:801px) {
    .filterPill--filtered .filterPill-label {
        color: #002033 !important
    }
}

@media (max-width:800px) {
    .filterPill--filtered .filterPill-label {
        color: #002033 !important
    }
}

.filterPill--filtered .filterPill-effect {
    border-width: 1.5px !important;
    border-color: #002033 !important
}

@media (min-width:801px) {
    .filterPill--filtered .filterPill-effect {
        background-color: transparent !important
    }
}

.filterPill--filtered .filterPill-effect:after {
    visibility: hidden
}

.filterPill--featured.filterPill {
    padding-left: 8px
}

.filterPill--featured.filterPill .filterPill-icon {
    width: 20px;
    border-radius: 50%;
    aspect-ratio: 1;
    background-color: #ff6a00;
    align-self: center;
    margin-right: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 3
}

.filterPill--featured.filterPill .filterPill-icon svg {
    width: 13.75px;
    display: block;
    position: relative;
    top: -.5px
}

.filterPill--featured.filterPill .filterPill-label {
    color: #33383d;
    font-weight: 500;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.filterPill--featured.filterPill:hover:not(.filterPill--active) .filterPill-label,
.filterPill--featured.filterPill:is(:active) .filterPill-label {
    color: #33383d
}

.filterPill--featured.filterPill:hover:not(.filterPill--active) .filterPill-effect,
.filterPill--featured.filterPill:is(:active) .filterPill-effect {
    border-color: #ff6a00
}

.filterPill--featured.filterPill--active .filterPill-label {
    color: #002033
}

.filterPill--featured.filterPill--active .filterPill-effect {
    border-color: #ff6a00
}

.filterPill--featured.filterPill--active .filterPill-effect:after {
    background: #fffaf0
}

.filterPillInput {
    position: relative;
    display: inline-block
}

.filterPillInput_input {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 42px;
    padding: 10px 38px 10px 16px
}

.filterPillInput_input::placeholder {
    color: #002033;
    letter-spacing: normal;
    opacity: 1
}

.filterPillInput_clear {
    position: absolute;
    z-index: 4;
    padding: 7px;
    top: 0;
    right: 0;
    cursor: pointer
}

.filterPillInput_clear:after {
    border-radius: 100px;
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: #f0f0f0;
    background-size: 8px 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E %3Cpath data-name='Icon material-close' d='M8 .806 7.194 0 4 3.194.806 0 0 .806 3.194 4 0 7.194.806 8 4 4.806 7.194 8 8 7.194 4.806 4Z' fill='%2333383d'/%3E %3C/svg%3E")
}

.filterPillInput_outline {
    border-radius: 50px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #d8dadc;
    transition: border-color .1s ease
}

.filterPillInput:hover .filterPillInput_outline {
    border: 1px solid #9fa9b3
}

.filterPillInput_input:focus~.filterPillInput_outline,
.filterPillInput_input:not(:placeholder-shown)~.filterPillInput_outline {
    border: 2px solid #9fa9b3
}

.filterPillInput_input:placeholder-shown~.filterPillInput_clear {
    display: none
}

.filterPillInput_input:placeholder-shown:focus {
    opacity: .9
}

.filterPill-block {
    position: relative
}

.filterPill-block--inner {
    font-size: 0;
    position: relative;
    display: flex;
    scroll-snap-type: x mandatory;
    scroll-padding: 8px;
    margin-left: calc(var(--layout-x-padding) * -1);
    width: calc(100% + (var(--layout-x-padding) * 2));
    padding-left: var(--layout-x-padding);
    padding-right: var(--layout-x-padding);
    gap: 8px;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.filterPill-block--inner::-webkit-scrollbar {
    display: none
}

@media (min-width:801px) {
    .filterPill-block--inner {
        flex-wrap: wrap
    }
}

@media (max-width:800px) {
    .filterPill-block--inner {
        overflow-x: auto
    }
}

.filterPill-block--item {
    display: inline-block;
    position: relative;
    scroll-snap-align: start
}

@media (min-width:801px) {
    .filterPill-block--item .modal--asDrop {
        --modal-position-y: calc(100% + 12px);
        --modal-position-x: 0
    }
}

.filterPill-block--item .modal--asDrop-right {
    left: unset;
    right: var(--modal-position-x, 0)
}

.filterPill-block--item--special {
    margin-right: 24px
}

.filterPill-block--item--special+.filterPill {
    margin-left: 0
}

.filterPill-block--item--right {
    display: inline-block;
    position: relative;
    margin-left: auto
}

.filterPill-block--item--right+.filterPill-block--item--right {
    margin-left: 8px
}

@media (min-width:801px) {
    .filterPill-block--item--right .modal--asDrop {
        --modal-position-y: calc(100% + 12px);
        left: auto;
        right: 0
    }
}

@media (max-width:1280px) and (min-width:801px) {
    .filterPill-block--item--right .modal--asDrop {
        bottom: 100%;
        top: auto;
        transform: translateY(-24px)
    }
}

@media (max-width:800px) {
    .filterPill-block--item {
        order: 3
    }

    .filterPill-block--item:has(.filterPill--active) {
        order: 2
    }

    .filterPill-block--item:has(.filterPill.hide-sm) {
        display: none
    }

    .filterPill-block--item+.filterPill--reset {
        order: 3
    }
}

@media (min-width:801px) {
    .filterPill--reset {
        font-size: 14px;
        line-height: 1.35714286;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: none;
        margin-left: 16px
    }
}

.filterPill--reset[disabled] {
    display: none
}

.filterPill--reset:not(:disabled) {
    cursor: pointer
}

.filterPill--reset:not(:disabled):hover {
    text-decoration: underline
}

.list--ul {
    --list--ul-columns: 2;
    column-count: var(--list--ul-columns);
    grid-gap: 16px;
    margin-bottom: -14px;
    margin-top: var(--sz-r-large)
}

@media (max-width:580px) {
    .list--ul {
        --list--ul-columns: 1
    }
}

.list--ul li {
    padding-left: 14px;
    text-indent: -14px;
    padding-bottom: 14px;
    break-inside: avoid
}

.list--ul li:before {
    content: '-';
    display: inline-block;
    width: 14px;
    text-indent: 0
}

.widget_inner {
    display: inline-block
}

.widget_row+.widget_row {
    margin-top: var(--sz-r-large)
}

.widget_row+.widget_row--separator {
    padding-top: var(--sz-r-x-large);
    border-top: 1px #d8dadc solid
}

.widget_body {
    --type-override-color: #55606A
}

.widget_subtitle+.widget_body,
.widget_subtitle+.widget_table {
    margin-top: var(--sz-r-x-small)
}

.widget_body+.widget_body {
    margin-top: var(--sz-r-xx-small)
}

.widget_table {
    display: table
}

.widget_table--row {
    display: table-row
}

.widget_table--row>* {
    display: table-cell
}

.widget_table--row>*:first-child {
    padding-right: 16px
}

.widget_table--row:not(:first-child)>* {
    padding-top: var(--sz-r-xx-small)
}

.widget_event .widget_title {
    margin-bottom: 16px
}

.widget_event .widget_calendar--section:nth-of-type(1n+2) {
    margin-top: 24px
}

.widget_event .widget_calendar--title {
    margin-bottom: 8px
}

.widget_event .widget_calendar--items {
    width: 100%
}

.widget_event .widget_calendar--entry {
    white-space: nowrap;
    letter-spacing: normal
}

.widget_event .widget_calendar--entry-time {
    color: #55606a;
    text-align: right
}

.widget_event .widget_calendar--entry td {
    padding: 2px 6px
}

.widget_event .widget_calendar--entry td:first-child {
    padding-left: 0
}

.widget_event .widget_calendar--entry td:last-child {
    padding-right: 0
}

.widget_event .widget_calendar--entry:first-child td {
    padding-top: 0
}

.widget_event .widget_calendar--entry:last-child td {
    padding-bottom: 0
}

.widget_event .widget_calendar--description {
    margin-top: 12px
}

.widget_event .widget_calendar .button-group {
    margin-top: 24px
}

.epTooltip {
    --tt-primary: var(--secondary);
    --tt-secondary: var(--primary);
    --tt-base: var(--white);
    display: inline-block;
    position: relative
}

.epTooltip button {
    -webkit-appearance: none;
    border: 0;
    margin: 0;
    font: inherit;
    padding: 0;
    background: 0 0;
    cursor: pointer
}

button.epTooltip_open {
    outline: 0;
    font-size: 13.5px
}

button.epTooltip_open:focus,
button.epTooltip_open:hover {
    color: var(--tt-primary)
}

button.epTooltip_open-icon {
    display: inline-grid;
    align-items: center;
    grid-column-gap: 8px;
    grid-auto-flow: column
}

button.epTooltip_open-icon:before {
    --tooltip-icon-bg: var(--tt-base);
    --tooltip-icon-border: var(--tt-primary);
    --tooltip-icon-text: var(--tt-primary);
    content: '?';
    width: 18px;
    height: 18px;
    background-color: var(--tooltip-icon-bg);
    box-shadow: inset 0 0 0 1px var(--tooltip-icon-border);
    color: var(--tooltip-icon-text);
    font-size: inherit;
    border-radius: 50%;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    padding-bottom: 1px
}

.epTooltip.js-tooltip-open button.epTooltip_open-icon:before,
button.epTooltip_open-icon:hover:before {
    --tooltip-icon-bg: var(--tt-primary);
    --tooltip-icon-border: var(--tt-primary);
    --tooltip-icon-text: var(--tt-base)
}

.epTooltip_content {
    position: absolute;
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
    width: 100%;
    width: 230px;
    max-width: 100vw;
    padding: 8px 0
}

.epTooltip_content[data-position-y*="bottom"] {
    bottom: auto;
    top: 100%
}

.epTooltip_content[data-position-y*="bottom"] .epTooltip_close {
    bottom: auto;
    top: calc(100% - 8px)
}

.epTooltip_content[data-position-x*="right"] {
    left: auto;
    right: 0;
    transform: translateX(0)
}

.epTooltip_content[data-position-x*="left"] {
    left: 0;
    transform: translateX(0)
}

.epTooltip_message {
    white-space: normal !important;
    text-align: left;
    padding: 8px 12px;
    border-radius: 4px;
    background: var(--tt-base);
    border: 1px solid var(--tt-secondary);
    box-shadow: 1px 2px 10px rgba(0, 0, 0, .25)
}

.epTooltip_message:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 9px 0 9px;
    border-color: var(--tt-base) transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-1px);
    filter: drop-shadow(0 1.5px 0 var(--tt-secondary))
}

.epTooltip_message p {
    font-size: 11px !important;
    line-height: 14.5px !important;
    color: #000 !important
}

.epTooltip_message a {
    color: var(--tt-primary);
    text-decoration: none
}

.epTooltip_message a:hover {
    text-decoration: underline
}

button.epTooltip_close {
    position: absolute;
    bottom: calc(100% - 8px);
    right: 0;
    font-weight: 600;
    font-size: 11px;
    color: var(--tt-primary);
    padding: 4px 0
}

.epTooltip:not(.js-tooltip-open) .epTooltip_content {
    display: none
}

.textBlock {
    max-width: 696px
}

@media (min-width:581px) {
    .centered .textBlock {
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    .centered .textBlock .textBlock-actions {
        display: inline-block
    }
}

.textBlock-subheading {
    margin-top: 16px
}

.textBlock-actions {
    margin-top: var(--sz-r-xx-large)
}

.textBlock-description {
    margin-top: var(--sz-r-x-large)
}

.breadcrumbs {
    --breadcrumb-color: #464D55;
    --breadcrumb-color-current: #002033
}

.breadcrumbs ol {
    font-size: 14px;
    line-height: 1.35714286;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    line-height: 1;
    --type-override-color: var(--breadcrumb-color-current)
}

.breadcrumbs ol span {
    white-space: nowrap
}

.breadcrumbs ol li:last-child a {
    color: var(--breadcrumb-color-current)
}

.breadcrumbs ol a {
    color: var(--breadcrumb-color)
}

.breadcrumbs ol a:hover {
    color: var(--breadcrumb-color-current);
    text-decoration: underline
}

.breadcrumbs li {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center
}

.breadcrumbs li>span {
    cursor: default
}

.breadcrumbs li:after {
    content: '';
    width: 4px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.328' height='7.556'%3E%3Cpath data-name='Icon feather-chevron-right' d='m.778 6.778 3-3-3-3' fill='none' stroke='%23738493' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    margin: 0 4px 0 8px;
    pointer-events: none
}

.breadcrumbs li:last-child:after {
    content: none
}

.breadcrumbs li:first-child:last-child a span:before {
    content: '\2190 \00A0 Back to '
}

@media (max-width:800px) {
    .breadcrumbs {
        background: #f0f0f0;
        padding: 13px 12px
    }
}

@media (min-width:801px) {
    .breadcrumbs-dark {
        --breadcrumb-color: #BCC2C7;
        --breadcrumb-color-current: #FFFFFF
    }
}

:root {
    --headerHeight: 0px
}

.modal {
    --modal-inner-width-max: 560px;
    --modal-inner-height-max: 720px;
    --modal-outer-pad-y: 16px;
    --modal-outer-pad-x: 16px;
    --modal-inner-pad-y: 16px;
    --modal-inner-pad-x: 16px;
    position: fixed;
    top: var(--modal-position-y, 0);
    left: var(--modal-position-x, 0);
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: none
}

@media (max-width:800px) {
    .modal {
        content-visibility: auto
    }
}

.modal_wrap {
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: minmax(var(--modal-outer-pad-x), auto) 1fr minmax(var(--modal-outer-pad-x), auto);
    grid-template-rows: var(--modal-outer-pad-y) minmax(auto, calc(100vh - (var(--modal-outer-pad-y) * 2))) var(--modal-outer-pad-y);
    position: relative;
    z-index: 2
}

.modal_outer {
    grid-column: 2;
    grid-row: 2;
    max-height: var(--modal-inner-height-max);
    height: 100%;
    display: flex;
    align-items: center;
    border-radius: 16px;
    box-shadow: inset 0 0 0 1px #f0f0f0, 0 3px 50px rgba(26, 28, 31, .05)
}

@media (max-width:800px) {
    .modal_outer {
        max-height: calc((var(--vh) * 100) - (var(--modal-outer-pad-y) * 2)) !important
    }
}

.modal_inner {
    border-radius: inherit;
    max-width: var(--modal-inner-width-max);
    position: relative;
    z-index: 2;
    background: #fff;
    display: flex;
    flex-direction: column;
    max-height: 100%;
    height: auto;
    box-shadow: 0 0 0 1px #f0f0f0
}

.modal_row--title {
    border-bottom: 1px solid #f0f0f0;
    display: grid;
    grid-auto-flow: column;
    grid-gap: 16px;
    padding: 12px var(--modal-inner-pad-x);
    min-height: 48px;
    align-items: center;
    justify-content: space-between
}

@media (max-width:800px) {
    .modal_row--title {
        min-height: var(--nav-height);
        flex: 0 0 auto
    }
}

.modal_row--action {
    border-top: 1px solid #f0f0f0;
    display: grid;
    grid-auto-flow: column;
    grid-gap: 16px;
    padding: 16px 14px;
    min-height: 48px;
    align-items: center
}

@media (max-width:800px) {
    .modal_row--action {
        min-height: unset;
        padding-left: var(--modal-inner-pad-x);
        padding-right: var(--modal-inner-pad-x)
    }
}

.modal_row--action--reset {
    --type-override-color: #667481;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: underline;
    transition: color .15s ease;
    justify-self: start
}

.modal_row--action--reset:disabled {
    --type-override-color: #8996A2
}

.modal_row--action--reset:not(:disabled) {
    cursor: pointer
}

.modal_row--action--reset:not(:disabled):hover {
    --type-override-color: #0067EE
}

.modal_row--action--button {
    --button-radius: 6px;
    justify-self: end
}

.modal_row--option {
    padding: 16px 20px;
    min-height: 60px;
    border-bottom: 1px solid #f0f0f0
}

.modal_row--content {
    flex: 1 2 auto;
    overflow: hidden;
    position: relative;
    overflow: auto
}

.modal_close-btn {
    display: block;
    cursor: pointer
}

.modal_close-btn--wrap {
    position: relative;
    display: grid;
    justify-items: end;
    align-items: center;
    grid-auto-flow: column;
    grid-gap: 12px
}

.modal_close-btn--wrap:before {
    content: '';
    display: block;
    width: 56px;
    aspect-ratio: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.modal_close-btn--text {
    display: none
}

.modal_close-btn--icon {
    --close-icon-color: #1A1C1F;
    --close-icon-bg-color: #FFFFFF;
    --close-icon-border-color: #1A1C1F;
    display: block;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    background-color: var(--close-icon-bg-color);
    box-shadow: 0 0 0 2px var(--close-icon-border-color);
    background-image: linear-gradient(var(--close-icon-color), var(--close-icon-color)), linear-gradient(var(--close-icon-color), var(--close-icon-color));
    background-size: 2px 14px, 14px 2px;
    background-repeat: no-repeat;
    background-position: center center;
    transform: rotate(45deg)
}

@media (max-width:800px) {
    .modal_close-btn--icon {
        --close-icon-color: #002033;
        --close-icon-border-color: #002033
    }
}

.modal_content {
    height: 100%
}

.modal_content--inner {
    padding: 20px var(--modal-inner-pad-x) 24px
}

.modal_content--inner:not(:first-child) {
    padding-top: 24px
}

.modal_content--inner:not(:last-child) {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 24px
}

.modal_content--row:not(.modal_content--row-hidden)~.modal_content--row {
    margin-top: 24px
}

.modal_content--row-hidden {
    display: none
}

.modal_content--title {
    font-size: 20.5px;
    font-size: clamp(1.156rem, 1.031rem + .25vw, 1.281rem);
    line-height: 1.2195122;
    letter-spacing: .0085em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: 40ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 16px
}

.modal_content--subtitle {
    font-size: 16px;
    line-height: 1.3125;
    letter-spacing: .02em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 16px
}

.modal_content--action {
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: underline;
    transition: color .15s ease;
    cursor: pointer;
    margin-top: 16px
}

.modal_content--action:hover {
    --type-override-color: #0067EE
}

.modal_content--action:disabled {
    display: none
}

.modal_content--list>*+* {
    margin-top: 16px
}

.modal_content--columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
    column-gap: 24px;
    margin-top: -8px;
    margin-bottom: -8px
}

.modal_content--columns .modalCheckbox {
    margin-top: 8px;
    margin-bottom: 8px
}

.modal_content p {
    font-size: 16px
}

.modal_content p+p {
    margin-top: 1em
}

.modalForm_row--title {
    padding-top: 8px;
    padding-bottom: 8px;
    min-height: 40px
}

.modal_bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    background-color: rgba(0, 32, 51, .85)
}

@media (max-width:800px) {
    .modal_bg {
        background-image: linear-gradient(to bottom, rgba(0, 32, 51, .7) 5%, rgba(0, 32, 51, 0)), linear-gradient(to top, rgba(0, 32, 51, .7), rgba(0, 32, 51, 0));
        background-size: 100% 400px, 100% 0;
        background-repeat: no-repeat;
        background-position: top, bottom
    }
}

.modal--fit .modal_outer {
    box-shadow: none
}

.modal--fit .modal_inner {
    flex: 1;
    height: auto;
    max-height: 100%;
    box-shadow: inset 0 0 0 1px #f0f0f0, 0 3px 50px rgba(26, 28, 31, .05)
}

.modal--fill .modal_inner {
    height: 100%
}

.modal--fill .modal_outer {
    display: block
}

@media (max-width:800px) {
    .modal--fill {
        --modal-inner-width-max: auto;
        --modal-inner-height-max: auto;
        --modal-outer-pad-y: 0px;
        --modal-outer-pad-x: 0px
    }

    .modal--fill .modal_inner {
        border-radius: unset;
        box-shadow: 0 50vh 0 50vh #fff;
        border: none
    }
}

@media (min-width:801px) {
    .modal--asDrop {
        display: none;
        position: absolute;
        width: auto;
        height: auto;
        width: var(--modal-inner-width-max);
        min-width: 200px
    }

    .modal--asDrop.modal--visible {
        display: block
    }

    .modal--asDrop-right {
        --modal-position-y: calc(100% + 12px);
        left: auto;
        right: 0
    }

    .modal--asDrop .modal_wrap {
        display: block
    }

    .modal--asDrop .modal_bg {
        display: none
    }

    .modal--asDrop .modal_row--title {
        display: none
    }

    .modal--asDrop .modal_outer {
        max-height: none;
        height: auto;
        display: block
    }
}

@media (min-width:801px) {
    .modal--asOverlay {
        --modal-position-y: 50%;
        --modal-position-x: 50%;
        content-visibility: unset;
        height: auto;
        width: var(--modal-inner-width-max)
    }

    .modal--asOverlay .modal_wrap {
        transform: translate(-50%, -50%)
    }
}

@media (min-width:801px) {
    .modal--size-xx-sm {
        --modal-inner-width-max: 270px
    }

    .modal--size-x-sm {
        --modal-inner-width-max: 340px
    }

    .modal--size-sm {
        --modal-inner-width-max: 370px
    }

    .modal--size-md {
        --modal-inner-width-max: 416px
    }

    .modal--size-lg {
        --modal-inner-width-max: 700px
    }
}

.modalLink {
    display: block
}

.modalLink_title {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.modalLink_meta {
    font-size: 14px;
    line-height: 1.35714286;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    --type-override-color: #464D55
}

.modalLink_meta>*+* {
    margin-left: 8px
}

.modalInput {
    position: relative
}

.modalInput_input {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 54px;
    padding: 27px 55px 9px 12px
}

.modalInput_input::placeholder {
    color: #9fa9b3;
    opacity: 1
}

@media (max-width:1000px) {
    .modalInput_input {
        font-size: 16px;
        height: 60px;
        padding-right: 60px
    }
}

.modalInput_label {
    --type-override-color: #464D55;
    font-size: 14px;
    line-height: 1.35714286;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    position: absolute;
    z-index: 3;
    top: 8px;
    left: 12px;
    width: calc(100% - 12px - 55px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.modalInput_clear {
    position: absolute;
    z-index: 4;
    padding: 15px;
    top: 0;
    right: 0;
    cursor: pointer
}

.modalInput_clear:after {
    border-radius: 100px;
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: #f0f0f0;
    background-size: 8px 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E %3Cpath data-name='Icon material-close' d='M8 .806 7.194 0 4 3.194.806 0 0 .806 3.194 4 0 7.194.806 8 4 4.806 7.194 8 8 7.194 4.806 4Z' fill='%2333383d'/%3E %3C/svg%3E")
}

@media (max-width:1000px) {
    .modalInput_clear {
        padding: 18px
    }
}

.modalInput_outline {
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #d8dadc;
    transition: border-color .1s ease
}

.modalInput:hover .modalInput_outline {
    border: 1px solid #8996a2
}

.modalInput_input:focus~.modalInput_outline {
    border: 2px solid #33383d
}

.modalInput_input:placeholder-shown~.modalInput_clear {
    display: none
}

.modalCheckbox {
    position: relative
}

.modalCheckbox_input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.modalCheckbox_label {
    position: relative;
    display: block;
    padding-left: 36px;
    cursor: default
}

.modalCheckbox_text {
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: translateY(2px)
}

.modalCheckbox_indicator {
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border: 1px solid #bcc2c7;
    cursor: pointer;
    transition: border-color .1s ease, background-color .1s ease
}

.modalCheckbox_indicator:after {
    content: '';
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 1px;
    width: 15px;
    height: 11px;
    background-size: 15px 11px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E %3Cpath data-name='Icon feather-check' d='M13.594 1.414 5.22 9.788 1.414 5.982' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E %3C/svg%3E");
    opacity: 0;
    transform: scale(0);
    transition: opacity .1s ease, .1s transform .1s ease
}

.modalCheckbox:focus-within .modalCheckbox_indicator,
.modalCheckbox:hover .modalCheckbox_indicator {
    border: 1px solid #8996a2
}

.modalCheckbox_input:checked~.modalCheckbox_indicator {
    border: 1px solid #002033;
    background-color: #002033
}

.modalCheckbox_input:checked~.modalCheckbox_indicator:after {
    opacity: 1;
    transform: scale(1)
}

.modalRadio {
    position: relative
}

.modalRadio_input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.modalRadio_label {
    position: relative;
    display: block;
    padding-left: 36px;
    cursor: default
}

.modalRadio_text {
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.modalRadio_indicator {
    border-radius: 100px;
    position: absolute;
    top: 0;
    left: 2px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #bcc2c7;
    cursor: pointer;
    transition: border-color .1s ease
}

.modalRadio_indicator:after {
    content: '';
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 4px #fff;
    transform: scale(0);
    transition: background-color .1s ease, opacity .1s ease, .1s transform .1s ease
}

.modalRadio:focus-within .modalRadio_indicator,
.modalRadio:hover .modalRadio_indicator {
    border: 1px solid #8996a2
}

.modalRadio_input:checked~.modalRadio_indicator {
    border: 1px solid #002033
}

.modalRadio_input:checked~.modalRadio_indicator:after {
    background-color: #002033;
    opacity: 1;
    transform: scale(1)
}

.modalToggle_input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.modalToggle_label {
    position: relative;
    display: block;
    padding-left: 44px;
    cursor: default
}

.modalToggle_text {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    height: 21px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: translateY(1px)
}

.modalToggle_indicator {
    border-radius: 100px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 36px;
    height: 21px;
    background: transparent linear-gradient(0deg, #d8dadc 0, #bcc2c7 100%) 0 0 no-repeat padding-box;
    transition: background .1s ease;
    cursor: pointer
}

.modalToggle_indicator:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-radius: inherit;
    display: block;
    width: 21px;
    height: 21px;
    background-color: #fff;
    border: 1px solid #bcc2c7;
    transition: border-color .1s ease, left .3s ease
}

.modalToggle:focus-within .modalToggle_indicator:after,
.modalToggle:hover .modalToggle_indicator:after {
    border: 1px solid #8996a2
}

.modalToggle_input:checked~.modalToggle_indicator {
    background: #002033
}

.modalToggle_input:checked~.modalToggle_indicator:after {
    left: calc(100% - 21px);
    border: 1px solid #002033
}

.modalToggle_columns {
    display: flex;
    justify-content: space-between
}

.modalChoice {
    position: relative;
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr
}

.modalChoice_input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.modalChoice_label {
    display: inline-block;
    font-family: Barlow, sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .04em;
    text-align: center;
    color: #55606a;
    padding: 6px 11px;
    cursor: pointer;
    transition: color .1s ease
}

.modalChoice_indicator {
    border-radius: 8px;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    border: 1px solid #002033;
    pointer-events: none;
    transition: left .3s ease
}

.modalChoice_input:checked+.modalChoice_label {
    color: #002033;
    cursor: default
}

.modalChoice_input:last-of-type:checked~.modalChoice_indicator {
    left: 50%
}

.modalChoice--options-3 .modalChoice_indicator {
    width: 33.33%
}

.modalChoice--options-3 .modalChoice_input:not(:last-of-type):not(:first-of-type):checked~.modalChoice_indicator {
    left: 33.33%
}

.modalChoice--options-3 .modalChoice_input:last-of-type:checked~.modalChoice_indicator {
    left: 66.66%
}

.modalBar {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    margin-right: 1px
}

.modalBar_input {
    position: absolute;
    z-index: 1;
    opacity: 0
}

.modalBar_label {
    display: block;
    margin-right: -1px
}

.modalBar_text {
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    z-index: 3;
    display: flex;
    height: 40px;
    padding-top: 1px;
    padding-right: 1px;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    cursor: pointer;
    transition: color .1s ease
}

.modalBar_text:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #bcc2c7;
    pointer-events: none
}

.modalBar_label:first-child .modalBar_text:after {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.modalBar_label:last-child .modalBar_text:after {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.modalBar_input:checked~.modalBar_text {
    --type-override-color: #002033;
    z-index: 10;
    cursor: default
}

.modalBar_input:checked~.modalBar_text:after {
    border: 1px solid #002033
}

.modalMinmax {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    column-gap: 8px
}

.modalMinmax_separator {
    display: flex;
    align-items: center;
    height: 40px
}

.modalMinmax_separator:after {
    content: '\2014';
    display: block;
    font-family: Barlow, sans-serif;
    font-weight: 400;
    font-size: 8px
}

.modalMinmax_input {
    border-radius: 6px;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 40px;
    width: 100%;
    padding: 0 12px;
    border: 1px solid #d8dadc
}

.modalMinmax_input::placeholder {
    color: #9fa9b3;
    opacity: 1
}

@media (max-width:1000px) {
    .modalMinmax_input {
        font-size: 16px;
        height: 48px
    }
}

.modalMinmax_label {
    position: relative;
    display: block
}

.modalMinmax_label+.modalMinmax_label {
    margin-top: 12px
}

.modalMinmax_label:first-child {
    margin-top: 16px
}

.modalMinmax_radio {
    position: absolute;
    z-index: 1;
    opacity: 0;
    cursor: pointer
}

.modalMinmax_text {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: normal;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer
}

.modalMinmax_radio:checked+.modalMinmax_text {
    font-weight: 600;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.modalRange {
    display: flex
}

.modalRange_label {
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    pointer-events: none
}

.modalRange_description {
    --type-override-color: #738493;
    font-size: 14px;
    line-height: 1.35714286;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none
}

.modalRange_description,
.modalRange_label {
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.modalRange_controls {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: 24px
}

.modalRange_input {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    pointer-events: none;
    width: 32px;
    text-align: right;
    -moz-appearance: textfield
}

.modalRange_input::-webkit-inner-spin-button,
.modalRange_input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.modalRange_input::placeholder {
    color: #33383d;
    opacity: 1
}

.modalRange_input+.modalRange_button {
    margin-left: 12px
}

.modalRange_button {
    border-radius: 100px;
    display: inline-flex;
    width: 32px;
    height: 32px;
    border: 1px solid #bcc2c7;
    background-color: #fff;
    align-items: center;
    justify-content: center
}

.modalRange_button:after {
    content: '';
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    transition: border-color .1s ease
}

.modalRange_button--plus:after {
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E %3Crect data-name='Rectangle 5157' width='2' height='12' rx='1' transform='translate(5)' fill='%23002033'/%3E %3Crect data-name='Rectangle 5158' width='2' height='12' rx='1' transform='rotate(90 3.5 8.5)' fill='%23002033'/%3E %3C/svg%3E")
}

.modalRange_button--minus:after {
    width: 10px;
    height: 2px;
    background-size: 10px 2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E %3Crect data-name='Rectangle 5158' width='2' height='10' rx='1' transform='rotate(90 5 5)' fill='%23002033'/%3E %3C/svg%3E")
}

.modalRange_button+.modalRange_button {
    margin-left: 8px
}

.modalRange_button:disabled {
    border-color: #d8dadc
}

.modalRange_button:disabled:after {
    filter: opacity(.2)
}

.modalRange_button:not(:disabled) {
    cursor: pointer
}

.modalRange_button:not(:disabled):hover {
    border-color: #002033
}

.divider-wrapper {
    --divider-height: 8px;
    --divider-area: wrapper-start/wrapper-end;
    --divider-color: #F7F7F7;
    display: grid;
    grid-template-columns: [wrapper-start] minmax(var(--layout-x-padding), auto) [container-start] minmax(0, var(--layout-max-width)) [container-end] minmax(var(--layout-x-padding), auto) [wrapper-start];
    grid-template-areas: 'wrapper-left container wrapper-right'
}

@media (min-width:801px) {
    body.prefers-thin .divider-wrapper {
        --layout-max-width: 1280px;
        --divider-height: 1px;
        --divider-area: container-start/container-end;
        --divider-color: #F0F0F0
    }
}

.divider-wrapper hr {
    background: var(--divider-color);
    height: var(--divider-height);
    grid-column: var(--divider-area)
}

@media (min-width:1281px) {
    .sectionTitle-large .sectionTitle-divider:before {
        width: 25px;
        height: 13px;
        transform: skew(-45deg) translateX(6px);
        background: #ff6a00;
        display: block;
        content: '';
        margin-bottom: 8px
    }

    .sectionTitle-large .sectionTitle-heading {
        display: flex;
        justify-content: start;
        grid-gap: 16px;
        align-items: end
    }

    .sectionTitle-large .sectionTitle-heading--label {
        font-size: 45px;
        font-size: clamp(2.188rem, -.7751rem + 3.57vw, 2.813rem);
        line-height: 1.06666667;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block
    }

    .sectionTitle-large .sectionTitle-heading--action {
        transform: translateY(-6px)
    }

    .sectionTitle-large .sectionTitle-subheading {
        font-size: 19px;
        font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 8px;
        max-width: 70ch
    }

    .sectionTitle-medium .sectionTitle-divider:before {
        width: 25px;
        height: 13px;
        transform: skew(-45deg) translateX(6px);
        background: #ff6a00;
        display: block;
        margin-bottom: 8px;
        content: '';
        margin-bottom: 4px
    }

    .sectionTitle-medium .sectionTitle-heading {
        display: flex;
        justify-content: start;
        grid-gap: 16px;
        align-items: end;
        flex-wrap: wrap
    }

    .sectionTitle-medium .sectionTitle-heading--label {
        font-size: 35px;
        font-size: clamp(1.688rem, 1.193rem + .99vw, 2.188rem);
        line-height: 1.2;
        letter-spacing: .009em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .sectionTitle-medium .sectionTitle-heading--action {
        transform: translateY(-5px)
    }

    .sectionTitle-medium .sectionTitle-subheading {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 8px
    }
}

@media (min-width:801px) and (max-width:1280px) {

    .sectionTitle-large .sectionTitle-divider:before,
    .sectionTitle-medium .sectionTitle-divider:before {
        width: 25px;
        height: 13px;
        transform: skew(-45deg) translateX(6px);
        background: #ff6a00;
        display: block;
        margin-bottom: 8px;
        content: '';
        margin-bottom: 4px
    }

    .sectionTitle-large .sectionTitle-heading,
    .sectionTitle-medium .sectionTitle-heading {
        display: flex;
        justify-content: start;
        grid-gap: 16px;
        align-items: end;
        flex-wrap: wrap
    }

    .sectionTitle-large .sectionTitle-heading--label,
    .sectionTitle-medium .sectionTitle-heading--label {
        font-size: 35px;
        font-size: clamp(1.688rem, 1.193rem + .99vw, 2.188rem);
        line-height: 1.2;
        letter-spacing: .009em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .sectionTitle-large .sectionTitle-heading--action,
    .sectionTitle-medium .sectionTitle-heading--action {
        transform: translateY(-5px)
    }

    .sectionTitle-large .sectionTitle-subheading,
    .sectionTitle-medium .sectionTitle-subheading {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 8px
    }
}

@media (max-width:800px) {

    .sectionTitle-large .sectionTitle-divider:before,
    .sectionTitle-medium .sectionTitle-divider:before {
        width: 20px;
        height: 10px;
        transform: skew(-45deg) translateX(4px);
        background: #ff6a00;
        display: block;
        margin-bottom: 8px;
        content: '';
        margin-bottom: 4px
    }

    .sectionTitle-large .sectionTitle-heading,
    .sectionTitle-medium .sectionTitle-heading {
        display: flex;
        grid-gap: 16px;
        align-items: end
    }

    .sectionTitle-large .sectionTitle-heading--label,
    .sectionTitle-medium .sectionTitle-heading--label {
        font-size: 27px;
        font-size: clamp(1.563rem, 1.438rem + .25vw, 1.688rem);
        line-height: 1.18518519;
        letter-spacing: -.007em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .sectionTitle-large .sectionTitle-heading--action,
    .sectionTitle-medium .sectionTitle-heading--action {
        transform: translateY(-2px)
    }

    .sectionTitle-large .sectionTitle-subheading,
    .sectionTitle-medium .sectionTitle-subheading {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 16px
    }

    .sectionTitle-large .sectionTitle-heading br,
    .sectionTitle-medium .sectionTitle-heading br {
        display: none
    }
}

@media (max-width:800px) and (max-width:800px) {

    .sectionTitle-large .sectionTitle-heading,
    .sectionTitle-medium .sectionTitle-heading {
        justify-content: space-between
    }
}

@media (max-width:800px) and (max-width:580px) {

    .sectionTitle-large .sectionTitle-heading,
    .sectionTitle-medium .sectionTitle-heading {
        flex-wrap: wrap;
        grid-gap: 8px;
        flex-direction: column;
        align-items: start;
        justify-content: flex-start
    }
}

@media (max-width:800px) and (max-width:580px) {

    .sectionTitle-large .sectionTitle-heading[data-short-title]:before,
    .sectionTitle-medium .sectionTitle-heading[data-short-title]:before {
        content: attr(data-short-title);
        font-size: 27px;
        font-size: clamp(1.563rem, 1.438rem + .25vw, 1.688rem);
        line-height: 1.18518519;
        letter-spacing: -.007em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .sectionTitle-large .sectionTitle-heading[data-short-title] .sectionTitle-heading--label,
    .sectionTitle-medium .sectionTitle-heading[data-short-title] .sectionTitle-heading--label {
        display: none
    }
}

.sectionTitle-small .sectionTitle-divider:before {
    width: 20px;
    height: 10px;
    transform: skew(-45deg) translateX(4px);
    background: #ff6a00;
    display: block;
    margin-bottom: 8px;
    content: '';
    margin-bottom: 4px
}

.sectionTitle-small .sectionTitle-heading {
    display: flex;
    grid-gap: 16px;
    align-items: end
}

@media (max-width:800px) {
    .sectionTitle-small .sectionTitle-heading {
        justify-content: space-between
    }
}

@media (max-width:580px) {
    .sectionTitle-small .sectionTitle-heading {
        flex-wrap: wrap;
        grid-gap: 8px;
        flex-direction: column;
        align-items: start;
        justify-content: flex-start
    }
}

.sectionTitle-small .sectionTitle-heading--label {
    font-size: 27px;
    font-size: clamp(1.563rem, 1.438rem + .25vw, 1.688rem);
    line-height: 1.18518519;
    letter-spacing: -.007em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.sectionTitle-small .sectionTitle-heading--action {
    transform: translateY(-2px)
}

.sectionTitle-small .sectionTitle-subheading {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 16px
}

@media (max-width:580px) {
    .sectionTitle-small .sectionTitle-heading[data-short-title]:before {
        content: attr(data-short-title);
        font-size: 27px;
        font-size: clamp(1.563rem, 1.438rem + .25vw, 1.688rem);
        line-height: 1.18518519;
        letter-spacing: -.007em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .sectionTitle-small .sectionTitle-heading[data-short-title] .sectionTitle-heading--label {
        display: none
    }
}

.sectionTitle-alternate .sectionTitle-divider {
    display: none
}

.sectionTitle-alternate .sectionTitle-heading--label {
    font-size: 23px;
    font-size: clamp(1.25rem, 1.065rem + .37vw, 1.438rem);
    line-height: 1.2173913;
    letter-spacing: -.011em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: 47ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.sectionTitle-alternate .sectionTitle-heading--action {
    margin-top: 8px;
    font-weight: 400
}

.sectionTitle-alternate .sectionTitle-subheading {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 8px
}

.sectionTitle-heading--action {
    display: inline-block;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0067ee;
    font-weight: 600;
    white-space: nowrap
}

.sectionTitle-heading--action:hover {
    text-decoration: underline
}

@media (min-width:801px) {
    .section-row:has(.sectionTitle-medium, .sectionTitle-large):has(.grid.grid-slider--l) .sectionTitle-heading {
        padding-right: 100px
    }
}

.heroLarge-wrapper {
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right';
    --heroLarge-var: calc(16px + (32 - 16) * ((100vw - 0px) / (1656 - 0)))
}

body.prefers-thin .heroLarge-wrapper {
    --layout-max-width: 1280px
}

@media screen and (max-width:0px) {
    .heroLarge-wrapper {
        --heroLarge-var: 16px
    }
}

@media screen and (min-width:1656px) {
    .heroLarge-wrapper {
        --heroLarge-var: 32px
    }
}

.heroLarge-container {
    grid-area: container;
    position: relative;
    z-index: 3
}

@media (min-width:801px) {
    .heroLarge-row--breadcrumbs {
        padding-top: var(--heroLarge-var)
    }
}

@media (min-width:801px) and (min-width:801px) {
    .heroLarge-row--breadcrumbs .breadcrumbs {
        --breadcrumb-color: #BCC2C7;
        --breadcrumb-color-current: #FFFFFF
    }
}

@media (max-width:800px) {
    .heroLarge-row--breadcrumbs {
        margin: 0 calc(var(--layout-x-padding) * -1)
    }
}

@media (min-width:801px) {
    .heroLarge-row--breadcrumbs+.heroLarge-row--media {
        margin-top: calc(var(--heroLarge-var)/ 2)
    }
}

.heroLarge-row--media {
    position: relative;
    margin-top: var(--heroLarge-var);
    --media-ratio-width: 1608;
    --media-ratio-height: 480
}

@media (min-width:801px) {
    body.prefers-thin .heroLarge-row--media {
        --media-ratio-width: 1280
    }
}

@media (max-width:800px) {
    .heroLarge-row--media {
        margin: 0 calc(var(--layout-x-padding) * -1)
    }
}

.heroLarge-row--media .media {
    border-radius: var(--radius-r-x-large);
    overflow: hidden
}

.heroLarge-row--media .media-video {
    aspect-ratio: var(--media-ratio-width)/var(--media-ratio-height);
    border-radius: 0
}

.heroLarge-row--media .media-video:before {
    content: none
}

@media (min-width:801px) {
    .heroLarge-row--media .media-video .media-asset {
        border-radius: var(--radius-r-x-large);
        overflow: hidden
    }
}

.heroLarge-row--media .media-video iframe.media-object {
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    object-fit: inherit;
    width: 100%;
    height: 100%;
    min-height: 2000px
}

@media (max-width:800px) {
    .heroLarge-row--media .media {
        border-radius: unset
    }
}

.heroLarge-row--content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "title title title title description description description description description description description description" "actions actions actions actions description description description description description description description description";
    grid-column-gap: 24px;
    padding: var(--sz-r-xxxxx-large) 0
}

.heroLarge-title {
    grid-area: title
}

.heroLarge-heading {
    position: relative
}

.heroLarge-heading:before {
    width: 25px;
    height: 13px;
    transform: skew(-45deg) translateX(6px);
    background: #ff6a00;
    display: block;
    margin-bottom: 8px;
    content: '';
    position: absolute;
    top: -24px
}

.heroLarge-subheading {
    margin-top: 16px
}

.heroLarge-actions {
    grid-area: actions;
    margin-top: var(--sz-r-x-large)
}

.heroLarge-actions .button:nth-child(1) {
    --button-height: 52px;
    --button-pad-x: 18px;
    --button-label-size: 16px;
    --button-label-kerning: 0.02em;
    --button-icon-size: 20px;
    --button-icon-space: 12px
}

.heroLarge-actions .button:nth-child(1) .button-label {
    display: flex;
    align-items: center
}

.heroLarge-actions .button:nth-child(1) .button-label:before {
    content: '';
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    margin-right: var(--button-icon-space);
    pointer-events: none;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.772' style='fill: currentColor' height='21.772'%3E%3Cpath d='M10.886 0A10.886 10.886 0 1 1 0 10.886 10.884 10.884 0 0 1 10.886 0ZM9.617 6.3l3.314 3.178H4.916a1.051 1.051 0 0 0-1.054 1.059v.7a1.051 1.051 0 0 0 1.054 1.054h8.015l-3.314 3.177a1.055 1.055 0 0 0-.018 1.506l.483.478a1.049 1.049 0 0 0 1.488 0l5.825-5.821a1.049 1.049 0 0 0 0-1.488l-5.824-5.829a1.049 1.049 0 0 0-1.488 0l-.483.478a1.06 1.06 0 0 0 .018 1.51Z' /%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor
}

.heroLarge-actions .button:nth-child(1) .button-icon {
    display: none
}

.heroLarge-actions .button:nth-child(1).button--outlined .button-label:before {
    filter: none
}

.heroLarge-actions .button:nth-child(2) {
    --button-height: 52px;
    --button-pad-x: 18px;
    --button-label-size: 16px;
    --button-label-kerning: 0.02em;
    --button-icon-size: 20px;
    --button-icon-space: 12px;
    --button-base: #FFFFFF;
    --button-border: #002033;
    --button-hover: #F0F9FF;
    --button-effect: #E2F3FF;
    --button-label-color: #002033;
    --button-icon-color: #002033
}

.heroLarge-actions .button:nth-child(2).button--sm {
    --button-border: #BCC2C7
}

.heroLarge-description {
    grid-area: description;
    margin-top: 16px;
    max-width: 658px
}

@media (min-width:801px) {
    .heroLarge-bg {
        --fluid-var: calc(0px + (456 - 0) * ((100vw - 0px) / (1656 - 0)));
        grid-column: 1/-1;
        grid-row: 1/-1;
        height: var(--fluid-var);
        background-color: #002033;
        max-height: 453px;
        position: relative;
        z-index: 2
    }

    .heroLarge-bg:before {
        content: '';
        --bg-stripes-offset-y: calc(var(--nav-height) * -1);
        display: block;
        width: 100%;
        height: 100%;
        background-color: #002033;
        background-image: linear-gradient(to right, rgba(0, 32, 51, 0), #002033), linear-gradient(to bottom, rgba(0, 32, 51, .93), rgba(0, 32, 51, 0)), url("data:image/svg+xml,%3Csvg version='1.1' id='stripes-pattern' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 651 651' style='enable-background:new 0 0 651 651' xml:space='preserve'%3E%3Cstyle%3E.st1%7Bfill:%23ff6b00%7D.st2%7Bfill:%23002033%7D%3C/style%3E%3Cpath id='background-white' style='fill:%23fff' d='M0 0h651v651H0z'/%3E%3Cg id='stripes-orange'%3E%3Cpath class='st1' d='M19.3 0 651 631.7v-66.4L85.7 0zM0 0l651 650.9v-9.8L10 0zM0 650.9l.1.1h9.8L0 641.1zM429.7 0h-66.4L651 287.7v-66.4zM0 631.7 19.3 651h66.4L0 565.3zM0 287.7 363.3 651h66.4L0 221.3z'/%3E%3C/g%3E%3Cg id='stripes-blue'%3E%3Cpath class='st2' d='M0 105.7 545.3 651h66.4L0 39.3zM103.8 0 651 547.2v-11.4L115.2 0zM0 171.7 479.3 651h18.4L0 153.3zM479.3 0 651 171.7v-18.4L497.7 0zM324.5 0 651 326.4v-9.8L334.5 0zM0 547.2 103.8 651h11.4L0 535.8zM0 326l325.1 325h9.8L0 316zM611.7 0h-66.4L651 105.7V39.3zM143.3 0 651 507.7V383.3L267.7 0zM0 507.7 143.3 651h124.4L0 383.3z'/%3E%3C/g%3E%3C/svg%3E");
        background-position: top left, top left, 207px var(--bg-stripes-offset-y);
        background-size: 100% auto, auto 130%, 651px auto;
        width: calc((95vw - var(--layout-max-width))/ 2);
        min-width: 150px
    }

    body.nav-dark .heroLarge-bg:before {
        --bg-stripes-offset-y: 0
    }

    .heroLarge-bg--gradient {
        display: block;
        grid-column: 1/-1;
        grid-row: 1/-1;
        position: relative;
        pointer-events: none;
        z-index: 1;
        background: linear-gradient(to right, rgba(0, 0, 0, .03) 0, rgba(0, 0, 0, .01) 100%)
    }

    .heroLarge-wrapper:not(:has(.heroLarge-row--content)) .heroLarge-bg--gradient {
        display: none
    }
}

@media (min-width:801px) and screen and (max-width:0px) {
    .heroLarge-bg {
        --fluid-var: 0px
    }
}

@media (min-width:801px) and screen and (min-width:1656px) {
    .heroLarge-bg {
        --fluid-var: 456px
    }
}

@media (max-width:800px) {
    .heroLarge-bg {
        display: none
    }

    .heroLarge-bg--gradient {
        display: block;
        height: 10px;
        pointer-events: none;
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='stripes-pattern' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 651 651' style='enable-background:new 0 0 651 651' xml:space='preserve'%3E%3Cstyle%3E.st1%7Bfill:%23ff6b00%7D.st2%7Bfill:%23002033%7D%3C/style%3E%3Cpath id='background-white' style='fill:%23fff' d='M0 0h651v651H0z'/%3E%3Cg id='stripes-orange'%3E%3Cpath class='st1' d='M19.3 0 651 631.7v-66.4L85.7 0zM0 0l651 650.9v-9.8L10 0zM0 650.9l.1.1h9.8L0 641.1zM429.7 0h-66.4L651 287.7v-66.4zM0 631.7 19.3 651h66.4L0 565.3zM0 287.7 363.3 651h66.4L0 221.3z'/%3E%3C/g%3E%3Cg id='stripes-blue'%3E%3Cpath class='st2' d='M0 105.7 545.3 651h66.4L0 39.3zM103.8 0 651 547.2v-11.4L115.2 0zM0 171.7 479.3 651h18.4L0 153.3zM479.3 0 651 171.7v-18.4L497.7 0zM324.5 0 651 326.4v-9.8L334.5 0zM0 547.2 103.8 651h11.4L0 535.8zM0 326l325.1 325h9.8L0 316zM611.7 0h-66.4L651 105.7V39.3zM143.3 0 651 507.7V383.3L267.7 0zM0 507.7 143.3 651h124.4L0 383.3z'/%3E%3C/g%3E%3C/svg%3E");
        transform: scaleX(-1);
        background-size: 651px;
        grid-column: 1/-1;
        grid-row: 1/-1;
        align-self: end;
        z-index: 1;
        position: relative
    }
}

@media (max-width:800px) and (max-width:800px) {
    .heroLarge-bg--gradient {
        height: 16px;
        background-position: center -30vw;
        background-size: 560px
    }
}

@media (max-width:1000px) {
    .heroLarge-row--content {
        grid-template-areas: "title" "description" "actions";
        grid-template-columns: 1fr
    }
}

@media (max-width:800px) {
    .heroLarge-row--media {
        --media-ratio-width: 16;
        --media-ratio-height: 9
    }
}

.heroSearch {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    padding: 0 24px;
    max-width: 384px;
    box-sizing: content-box
}

@media (max-width:800px) {
    .heroSearch {
        width: calc(100% - (var(--layout-x-padding) * 2));
        padding: 0
    }
}

.heroSearch_target {
    position: absolute;
    top: calc((var(--navHeight) + 12px) * -1)
}

.heroSearch_inner {
    position: relative
}

.heroSearch_field {
    border-radius: 100px;
    display: flex;
    position: relative;
    background-color: #fff;
    box-shadow: 2px 5px 15px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease-out
}

.heroSearch--show .heroSearch_field,
.heroSearch_field:hover {
    box-shadow: 0 10px 37px rgba(0, 0, 0, .25)
}

.heroSearch_field-input {
    --type-override-color: #002033;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 64px;
    padding: 29px 72px 14px 32px
}

.heroSearch_field-input::placeholder {
    color: #9fa9b3;
    opacity: 1
}

.heroSearch_field-label {
    --type-override-color: #667481;
    font-size: 14px;
    line-height: 1.35714286;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    position: absolute;
    z-index: 2;
    top: 11px;
    left: 0;
    padding: 0 72px 0 32px;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: normal;
    transition: top .1s ease, color .1s ease
}

.heroSearch--show .heroSearch_field-label {
    --type-override-color: #464D55
}

.heroSearch_field-action {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .04em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    border-radius: inherit;
    height: 48px;
    background-color: #002033;
    color: #fff;
    position: absolute;
    z-index: 3;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    padding: 0 18px 0 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    cursor: pointer;
    background-size: 15px 15px;
    background-position: 18px center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E %3Cg data-name='Icon feather-search' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E %3Cg data-name='Path 7526'%3E %3Cpath d='M11.8 5.9A5.9 5.9 0 1 1 5.9 0a5.9 5.9 0 0 1 5.9 5.9Z'/%3E %3Cpath d='M5.902 9.805a3.907 3.907 0 0 0 3.903-3.903A3.907 3.907 0 0 0 5.902 2 3.907 3.907 0 0 0 2 5.902a3.907 3.907 0 0 0 3.902 3.903m0 2A5.902 5.902 0 1 1 5.902 0a5.902 5.902 0 0 1 0 11.805Z' fill='%23fff'/%3E %3C/g%3E %3Cpath data-name='Path 7527' d='m13.28 13.28-3.209-3.209' stroke='%23fff' stroke-width='2'/%3E %3C/g%3E %3C/svg%3E")
}

@media (max-width:800px) {
    .heroSearch_field-action {
        font-size: 0;
        padding: 0;
        width: 48px
    }
}

.heroSearch_field-clear {
    border-radius: inherit;
    position: absolute;
    z-index: 4;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    display: block;
    width: 32px;
    height: 32px;
    background-color: #f0f0f0;
    background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E %3Cpath data-name='Icon material-close' d='M11.35 1.143 10.207 0 5.675 4.532 1.143 0 0 1.143l4.532 4.532L0 10.207l1.143 1.143 4.532-4.532 4.532 4.532 1.143-1.143-4.532-4.532Z' fill='%23002033'/%3E %3C/svg%3E");
    font-size: 0;
    cursor: pointer
}

.heroSearch_field-clear:hover {
    background-color: #d8dadc
}

.heroSearch_results {
    border-radius: var(--radius-r-x-large);
    box-shadow: 0 10px 37px rgba(0, 0, 0, .25);
    background-color: #fff;
    padding: 32px;
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    width: 100%
}

.heroSearch_results-inner {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

@media (max-width:800px) {
    .heroSearch_results-inner {
        max-height: 100px;
        max-height: calc(100vh - var(--navHeight) - 12px - 64px - 12px - 32px - 32px - 12px)
    }
}

.heroSearch_results-row {
    display: flex
}

.heroSearch_results-row+.heroSearch_results-row {
    margin-top: 16px
}

.heroSearch_results-row:hover .heroSearch_results-title {
    --type-override-color: #0067EE
}

.heroSearch_results-image {
    border-radius: 6px;
    display: block;
    width: 48px;
    height: auto;
    aspect-ratio: 1
}

.heroSearch_results-image+.heroSearch_results-content {
    margin-left: 16px
}

.heroSearch_results-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.heroSearch_results-description,
.heroSearch_results-title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.heroSearch_results-title {
    --type-override-color: #002033;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: normal
}

.heroSearch_results-title+.heroSearch_results-description {
    margin-top: 2px
}

.heroSearch_results-description {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: normal
}

.heroSearch:not(.heroSearch--show) .heroSearch_results {
    display: none
}

.heroSearch:not(.heroSearch--show) .heroSearch_field-clear {
    display: none
}

.heroSearch--show .heroSearch_field-action {
    display: none
}

.heroInput {
    border-radius: 100px;
    display: flex;
    position: relative;
    background-color: #fff
}

.heroInput_input:focus~.heroInput_action,
.heroInput_input:not(:placeholder-shown)~.heroInput_action {
    display: none
}

.heroInput_input:not(:focus):placeholder-shown~.heroInput_clear {
    display: none
}

.heroSBS-wrapper {
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right';
    --heroSBS-var: calc(24px + (32 - 24) * ((100vw - 0px) / (1656 - 0)))
}

body.prefers-thin .heroSBS-wrapper {
    --layout-max-width: 1280px
}

@media screen and (max-width:0px) {
    .heroSBS-wrapper {
        --heroSBS-var: 24px
    }
}

@media screen and (min-width:1656px) {
    .heroSBS-wrapper {
        --heroSBS-var: 32px
    }
}

.heroSBS-container {
    grid-area: container;
    position: relative;
    --font-color-primary: #FFFFFF;
    --font-color-body: #FFFFFF
}

.heroSBS-bg {
    grid-column: 1/-1;
    grid-row: 1/-1;
    background-color: #002033
}

.heroSBS-bg:before {
    content: '';
    width: calc((95vw - var(--layout-max-width))/ 2);
    min-width: 150px
}

.heroSBS-row {
    --fluid-var: calc(400px + (600 - 400) * ((100vw - 800px) / (1280 - 800)))
}

@media screen and (max-width:800px) {
    .heroSBS-row {
        --fluid-var: 400px
    }
}

@media screen and (min-width:1280px) {
    .heroSBS-row {
        --fluid-var: 600px
    }
}

.heroSBS-breadcrumbs {
    grid-area: breadcrumbs
}

.heroSBS-media {
    grid-area: media;
    --media-ratio-width: 16;
    --media-ratio-height: 9
}

.heroSBS-media .media {
    border-radius: var(--radius-r-large);
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, #000)
}

.heroSBS-content {
    grid-area: content
}

.heroSBS-title {
    grid-area: title
}

.heroSBS-subheading {
    margin-top: 16px
}

.heroSBS-actions {
    grid-area: actions
}

.heroSBS-description {
    grid-area: description
}

@media (min-width:801px) {
    .heroSBS-row {
        display: grid;
        grid-template-columns: minmax(45%, 1fr) minmax(auto, 850px);
        grid-template-rows: auto 1fr;
        grid-template-areas: "breadcrumbs media" "content media";
        grid-column-gap: 32px;
        align-items: center;
        min-height: var(--fluid-var)
    }

    .heroSBS-breadcrumbs {
        padding-top: var(--heroSBS-var)
    }

    .heroSBS-media {
        margin-top: var(--heroSBS-var);
        margin-bottom: var(--heroSBS-var)
    }

    .heroSBS-description {
        padding-top: 32px
    }

    .heroSBS-description p {
        max-width: 55ch
    }

    .heroSBS-content {
        padding: calc(var(--heroSBS-var) * 1.5) 0;
        --link-color-override: #8ACFFF;
        --link-color-hover-override: #E2F3FF;
        filter: drop-shadow(-4px 2px 26px #002033) drop-shadow(-4px 2px 16px #002033) drop-shadow(-4px 2px 6px #002033) drop-shadow(-4px 2px 4px #002033)
    }

    .heroSBS-actions {
        margin-top: 32px
    }

    .heroSBS-actions .button:nth-child(1) {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px;
        --button-base: #FFFFFF;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }

    .heroSBS-actions .button:nth-child(1) .button-label {
        display: flex;
        align-items: center
    }

    .heroSBS-actions .button:nth-child(1) .button-label:before {
        content: '';
        width: var(--button-icon-size);
        height: var(--button-icon-size);
        margin-right: var(--button-icon-space);
        pointer-events: none;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.772' style='fill: currentColor' height='21.772'%3E%3Cpath d='M10.886 0A10.886 10.886 0 1 1 0 10.886 10.884 10.884 0 0 1 10.886 0ZM9.617 6.3l3.314 3.178H4.916a1.051 1.051 0 0 0-1.054 1.059v.7a1.051 1.051 0 0 0 1.054 1.054h8.015l-3.314 3.177a1.055 1.055 0 0 0-.018 1.506l.483.478a1.049 1.049 0 0 0 1.488 0l5.825-5.821a1.049 1.049 0 0 0 0-1.488l-5.824-5.829a1.049 1.049 0 0 0-1.488 0l-.483.478a1.06 1.06 0 0 0 .018 1.51Z' /%3E%3C/svg%3E") no-repeat 50% 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background-color: currentColor
    }

    .heroSBS-actions .button:nth-child(1) .button-icon {
        display: none
    }

    .heroSBS-actions .button:nth-child(1).button--outlined .button-label:before {
        filter: none
    }

    .heroSBS-actions .button:nth-child(2) {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px;
        --button-base: transparent;
        --button-label-color: #FFFFFF;
        --button-border: #96B1C9;
        --button-icon-color: #FFFFFF;
        --button-hover: rgba(255, 255, 255, 0.07);
        --button-effect: rgba(255, 255, 255, 0.05)
    }
}

@media (min-width:801px) and (min-width:801px) {
    .heroSBS-breadcrumbs .breadcrumbs {
        --breadcrumb-color: #BCC2C7;
        --breadcrumb-color-current: #FFFFFF
    }
}

@media (max-width:800px) {
    .heroSBS-row {
        display: grid;
        grid-auto-flow: row;
        grid-template-areas: "breadcrumbs" "media" "content"
    }

    .heroSBS-wrapper {
        --layout-x-padding: 0
    }

    .heroSBS-media {
        padding: 16px 16px 0 16px
    }

    .heroSBS-title {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 32px;
        padding-bottom: 32px
    }

    .heroSBS-description {
        background: #fff;
        max-width: inherit;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 32px;
        --type-override-color: #002033
    }

    .heroSBS-actions {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 32px
    }

    .heroSBS-title+.heroSBS-actions .button:nth-child(1) {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px;
        --button-base: #FFFFFF;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }

    .heroSBS-title+.heroSBS-actions .button:nth-child(1) .button-label {
        display: flex;
        align-items: center
    }

    .heroSBS-title+.heroSBS-actions .button:nth-child(1) .button-label:before {
        content: '';
        width: var(--button-icon-size);
        height: var(--button-icon-size);
        margin-right: var(--button-icon-space);
        pointer-events: none;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.772' style='fill: currentColor' height='21.772'%3E%3Cpath d='M10.886 0A10.886 10.886 0 1 1 0 10.886 10.884 10.884 0 0 1 10.886 0ZM9.617 6.3l3.314 3.178H4.916a1.051 1.051 0 0 0-1.054 1.059v.7a1.051 1.051 0 0 0 1.054 1.054h8.015l-3.314 3.177a1.055 1.055 0 0 0-.018 1.506l.483.478a1.049 1.049 0 0 0 1.488 0l5.825-5.821a1.049 1.049 0 0 0 0-1.488l-5.824-5.829a1.049 1.049 0 0 0-1.488 0l-.483.478a1.06 1.06 0 0 0 .018 1.51Z' /%3E%3C/svg%3E") no-repeat 50% 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background-color: currentColor
    }

    .heroSBS-title+.heroSBS-actions .button:nth-child(1) .button-icon {
        display: none
    }

    .heroSBS-title+.heroSBS-actions .button:nth-child(1).button--outlined .button-label:before {
        filter: none
    }

    .heroSBS-title+.heroSBS-actions .button:nth-child(2) {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px;
        --button-base: transparent;
        --button-label-color: #FFFFFF;
        --button-border: #96B1C9;
        --button-icon-color: #FFFFFF;
        --button-hover: rgba(255, 255, 255, 0.07);
        --button-effect: rgba(255, 255, 255, 0.05)
    }

    .heroSBS-description+.heroSBS-actions {
        background: #fff;
        padding-top: 32px;
        padding-bottom: 0
    }

    .heroSBS-description+.heroSBS-actions .button:nth-child(1) {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px
    }

    .heroSBS-description+.heroSBS-actions .button:nth-child(1) .button-label {
        display: flex;
        align-items: center
    }

    .heroSBS-description+.heroSBS-actions .button:nth-child(1) .button-label:before {
        content: '';
        width: var(--button-icon-size);
        height: var(--button-icon-size);
        margin-right: var(--button-icon-space);
        pointer-events: none;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.772' style='fill: currentColor' height='21.772'%3E%3Cpath d='M10.886 0A10.886 10.886 0 1 1 0 10.886 10.884 10.884 0 0 1 10.886 0ZM9.617 6.3l3.314 3.178H4.916a1.051 1.051 0 0 0-1.054 1.059v.7a1.051 1.051 0 0 0 1.054 1.054h8.015l-3.314 3.177a1.055 1.055 0 0 0-.018 1.506l.483.478a1.049 1.049 0 0 0 1.488 0l5.825-5.821a1.049 1.049 0 0 0 0-1.488l-5.824-5.829a1.049 1.049 0 0 0-1.488 0l-.483.478a1.06 1.06 0 0 0 .018 1.51Z' /%3E%3C/svg%3E") no-repeat 50% 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background-color: currentColor
    }

    .heroSBS-description+.heroSBS-actions .button:nth-child(1) .button-icon {
        display: none
    }

    .heroSBS-description+.heroSBS-actions .button:nth-child(1).button--outlined .button-label:before {
        filter: none
    }

    .heroSBS-description+.heroSBS-actions .button:nth-child(2) {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px;
        --button-base: #FFFFFF;
        --button-border: #002033;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }

    .heroSBS-description+.heroSBS-actions .button:nth-child(2).button--sm {
        --button-border: #BCC2C7
    }
}

@media (min-width:801px) {
    .heroGallery-wrapper {
        --layout-max-width: 1280px;
        display: grid;
        grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
        grid-template-areas: 'wrapper-left container wrapper-right'
    }

    .heroGallery-container {
        --font-color-primary: #FFFFFF;
        --font-color-body: #FFFFFF;
        grid-area: container;
        position: relative
    }

    .heroGallery-gallery {
        display: grid;
        grid-template-columns: minmax(66.719%, 1fr) minmax(auto, 424px);
        grid-template-areas: "image-1 image-2" "image-1 image-3";
        grid-gap: 2px;
        overflow: hidden;
        border-radius: var(--radius-r-large);
        -webkit-mask-image: -webkit-radial-gradient(white, #000)
    }

    .heroGallery-gallery .media {
        overflow: hidden
    }

    .heroGallery-gallery .media:nth-child(1) {
        grid-area: image-1
    }

    .heroGallery-gallery .media:nth-child(1):not(:last-child) {
        box-shadow: 2px 0 0 #fff
    }

    .heroGallery-gallery .media:nth-child(1):last-child {
        grid-column-end: -1;
        grid-row-end: -1
    }

    .heroGallery-gallery .media:nth-child(2) {
        grid-area: image-2
    }

    .heroGallery-gallery .media:nth-child(2):not(:last-child) {
        box-shadow: 0 2px 0 #fff
    }

    .heroGallery-gallery .media:nth-child(2):last-child {
        grid-row-end: -1
    }

    .heroGallery-gallery .media:nth-child(3) {
        grid-area: image-3
    }

    .heroGallery-gallery .media-image .media-asset {
        transition: all .15s linear;
        cursor: pointer
    }

    .heroGallery-gallery .media-image .media-asset:after {
        content: '';
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .2);
        opacity: 1;
        pointer-events: none;
        transition: all .1s ease-out;
        opacity: 0
    }

    .heroGallery-gallery .media-image .media-asset:hover {
        transform: scale(1.015)
    }

    .heroGallery-gallery .media-image .media-asset:hover:after {
        opacity: .7
    }

    .heroGallery-gallery .media-image .media-asset:active {
        transition: all 20ms linear;
        transform: scale(1.05)
    }

    .heroGallery-gallery .media-image .media-asset:active:after {
        opacity: .9
    }

    .heroGallery-gallery .media:is(button) {
        cursor: pointer
    }

    .heroGallery-gallery .media img,
    .heroGallery-gallery .media picture {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .heroGallery-gallery--action {
        position: absolute;
        bottom: 16px;
        right: 16px
    }

    .heroGallery-gallery--action .button {
        --button-base: #FFFFFF;
        --button-border: #002033;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }

    .heroGallery-gallery--action .button.button--sm {
        --button-border: #BCC2C7
    }

    .heroGallery-gallery:has(.media-image:first-child:last-child),
    .heroGallery-gallery:has(.media-image:first-child:last-child) * {
        pointer-events: none
    }

    .heroGallery-row--content {
        margin-top: var(--sz-r-large);
        margin-bottom: var(--sz-r-large);
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-areas: "title actions" "breadcrumbs actions";
        grid-column-gap: 24px
    }

    .heroGallery-title {
        grid-area: title
    }

    .heroGallery-heading {
        --type-override-color: #FFFFFF;
        margin-bottom: 8px
    }

    .heroGallery-subheading {
        --type-override-color: #FFFFFF;
        margin-bottom: 16px
    }

    .heroGallery-actions {
        grid-area: actions;
        align-self: center
    }

    .heroGallery-actions .button:nth-child(1) {
        --button-base: transparent;
        --button-label-color: #FFFFFF;
        --button-border: #96B1C9;
        --button-icon-color: #FFFFFF;
        --button-hover: rgba(255, 255, 255, 0.07);
        --button-effect: rgba(255, 255, 255, 0.05)
    }

    .heroGallery-actions .button:nth-child(2) {
        --button-base: #FFFFFF;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }

    .heroGallery-breadcrumbs {
        grid-area: breadcrumbs
    }

    .heroGallery-bg {
        --bg-height: 456px;
        --bg-height: clamp(0.063rem, 0.063rem + 34.26vw, 28.5rem);
        grid-column: 1/-1;
        grid-row: 1/-1;
        height: var(--bg-height);
        background-color: #002033
    }

    .heroGallery-bg:before {
        content: '';
        --bg-stripes-offset-y: calc(var(--nav-height) * -1);
        display: block;
        width: 100%;
        height: 100%;
        background-color: #002033;
        background-image: linear-gradient(to right, rgba(0, 32, 51, 0), #002033), linear-gradient(to bottom, rgba(0, 32, 51, .93), rgba(0, 32, 51, 0)), url("data:image/svg+xml,%3Csvg version='1.1' id='stripes-pattern' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 651 651' style='enable-background:new 0 0 651 651' xml:space='preserve'%3E%3Cstyle%3E.st1%7Bfill:%23ff6b00%7D.st2%7Bfill:%23002033%7D%3C/style%3E%3Cpath id='background-white' style='fill:%23fff' d='M0 0h651v651H0z'/%3E%3Cg id='stripes-orange'%3E%3Cpath class='st1' d='M19.3 0 651 631.7v-66.4L85.7 0zM0 0l651 650.9v-9.8L10 0zM0 650.9l.1.1h9.8L0 641.1zM429.7 0h-66.4L651 287.7v-66.4zM0 631.7 19.3 651h66.4L0 565.3zM0 287.7 363.3 651h66.4L0 221.3z'/%3E%3C/g%3E%3Cg id='stripes-blue'%3E%3Cpath class='st2' d='M0 105.7 545.3 651h66.4L0 39.3zM103.8 0 651 547.2v-11.4L115.2 0zM0 171.7 479.3 651h18.4L0 153.3zM479.3 0 651 171.7v-18.4L497.7 0zM324.5 0 651 326.4v-9.8L334.5 0zM0 547.2 103.8 651h11.4L0 535.8zM0 326l325.1 325h9.8L0 316zM611.7 0h-66.4L651 105.7V39.3zM143.3 0 651 507.7V383.3L267.7 0zM0 507.7 143.3 651h124.4L0 383.3z'/%3E%3C/g%3E%3C/svg%3E");
        background-position: top left, top left, 207px var(--bg-stripes-offset-y);
        background-size: 100% auto, auto 130%, 651px auto;
        width: calc((95vw - var(--layout-max-width))/ 2);
        min-width: 150px
    }

    body.nav-dark .heroGallery-bg:before {
        --bg-stripes-offset-y: 0
    }
}

@media (min-width:801px) and (min-width:1328px) {
    .heroGallery-gallery {
        grid-template-rows: repeat(2, 239px)
    }
}

@media (min-width:801px) and (min-width:801px) {
    .heroGallery-breadcrumbs .breadcrumbs {
        --breadcrumb-color: #BCC2C7;
        --breadcrumb-color-current: #FFFFFF
    }
}

@media (max-width:800px) {
    .heroGallery-row--media {
        overflow: hidden;
        position: relative
    }

    .heroGallery-gallery .media:nth-of-type(1n+2) {
        display: none
    }

    .heroGallery-gallery--action {
        position: absolute;
        bottom: 16px;
        right: 16px
    }

    .heroGallery-gallery--action .button {
        --button-base: #FFFFFF;
        --button-border: #002033;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }

    .heroGallery-gallery--action .button.button--sm {
        --button-border: #BCC2C7
    }

    .heroGallery-gallery:has(.media:first-child:last-child),
    .heroGallery-gallery:has(.media:first-child:last-child) * {
        pointer-events: none
    }

    .heroGallery-title {
        display: none
    }

    .heroGallery-actions {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        padding: 16px;
        z-index: 200;
        border-top: 1px solid #d8dadc;
        transition: all .2s linear;
        transform: translateY(100%)
    }

    body:is(.scroll-down, .scroll-up) .heroGallery-actions {
        transform: translateY(0)
    }

    body:is(.footer-visible) .heroGallery-actions {
        transform: translateY(100%)
    }

    .heroGallery-actions .button {
        flex: 1 1 auto;
        max-width: 250px
    }

    .heroGallery-actions .button-group {
        justify-content: center;
        flex-wrap: nowrap
    }

    .heroGallery-actions .button:nth-child(1) {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px;
        --button-base: #FFFFFF;
        --button-border: #002033;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033;
        order: 2
    }

    .heroGallery-actions .button:nth-child(1).button--sm {
        --button-border: #BCC2C7
    }

    .heroGallery-actions .button:nth-child(2) {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px
    }

    .heroGallery-bg {
        display: none
    }
}

@media (max-width:800px) and (min-width:801px) {
    .heroGallery-breadcrumbs .breadcrumbs {
        --breadcrumb-color: #BCC2C7;
        --breadcrumb-color-current: #FFFFFF
    }
}

.heroVideo-wrapper {
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right';
    --heroLarge-var: calc(16px + (32 - 16) * ((100vw - 0px) / (1656 - 0)))
}

@media screen and (max-width:0px) {
    .heroVideo-wrapper {
        --heroLarge-var: 16px
    }
}

@media screen and (min-width:1656px) {
    .heroVideo-wrapper {
        --heroLarge-var: 32px
    }
}

.heroVideo-container {
    grid-area: container;
    position: relative;
    display: grid;
    grid-template-rows: auto auto auto;
    grid-template-areas: "video" "content" "callout"
}

.heroVideo-row--video {
    grid-area: video;
    position: relative;
    margin-top: 12px;
    --media-ratio-width: 1608;
    --media-ratio-height: 480
}

.heroVideo-row--video iframe.media-object {
    min-height: 2000px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none
}

.heroVideo-video {
    border-radius: var(--radius-r-x-large);
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, #000);
    height: 100%;
    position: relative;
    max-height: calc(100vh - 240px - 12px - var(--nav-height));
    display: flex;
    align-items: center;
    justify-content: center
}

.heroVideo-video--constraint {
    position: relative;
    z-index: 1;
    max-width: 1102px;
    width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.heroVideo-video--container {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    overflow: hidden
}

.heroVideo-video--asset {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    pointer-events: none
}

.heroVideo-row--content {
    grid-area: content;
    padding-top: 16px;
    padding-bottom: 32px
}

.heroVideo-title {
    grid-area: title
}

.heroVideo-heading {
    font-size: 23px;
    font-size: clamp(1.25rem, 1.065rem + .37vw, 1.438rem);
    line-height: 1.2173913;
    letter-spacing: -.011em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: 47ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.heroVideo-subheading {
    font-size: 23px;
    font-size: clamp(1.25rem, 1.065rem + .37vw, 1.438rem);
    line-height: 1.2173913;
    letter-spacing: -.011em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: 47ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 16px
}

.heroVideo-actions {
    grid-area: actions
}

.heroVideo-actions a {
    font-size: 19px;
    font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 12px;
    display: inline-block
}

.heroVideo-row--callout {
    grid-area: callout;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--sz-r-xx-large)
}

@media (max-width:800px) {
    .heroVideo-container {
        grid-column: 1/-1;
        height: calc((var(--vh-static, 1vh) * 100) - var(--nav-height));
        grid-template-rows: 1fr auto
    }

    .heroVideo-row--video {
        margin-top: 0;
        position: sticky;
        top: var(--nav-height)
    }

    .heroVideo-video {
        border-radius: unset;
        height: 100%;
        display: block;
        max-height: inherit
    }

    .heroVideo-row--content {
        padding-left: var(--layout-x-padding);
        padding-right: var(--layout-x-padding);
        padding-top: 40px;
        padding-bottom: 40px;
        border-top-right-radius: 16px;
        border-top-left-radius: 16px;
        background: #fff;
        margin-top: -16px;
        position: relative;
        box-shadow: 3px 3px 15px rgba(26, 28, 31, .11)
    }

    .heroVideo-row--mobileTab {
        background: #fff;
        position: relative;
        grid-area: callout
    }

    .heroVideo-row--mobileTab .button-group {
        padding-left: var(--layout-x-padding);
        padding-right: var(--layout-x-padding)
    }

    .heroVideo-row--mobileTab:after {
        content: '';
        display: block;
        height: 10px;
        pointer-events: none;
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='stripes-pattern' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 651 651' style='enable-background:new 0 0 651 651' xml:space='preserve'%3E%3Cstyle%3E.st1%7Bfill:%23ff6b00%7D.st2%7Bfill:%23002033%7D%3C/style%3E%3Cpath id='background-white' style='fill:%23fff' d='M0 0h651v651H0z'/%3E%3Cg id='stripes-orange'%3E%3Cpath class='st1' d='M19.3 0 651 631.7v-66.4L85.7 0zM0 0l651 650.9v-9.8L10 0zM0 650.9l.1.1h9.8L0 641.1zM429.7 0h-66.4L651 287.7v-66.4zM0 631.7 19.3 651h66.4L0 565.3zM0 287.7 363.3 651h66.4L0 221.3z'/%3E%3C/g%3E%3Cg id='stripes-blue'%3E%3Cpath class='st2' d='M0 105.7 545.3 651h66.4L0 39.3zM103.8 0 651 547.2v-11.4L115.2 0zM0 171.7 479.3 651h18.4L0 153.3zM479.3 0 651 171.7v-18.4L497.7 0zM324.5 0 651 326.4v-9.8L334.5 0zM0 547.2 103.8 651h11.4L0 535.8zM0 326l325.1 325h9.8L0 316zM611.7 0h-66.4L651 105.7V39.3zM143.3 0 651 507.7V383.3L267.7 0zM0 507.7 143.3 651h124.4L0 383.3z'/%3E%3C/g%3E%3C/svg%3E");
        transform: scaleX(-1);
        background-size: 651px;
        margin-top: 40px
    }
}

@media (max-width:800px) and (max-width:800px) {
    .heroVideo-row--mobileTab:after {
        height: 16px;
        background-position: center -30vw;
        background-size: 560px
    }
}

.heroTeam-wrapper {
    --layout-max-width: 1280px;
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right';
    overflow: hidden
}

.heroTeam-container {
    grid-area: container;
    position: relative;
    --font-color-primary: #FFFFFF;
    --font-color-body: #FFFFFF
}

.heroTeam-bg {
    grid-column: 1/-1;
    grid-row: 1/-1;
    background-color: #002033
}

.heroTeam-bg:before {
    content: '';
    --bg-stripes-offset-y: calc(var(--nav-height) * -1);
    display: block;
    width: 100%;
    height: 100%;
    background-color: #002033;
    background-image: linear-gradient(to right, rgba(0, 32, 51, 0), #002033), linear-gradient(to bottom, rgba(0, 32, 51, .93), rgba(0, 32, 51, 0)), url("data:image/svg+xml,%3Csvg version='1.1' id='stripes-pattern' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 651 651' style='enable-background:new 0 0 651 651' xml:space='preserve'%3E%3Cstyle%3E.st1%7Bfill:%23ff6b00%7D.st2%7Bfill:%23002033%7D%3C/style%3E%3Cpath id='background-white' style='fill:%23fff' d='M0 0h651v651H0z'/%3E%3Cg id='stripes-orange'%3E%3Cpath class='st1' d='M19.3 0 651 631.7v-66.4L85.7 0zM0 0l651 650.9v-9.8L10 0zM0 650.9l.1.1h9.8L0 641.1zM429.7 0h-66.4L651 287.7v-66.4zM0 631.7 19.3 651h66.4L0 565.3zM0 287.7 363.3 651h66.4L0 221.3z'/%3E%3C/g%3E%3Cg id='stripes-blue'%3E%3Cpath class='st2' d='M0 105.7 545.3 651h66.4L0 39.3zM103.8 0 651 547.2v-11.4L115.2 0zM0 171.7 479.3 651h18.4L0 153.3zM479.3 0 651 171.7v-18.4L497.7 0zM324.5 0 651 326.4v-9.8L334.5 0zM0 547.2 103.8 651h11.4L0 535.8zM0 326l325.1 325h9.8L0 316zM611.7 0h-66.4L651 105.7V39.3zM143.3 0 651 507.7V383.3L267.7 0zM0 507.7 143.3 651h124.4L0 383.3z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: top left, top left, 207px var(--bg-stripes-offset-y);
    background-size: 100% auto, auto 130%, 651px auto;
    width: calc((95vw - var(--layout-max-width))/ 2);
    min-width: 150px
}

body.nav-dark .heroTeam-bg:before {
    --bg-stripes-offset-y: 0
}

@media (min-width:801px) {
    .heroTeam-breadcrumbs {
        margin-top: 24px
    }
}

@media (min-width:801px) and (min-width:801px) {
    .heroTeam-breadcrumbs .breadcrumbs {
        --breadcrumb-color: #BCC2C7;
        --breadcrumb-color-current: #FFFFFF
    }
}

@media (max-width:800px) {
    .heroTeam-breadcrumbs {
        margin: 0 calc(var(--layout-x-padding) * -1)
    }
}

.heroTeam-content {
    display: grid;
    grid-template-columns: 144px 1fr;
    align-items: center;
    grid-gap: 32px;
    grid-template-areas: "media title";
    margin-top: 48px;
    margin-bottom: 64px
}

@media (max-width:800px) {
    .heroTeam-content {
        grid-template-areas: "media" "title";
        grid-template-columns: 1fr;
        margin-top: var(--layout-x-padding);
        margin-bottom: 32px;
        grid-gap: 12px;
        justify-items: center;
        text-align: center
    }
}

.heroTeam-title {
    grid-area: title;
    filter: drop-shadow(-4px 2px 26px #002033) drop-shadow(-4px 2px 16px #002033) drop-shadow(-4px 2px 6px #002033) drop-shadow(-4px 2px 4px #002033)
}

.heroTeam-subheading {
    margin-top: 4px
}

.heroTeam-media {
    grid-area: media;
    position: relative;
    z-index: 1
}

.heroTeam-media .media {
    overflow: hidden;
    margin-top: var(--heroTeam-var);
    margin-bottom: var(--heroTeam-var);
    border-radius: 100px
}

@media (max-width:800px) {
    .heroTeam-media .media {
        aspect-ratio: 1;
        width: 128px
    }
}

.heroThin-wrapper {
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right'
}

.heroThin-container {
    grid-area: container;
    position: relative;
    --font-color-primary: #FFFFFF;
    --font-color-body: #FFFFFF
}

.heroThin-bg {
    grid-column: 1/-1;
    grid-row: 1/-1;
    background-color: #002033
}

.heroThin-bg:before {
    content: '';
    --bg-stripes-offset-y: calc(var(--nav-height) * -1);
    display: block;
    width: 100%;
    height: 100%;
    background-color: #002033;
    background-image: linear-gradient(to right, rgba(0, 32, 51, 0), #002033), linear-gradient(to bottom, rgba(0, 32, 51, .93), rgba(0, 32, 51, 0)), url("data:image/svg+xml,%3Csvg version='1.1' id='stripes-pattern' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 651 651' style='enable-background:new 0 0 651 651' xml:space='preserve'%3E%3Cstyle%3E.st1%7Bfill:%23ff6b00%7D.st2%7Bfill:%23002033%7D%3C/style%3E%3Cpath id='background-white' style='fill:%23fff' d='M0 0h651v651H0z'/%3E%3Cg id='stripes-orange'%3E%3Cpath class='st1' d='M19.3 0 651 631.7v-66.4L85.7 0zM0 0l651 650.9v-9.8L10 0zM0 650.9l.1.1h9.8L0 641.1zM429.7 0h-66.4L651 287.7v-66.4zM0 631.7 19.3 651h66.4L0 565.3zM0 287.7 363.3 651h66.4L0 221.3z'/%3E%3C/g%3E%3Cg id='stripes-blue'%3E%3Cpath class='st2' d='M0 105.7 545.3 651h66.4L0 39.3zM103.8 0 651 547.2v-11.4L115.2 0zM0 171.7 479.3 651h18.4L0 153.3zM479.3 0 651 171.7v-18.4L497.7 0zM324.5 0 651 326.4v-9.8L334.5 0zM0 547.2 103.8 651h11.4L0 535.8zM0 326l325.1 325h9.8L0 316zM611.7 0h-66.4L651 105.7V39.3zM143.3 0 651 507.7V383.3L267.7 0zM0 507.7 143.3 651h124.4L0 383.3z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: top left, top left, 207px var(--bg-stripes-offset-y);
    background-size: 100% auto, auto 130%, 651px auto;
    width: calc((95vw - var(--layout-max-width))/ 2);
    min-width: 150px
}

body.nav-dark .heroThin-bg:before {
    --bg-stripes-offset-y: 0
}

.heroThin-breadcrumbs {
    margin-top: 24px
}

@media (min-width:801px) {
    .heroThin-breadcrumbs .breadcrumbs {
        --breadcrumb-color: #BCC2C7;
        --breadcrumb-color-current: #FFFFFF
    }
}

.heroThin-content {
    grid-area: content;
    margin-top: 48px;
    margin-bottom: 64px;
    filter: drop-shadow(-4px 2px 26px #002033) drop-shadow(-4px 2px 16px #002033) drop-shadow(-4px 2px 6px #002033) drop-shadow(-4px 2px 4px #002033)
}

.heroThin-title {
    position: relative
}

.heroThin-title:before {
    width: 25px;
    height: 13px;
    transform: skew(-45deg) translateX(6px);
    background: #ff6a00;
    display: block;
    margin-bottom: 8px;
    content: ''
}

.heroThin-subheading {
    margin-top: 4px
}

body.prefers-thin .textColumns-wrapper {
    --layout-max-width: 1280px
}

*[class*="col-list"] {
    --ul-gap: 24px;
    font-size: 17px;
    column-count: var(--ul-cols);
    column-gap: var(--ul-gap)
}

*[class*="col-list"]>li {
    max-width: var(--li-max, auto)
}

*[class*="col-list"].col-divider {
    column-rule: 1px solid #d8dadc;
    column-gap: calc(var(--ul-gap) * 2)
}

*[class*="col-list"]:is(.col-list-1)>* {
    max-width: 95ch
}

*[class*="col-list"]:is(:not(.col-list-1))> :is(p, ul, ol, blockquote) {
    max-width: 58ch
}

*.col-list-4 {
    --ul-cols: 4;
    max-width: unset !important
}

@media (max-width:1280px) {
    *.col-list-4 {
        --ul-cols: 3;
        max-width: unset !important
    }
}

@media (max-width:1280px) and (max-width:1000px) {
    *.col-list-4 {
        --ul-cols: 2;
        --li-max: 656px
    }
}

@media (max-width:1280px) and (max-width:1000px) and (max-width:580px) {
    *.col-list-4 {
        --ul-cols: 1
    }
}

@media (max-width:1280px) and (max-width:1000px) and (min-width:1281px) {
    *.col-list-4 {
        --ul-gap: var(--sz-r-xxxx-large)
    }
}

*.col-list-3 {
    --ul-cols: 3;
    max-width: unset !important
}

@media (max-width:1000px) {
    *.col-list-3 {
        --ul-cols: 2;
        --li-max: 656px
    }
}

@media (max-width:1000px) and (max-width:580px) {
    *.col-list-3 {
        --ul-cols: 1
    }
}

@media (max-width:1000px) and (min-width:1281px) {
    *.col-list-3 {
        --ul-gap: var(--sz-r-xxxx-large)
    }
}

*.col-list-2 {
    --ul-cols: 2;
    --li-max: 656px
}

@media (max-width:580px) {
    *.col-list-2 {
        --ul-cols: 1
    }
}

@media (min-width:1281px) {
    *.col-list-2 {
        --ul-gap: var(--sz-r-xxxx-large)
    }
}

*.col-list-1 {
    --ul-cols: 1
}

*[class*="col-grid"] {
    display: grid;
    grid-gap: 24px 24px;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    break-inside: avoid
}

*[class*="col-grid"]--item {
    display: block
}

*[class*="col-grid"] li+li {
    margin: 0 !important
}

.newsletter-wrapper {
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right';
    margin-top: var(--section-spacing)
}

.newsletter-container {
    grid-area: container;
    position: relative
}

.newsletter-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    text-align: center
}

.newsletter-card-heading {
    display: flex;
    flex-direction: column;
    position: relative
}

.newsletter-card-description {
    margin-top: 16px
}

.newsletter-card-action {
    width: 100%;
    text-align: left
}

.newsletter-dark {
    --font-color-primary: #FFFFFF;
    --font-color-body: #FFFFFF;
    margin-top: var(--section-spacing)
}

.newsletter-dark .newsletterInput_outline {
    visibility: hidden
}

.newsletter-dark .newsletter-card {
    padding-top: var(--sz-r-xxxx-large);
    padding-bottom: var(--sz-r-xxxx-large)
}

.newsletter-bg {
    position: relative;
    grid-area: container;
    overflow: hidden;
    background-color: #002033;
    background-image: radial-gradient(#00304c 10%, #002033 70%);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

@media (min-width:801px) {
    body.prefers-thin .newsletter-wrapper {
        --layout-max-width: 1280px
    }

    .newsletter-card {
        max-width: 736px;
        margin: 0 auto
    }

    .newsletter-card-heading {
        font-size: 52px;
        font-size: clamp(2.75rem, .3762rem + 2.86vw, 3.25rem);
        line-height: 1.05769231;
        letter-spacing: -.0075em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: 'Schnyder S', serif;
        font-weight: 700;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        max-width: 760px
    }

    .newsletter-card-heading:before {
        content: '';
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 55px;
        height: 13px;
        transform: skew(-45deg);
        background: linear-gradient(to right, #002033 30px, transparent 30px, transparent 42px, #ff6a00 42px)
    }

    .newsletter-card-heading:before {
        margin-top: 24px;
        order: 2
    }

    .newsletter-card-description {
        font-size: 19px;
        font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        max-width: 544px
    }

    .newsletter-card-action {
        max-width: 520px;
        margin-top: 40px
    }

    .newsletter-dark .newsletter-card-heading:before {
        content: '';
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 55px;
        height: 13px;
        transform: skew(-45deg);
        background: linear-gradient(to right, #fff 30px, transparent 30px, transparent 42px, #ff6a00 42px)
    }

    .newsletter-bg {
        border-radius: var(--radius-r-xx-large)
    }
}

@media (max-width:800px) {
    .newsletter-container {
        grid-column: 1/-1
    }

    .newsletter-card {
        padding-left: var(--layout-x-padding);
        padding-right: var(--layout-x-padding)
    }

    .newsletter-card-heading {
        font-size: 44px;
        font-size: clamp(2.125rem, -.8381rem + 3.57vw, 2.75rem);
        line-height: 1.22727273;
        letter-spacing: -.005em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: 'Schnyder S', serif;
        font-weight: 700;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .newsletter-card-heading:before {
        content: '';
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 37px;
        height: 9px;
        transform: skew(-45deg);
        background: linear-gradient(to right, #002033 20px, transparent 20px, transparent 28px, #ff6a00 28px)
    }

    .newsletter-card-heading:before {
        margin-top: 16px;
        order: 2
    }

    .newsletter-card-description {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .newsletter-card-action {
        margin-top: 24px
    }

    .newsletter-dark .newsletter-card-heading:before {
        content: '';
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 37px;
        height: 9px;
        transform: skew(-45deg);
        background: linear-gradient(to right, #fff 20px, transparent 20px, transparent 28px, #ff6a00 28px)
    }

    .newsletter-bg {
        grid-column: -1/1;
        grid-row: -1/1
    }
}

.newsletterInput {
    display: flex;
    position: relative;
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden
}

.newsletterInput_wrap {
    flex: 1
}

.newsletterInput_action {
    margin-left: 16px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

.newsletterInput_action .button {
    --button-label-weight: 600
}

.newsletterInput_action .button .button-label {
    display: flex;
    align-items: center
}

.newsletterInput_action .button .button-label:before {
    content: '';
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    margin-right: var(--button-icon-space);
    pointer-events: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.415' height='12.161'%3E %3Cg data-name='Icon feather-mail' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E %3Cpath data-name='Path 7202' d='M2.378.75h10.66a1.337 1.337 0 0 1 1.333 1.333v8a1.337 1.337 0 0 1-1.333 1.333H2.378a1.337 1.337 0 0 1-1.333-1.338v-8A1.337 1.337 0 0 1 2.378.75Z'/%3E %3Cpath data-name='Path 7203' d='M14.371 2.083 7.708 6.747 1.045 2.083'/%3E %3C/g%3E %3C/svg%3E")
}

.newsletterInput_input {
    --type-override-color: #002033;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 64px;
    padding: 29px 16px 14px 16px;
    -webkit-text-fill-color: #002033 !important
}

.newsletterInput_input::placeholder {
    color: #9fa9b3;
    opacity: 1
}

input.newsletterInput_input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

input.newsletterInput_input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: #002033
}

.newsletterInput_label {
    --type-override-color: #667481;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    z-index: 3;
    top: 22px;
    left: 0;
    padding: 0 16px;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: normal;
    transition: top .1s ease, color .1s ease
}

.newsletterInput_label:after {
    content: '*';
    font-size: .9em;
    transform: translateY(-.1em) translateX(1px);
    display: inline-block;
    color: #6f2f2f;
    font-weight: 300;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    pointer-events: none
}

.newsletterInput_outline {
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #d8dadc;
    transition: border-color .1s ease, box-shadow .1s ease
}

.newsletterInput:hover .newsletterInput_outline {
    border-color: #9fa9b3
}

.newsletterInput_input:focus~.newsletterInput_label,
.newsletterInput_input:not(:placeholder-shown)~.newsletterInput_label,
.newsletterInput_input[placeholder]:not([placeholder=""]):not([placeholder=" "])~.newsletterInput_label {
    font-size: 14px;
    line-height: 1.35714286;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    top: 11px
}

.newsletterInput_input:focus~.newsletterInput_outline {
    box-shadow: inset 0 0 0 2px #002033
}

:root {
    --nav-height: 64px
}

@media (min-width:1001px) {
    .navigation-item--nav>ul>li>ul>li:is(.current-menu-item, .current-menu-ancestor, .current-page-ancestor)>a {
        color: #0067ee
    }
}

@media (min-width:1001px) and (min-width:1001px) {

    .navigation-item--nav>ul>li:is(.current-menu-item, .current-menu-ancestor, .current-page-ancestor)>a,
    body:is(.archive.category,
        .single-post) .navigation-item--nav>ul>li:is(.nav_top__navigator)>a,
    body:is(.page-template-template-search-sale,
        .yacht-single-sale,
        .single-builder,
        .single-model) .navigation-item--nav>ul>li:is(.nav_top__buy)>a,
    body:is(.tax-careers_category,
        .single-careers,
        .single-partner,
        .tax-team_department,
        .single-team,
        .tax-office_region,
        .single-office) .navigation-item--nav>ul>li:is(.nav_top__company)>a,
    body:is(.tax-news_category,
        .single-news,
        .single-event) .navigation-item--nav>ul>li:is(.nav_top__news)>a,
    body:is(.taxonomy-itinerary,
        .single-itinerary,
        .single-region,
        .single-location,
        .single-experience,
        .yacht-single-charter,
        .page-template-template-search-charter) .navigation-item--nav>ul>li:is(.nav_top__charter)>a {
        text-decoration: underline;
        text-decoration-color: var(--nav-parent-underline-color);
        text-underline-offset: 7px;
        text-decoration-thickness: 2px;
        cursor: default
    }
}

@media (min-width:1001px) and (max-width:1000px) {

    .navigation-item--nav>ul>li:is(.current-menu-item, .current-menu-ancestor, .current-page-ancestor)>a,
    body:is(.archive.category,
        .single-post) .navigation-item--nav>ul>li:is(.nav_top__navigator)>a,
    body:is(.page-template-template-search-sale,
        .yacht-single-sale,
        .single-builder,
        .single-model) .navigation-item--nav>ul>li:is(.nav_top__buy)>a,
    body:is(.tax-careers_category,
        .single-careers,
        .single-partner,
        .tax-team_department,
        .single-team,
        .tax-office_region,
        .single-office) .navigation-item--nav>ul>li:is(.nav_top__company)>a,
    body:is(.tax-news_category,
        .single-news,
        .single-event) .navigation-item--nav>ul>li:is(.nav_top__news)>a,
    body:is(.taxonomy-itinerary,
        .single-itinerary,
        .single-region,
        .single-location,
        .single-experience,
        .yacht-single-charter,
        .page-template-template-search-charter) .navigation-item--nav>ul>li:is(.nav_top__charter)>a {
        color: #0067ee
    }
}

@media (min-width:1001px) {
    .navigation-wrapper {
        --nav-item-padding: 12px;
        --nav-item-padding: clamp(0.313rem, -0.95575rem + 2.03vw, 0.75rem);
        --nav-bg: #FFFFFF;
        --nav-border: #F0F0F0;
        --nav-parent-underline-color: #FF6A00;
        --nav-parent-text-color: #002033;
        --nav-parent-text-color-hover: #0067EE;
        --nav-parent-bg-hover: #F0F9FF;
        --nav-logo-color: #002033;
        --nav-account-background: #FFFFFF;
        --nav-account-border: #D8DADC;
        --nav-account-avatar-background: #9FA9B3;
        --nav-account-avatar-foreground: #FFFFFF;
        --nav-account-avatar-hamburger: #9FA9B3;
        --nav-account-notification: #FF6A00;
        --layout-x-padding: 24px;
        display: grid;
        grid-template-columns: minmax(calc(var(--layout-x-padding) - var(--nav-item-padding)), auto) minmax(0, calc(var(--layout-max-width) + var(--nav-item-padding) + var(--nav-item-padding))) minmax(calc(var(--layout-x-padding) - var(--nav-item-padding)), auto);
        grid-template-areas: 'wrapper-left container wrapper-right';
        background: var(--nav-bg);
        border-bottom: 1px solid var(--nav-border);
        position: sticky;
        z-index: 1000;
        top: var(--wp-admin--admin-bar--height, 0);
        transition: transform linear .2s
    }

    body.prefers-thin .navigation-wrapper {
        --layout-max-width: 1280px;
        --layout-x-padding: 16px
    }

    body.nav-dark .navigation-wrapper {
        --nav-bg: transparent;
        --nav-border: transparent;
        --nav-parent-text-color: #FFFFFF;
        --nav-parent-text-color-hover: #FFFFFF;
        --nav-parent-bg-hover: rgba(255, 255, 255, 0.2);
        --nav-logo-color: #FFFFFF;
        --nav-account-background: #12344A;
        --nav-account-border: transparent;
        top: 0;
        border-bottom: 0;
        width: 100%;
        margin-bottom: calc(var(--nav-height) * -1);
        transition: all linear .2s, transform linear .2s .2s
    }

    .navigation-wrapper:hover {
        z-index: 1002
    }

    body.followbar-stuck.scroll-down .navigation-wrapper .navigation-wrapper:not(:hover),
    body.followbar-stuck.scroll-up.modal-open .navigation-wrapper:not(:hover),
    body.scroll-down.footer-hidden .navigation-wrapper:not(:hover) {
        transform: translateY(-100%)
    }

    body.nav-dark.scroll-down .navigation-wrapper {
        transition: all linear .2s .2s, transform linear .2s 0s
    }

    body.nav-dark:is(.scroll-up, .footer-visible) .navigation-wrapper {
        --nav-bg: #FFFFFF;
        --nav-border: #F0F0F0;
        --nav-parent-underline-color: #FF6A00;
        --nav-parent-text-color: #002033;
        --nav-parent-text-color-hover: #0067EE;
        --nav-parent-bg-hover: #F0F9FF;
        --nav-logo-color: #002033;
        --nav-account-background: #FFFFFF;
        --nav-account-border: #D8DADC;
        border-bottom: 1px solid var(--nav-border)
    }

    body.nav-dark:is(.scroll-up, .footer-visible) .navigation-wrapper {
        transition: all linear 0s 0s, transform linear .2s 0s
    }

    body.nav-dark:is(.scroll-up) .navigation-wrapper {
        position: fixed;
        transform: translateY(0)
    }

    .navigation-wrapper .sub-menu {
        font-size: 16px;
        line-height: 1.35;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 70ch;
        font-size: 16.5px;
        font-size: clamp(.938rem, .74675rem + .34vw, 1.031rem);
        font-weight: 500;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        padding-top: 9px;
        min-width: 13.125em
    }

    .navigation-wrapper .sub-menu:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 9px;
        right: 0;
        bottom: 0;
        border-radius: 6px;
        box-shadow: 3px 3px 15px rgba(0, 0, 0, .11)
    }

    .navigation-wrapper .sub-menu>li {
        background-color: #fff;
        position: relative;
        z-index: 2
    }

    .navigation-wrapper .sub-menu>li:first-child {
        padding-top: 8px;
        border-radius: 6px 6px 0 0
    }

    .navigation-wrapper .sub-menu>li:last-child {
        padding-bottom: 8px;
        border-radius: 0 0 6px 6px;
        box-shadow: 0 -1px 0 0 #fff
    }

    .navigation-wrapper .sub-menu>li.border-top {
        padding-top: 8px
    }

    .navigation-wrapper .sub-menu>li.border-top:before {
        content: '';
        display: block;
        border-top: 1px solid #d8dadc;
        padding-top: 8px
    }

    .navigation-wrapper .sub-menu>li.featured {
        font-weight: 600;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .navigation-wrapper .sub-menu>li>a {
        line-height: 1.5em !important;
        display: block;
        white-space: nowrap;
        padding: .25em 1.5em .25em 2.75em;
        position: relative;
        background: #fff
    }

    .navigation-wrapper .sub-menu>li>a .icon {
        position: absolute;
        --icon-size: 1.25em;
        left: .875em;
        top: 50%;
        transform: translateY(-50%)
    }

    .navigation-wrapper .sub-menu>li>a:focus,
    .navigation-wrapper .sub-menu>li>a:hover {
        color: #0067ee;
        background: #f0f9ff
    }

    body.probably-keyboard-focus .navigation-wrapper .sub-menu>li>a:focus:focus,
    body.probably-keyboard-focus .navigation-wrapper .sub-menu>li>a:hover:focus {
        box-shadow: inset 0 0 1px 1px #0067ee
    }

    .navigation-container {
        grid-area: container
    }

    .navigation-row {
        height: var(--nav-height);
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        grid-template-areas: "primary logo secondary"
    }

    .navigation-item--logo {
        grid-area: logo;
        align-self: center;
        display: block;
        position: relative
    }

    .navigation-item--logo a {
        display: block;
        transform: translateY(16%)
    }

    .navigation-item--logo svg {
        width: 280px;
        width: clamp(12.5rem, 4.875rem + 12.2vw, 17.5rem);
        max-width: 100%
    }

    .navigation-item--logo svg path[fill="#000e21"] {
        fill: var(--nav-logo-color)
    }

    body.probably-keyboard-focus .navigation-item--logo a:focus {
        background: #f0f9ff;
        box-shadow: 0 0 1px 1px #0067ee
    }

    body.probably-keyboard-focus .navigation-item--logo a:focus+.navigation-item--logo-alt {
        display: flex
    }

    .navigation-item--logo .navigation-item--logo-alt {
        display: none;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        --button-height: 28px;
        --button-pad-x: 16px;
        --button-label-size: 13px;
        --button-label-kerning: 0.04em;
        --button-label-weight: 400;
        --button-base: #FFFFFF;
        --button-border: #002033;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033;
        box-shadow: 2px 3px 5px rgb(0 0 0%)
    }

    .navigation-item--logo .navigation-item--logo-alt.button--sm {
        --button-border: #BCC2C7
    }

    .navigation-item--nav {
        height: 100%
    }

    .navigation-item--nav>ul {
        height: 100%;
        display: flex
    }

    .navigation-item--nav>ul>li {
        --type-override-color: #002033;
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        font-weight: 500;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        height: 100%;
        font-size: 17.5px;
        font-size: clamp(.938rem, .623rem + .56vw, 1.094rem)
    }

    .navigation-item--nav>ul>li>a {
        height: 100%;
        display: flex;
        align-items: center;
        white-space: nowrap;
        padding: 0 var(--nav-item-padding);
        color: var(--nav-parent-text-color)
    }

    .navigation-item--nav>ul>li>a .icon {
        display: none
    }

    .navigation-item--nav>ul>li>a:focus,
    .navigation-item--nav>ul>li:focus-within>a,
    .navigation-item--nav>ul>li:hover>a {
        color: var(--nav-parent-text-color-hover);
        background: var(--nav-parent-bg-hover)
    }

    body.probably-keyboard-focus .navigation-item--nav>ul>li>a:focus:focus,
    body.probably-keyboard-focus .navigation-item--nav>ul>li:focus-within>a:focus,
    body.probably-keyboard-focus .navigation-item--nav>ul>li:hover>a:focus {
        box-shadow: 0 0 1px 1px #0067ee
    }

    .navigation-item--nav>ul>li.menu-item-has-children {
        position: relative
    }

    .navigation-item--nav>ul>li.menu-item-has-children:focus-within:after,
    .navigation-item--nav>ul>li.menu-item-has-children:focus:after,
    .navigation-item--nav>ul>li.menu-item-has-children:hover:after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7px 7px 7px;
        border-color: transparent transparent #fff transparent;
        position: absolute;
        top: 100%;
        margin-top: 2px;
        left: 50%;
        transform: translateX(-50%);
        filter: drop-shadow(1px 2px 3.1px rgba(0, 0, 0, .21))
    }

    .navigation-item--nav>ul>li.menu-item-has-children:focus .sub-menu,
    .navigation-item--nav>ul>li.menu-item-has-children:focus-within .sub-menu,
    .navigation-item--nav>ul>li.menu-item-has-children:hover .sub-menu {
        display: block
    }

    .navigation-item--nav-secondary>ul>li:nth-last-child(-1n+2)>ul {
        left: auto;
        right: 0
    }

    .navigation-item--nav-secondary {
        display: flex;
        grid-area: secondary;
        justify-self: end
    }

    .navigation-item--nav ul>li.sub-menu-as-list>.sub-menu>li>a {
        line-height: 2em !important
    }

    .navigation-item--nav ul>li.sub-menu-as-list>.sub-menu>li:nth-child(1n+2) {
        border-top: 1px solid #d8dadc
    }

    .navigation-item--nav ul>li.sub-menu-as-list>.sub-menu>li:first-child {
        padding-top: .25em
    }

    .navigation-item--nav ul>li.sub-menu-as-list>.sub-menu>li:last-child {
        padding-bottom: .25em
    }

    .navigation-item--skip {
        --button-height: 28px;
        --button-pad-x: 16px;
        --button-label-size: 13px;
        --button-label-kerning: 0.04em;
        --button-label-weight: 400;
        --button-base: #FFFFFF;
        --button-border: #002033;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033;
        top: 100%;
        margin-top: 12px;
        left: 12px;
        background: #fff;
        position: absolute;
        z-index: 2
    }

    .navigation-item--skip.button--sm {
        --button-border: #BCC2C7
    }

    body:not(.probably-keyboard-focus) .navigation-item--skip {
        display: none
    }

    body.probably-keyboard-focus .navigation-item--skip:focus {
        --button-border: #1945CF;
        box-shadow: inset 0 0 0 1px #0067ee
    }

    .navigation-item--action {
        display: none
    }

    .navigation-hamburger {
        display: none
    }
}

@media (min-width:1001px) and (min-width:801px) {
    body.nav-fixed--d .navigation-wrapper {
        transform: none !important
    }
}

@media (max-width:1000px) {
    :root {
        --navHeight: 64px
    }

    html:is(html) {
        --wp-admin--admin-bar--height: 0 !important;
        margin-top: 0 !important
    }

    html:is(html) #wpadminbar {
        display: none !important
    }

    body {
        padding-top: 64px
    }

    .navigation-hamburger {
        position: absolute;
        width: 59px;
        height: 64px;
        top: 0;
        right: 0;
        cursor: pointer
    }

    .navigation-hamburger--inner {
        width: 100%;
        height: 100%;
        position: relative
    }

    .navigation-hamburger--inner div {
        width: 21px;
        height: 2px;
        border-radius: 1px;
        background-color: #002033;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -1px;
        transform: translateX(-50%)
    }

    .navigation-hamburger--inner div:first-child {
        transform: translateX(-50%) translateY(-8px)
    }

    .navigation-hamburger--inner div:last-child {
        transform: translateX(-50%) translateY(8px)
    }

    .navigation-hamburger.active .navigation-hamburger--inner div:first-child,
    .navigation-hamburger.active .navigation-hamburger--inner div:last-child {
        opacity: 0;
        width: 0
    }

    .navigation-hamburger.active .navigation-hamburger--inner div:nth-child(2) {
        transform: translateX(-50%) rotate(45deg);
        width: 25px
    }

    .navigation-hamburger.active .navigation-hamburger--inner div:nth-child(3) {
        transform: translateX(-50%) rotate(-45deg) scaleX(-1);
        width: 25px
    }

    .navigation-wrapper {
        overflow: hidden;
        display: flex;
        flex-direction: column;
        position: fixed;
        z-index: 100;
        top: 0;
        width: 100%;
        height: 64px;
        padding-top: 64px
    }

    .navigation-wrapper .sub-menu {
        top: 100%;
        left: 0;
        overflow: hidden;
        font-size: 18px;
        display: none
    }

    .navigation-wrapper .sub-menu>li {
        position: relative;
        z-index: 2
    }

    .navigation-wrapper .sub-menu>li:first-child {
        padding-top: 8px
    }

    .navigation-wrapper .sub-menu>li:last-child {
        padding-bottom: 16px
    }

    .navigation-wrapper .sub-menu>li>a {
        display: block;
        white-space: nowrap;
        padding: 0 16px 0 57px;
        line-height: 41px
    }

    .navigation-wrapper .sub-menu>li>a .icon {
        display: none
    }

    .navigation-container {
        flex: 1 1 auto
    }

    .navigation-row {
        display: block;
        min-height: 100%
    }

    .navigation-item--logo {
        position: fixed;
        height: 64px;
        background: #fff;
        width: 100%;
        top: 0;
        transform: none;
        z-index: 10;
        padding: 0 60px 0 19px;
        display: flex;
        align-items: center;
        justify-content: start;
        box-shadow: 3px 3px 15px rgba(0, 0, 0, .11)
    }

    .navigation-item--logo a {
        display: block;
        transform: translateY(20%)
    }

    .navigation-item--logo-alt {
        display: none
    }

    .navigation-item--logo svg {
        width: 100%;
        max-width: 280px
    }

    .navigation-item--nav {
        display: none;
        content-visibility: auto;
        font-size: 19px;
        font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        font-weight: 500;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-top: 12px;
        padding-bottom: 12px
    }

    .navigation-item--nav>ul {
        font-size: 20px
    }

    .navigation-item--nav>ul>li {
        position: relative
    }

    .navigation-item--nav>ul>li>a {
        display: block;
        line-height: 45px;
        white-space: nowrap;
        padding: 0 24px 0 57px;
        position: relative
    }

    .navigation-item--nav>ul>li>a .icon {
        position: absolute;
        --icon-size: 21px;
        left: 19px;
        top: 50%;
        transform: translateY(-50%)
    }

    .navigation-item--nav>ul>li.menu-item-has-children>a:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 8px;
        margin: 0 20px;
        box-sizing: content-box;
        border: 1px solid #002033;
        aspect-ratio: 1;
        transform: rotate(45deg);
        border-top-color: transparent;
        border-left-color: transparent;
        top: 17px
    }

    .navigation-item--nav>ul>li.active>a:after {
        transform: rotate(225deg);
        top: 23px
    }

    .navigation-item--nav>ul>li.active>ul {
        display: block
    }

    .navigation-item--nav-primary {
        padding-top: 32px
    }

    .navigation-item--nav-secondary {
        border-top: 1px solid #d8dadc;
        padding-bottom: 32px
    }

    .navigation-item--skip {
        display: none
    }

    .navigation-item--account {
        display: none
    }
}

.footer-wrapper {
    --footer-x-gap: var(--layout-x-padding);
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right';
}

body.prefers-thin .footer-wrapper {
    --layout-x-padding: 10px;
    --layout-max-width: 100%;
}

@media (min-width:1001px) {
    .footer-wrapper:after {
        content: '';
        grid-row: 2;
        grid-column: 1/-1;
        background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 651 10' xml:space='preserve'%3E%3Cpath fill='%23FF6B00' d='m315.3 0-10 10h66.4l10-10z'/%3E%3Cpath fill='%23002033' d='m285.8 0-10 10h11.4l10-10zM66.5 0l-10 10h10l10-10z'/%3E%3Cpath fill='%23FF6B00' d='m391 0-10 10h10l10-10zM0 0v10h27.7l10-10z'/%3E%3Cpath fill='%23002033' d='m133.3 0-10 10h124.4l10-10zM554.3 0l-10 10h18.4l10-10z'/%3E%3Cpath fill='%23FF6B00' d='M651 0h-28.7l-10 10H651z'/%3E%3Cpath fill='%23002033' d='m440.6 0-10 10h66.5l10-10z'/%3E%3C/svg%3E");
        background-repeat: repeat-x;
        height: 10px;
        display: block;
        background-position: bottom right calc(max(max(var(--vw) - var(--layout-max-width), 1px - 1px)/ 2, var(--layout-x-padding)));
        pointer-events: none
    }

    .footer-wrapper:before {
        content: '';
        grid-row: 1;
        grid-column: 1/-1;
        background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 651 143' style='enable-background:new 0 0 651 143' xml:space='preserve'%3E%3Cstyle%3E.st1%7Bfill:%23fff%7D%3C/style%3E%3Cpath style='fill:%23002033' d='M583.7 0 440.6 143h66.5L650.2 0z'/%3E%3Cg id='Group_3205' transform='translate(1587.548 790.469)'%3E%3Cpath id='Path_7524' class='st1' d='m-1105.2-653.6-1.6-1.6c-1.3-1.3-.9-2.9.3-4 1-1 2.6-1.6 3.7-.4l.2.2-1.2 1.2-.1-.1c-.4-.4-1.1-.4-1.5 0l-.1.1c-.5.4-.6 1.1-.2 1.6l.1.1 1.5 1.5c.4.5 1.2.5 1.6 0l.1-.1c.5-.4.5-1.1.1-1.5l-.1-.1-.1-.1 1.2-1.2.2.2c1.2 1.2.6 2.7-.4 3.7-.8 1.3-2.4 1.8-3.7.5'/%3E%3Cpath id='Path_7525' class='st1' d='m-1102.2-663.3 1.3-1.3 2 2 1.7-1.7-2-2 1.3-1.3 5.1 5.1-1.3 1.3-2-2-1.7 1.7 2 2-1.3 1.3-5.1-5.1z'/%3E%3Cpath id='Path_7526' class='st1' d='m-1092.5-666.3-1.5-1.5c-1.1-1.1-1.1-2.9 0-3.9l.2-.2c1.1-1.1 2.8-1.6 4.1-.3l1.4 1.4c1.1 1.1 1.1 2.9 0 3.9l-.2.2c-1.1 1.2-2.7 1.7-4 .4m3.1-3.1-1.5-1.5c-.5-.5-1.2-.5-1.7 0l-.1.1c-.5.4-.6 1.1-.2 1.6l.1.1 1.5 1.5c.5.5 1.3.4 1.8-.1s.5-1.3.1-1.7'/%3E%3Cpath id='Path_7527' class='st1' d='m-1086.1-672.7-1.5-1.5c-1.1-1.1-1.1-2.9 0-3.9l.2-.2c1.1-1.1 2.8-1.6 4.1-.3l1.4 1.4c1.1 1.1 1.1 2.9 0 3.9l-.2.2c-1.1 1.2-2.7 1.7-4 .4m3-3.1-1.5-1.5c-.5-.5-1.2-.5-1.7 0l-.1.1c-.5.4-.6 1.1-.2 1.6l.1.1 1.5 1.5c.5.5 1.3.4 1.8-.1.6-.5.6-1.2.1-1.7'/%3E%3Cpath id='Path_7528' class='st1' d='m-1079-678 .1-1.5c.7.1 1.4-.1 1.9-.7.4-.4.7-.9.3-1.3-.3-.3-.7-.2-1.1.1l-1.1.7c-.8.6-1.9.5-2.6-.2-.9-1-.8-2.6.2-3.5l.1-.1c.6-.8 1.6-1.2 2.7-1.1l-.1 1.5c-.6-.1-1.1.2-1.5.6-.4.4-.6.8-.2 1.2.3.3.7.1 1.2-.2l1-.6c.8-.6 1.9-.5 2.6.2 1.1 1.1.7 2.7-.4 3.7-.8.9-1.9 1.4-3.1 1.2'/%3E%3Cpath id='Path_7529' class='st1' d='m-1076.9-688.5 3.8-3.8 1 1-2.5 2.5 1 1 2.1-2.1 1 1-2.1 2.1 1 1 2.5-2.5 1 1-3.8 3.8-5-5z'/%3E%3Cpath id='Path_7530' class='st1' d='m-1067.9-697.6 3.8-3.8 1 1-2.5 2.5 1 1 2.1-2.1 1 1-2.1 2.1 1 1 2.5-2.5 1 1-3.8 3.8-5-5z'/%3E%3Cpath id='Path_7531' class='st1' d='m-1058.3-702.2-3.9-1 1.4-1.4 2.5.7-.7-2.5 1.3-1.3 1 3.9 4.2 1-1.4 1.4-2.7-.7.8 2.7-1.3 1.3-1.2-4.1z'/%3E%3Cpath id='Path_7532' class='st1' d='m-1053.6-709.8-1.4 1.4-1-1 4.2-4.2 1 1-1.4 1.4 4.1 4.1-1.3 1.3-4.2-4z'/%3E%3Cpath id='Path_7533' class='st1' d='m-1049.9-715.6 2.2-2.2c.8-1 2.2-1.2 3.2-.4.1.1.2.1.2.2.7.6.9 1.6.5 2.5l3.2.8-1.4 1.4-2.8-.8-.6.6 1.8 1.8-1.3 1.3-5-5.2zm4.5.3c.4-.3.5-.9.2-1.3l-.1-.1c-.3-.4-.9-.4-1.3-.1l-.1.1-.8.8 1.4 1.4.7-.8z'/%3E%3Cpath id='Path_7534' class='st1' d='m-1042.2-723.3 1.4-1.4 6.9 3.3-1.3 1.3-1.3-.6-1.8 1.8.6 1.3-1.2 1.2-3.3-6.9zm4.4 1.9-2.4-1.3 1.3 2.4 1.1-1.1z'/%3E%3Cpath id='Path_7535' class='st1' d='m-1034-724.8-1.5-1.5c-1.1-1.1-1.1-2.9 0-3.9l.2-.2c1.1-1.1 2.8-1.6 4.1-.3l1.4 1.4c1.1 1.1 1.1 2.9 0 3.9l-.2.2c-1.1 1.2-2.7 1.7-4 .4m3-3.1-1.5-1.5c-.5-.5-1.2-.5-1.7 0l-.1.1c-.5.4-.6 1.1-.2 1.6l.1.1 1.5 1.5c.5.5 1.3.4 1.8-.1s.5-1.2.1-1.7'/%3E%3Cpath id='Path_7536' class='st1' d='m-1030.8-734.6 2.2-2.2c.8-1 2.2-1.2 3.2-.4.1.1.2.1.2.2.7.6.9 1.6.5 2.5l3.2.8-1.4 1.4-2.8-.8-.6.6 1.8 1.8-1.3 1.3-5-5.2zm4.4.3c.4-.3.5-.9.2-1.3l-.1-.1c-.3-.4-.9-.4-1.3-.1l-.1.1-.8.8 1.4 1.4.7-.8z'/%3E%3Cpath id='Path_7537' class='st1' d='m-1024.6-740.9 2.1-2.1c1.1-1.1 2.7-1.5 3.9-.3l1.4 1.4c1 1 1 2.7 0 3.8l-.2.2-2.1 2.1-5.1-5.1zm6.1 2c.5-.4.5-1.1.1-1.6l-.1-.1-1.4-1.4c-.5-.4-1.2-.4-1.6 0l-.1.1-.7.7 3 3 .8-.7z'/%3E%3Cpath id='Rectangle_4955' transform='rotate(-45.001 -1014.99 -745.383)' class='st1' d='M-1015.9-749h1.8v7.2h-1.8z'/%3E%3Cpath id='Path_7538' class='st1' d='m-1014.6-750.9 1.2-1.2 4.8.9-2.9-2.9 1.2-1.2 5.1 5.1-1.2 1.2-5-1 3 3-1.2 1.2-5-5.1z'/%3E%3Cpath id='Path_7539' class='st1' d='m-1006.5-759 1.4-1.4 6.9 3.3-1.3 1.3-1.3-.6-1.8 1.8.6 1.3-1.2 1.2-3.3-6.9zm4.4 2-2.4-1.3 1.3 2.4 1.1-1.1z'/%3E%3Cpath id='Path_7540' class='st1' d='m-1001.4-764 2.2-2.2c.8-1 2.2-1.2 3.2-.4.1.1.2.1.2.2.7.6.9 1.6.5 2.5l3.2.8-1.4 1.4-2.8-.8-.6.6 1.8 1.8-1.3 1.3-5-5.2zm4.4.2c.4-.3.5-.9.2-1.3l-.1-.1c-.3-.4-.9-.4-1.3-.1l-.1.1-.8.8 1.4 1.4.7-.8z'/%3E%3Cpath id='Path_7541' class='st1' d='m-991-768.3-4.8-1.4 1.4-1.4 3 1-1-3 1.3-1.3 1.4 4.8 2 2-1.3 1.3-2-2z'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: bottom right calc(max(max(var(--vw) - var(--layout-max-width), 1px - 1px)/ 2, var(--layout-x-padding)));
        background-size: 651px 143px;
        display: block;
        pointer-events: none
    }
}

@media (max-width:1000px) {
    .footer-wrapper:after {
        content: '';
        grid-row: 3;
        grid-column: 1/-1;
        background-color: #002033;
        background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 651 10' xml:space='preserve'%3E%3Cpath fill='%23FF6B00' d='m315.3 0-10 10h66.4l10-10z'/%3E%3Cpath fill='%23FFF' d='m285.8 0-10 10h11.4l10-10zM66.5 0l-10 10h10l10-10z'/%3E%3Cpath fill='%23FF6B00' d='m391 0-10 10h10l10-10zM0 0v10h27.7l10-10z'/%3E%3Cpath fill='%23FFF' d='m133.3 0-10 10h124.4l10-10zM554.3 0l-10 10h18.4l10-10z'/%3E%3Cpath fill='%23FF6B00' d='M651 0h-28.7l-10 10H651z'/%3E%3Cpath fill='%23FFF' d='m440.6 0-10 10h66.5l10-10z'/%3E%3C/svg%3E");
        height: 8px;
        background-size: auto 8px;
        display: block;
        background-repeat: repeat-x;
        background-position: 64%;
        pointer-events: none
    }

    .footer-wrapper:before {
        content: '';
        grid-row: 2;
        grid-column: 1/-1;
        background-color: #002033;
        background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 356 16' xml:space='preserve'%3E%3Cpath fill='%23FFF' d='M0 10.4V5.7C0 1.9 3.1 0 6.5 0c3 0 6.3 1.5 6.3 5.1v.7H9.2v-.3c0-1.6-1.4-2.3-2.6-2.3-1.4 0-2.7.7-2.7 2.5v4.7c0 1.6 1.1 2.5 2.7 2.5 1.2 0 2.5-.7 2.5-2.3v-.4h3.6v.8c0 3.6-3.2 5.1-6.2 5.1C3.2 16 0 14.3 0 10.4zM19.3.3h3.9v5.9h5V.3h3.9v15.5h-3.9V9.6h-5v6.2h-3.9V.3zM38.7 10.3V5.9C38.7 2 41.9 0 45.2 0c3.4 0 6.6 1.8 6.6 5.8v4.3c0 4-3.3 5.9-6.5 5.9-3.4 0-6.6-1.7-6.6-5.7zm9.3 0V5.7c0-1.6-1.3-2.5-2.7-2.5-1.4 0-2.7.7-2.7 2.5v4.5c0 1.7 1.1 2.6 2.7 2.6 1.4 0 2.7-.8 2.7-2.5zM58.1 10.3V5.8c0-3.9 3.2-5.9 6.5-5.9 3.4 0 6.6 1.8 6.6 5.8V10c0 4-3.3 5.9-6.5 5.9-3.5.1-6.6-1.6-6.6-5.6zm9.3 0V5.7c0-1.6-1.3-2.5-2.7-2.5-1.4 0-2.7.7-2.7 2.5v4.5c0 1.7 1.1 2.6 2.7 2.6 1.4 0 2.7-.8 2.7-2.5zM76.8 13.2l2.5-2.2c.8 1.1 2.3 2 3.9 2 1.2 0 2.4-.4 2.4-1.5 0-1-.8-1.3-1.7-1.6l-2.7-.7c-2.1-.6-3.7-1.8-3.7-4.3 0-2.9 2.5-5 5.9-5 2.7 0 4.4.7 5.7 2.3l-2.5 2.2c-.8-1-2-1.5-3.2-1.5-1.1 0-2.1.4-2.1 1.5 0 .9.9 1.2 2.1 1.5l2.4.7c2.2.6 3.7 1.9 3.7 4.3 0 3.4-3 5.1-6.2 5.1-2.7 0-5-.7-6.5-2.8zM95.9.3h11.4v3.1h-7.5v3h6.3v3.1h-6.3v3.1h7.5v3.2H95.9V.3zM123.4.3h11.4v3.1h-7.5v3h6.3v3.1h-6.3v3.1h7.5v3.2h-11.4V.3zM145 7.7 140.6.3h4.2l2.7 4.8 2.7-4.8h3.9l-4.5 7.5 4.8 8h-4.2l-3-5.2-2.9 5.2h-4.1l4.8-8.1zM163.6 3.4h-4.4V.3h12.6v3.1h-4.4v12.4h-3.9V3.4zM178 .3h6.8c3.5 0 5.5 2 5.5 4.9 0 1.9-.9 3.7-2.9 4.6l3.5 6h-4.2l-3.1-5.5h-1.8v5.5h-3.9L178 .3zm6.3 7.1c1.4 0 2.3-.8 2.3-2.1s-.9-2-2.3-2h-2.4v4.1h2.4zM201.4.2h4.1l5.4 15.5h-4l-.9-2.9h-5.5l-1 2.9h-3.7L201.4.2zm3.7 9.6-1.8-5.6h-.1l-1.8 5.6h3.7zM215.9 10.3V5.9c0-3.9 3.2-5.9 6.5-5.9 3.4 0 6.6 1.8 6.6 5.8v4.3c0 4-3.3 5.9-6.5 5.9-3.4 0-6.6-1.7-6.6-5.7zm9.3 0V5.7c0-1.6-1.3-2.5-2.7-2.5-1.4 0-2.7.7-2.7 2.5v4.5c0 1.7 1.1 2.6 2.7 2.6 1.4 0 2.7-.8 2.7-2.5zM235.7.3h6.8c3.5 0 5.5 2 5.5 4.9 0 1.9-.9 3.7-2.9 4.6l3.5 6h-4.2l-3.1-5.5h-1.8v5.5h-3.9l.1-15.5zm6.3 7.1c1.4 0 2.3-.8 2.3-2.1s-.9-2-2.3-2h-2.4v4.1h2.4zM254.7.3h6.5c3.4 0 6.3 1.8 6.3 5.4v4.4c0 3.8-3 5.7-6.3 5.7h-6.5V.3zm6.3 12.3c1.4 0 2.6-.9 2.6-2.5V5.8c0-1.5-1.2-2.4-2.8-2.4h-2.3v9.1h2.5zM274.1.3h3.9v15.5h-3.9V.3zM284.9.3h3.8l5.9 8.7V.3h3.6v15.5h-3.6l-6-9.1v9.1H285L284.9.3zM309.5.2h4.1l5.4 15.5h-4l-.9-2.9h-5.5l-1 2.9h-3.7L309.5.2zm3.7 9.6-1.8-5.6h-.1l-1.8 5.6h3.7zM324.9.3h6.8c3.5 0 5.5 2 5.5 4.9 0 1.9-.9 3.7-2.9 4.6l3.5 6h-4.2l-3.1-5.5h-1.8v5.5h-3.9l.1-15.5zm6.3 7.1c1.4 0 2.3-.8 2.3-2.1s-.9-2-2.3-2h-2.4v4.1h2.4zM347.1 9.6 342 .3h4.1l3.1 6.1 3-6.1h3.9L351 9.7v6.1h-3.8l-.1-6.2z'/%3E%3C/svg%3E");
        background-size: auto 10px;
        background-repeat: no-repeat;
        background-position: center center;
        height: 58px;
        display: block;
        pointer-events: none
    }
}

.footer-container {
    grid-area: container
}

.footer-row--primary {
    display: grid;
    grid-template-columns: 1fr 0.5fr;
   
    padding-top: var(--section-spacing)
}


@media (max-width:1100px) {
    .footer-row--primary {
        grid-template-columns: 1fr
    }
}

@media (max-width:580px) {
    .footer-row--primary {
        grid-gap: unset
    }
}

.footer-row--primary a:hover {
    color: #002033;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 1px
}

.footer-row--secondary {
    margin-top: 24px;
    padding-top: 24px;
    padding-bottom: 24px;
    min-height: 143px;
    white-space: nowrap;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: var(--footer-x-gap);
    grid-template-areas: "social social meta meta meta meta meta meta meta meta meta meta"
}

@media (max-width:1280px) {
    .footer-row--secondary {
        grid-template-columns: auto 1fr;
        grid-template-areas: "social meta"
    }
}

@media (min-width:801px) {

    .footer-row--secondary .footer-meta,
    .footer-row--secondary .footer-social {
        align-self: center
    }
}

@media (max-width:1100px) {
    .footer-row--secondary {
        grid-template-columns: 1fr;
        grid-template-areas: "social" "meta"
    }
}

@media (max-width:1000px) {
    .footer-row--secondary {
        grid-template-columns: 1fr;
        grid-template-areas: "social" "meta";
        justify-items: center;
        row-gap: 32px
    }
}

.footer-row--secondary .footer-social {
    grid-area: social
}

.footer-row--secondary .footer-meta {
    --type-override-color: #667481;
    grid-area: meta;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    white-space: nowrap;
    justify-content: start
}

.footer-row--secondary .footer-meta a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 1px
}

.footer-row--secondary .footer-meta a:hover {
    color: #33383d
}

@media (min-width:1000px) {
    .footer-row--secondary .footer-meta {
        font-size: 13px;
        line-height: 1.07692308;
        letter-spacing: .027em;
        color: var(--type-override-color, var(--font-color-body, #667481));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: none;
        justify-self: start;
        padding-right: 200px
    }
}

@media (max-width:1000px) {
    .footer-row--secondary .footer-meta {
        font-size: 14px;
        line-height: 1.35714286;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: none;
        justify-content: center
    }
}

@media (max-width:580px) {
    .footer-nav {
        order: 2
    }
}

.footer-nav>ul {
    display: flex;
    grid-gap: var(--footer-x-gap);
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:580px) {
    .footer-nav>ul {
        display: block
    }
}

.footer-nav>ul>li {
    flex: 1 1 calc((100% - (var(--footer-x-gap) * 4))/ 5)
}

@media (max-width:580px) {
    .footer-nav>ul>li {
        flex: 1 0 100%;
        margin-top: 24px;
        padding-top: 24px;
        border-top: 1px solid #d8dadc
    }
}

.footer-nav>ul>li:before {
    width: 20px;
    height: 10px;
    transform: skew(-45deg) translateX(4px);
    background: #ff6a00;
    display: block;
    margin-bottom: 8px;
    content: '';
    margin-bottom: 12px
}

.footer-nav>ul>li>a {
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: .15em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.footer-nav>ul>li>ul {
    margin-top: 12px;
    display: grid;
    grid-template-columns: 1fr;
    column-gap: var(--footer-x-gap)
}

@media (max-width:580px) {
    .footer-nav>ul>li>ul {
        display: block;
        columns: 2
    }
}

.footer-nav>ul>li>ul>li>a {
    --type-override-color: #33383D;
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.footer-nav>ul>li>ul>li+li {
    margin-top: 4px
}

.footer-locations {
   padding-left: 50px;
    /* padding-left: clamp(.006rem, -18.1165rem + 26.36vw, 8.375rem) */
}

body.prefers-thin .footer-locations {
    padding-left: 60px;
    padding-left: clamp(.006rem, -8.099625rem + 11.79vw, 3.75rem)
}

.footer-locations>ul>li:before {
    all: unset;
    width: 20px;
    height: 10px;
    transform: skew(-45deg) translateX(4px);
    background: #ff6a00;
    display: block;
    margin-bottom: 8px;
    content: '';
    margin-bottom: 12px
}

.footer-locations>ul>li>a {
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: .15em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.footer-locations--table {
    --footer-locations-cols: 2;
    --footer-locations-item-y-margin: 8px;
    --footer-locations-item-height: calc(1em + var(--footer-locations-item-y-margin));
    --footer-locations-wrapper-height: calc((var(--footer-locations-count) * var(--footer-locations-item-height)) / 2);
    margin-top: 12px;
    margin-bottom: -4px
}

@media (max-width:1100px) {
    .footer-locations--table {
        --footer-locations-cols: 3;
        --footer-locations-item-y-margin: 12px
    }
}

@media (max-width:580px) {
    .footer-locations--table {
        --footer-locations-cols: 2
    }
}

.footer-locations--table>ul {
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1em;
    gap: 0 var(--footer-x-gap);
    justify-content: start;
    align-content: space-between
}

.footer-locations--table>ul * {
    line-height: 1em
}

@media (min-width:801px) {
    .footer-locations--table>ul {
        display: flex;
        flex-wrap: wrap;
        max-height: var(--footer-locations-wrapper-height);
        flex-direction: column
    }
}

@media (max-width:1100px) {
    .footer-locations--table>ul {
        display: grid;
        grid-template-columns: repeat(var(--footer-locations-cols), 1fr);
        gap: var(--footer-locations-item-y-margin) var(--footer-x-gap);
        max-height: unset
    }
}

.footer-locations--table>ul>li {
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    gap: 6px 16px;
    padding-bottom: var(--footer-locations-item-y-margin)
}

@media (min-width:1280px) {
    .footer-locations--table>ul>li {
        min-width: calc((((var(--layout-max-width) - (var(--grid-gap-x) * 11))/ 12) * var(--footer-locations-cols)) + var(--grid-gap-x))
    }
}

@media (max-width:1100px) {
    .footer-locations--table>ul>li {
        flex-direction: column;
        padding-bottom: 0
    }
}

.footer-locations--table>ul>li span a {
    --type-override-color: #002033;
    line-height: 1em
}

.footer-locations--table>ul>li>ul>li>a {
    font-size: 14px;
    line-height: 1.35714286;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    line-height: 1em
}

.footer-social {
    --footer-social-icon-sz: 24px;
    --footer-social-icon-gap: 6px
}

@media (max-width:800px) {
    .footer-social {
        --footer-social-icon-sz: 32px;
        --footer-social-icon-gap: 8px
    }
}

.footer-social ul {
    display: grid;
    grid-auto-flow: column;
    grid-gap: var(--footer-social-icon-gap);
    grid-auto-columns: var(--footer-social-icon-sz)
}

.footer-social ul li {
    position: relative
}

.footer-social ul li a {
    border-radius: 100px;
    width: 100%;
    background: #002033;
    display: flex;
    justify-content: center;
    align-items: center
}

.footer-social ul li a:before {
    content: '';
    pointer-events: none;
    display: block;
    padding-top: 100%
}

.footer-social ul li a svg path {
    fill: #fff
}

.footer-social .icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.footer-legal ul {
    display: flex;
    gap: 8px 16px;
    flex-wrap: wrap;
    justify-content: center
}

.footer-simple .footer-row--secondary {
    padding-bottom: 0;
    grid-template-columns: 1fr;
    grid-template-areas: "social" "meta";
    justify-items: center;
    min-height: auto;
    gap: 24px
}

.footer-simple .footer-row--secondary .footer-meta {
    padding-right: 0;
    justify-self: center;
    justify-content: center
}

.logos-wrapper {
    --logos-x-pad: 30px;
    --logos-x-pad: clamp(1rem, 0.507rem + 1.36vw, 1.875rem);
    --logos-y-pad: 20px;
    --logos-y-pad: clamp(0.625rem, 0.273375rem + 0.97vw, 1.25rem);
    --logo-color: #8F9DA5;
    --logo-color-hover: #73848e;
    margin-top: var(--section-spacing);
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right'
}

@media (min-width:1001px) {
    .logos-wrapper {
        --logo-count: 6
    }
}

@media (max-width:1000px) {
    .logos-wrapper {
        --logo-count: 4
    }
}

@media (max-width:580px) {
    .logos-wrapper {
        --logo-count: 3
    }
}

body.prefers-thin .logos-wrapper {
    --layout-x-padding: 16px;
    --layout-max-width: 1280px
}

.logos-container {
    grid-area: container;
    overflow: hidden
}

.logos-grid {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: calc(var(--logos-y-pad) * -1) calc(var(--logos-x-pad) * -1)
}

.logos-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--logos-y-pad) var(--logos-x-pad);
    background-color: #fff;
    flex: 0 1 calc(100% / var(--logo-count))
}

.logos-item>* {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    background-color: var(--logo-color);
    transition: background .2s ease-out;
    max-width: 160px;
    max-width: clamp(6.875rem, 5.11325rem + 4.86vw, 10rem)
}

.logos-item>*:is(a):hover {
    background-color: var(--logo-color-hover)
}

.logos-item--img {
    width: 100%;
    height: auto;
    height: 100%;
    display: block;
    aspect-ratio: 160/80;
    background: #fff;
    mix-blend-mode: screen;
    box-shadow: 0 0 0 3px #fff
}

@media (min-width:801px) {
    .followBar-wrapper {
        display: grid;
        grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
        grid-template-areas: 'wrapper-left container wrapper-right';
        background: #fff;
        border-bottom: 1px solid #f0f0f0;
        position: sticky;
        top: 0;
        overflow: auto
    }

    .followBar-thin {
        --layout-max-width: 1280px;
        grid-template-columns: minmax(auto, 1fr) minmax(0, var(--layout-max-width)) minmax(auto, 1fr);
        grid-gap: var(--layout-x-padding)
    }

    .followBar-thin .followBar-item--back {
        display: flex
    }

    .followBar-container {
        grid-area: container
    }

    .followBar-row {
        height: 64px;
        display: flex;
        justify-content: space-between
    }

    .followBar-item {
        height: 100%;
        display: flex;
        align-items: center;
        font-size: 16px;
        line-height: 1.35;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 70ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        white-space: nowrap;
        cursor: pointer
    }

    .followBar-item:not(.active):focus,
    .followBar-item:not(.active):hover {
        --type-override-color: #0067EE
    }

    .followBar-item.active {
        text-decoration: underline;
        text-decoration-color: #ff6a00;
        text-underline-offset: 7px;
        text-decoration-thickness: 2px;
        cursor: default
    }

    .followBar-item--actions {
        align-self: center;
        position: sticky;
        right: 0;
        height: 100%;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: end
    }

    .followBar-item--actions .button:nth-last-child(1n+2) {
        --button-base: transparent;
        --button-border: transparent;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033;
        --button-pad-x: 12px
    }

    .followBar-item--actions:after {
        content: '';
        display: block;
        position: absolute;
        right: 100%;
        top: 0;
        height: 100%;
        width: 12px;
        background: linear-gradient(to left, #fff, #fffFFF00);
        pointer-events: none
    }

    .followBar-item--nav {
        height: 100%;
        padding-right: var(--layout-x-padding)
    }

    .followBar-item--nav ul {
        height: 100%;
        display: flex;
        grid-gap: 24px
    }

    .followBar-item--nav ul li {
        height: 100%
    }

    .followBar-item--back {
        display: none;
        grid-area: wrapper-left;
        padding-left: 12px;
        align-self: center;
        position: sticky;
        left: 0;
        height: 100%;
        background: #fff;
        align-items: center;
        justify-content: start
    }

    .followBar-item--back .button {
        --button-base: #F7F7F7 !important;
        --button-radius: 100px;
        --button-height: 28px;
        --button-pad-x: 16px;
        --button-label-size: 13px;
        --button-label-kerning: 0.04em;
        --button-label-weight: 400;
        --button-base: transparent;
        --button-border: transparent;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033;
        --button-pad-x: 12px
    }

    .followBar-item--back:after {
        content: '';
        display: block;
        position: absolute;
        left: 100%;
        top: 0;
        height: 100%;
        width: 12px;
        background: linear-gradient(to right, #fff, #fffFFF00);
        pointer-events: none
    }
}

@media (max-width:800px) {
    .followBar-wrapper {
        background: linear-gradient(to bottom, #f0f0f0 0, #f7f7f7 15%, #fff 100%);
        border-bottom: 1px solid #f0f0f0;
        position: sticky;
        top: 0;
        display: block
    }

    .followBar-wrapper::after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        top: 100%;
        height: 12px;
        background: linear-gradient(to bottom, rgba(26, 28, 31, .08) 0, rgba(26, 28, 31, 0) 100%);
        pointer-events: none
    }

    .followBar-container {
        padding: 0 var(--layout-x-padding);
        overflow: auto
    }

    .followBar-row {
        height: 60px
    }

    .followBar-item {
        height: 100%;
        display: flex;
        align-items: center;
        font-size: 16px;
        line-height: 1.35;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 70ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        white-space: nowrap;
        cursor: pointer
    }

    .followBar-item.active {
        text-decoration: underline;
        text-decoration-color: #ff6a00;
        text-underline-offset: 7px;
        text-decoration-thickness: 2px;
        cursor: default
    }

    .followBar-item--actions {
        align-self: center;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        padding: 16px;
        border-top: 1px solid #f0f0f0
    }

    .followBar-item--actions .button {
        flex: 1 1 auto;
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px
    }

    .followBar-item--actions .button-group {
        flex-direction: row-reverse
    }

    .followBar-item--actions .button:nth-last-child(1n+2) {
        --button-base: #FFFFFF;
        --button-border: #002033;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }

    .followBar-item--actions .button:nth-last-child(1n+2).button--sm {
        --button-border: #BCC2C7
    }

    .followBar-item--nav {
        height: 100%
    }

    .followBar-item--nav ul {
        height: 100%;
        display: flex;
        grid-gap: 16px
    }

    .followBar-item--nav ul li {
        height: 100%
    }

    .followBar-item--nav ul li:last-child {
        padding-right: var(--layout-x-padding)
    }

    .followBar-item--back {
        display: none
    }
}

.form {
    border-radius: 16px;
    box-shadow: inset 0 0 0 1px #f0f0f0, 0 3px 50px rgba(26, 28, 31, .05);
    position: relative;
    background-color: #fff
}

.form_inner {
    padding: var(--sz-r-large) var(--sz-r-x-large) var(--sz-r-x-large)
}

.form_row+.form_row {
    margin-top: 24px
}

.form_row--title+.form_row--content {
    margin-top: 24px
}

.form_row--content+.form_row--content {
    margin-top: 24px
}

.form_row--content+.form_row--action {
    margin-top: 24px
}

.form_row--action+.form_row--text {
    margin-top: 16px
}

.form_row--content {
    grid-area: content
}

.form_row--action {
    grid-area: action
}

.form_row--action-left {
    grid-column: 1
}

.form_row--action .button {
    --button-radius: 6px;
    --button-height: 52px;
    --button-pad-x: 18px;
    --button-label-size: 16px;
    --button-label-kerning: 0.02em;
    --button-icon-size: 20px;
    --button-icon-space: 12px
}

.form_row--text {
    grid-area: text
}

.form_row--hidden {
    display: none
}

.form_title {
    font-size: 23px;
    font-size: clamp(1.25rem, 1.065rem + .37vw, 1.438rem);
    line-height: 1.2173913;
    letter-spacing: -.011em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: 47ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.form_text {
    font-size: 14px;
    line-height: 1.35714286;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-align: center
}

.form_target {
    position: absolute;
    top: calc((var(--nav-height) + 24px) * -1)
}

.form-special form {
    display: grid;
    grid-template: "content content" "text action";
    gap: var(--sz-r-x-large)
}

.form-special .form_row {
    margin: 0
}

.form-special .form_row--text {
    display: flex;
    flex-direction: row;
    align-items: center
}

.form-special .form_text {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: left
}

.section-row--inlineForm .form {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto
}

.section-row--inlineForm:has(.form-background) .form {
    background: #002033;
    --type-override-color: #FFFFFF
}

@media (max-width:800px) {

    .section-row--inlineForm:has(.form-background) .form .leftcolumn,
    .section-row--inlineForm:has(.form-background) .form .rightcolumn {
        all: unset;
        margin-bottom: 15px
    }
}

.section-row--inlineForm:has(.form-background) .form-background {
    all: unset
}

.section-row--inlineForm:has(.form-background) .form .nj-button {
    --button-base: #FFFFFF;
    --button-border: #002033;
    --button-hover: #F0F9FF;
    --button-effect: #E2F3FF;
    --button-label-color: #002033;
    --button-icon-color: #002033;
    font: var(--button-label-font);
    white-space: nowrap;
    position: relative;
    z-index: 1;
    color: var(--button-label-color);
    vertical-align: middle;
    letter-spacing: var(--button-label-kerning);
    -webkit-font-smoothing: antialiased;
    --button-border: #FF6A00;
    max-width: 250px;
    left: 50%;
    transform: translateX(-50%)
}

.section-row--inlineForm:has(.form-background) .form .nj-button.button--sm {
    --button-border: #BCC2C7
}

.grecaptcha-badge {
    display: none
}

.textBlock {
    max-width: 696px
}

@media (min-width:581px) {
    .centered .textBlock {
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    .centered .textBlock .textBlock-actions {
        display: inline-block
    }
}

.textBlock-subheading {
    margin-top: 16px
}

.textBlock-actions {
    margin-top: var(--sz-r-xx-large)
}

.textBlock-description {
    margin-top: var(--sz-r-x-large)
}

body.prefers-thin .textBlock-wrapper {
    --layout-max-width: 1280px
}

.textBlock--subheading {
    margin-top: var(--sz-r-medium)
}

.textBlock--actions {
    margin-top: 32px
}

.textBlock--actions .button:nth-child(1) {
    --button-height: 52px;
    --button-pad-x: 18px;
    --button-label-size: 16px;
    --button-label-kerning: 0.02em;
    --button-icon-size: 20px;
    --button-icon-space: 12px
}

.textBlock--actions .button:nth-child(2) {
    --button-height: 52px;
    --button-pad-x: 18px;
    --button-label-size: 16px;
    --button-label-kerning: 0.02em;
    --button-icon-size: 20px;
    --button-icon-space: 12px;
    --button-base: #FFFFFF;
    --button-border: #002033;
    --button-hover: #F0F9FF;
    --button-effect: #E2F3FF;
    --button-label-color: #002033;
    --button-icon-color: #002033
}

.textBlock--actions .button:nth-child(2).button--sm {
    --button-border: #BCC2C7
}

.textBlock--description {
    margin-top: var(--sz-r-x-large)
}

.textBlock--description p {
    max-width: 55ch
}

@media (max-width:800px) {
    .textBlock-asHero {
        padding-top: var(--section-spacing)
    }
}

body.prefers-thin .textSection-wrapper {
    --layout-max-width: 1280px
}

.textSection-row--content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "title title title title description description description description description description description description" "actions actions actions actions description description description description description description description description";
    grid-column-gap: 24px
}

@media (max-width:1000px) {
    .textSection-row--content {
        grid-template-areas: "title" "description" "actions";
        grid-template-columns: 1fr
    }
}

.textSection-title {
    grid-area: title
}

.textSection-heading {
    position: relative
}

.textSection-heading:before {
    width: 25px;
    height: 13px;
    transform: skew(-45deg) translateX(6px);
    background: #ff6a00;
    display: block;
    margin-bottom: 8px;
    content: '';
    position: absolute;
    top: -24px
}

.textSection-subheading {
    margin-top: var(--sz-r-medium)
}

.textSection-actions {
    grid-area: actions;
    margin-top: var(--sz-r-x-large)
}

.textSection-actions .button:nth-child(1) {
    --button-height: 52px;
    --button-pad-x: 18px;
    --button-label-size: 16px;
    --button-label-kerning: 0.02em;
    --button-icon-size: 20px;
    --button-icon-space: 12px
}

.textSection-actions .button:nth-child(1) .button-label {
    display: flex;
    align-items: center
}

.textSection-actions .button:nth-child(1) .button-label:before {
    content: '';
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    margin-right: var(--button-icon-space);
    pointer-events: none;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.772' style='fill: currentColor' height='21.772'%3E%3Cpath d='M10.886 0A10.886 10.886 0 1 1 0 10.886 10.884 10.884 0 0 1 10.886 0ZM9.617 6.3l3.314 3.178H4.916a1.051 1.051 0 0 0-1.054 1.059v.7a1.051 1.051 0 0 0 1.054 1.054h8.015l-3.314 3.177a1.055 1.055 0 0 0-.018 1.506l.483.478a1.049 1.049 0 0 0 1.488 0l5.825-5.821a1.049 1.049 0 0 0 0-1.488l-5.824-5.829a1.049 1.049 0 0 0-1.488 0l-.483.478a1.06 1.06 0 0 0 .018 1.51Z' /%3E%3C/svg%3E") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: currentColor
}

.textSection-actions .button:nth-child(1) .button-icon {
    display: none
}

.textSection-actions .button:nth-child(1).button--outlined .button-label:before {
    filter: none
}

.textSection-actions .button:nth-child(2) {
    --button-height: 52px;
    --button-pad-x: 18px;
    --button-label-size: 16px;
    --button-label-kerning: 0.02em;
    --button-icon-size: 20px;
    --button-icon-space: 12px;
    --button-base: #FFFFFF;
    --button-border: #002033;
    --button-hover: #F0F9FF;
    --button-effect: #E2F3FF;
    --button-label-color: #002033;
    --button-icon-color: #002033
}

.textSection-actions .button:nth-child(2).button--sm {
    --button-border: #BCC2C7
}

.textSection-description {
    grid-area: description;
    margin-top: 16px;
    max-width: 658px
}

@media (max-width:1000px) {
    .textSection-description {
        margin-top: var(--sz-r-x-large)
    }
}

.alternating-wrapper {
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right';
    margin-top: var(--section-spacing)
}

body.prefers-thin .alternating-wrapper {
    --layout-max-width: 1280px
}

.alternating-container {
    grid-area: container;
    position: relative
}

@media (min-width:801px) {
    .alternating-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: var(--sz-r-large)
    }
}

.alternating-stripes {
    display: none
}

.alternating-media {
    grid-column: 1;
    border-radius: 16px;
    overflow: hidden;
    align-self: start;
    direction: ltr;
    -webkit-mask-image: -webkit-radial-gradient(white, #000)
}

@media (min-width:801px) {
    .alternating-media {
        box-shadow: 0 0 var(--sz-r-xxxx-large) rgba(0, 0, 0, .08)
    }

    .alternating-media--inner {
        height: 100%
    }

    .alternating-media .media {
        height: 100%
    }
}

.alternating-media .media-video:before {
    padding-top: 75%
}

.alternating-body {
    grid-column: 2;
    --alternating-pad-x: 64px;
    --alternating-pad-x: clamp(1rem, -1.35235rem + 5.17vw, 4rem);
    --alternating-pad-y: 64px;
    --alternating-pad-y: clamp(1.5rem, -0.46105rem + 4.31vw, 4rem)
}

@media (min-width:801px) {
    .alternating-body {
        padding: var(--alternating-pad-y) var(--alternating-pad-x);
        box-shadow: 0 0 var(--sz-r-xxxx-large) rgba(0, 0, 0, .08);
        border-radius: 16px;
        display: flex;
        align-items: center;
        direction: ltr
    }

    body.prefers-thin .alternating-body {
        padding: var(--alternating-pad-y) 0 var(--alternating-pad-y) var(--alternating-pad-x);
        box-shadow: unset;
        border-radius: unset
    }
}

@media (max-width:800px) {
    .alternating-body {
        margin-top: 24px
    }
}

@media (max-width:800px) {
    .alternating-heading {
        font-size: 45px;
        font-size: clamp(2.188rem, -.7751rem + 3.57vw, 2.813rem);
        line-height: 1.06666667;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
}

.alternating-subheading {
    margin-top: 12px
}

@media (max-width:800px) {
    .alternating-subheading {
        font-size: 17px;
        line-height: 1.29411765;
        letter-spacing: .04em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
}

.alternating-description {
    margin-top: var(--sz-r-x-large)
}

*+.alternating-actions {
    margin-top: 24px
}

.alternating-blocks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    grid-gap: var(--sz-r-x-large);
    margin-top: var(--sz-r-xx-large)
}

@media (min-width:801px) {
    .alternating-wrapper:is(.alternating--ratio-cover) .alternating-media {
        align-self: stretch
    }

    .alternating-wrapper:is(.alternating--ratio-cover) .alternating-media .media-object {
        aspect-ratio: unset
    }

    .alternating-wrapper:is(.alternating--noBG) .alternating-body {
        --alternating-pad-y: 0;
        background: unset;
        border-radius: unset;
        box-shadow: unset
    }

    .alternating-wrapper:is(.alternating--noBG):is(.alternating--placement-left) .alternating-body {
        padding-right: 0
    }

    .alternating-wrapper:is(.alternating--noBG):is(.alternating--placement-right) .alternating-body {
        padding-left: 0
    }
}

@media (min-width:801px) {
    .alternating-wrapper+.alternating-wrapper .alternating-row {
        grid-auto-flow: dense;
        direction: rtl
    }

    .alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row {
        grid-auto-flow: column;
        direction: ltr
    }

    .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row {
        grid-auto-flow: dense;
        direction: rtl
    }

    .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row {
        grid-auto-flow: column;
        direction: ltr
    }

    .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row {
        grid-auto-flow: dense;
        direction: rtl
    }

    .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row {
        grid-auto-flow: column;
        direction: ltr
    }

    .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row {
        grid-auto-flow: dense;
        direction: rtl
    }

    .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row {
        grid-auto-flow: column;
        direction: ltr
    }

    .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row {
        grid-auto-flow: dense;
        direction: rtl
    }

    .alternating--placement-left .alternating-row {
        grid-auto-flow: column !important;
        direction: ltr !important
    }

    .alternating--placement-right .alternating-row {
        grid-auto-flow: dense !important;
        direction: rtl !important
    }
}

@media (min-width:801px) and (min-width:801px) {
    body.prefers-thin .alternating-wrapper+.alternating-wrapper .alternating-row .alternating-body {
        padding: var(--alternating-pad-y) var(--alternating-pad-x) var(--alternating-pad-y) 0
    }
}

@media (min-width:801px) and (min-width:801px) {
    body.prefers-thin .alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row .alternating-body {
        padding: var(--alternating-pad-y) 0 var(--alternating-pad-y) var(--alternating-pad-x)
    }
}

@media (min-width:801px) and (min-width:801px) {
    body.prefers-thin .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row .alternating-body {
        padding: var(--alternating-pad-y) var(--alternating-pad-x) var(--alternating-pad-y) 0
    }
}

@media (min-width:801px) and (min-width:801px) {
    body.prefers-thin .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row .alternating-body {
        padding: var(--alternating-pad-y) 0 var(--alternating-pad-y) var(--alternating-pad-x)
    }
}

@media (min-width:801px) and (min-width:801px) {
    body.prefers-thin .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row .alternating-body {
        padding: var(--alternating-pad-y) var(--alternating-pad-x) var(--alternating-pad-y) 0
    }
}

@media (min-width:801px) and (min-width:801px) {
    body.prefers-thin .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row .alternating-body {
        padding: var(--alternating-pad-y) 0 var(--alternating-pad-y) var(--alternating-pad-x)
    }
}

@media (min-width:801px) and (min-width:801px) {
    body.prefers-thin .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row .alternating-body {
        padding: var(--alternating-pad-y) var(--alternating-pad-x) var(--alternating-pad-y) 0
    }
}

@media (min-width:801px) and (min-width:801px) {
    body.prefers-thin .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row .alternating-body {
        padding: var(--alternating-pad-y) 0 var(--alternating-pad-y) var(--alternating-pad-x)
    }
}

@media (min-width:801px) and (min-width:801px) {
    body.prefers-thin .alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper+.alternating-wrapper .alternating-row .alternating-body {
        padding: var(--alternating-pad-y) var(--alternating-pad-x) var(--alternating-pad-y) 0
    }
}

@media (min-width:801px) and (min-width:801px) {
    body.prefers-thin .alternating--placement-left .alternating-row .alternating-body {
        padding: var(--alternating-pad-y) 0 var(--alternating-pad-y) var(--alternating-pad-x)
    }
}

@media (min-width:801px) and (min-width:801px) {
    body.prefers-thin .alternating--placement-right .alternating-row .alternating-body {
        padding: var(--alternating-pad-y) var(--alternating-pad-x) var(--alternating-pad-y) 0
    }
}

@media (min-width:801px) {
    .alternatingBlock {
        max-width: 400px
    }
}

.alternatingBlock-heading {
    --type-override-color: #002033;
    font-size: 19px;
    line-height: 1.31578947;
    letter-spacing: .02em;
    color: var(--type-override-color, #ff4f0f);
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.alternatingBlock-description {
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 12px
}

.alternatingBlock-action {
    margin-top: 16px
}

:root {
    --CTAblock-gap: var(--sz-r-x-large)
}

:root body.prefers-thin {
    --CTAblock-gap: var(--sz-r-large)
}

.CTAblock-wrapper {
    --CTAblock-x-padding: 48px;
    --CTAblock-x-padding: clamp(1.5rem, 0.32155rem + 2.59vw, 3rem);
    --CTAblock-y-padding: 64px;
    --CTAblock-y-padding: clamp(1.5rem, -0.46105rem + 4.31vw, 4rem);
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, calc(var(--layout-max-width) + var(--CTAblock-x-padding) + var(--CTAblock-x-padding))) minmax(var(--layout-x-padding), auto);
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right';
    margin-top: var(--section-spacing)
}

@media (min-width:1000px) {
    body.prefers-thin .CTAblock-wrapper {
        --layout-max-width: 1280px;
        --CTAblock-x-padding: 40px;
        --CTAblock-x-padding: clamp(1.5rem, 0.28515rem + 2.67vw, 2.5rem);
        --CTAblock-y-padding: 48px;
        --CTAblock-y-padding: clamp(1.5rem, -0.32rem + 4vw, 3rem)
    }
}

.CTAblock-container {
    grid-area: container;
    position: relative
}

@media (min-width:1000px) {
    .CTAblock-container {
        padding: var(--CTAblock-y-padding) var(--CTAblock-x-padding)
    }
}

@media (min-width:1000px) {
    .CTAblock-wrapper {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .CTAblock-wrapper .CTAblock-card {
        position: relative
    }

    .CTAblock-wrapper .CTAblock-card+.CTAblock-card {
        padding: 0 0 0 var(--CTAblock-gap)
    }

    .CTAblock-wrapper .CTAblock-card+.CTAblock-card:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 1px;
        background: var(--CTAblock-divider-color, #d8dadc)
    }

    .CTAblock-wrapper.CTAblock-dark {
        padding-top: 0;
        padding-bottom: 0;
        --font-color-primary: #FFFFFF;
        --font-color-body: #FFFFFF;
        --CTAblock-divider-color: #21465F
    }

    .CTAblock-wrapper.CTAblock-dark .CTAblock-bg {
        grid-column: -1/1;
        grid-row: -1/1;
        position: relative;
        grid-column: unset;
        grid-row: unset;
        grid-area: container;
        border-radius: 32px;
        overflow: hidden;
        background-color: #002033;
        background-image: radial-gradient(#00304c 10%, #002033 70%);
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat
    }

    .CTAblock-wrapper.CTAblock-dark .CTAblock-card {
        padding-top: 64px;
        padding-bottom: 64px;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (max-width:1000px) {
    .CTAblock-wrapper {
        padding-top: 40px;
        padding-bottom: 48px;
        background-color: #002033;
        background-image: radial-gradient(#00304c 10%, #002033 70%)
    }

    .CTAblock-wrapper .CTAblock-bg {
        display: none
    }

    .CTAblock-btt-btn {
        cursor: pointer;
        --type-override-color: #FFFFFF;
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: 600;
        display: inline-grid;
        grid-auto-flow: column;
        align-items: center;
        grid-gap: 8px;
        position: relative;
        left: 50%;
        transform: translate(-50%)
    }

    .CTAblock-btt-btn:before {
        content: '';
        background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18' xml:space='preserve'%3E%3Cpath d='m7.5 3 4.3 4.2H1.4C.6 7.2 0 7.8 0 8.5v.9c0 .8.6 1.4 1.4 1.4h10.4L7.5 15c-.6.5-.6 1.4 0 2l.6.6c.5.5 1.4.5 1.9 0l7.6-7.6c.5-.5.5-1.4 0-1.9L10 .4c-.5-.5-1.4-.5-1.9 0l-.6.6c-.6.6-.6 1.5 0 2z' style='fill:%23FFFFFF'/%3E%3C/svg%3E");
        width: 100%;
        height: 100%;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        display: block;
        transform: rotate(-90deg);
        width: 14px;
        height: 14px
    }

    .CTAblock-btt-btn:after {
        content: '';
        position: absolute;
        left: -24px;
        right: -24px;
        bottom: -24px;
        top: -24px;
        display: block
    }
}

@media (min-width:1000px) {
    .CTAblock-row[data-has="1"] .CTAblock-card {
        display: flex;
        flex-direction: column;
        height: 100%;
        align-items: center;
        text-align: center
    }

    .CTAblock-row[data-has="1"] .CTAblock-card .CTAblock-card-heading {
        font-size: 45px;
        font-size: clamp(2.188rem, -.7751rem + 3.57vw, 2.813rem);
        line-height: 1.06666667;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        max-width: 656px
    }

    .CTAblock-row[data-has="1"] .CTAblock-card .CTAblock-card-description {
        font-size: 19px;
        font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 16px;
        max-width: 473px
    }

    .CTAblock-row[data-has="1"] .CTAblock-card .CTAblock-card-action {
        padding-top: 24px;
        margin-top: auto;
        display: inline-block
    }

    .CTAblock-row[data-has="1"] .CTAblock-card .CTAblock-card-action .button {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px
    }

    .CTAblock-wrapper.CTAblock-dark .CTAblock-row[data-has="1"] .CTAblock-card .CTAblock-card-action .button {
        --button-base: #FFFFFF;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }

    .CTAblock-row[data-has="1"] .CTAblock-card .CTAblock-card-heading {
        font-size: 52px;
        font-size: clamp(2.75rem, .3762rem + 2.86vw, 3.25rem);
        line-height: 1.05769231;
        letter-spacing: -.0075em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: 'Schnyder S', serif;
        font-weight: 700;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .CTAblock-row[data-has="1"] .CTAblock-card>* {
        max-width: 760px !important
    }

    .CTAblock-row[data-has="2"] {
        display: grid;
        grid-template-columns: minmax(auto, calc(50% - var(--CTAblock-gap))) 1fr;
        grid-gap: var(--CTAblock-gap)
    }

    .CTAblock-row[data-has="2"] .CTAblock-card {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .CTAblock-row[data-has="2"] .CTAblock-card .CTAblock-card-heading {
        font-size: 45px;
        font-size: clamp(2.188rem, -.7751rem + 3.57vw, 2.813rem);
        line-height: 1.06666667;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        max-width: 656px
    }

    .CTAblock-row[data-has="2"] .CTAblock-card .CTAblock-card-description {
        font-size: 19px;
        font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 16px;
        max-width: 473px
    }

    .CTAblock-row[data-has="2"] .CTAblock-card .CTAblock-card-action {
        padding-top: 24px;
        margin-top: auto;
        display: inline-block
    }

    .CTAblock-row[data-has="2"] .CTAblock-card .CTAblock-card-action .button {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px
    }

    .CTAblock-wrapper.CTAblock-dark .CTAblock-row[data-has="2"] .CTAblock-card .CTAblock-card-action .button {
        --button-base: #FFFFFF;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }

    .CTAblock-row[data-has="3"] {
        display: grid;
        grid-template-columns: minmax(40%, calc(50% - var(--CTAblock-gap))) minmax(0, calc(353px + var(--CTAblock-gap))) minmax(0, calc(353px + var(--CTAblock-gap)));
        grid-gap: var(--CTAblock-gap)
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:first-child {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:first-child .CTAblock-card-heading {
        font-size: 45px;
        font-size: clamp(2.188rem, -.7751rem + 3.57vw, 2.813rem);
        line-height: 1.06666667;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        max-width: 656px
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:first-child .CTAblock-card-description {
        font-size: 19px;
        font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 16px;
        max-width: 473px
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:first-child .CTAblock-card-action {
        padding-top: 24px;
        margin-top: auto;
        display: inline-block
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:first-child .CTAblock-card-action .button {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px
    }

    .CTAblock-wrapper.CTAblock-dark .CTAblock-row[data-has="3"] .CTAblock-card:first-child .CTAblock-card-action .button {
        --button-base: #FFFFFF;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:nth-child(1n+2) {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:nth-child(1n+2) .CTAblock-card-heading {
        font-size: 23px;
        font-size: clamp(1.25rem, 1.065rem + .37vw, 1.438rem);
        line-height: 1.2173913;
        letter-spacing: -.011em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: 47ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        max-width: 320px
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:nth-child(1n+2) .CTAblock-card-heading:before {
        width: 20px;
        height: 10px;
        transform: skew(-45deg) translateX(4px);
        background: #ff6a00;
        display: block;
        content: '';
        margin-bottom: 8px
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:nth-child(1n+2) .CTAblock-card-action {
        padding-top: 24px;
        margin-top: auto
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:nth-child(1n+2) .CTAblock-card-action .button {
        --button-base: #FFFFFF;
        --button-border: #002033;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:nth-child(1n+2) .CTAblock-card-action .button.button--sm {
        --button-border: #BCC2C7
    }

    .CTAblock-wrapper.CTAblock-dark .CTAblock-row[data-has="3"] .CTAblock-card:nth-child(1n+2) .CTAblock-card-action .button {
        --button-base: transparent;
        --button-label-color: #FFFFFF;
        --button-border: #96B1C9;
        --button-icon-color: #FFFFFF;
        --button-hover: rgba(255, 255, 255, 0.07);
        --button-effect: rgba(255, 255, 255, 0.05)
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:nth-child(1n+2) .CTAblock-card-action .button .button-label:before {
        content: none
    }

    .CTAblock-row[data-has="3"] .CTAblock-card:nth-child(1n+2) .CTAblock-card-description {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 16px;
        max-width: 320px
    }

    .CTAblock-row[data-has="4"] {
        display: grid;
        grid-auto-columns: minmax(0, calc(353px + var(--CTAblock-gap)));
        grid-auto-flow: column;
        grid-gap: var(--CTAblock-gap)
    }

    .CTAblock-row[data-has="4"] .CTAblock-card {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .CTAblock-row[data-has="4"] .CTAblock-card .CTAblock-card-heading {
        font-size: 23px;
        font-size: clamp(1.25rem, 1.065rem + .37vw, 1.438rem);
        line-height: 1.2173913;
        letter-spacing: -.011em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: 47ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        max-width: 320px
    }

    .CTAblock-row[data-has="4"] .CTAblock-card .CTAblock-card-heading:before {
        width: 20px;
        height: 10px;
        transform: skew(-45deg) translateX(4px);
        background: #ff6a00;
        display: block;
        content: '';
        margin-bottom: 8px
    }

    .CTAblock-row[data-has="4"] .CTAblock-card .CTAblock-card-action {
        padding-top: 24px;
        margin-top: auto
    }

    .CTAblock-row[data-has="4"] .CTAblock-card .CTAblock-card-action .button {
        --button-base: #FFFFFF;
        --button-border: #002033;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }

    .CTAblock-row[data-has="4"] .CTAblock-card .CTAblock-card-action .button.button--sm {
        --button-border: #BCC2C7
    }

    .CTAblock-wrapper.CTAblock-dark .CTAblock-row[data-has="4"] .CTAblock-card .CTAblock-card-action .button {
        --button-base: transparent;
        --button-label-color: #FFFFFF;
        --button-border: #96B1C9;
        --button-icon-color: #FFFFFF;
        --button-hover: rgba(255, 255, 255, 0.07);
        --button-effect: rgba(255, 255, 255, 0.05)
    }

    .CTAblock-row[data-has="4"] .CTAblock-card .CTAblock-card-action .button .button-label:before {
        content: none
    }

    .CTAblock-row[data-has="4"] .CTAblock-card .CTAblock-card-description {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 16px;
        max-width: 320px
    }
}

@media (max-width:1000px) {
    .CTAblock-row .CTAblock-card:first-child {
        --font-color-primary: #FFFFFF;
        --font-color-body: #FFFFFF;
        text-align: center;
        margin-bottom: 40px
    }

    .CTAblock-row .CTAblock-card:first-child .CTAblock-card-heading {
        font-size: 45px;
        font-size: clamp(2.188rem, -.7751rem + 3.57vw, 2.813rem);
        line-height: 1.06666667;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .CTAblock-row .CTAblock-card:first-child .CTAblock-card-description {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 16px
    }

    .CTAblock-row .CTAblock-card:first-child .CTAblock-card-description:before {
        content: '';
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 37px;
        height: 9px;
        transform: skew(-45deg);
        background: linear-gradient(to right, #fff 20px, transparent 20px, transparent 28px, #ff6a00 28px)
    }

    .CTAblock-row .CTAblock-card:first-child .CTAblock-card-description:before {
        margin-bottom: 16px
    }

    .CTAblock-row .CTAblock-card:first-child .CTAblock-card-action {
        padding-top: 24px;
        display: inline-block
    }

    .CTAblock-row .CTAblock-card:first-child .CTAblock-card-action .button {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px;
        --button-base: transparent;
        --button-label-color: #FFFFFF;
        --button-border: #96B1C9;
        --button-icon-color: #FFFFFF;
        --button-hover: rgba(255, 255, 255, 0.07);
        --button-effect: rgba(255, 255, 255, 0.05);
        min-width: 200px
    }

    .CTAblock-row .CTAblock-card:first-child:last-child {
        margin-bottom: 0
    }

    .CTAblock-row .CTAblock-card:nth-child(1n+2) {
        background: #fff;
        margin-bottom: 24px;
        border-radius: 12px;
        padding-left: 19px;
        display: grid;
        grid-template-columns: 1fr 40px;
        grid-template-rows: auto auto;
        grid-column-gap: 19px;
        grid-template-areas: "heading action" "description action";
        position: relative
    }

    .CTAblock-row .CTAblock-card:nth-child(1n+2) .CTAblock-card-heading {
        grid-area: heading;
        font-size: 25px;
        font-size: clamp(1.438rem, 1.313rem + .25vw, 1.563rem);
        line-height: 1.2;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-top: 24px
    }

    .CTAblock-row .CTAblock-card:nth-child(1n+2) .CTAblock-card-heading:before {
        width: 20px;
        height: 10px;
        transform: skew(-45deg) translateX(4px);
        background: #ff6a00;
        display: block;
        content: '';
        margin-bottom: 8px
    }

    .CTAblock-row .CTAblock-card:nth-child(1n+2) .CTAblock-card-action {
        grid-area: action;
        border-left: 1px solid #d8dadc
    }

    .CTAblock-row .CTAblock-card:nth-child(1n+2) .CTAblock-card-action .button {
        all: unset;
        height: 100%;
        display: block;
        cursor: revert
    }

    .CTAblock-row .CTAblock-card:nth-child(1n+2) .CTAblock-card-action .button:before {
        content: '';
        background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18' xml:space='preserve'%3E%3Cpath d='m7.5 3 4.3 4.2H1.4C.6 7.2 0 7.8 0 8.5v.9c0 .8.6 1.4 1.4 1.4h10.4L7.5 15c-.6.5-.6 1.4 0 2l.6.6c.5.5 1.4.5 1.9 0l7.6-7.6c.5-.5.5-1.4 0-1.9L10 .4c-.5-.5-1.4-.5-1.9 0l-.6.6c-.6.6-.6 1.5 0 2z' style='fill:%23002033'/%3E%3C/svg%3E");
        width: 100%;
        height: 100%;
        background-size: 18px 18px;
        background-repeat: no-repeat;
        background-position: center center;
        display: block
    }

    .CTAblock-row .CTAblock-card:nth-child(1n+2) .CTAblock-card-action .button:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        cursor: pointer
    }

    .CTAblock-row .CTAblock-card:nth-child(1n+2) .CTAblock-card-action .button-group {
        all: unset;
        height: 100%
    }

    .CTAblock-row .CTAblock-card:nth-child(1n+2) .CTAblock-card-action .button-label {
        display: none
    }

    .CTAblock-row .CTAblock-card:nth-child(1n+2) .CTAblock-card-action .button-effect {
        display: none
    }

    .CTAblock-row .CTAblock-card:nth-child(1n+2) .CTAblock-card-description {
        grid-area: description;
        --type-override-color: #002033;
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 8px;
        padding-bottom: 24px
    }

    .CTAblock-row .CTAblock-card:nth-child(1n+2):last-child {
        margin-bottom: 0
    }
}

.excerpt {
    --lines-default: 6
}

@media (min-width:801px) {
    .excerpt {
        --lines: var(--lines-desktop, var(--lines-default))
    }
}

@media (max-width:800px) {
    .excerpt {
        --lines: var(--lines-mobile, var(--lines-default))
    }
}

.excerpt-content.excerpt--hide {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: var(--lines);
    -webkit-box-orient: vertical
}

.excerpt-action {
    margin-top: 16px
}

.excerpt-action .button {
    --button-base: transparent;
    --button-border: transparent;
    --button-hover: transparent;
    --button-effect: transparent;
    --button-label-color: #002033;
    --button-icon-color: #002033;
    --button-pad-x: 0;
    --button-height: auto
}

.excerpt-action .button .button-label {
    text-decoration: underline;
    text-underline-offset: 4px
}

.readMore-hidden {
    display: none
}

.readMore-content+.readMore-content {
    margin-top: 1rem
}

.readMore-action {
    margin-top: 16px
}

:root {
    --expander-max-height: 340px
}

@media (max-width:800px) {
    :root {
        --expander-max-height: 430px
    }
}

.expander-content {
    position: relative
}

.expander-content:after {
    position: absolute;
    height: 40px;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    pointer-events: none
}

.expander-action {
    margin-top: 16px
}

.expander:not(.expander--can-expand) .expander-action {
    display: none
}

.expander:not(.expander--expanded) .expander-content {
    max-height: var(--expander-max-height);
    overflow: hidden
}

.expander:not(.expander--expanded) .expander-content:after {
    content: ''
}

.callout-wrapper {
    --layout-max-width: 1280px;
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right'
}

@media (max-width:800px) {
    .callout-wrapper {
        margin-left: calc(var(--layout-x-padding) * -1);
        margin-right: calc(var(--layout-x-padding) * -1)
    }
}

.callout-container {
    grid-area: container;
    position: relative
}

@media (max-width:800px) {
    .callout-container {
        grid-column: 1/-1
    }
}

@media (min-width:801px) {
    .callout-card {
        display: flex;
        flex-direction: column;
        height: 100%;
        align-items: center;
        text-align: center;
        padding-top: 48px;
        padding-top: clamp(2.5rem, 2.1087rem + .86vw, 3rem);
        padding-bottom: 64px;
        padding-bottom: clamp(2.5rem, 1.32155rem + 2.59vw, 4rem);
        position: relative
    }

    .callout-card .callout-card-bg {
        box-shadow: 0 3px 50px rgba(0, 0, 0, .08);
        border-radius: var(--radius-r-x-large);
        position: relative;
        background-color: #fff;
        overflow: hidden;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }

    .callout-card .callout-card-bg:before {
        content: '';
        display: block;
        width: 183px;
        width: clamp(8.375rem, 5.9726rem + 5.28vw, 11.438rem);
        height: 220px;
        height: clamp(10.125rem, 7.28125rem + 6.25vw, 13.75rem);
        background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 136 164' xml:space='preserve'%3E%3Cg fill='%23FF6B00'%3E%3Cpath d='M0 86.9 74 164h8L0 78.6zM0 23.9v50.2L86.3 164h48.2z'/%3E%3C/g%3E%3Cg fill='%23002132'%3E%3Cpath d='M0 164h48.1L0 113.9zM0 2v7.1l120.2 125.2v-7.2z'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: bottom left;
        background-size: contain;
        position: absolute;
        bottom: 0;
        left: 0;
        pointer-events: none
    }

    .callout-card .callout-card-heading {
        font-size: 52px;
        font-size: clamp(2.75rem, .3762rem + 2.86vw, 3.25rem);
        line-height: 1.05769231;
        letter-spacing: -.0075em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: 'Schnyder S', serif;
        font-weight: 700;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        max-width: 792px;
        display: flex;
        flex-direction: column;
        position: relative
    }

    .callout-card .callout-card-heading:before {
        content: '';
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 55px;
        height: 13px;
        transform: skew(-45deg);
        background: linear-gradient(to right, #002033 30px, transparent 30px, transparent 42px, #ff6a00 42px)
    }

    .callout-card .callout-card-heading:before {
        margin-top: 24px;
        order: 2
    }

    .callout-card .callout-card-description {
        font-size: 19px;
        font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 24px;
        max-width: 519px;
        position: relative
    }

    .callout-card .callout-card-action {
        padding-top: 32px;
        margin-top: auto;
        display: inline-block
    }

    .callout-card .callout-card-action .button {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px
    }

    .callout-wrapper.callout-dark .callout-card .callout-card-action .button {
        --button-base: #FFFFFF;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }
}

@media (max-width:800px) {
    .callout-card {
        display: flex;
        flex-direction: column;
        height: 100%;
        align-items: center;
        text-align: center;
        padding-top: 32px;
        padding-bottom: 16px;
        padding-left: 24px;
        padding-right: 24px
    }

    .callout-card .callout-card-bg {
        box-shadow: 0 3px 50px rgba(0, 0, 0, .05);
        position: relative;
        background-color: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-top: 1px solid #d8dadc;
        border-bottom: 1px solid #d8dadc
    }

    .callout-card .callout-card-heading {
        font-size: 44px;
        font-size: clamp(2.125rem, -.8381rem + 3.57vw, 2.75rem);
        line-height: 1.22727273;
        letter-spacing: -.005em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: 'Schnyder S', serif;
        font-weight: 700;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: flex;
        flex-direction: column;
        position: relative
    }

    .callout-card .callout-card-heading:before {
        content: '';
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 37px;
        height: 9px;
        transform: skew(-45deg);
        background: linear-gradient(to right, #002033 20px, transparent 20px, transparent 28px, #ff6a00 28px)
    }

    .callout-card .callout-card-heading:before {
        margin-top: 16px;
        order: 2
    }

    .callout-card .callout-card-description {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 16px;
        position: relative
    }

    .callout-card .callout-card-action {
        padding-top: 16px;
        margin-top: auto;
        display: inline-block
    }

    .callout-card .callout-card-action .button {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px;
        --button-base: transparent;
        --button-border: transparent;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033;
        --button-pad-x: 12px
    }

    .callout-wrapper.callout-dark .callout-card .callout-card-action .button {
        --button-base: #FFFFFF;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }
}

@media (min-width:801px) {
    .callout-card--sm {
        display: flex;
        flex-direction: column;
        height: 100%;
        align-items: center;
        text-align: center;
        padding-top: 40px;
        padding-bottom: 24px;
        max-width: 656px;
        position: relative
    }

    .callout-card--sm .callout-card-bg {
        box-shadow: 0 3px 50px rgba(0, 0, 0, .05);
        border-radius: var(--radius-r-medium);
        position: relative;
        background-color: #fff;
        overflow: hidden;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }

    .callout-card--sm .callout-card-bg:before {
        content: '';
        display: block;
        width: 134px;
        width: clamp(5.025rem, 2.3951rem + 5.78vw, 8.375rem);
        height: 162px;
        height: clamp(5.025rem, 1.02555rem + 8.79vw, 10.125rem);
        background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 136 164' xml:space='preserve'%3E%3Cg fill='%23FF6B00'%3E%3Cpath d='M0 86.9 74 164h8L0 78.6zM0 23.9v50.2L86.3 164h48.2z'/%3E%3C/g%3E%3Cg fill='%23002132'%3E%3Cpath d='M0 164h48.1L0 113.9zM0 2v7.1l120.2 125.2v-7.2z'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: bottom left;
        background-size: contain;
        position: absolute;
        bottom: 0;
        left: 0;
        pointer-events: none
    }

    .callout-card--sm .callout-card-heading {
        font-size: 44px;
        font-size: clamp(2.125rem, -.8381rem + 3.57vw, 2.75rem);
        line-height: 1.22727273;
        letter-spacing: -.005em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: 'Schnyder S', serif;
        font-weight: 700;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        max-width: 520px;
        display: flex;
        flex-direction: column;
        position: relative
    }

    .callout-card--sm .callout-card-heading:before {
        content: '';
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 37px;
        height: 9px;
        transform: skew(-45deg);
        background: linear-gradient(to right, #002033 20px, transparent 20px, transparent 28px, #ff6a00 28px)
    }

    .callout-card--sm .callout-card-heading:before {
        margin-top: 16px;
        order: 2
    }

    .callout-card--sm .callout-card-description {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 16px;
        max-width: 416px;
        position: relative
    }

    .callout-card--sm .callout-card-action {
        padding-top: 12px;
        margin-top: auto;
        display: inline-block
    }

    .callout-card--sm .callout-card-action .button {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px;
        --button-base: transparent;
        --button-border: transparent;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033;
        --button-pad-x: 12px
    }
}

@media (max-width:800px) {
    .callout-card--sm {
        display: flex;
        flex-direction: column;
        height: 100%;
        align-items: center;
        text-align: center;
        padding-top: 32px;
        padding-bottom: 16px;
        padding-left: 24px;
        padding-right: 24px
    }

    .callout-card--sm .callout-card-bg {
        box-shadow: 0 3px 50px rgba(0, 0, 0, .05);
        position: relative;
        background-color: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-top: 1px solid #d8dadc;
        border-bottom: 1px solid #d8dadc
    }

    .callout-card--sm .callout-card-heading {
        font-size: 44px;
        font-size: clamp(2.125rem, -.8381rem + 3.57vw, 2.75rem);
        line-height: 1.22727273;
        letter-spacing: -.005em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: 'Schnyder S', serif;
        font-weight: 700;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: flex;
        flex-direction: column;
        position: relative
    }

    .callout-card--sm .callout-card-heading:before {
        content: '';
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 37px;
        height: 9px;
        transform: skew(-45deg);
        background: linear-gradient(to right, #002033 20px, transparent 20px, transparent 28px, #ff6a00 28px)
    }

    .callout-card--sm .callout-card-heading:before {
        margin-top: 16px;
        order: 2
    }

    .callout-card--sm .callout-card-description {
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 80ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-top: 16px;
        position: relative
    }

    .callout-card--sm .callout-card-action {
        padding-top: 16px;
        margin-top: auto;
        display: inline-block
    }

    .callout-card--sm .callout-card-action .button {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px;
        --button-base: transparent;
        --button-border: transparent;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033;
        --button-pad-x: 12px
    }

    .callout-wrapper.callout-dark .callout-card--sm .callout-card-action .button {
        --button-base: #FFFFFF;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }
}

.accordion-wrapper {
    --accordion-body-margin: var(--sz-r-xx-large);
    margin-top: var(--section-spacing)
}

@media (min-width:1000px) {
    body.prefers-thin .accordion-wrapper {
        --layout-max-width: 1280px
    }
}

.accordion-container {
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto)
}

.accordion-row {
    grid-column: 2
}

.accordion-row--body {
    grid-row: 1
}

.accordion-row--body+.accordion-row--items {
    margin-top: var(--accordion-body-margin)
}

@media (max-width:800px) {
    .accordion-row--body .accordion-heading {
        font-size: 35px;
        font-size: clamp(1.688rem, 1.193rem + .99vw, 2.188rem);
        line-height: 1.2;
        letter-spacing: .009em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
}

@media (min-width:1281px) {
    .accordion-row--body .accordion-heading:before {
        width: 25px;
        height: 13px;
        transform: skew(-45deg) translateX(6px);
        background: #ff6a00;
        display: block;
        margin-bottom: 8px;
        content: '';
        margin-bottom: 12px
    }
}

@media (max-width:1280px) {
    .accordion-row--body .accordion-heading:before {
        width: 20px;
        height: 10px;
        transform: skew(-45deg) translateX(4px);
        background: #ff6a00;
        display: block;
        content: '';
        margin-bottom: 8px
    }
}

body.prefers-thin .accordion-row--body .accordion-heading:before {
    width: 20px;
    height: 10px;
    transform: skew(-45deg) translateX(4px);
    background: #ff6a00;
    display: block;
    content: '';
    margin-bottom: 8px
}

.accordion-row--body .accordion-subheading {
    margin-top: 12px
}

.accordion-row--body .accordion-description {
    margin-top: 16px;
    max-width: 696px
}

.accordion-row--body .accordion-link {
    margin-top: 12px
}

@media (min-width:801px) {
    .accordion--in-page-builder.accordion-wrapper-accordion .accordion-container {
        --layout-max-width: 800px
    }

    .accordion--in-page-builder.accordion-wrapper-accordion .accordion-collapse {
        border-radius: 16px;
        box-shadow: inset 0 0 0 1px #f0f0f0, 0 3px 50px rgba(26, 28, 31, .05);
        position: relative;
        background-color: #fff;
        padding: var(--sz-r-large) var(--sz-r-x-large) var(--sz-r-x-large)
    }

    .accordion--in-page-builder.accordion-wrapper-accordion .accordion-body {
        max-width: unset
    }

    .accordion--in-page-builder.accordion-wrapper-full .accordion-row {
        max-width: 800px
    }
}

@media (min-width:801px) {
    .accordion-collapse .accordion--title {
        padding: 12px 0 12px 24px;
        border-bottom: 1px solid #d8dadc;
        display: block
    }
}

@media (max-width:800px) {
    .accordion-collapse {
        box-shadow: .2em 1em 2em -1em #d6d1e0;
        border: 1px solid #d6d1e0;
        border-radius: 6px;
        overflow: hidden
    }
}

.accordion-collapse details {
    list-style: none
}

.accordion-collapse details:last-child {
    border-bottom: unset
}

.accordion-collapse details:last-child:not([open]) summary .accordion--title {
    border-bottom: 0
}

.accordion-collapse details:last-child[open] {
    border-bottom: 0
}

@media (min-width:801px) {
    .accordion-collapse details:last-child .details-styling {
        padding-bottom: 0
    }
}

.accordion-collapse details .details-styling {
    padding: 16px 0 24px;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (max-width:800px) {
    .accordion-collapse details .details-styling {
        padding: 16px 16px 24px
    }
}

.accordion-collapse details .details-styling p+p {
    margin-top: 1em
}

.accordion-collapse details[open] {
    border-bottom: 1px solid #d8dadc
}

.accordion-collapse details[open] summary:after {
    transform: translateY(-50%) rotate(225deg);
    margin-top: .25em
}

.accordion-collapse summary {
    display: block;
    position: relative;
    cursor: pointer
}

@media (max-width:800px) {
    .accordion-collapse summary {
        padding: 16px 37px 16px 16px;
        border-bottom: 1px solid #d8dadc
    }
}

.accordion-collapse summary:before {
    display: none
}

.accordion-collapse summary::-webkit-details-marker {
    display: none
}

.accordion-collapse summary+* {
    overflow: hidden;
    transition: height .35s ease-in-out
}

.accordion-collapse summary+*:not(.active) {
    display: none
}

.accordion-collapse summary:after {
    color: #21465f;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: '';
    position: absolute;
    width: .5em;
    height: .5em;
    margin-top: 0;
    transform: translateY(-50%) rotate(45deg);
    transition: all .25s ease-in-out
}

@media (min-width:801px) {
    .accordion-collapse summary:after {
        top: 50%;
        left: 0
    }
}

@media (max-width:800px) {
    .accordion-collapse summary:after {
        top: 50%;
        right: 16px
    }
}

.accordion-full--row+* {
    margin-top: var(--sz-r-xx-large)
}

.accordion-full--description {
    margin-top: var(--sz-r-medium)
}

.accordion-full--description>* {
    max-width: 80ch !important
}

.epGallery-wrapper {
    --layout-max-width: 1700px;
    --scollbar-width: 16px;
    --epGallery-x-padding: var(--layout-x-padding);
    --epGallery-action-height: var(--nav-height);
    --epGallery-container-tab: var(--radius-r-large);
    position: fixed;
    top: var(--wp-admin--admin-bar--height, 0);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000
}

@media (max-width:800px) {
    .epGallery-wrapper {
        --epGallery-action-height: var(--navHeight)
    }
}

.epGallery-actions {
    background: rgba(0, 32, 51, .95);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    position: relative;
    box-shadow: 0 var(--epGallery-container-tab) 0 0 rgba(0, 32, 51, .95)
}

.epGallery-actions--inner {
    height: var(--epGallery-action-height);
    padding-right: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.epGallery-actions--close {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-size: 0;
    color: transparent
}

.epGallery-actions--close:after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    display: block;
    width: 26px;
    height: 26px;
    background-image: linear-gradient(white, #fff), linear-gradient(white, #fff);
    background-size: 100% 2px, 2px 100%;
    background-position: center center;
    background-repeat: no-repeat
}

.epGallery-container {
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right';
    height: calc(100% - var(--epGallery-action-height));
    background: #fff;
    border-radius: var(--epGallery-container-tab) var(--epGallery-container-tab) 0 0;
    position: relative;
    overflow: hidden
}

.epGallery-inner {
    grid-area: container;
    height: 100%;
    overflow-y: scroll;
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: minmax(var(--layout-x-padding), 1fr) minmax(auto, 1280px) minmax(var(--layout-x-padding), 1fr);
    grid-template-areas: "empty-l header empty-r" "empty-l innermost empty-r"
}

.epGallery--hasSidebar .epGallery-inner {
    grid-template-columns: minmax(min-content, 1fr) minmax(auto, 1280px) minmax(var(--layout-x-padding), 1fr);
    grid-template-areas: "sidebar header empty-r" "sidebar innermost innermost"
}

.epGallery-innermost {
    grid-area: innermost;
    height: 100%
}

.epGallery-header {
    grid-area: header
}

@media (min-width:801px) {
    .epGallery-header {
        position: sticky;
        top: 0;
        z-index: 2;
        background: rgba(255, 255, 255, .95);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px)
    }
}

@media (min-width:801px) {
    .epGallery-header-inner {
        display: grid;
        justify-content: space-between;
        align-items: center;
        padding-top: var(--sz-r-x-large);
        padding-bottom: var(--sz-r-x-large);
        grid-column-gap: var(--sz-r-large)
    }

    .epGallery-header-inner .epGallery-title {
        grid-column: 1;
        grid-row: 1
    }

    .epGallery-header-inner .epGallery-buttons {
        grid-column: 2;
        grid-row: 1/-1
    }
}

.epGallery-sidebar {
    z-index: 2;
    visibility: hidden;
    min-width: min-content
}

.epGallery-sidebar[class*="phantom"] {
    grid-area: sidebar
}

.epGallery-sidebar:not([class*="phantom"]) {
    position: absolute;
    top: 100%;
    right: 100%;
    width: calc((100vw - 1280px)/ 2);
    z-index: 3;
    visibility: visible;
    max-width: calc(((var(--layout-max-width) - var(--scollbar-width) - 1280px)/ 2) + var(--epGallery-x-padding))
}

.epGallery-sidebar--inner {
    padding: var(--epGallery-x-padding);
    padding: var(--sz-r-x-large);
    min-width: calc(calc((100vw - 1716px)/ 2))
}

.epGallery-sidebar--filter li {
    white-space: nowrap
}

@media (min-width:1281px) {
    .epGallery-sidebar--filter li+li {
        margin-top: 1.2em
    }
}

.epGallery-sidebar--filter li button {
    cursor: pointer;
    color: #33383d;
    position: relative
}

.epGallery-sidebar--filter li button:active {
    transform: scale(.96)
}

.epGallery-sidebar--filter li button span {
    position: relative;
    display: inline-block
}

.epGallery-sidebar--filter li button:before {
    content: '';
    display: block;
    position: absolute;
    left: -12px;
    top: 50%;
    right: -12px;
    height: 32px;
    background: #f0f9ff;
    border-radius: 4px;
    opacity: 0;
    pointer-events: none;
    transform: scale(1) translateY(-50%);
    transition: all .15s linear
}

.epGallery-sidebar--filter li button.active {
    color: #0067ee
}

.epGallery-sidebar--filter li button.active:before {
    opacity: 1;
    transform: scale(1) translateY(-50%)
}

.epGallery-sidebar--filter li button:hover:is(:not(.active)) {
    color: #0067ee
}

.epGallery-sidebar--filter li button:hover:is(:not(.active)):before {
    opacity: 1;
    transform: scale(1) translateY(-50%);
    background: #f7f7f7
}

.epGallery-media {
    grid-area: media;
    position: relative;
    z-index: 1
}

.epGallery-media--inner {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 1280px;
    position: relative
}

.epGallery-media--grid {
    --epGallery-grid-col-count: 3;
    display: grid;
    grid-template-columns: repeat(var(--epGallery-grid-col-count), 1fr);
    grid-gap: var(--sz-r-x-small);
    padding-bottom: var(--sz-r-xxx-large)
}

@media (max-width:1000px) {
    .epGallery-media--grid {
        --epGallery-grid-col-count: 2
    }
}

@media (max-width:580px) {
    .epGallery-media--grid {
        --epGallery-grid-col-count: 1
    }
}

.epGallery-media--grid .media.hidden {
    display: none
}

.epGallery-media--grid .media-video {
    grid-column: 1/-1
}

.epGallery-media--grid .media-asset {
    cursor: zoom-in
}

@media (min-width:581px) {
    .epGallery--asMosaic .epGallery-media--grid {
        grid: auto/repeat(2, 1fr)
    }

    .epGallery--asMosaic .epGallery-media--grid .media {
        grid-column: span 1
    }

    .epGallery--asMosaic .epGallery-media--grid .media:nth-child(1),
    .epGallery--asMosaic .epGallery-media--grid .media:nth-child(5n + 1) {
        grid-column: span 2
    }

    .epGallery--asMosaic .epGallery-media--grid .media-video {
        grid-column: span 2
    }
}

@media (max-width:1600px) and (min-width:1281px) {
    .epGallery--hasSidebar .epGallery-inner {
        grid-template-columns: auto 1fr auto;
        grid-template-areas: "sidebar header header" "sidebar innermost innermost";
        padding-right: var(--layout-x-padding)
    }

    .epGallery-innermost {
        justify-self: center;
        width: 100%;
        max-width: 1280px
    }

    .epGallery-header-inner {
        max-width: 1280px;
        margin: 0 auto;
        width: 100%
    }
}

@media (max-width:1280px) {
    .epGallery-inner {
        grid-template-columns: minmax(var(--layout-x-padding), auto) 1fr minmax(var(--layout-x-padding), auto) !important;
        grid-template-areas: "empty-l header empty-r" "empty-l innermost empty-r" !important
    }

    .epGallery-innermost {
        justify-self: center;
        width: 100%;
        max-width: 1280px
    }

    .epGallery-header-inner {
        max-width: 1280px;
        margin: 0 auto;
        width: 100%
    }

    .epGallery-sidebar:not([class*="phantom"]) {
        position: static;
        grid-area: none;
        padding-bottom: var(--sz-r-x-large)
    }

    .epGallery-sidebar[class*="phantom"] {
        display: none
    }

    .epGallery-sidebar--inner {
        padding: 0
    }

    .epGallery-sidebar--filter {
        display: flex;
        align-items: center;
        gap: 32px;
        padding: 0 12px
    }
}

@media (max-width:800px) {
    .epGallery-inner {
        grid-template-columns: minmax(var(--layout-x-padding), auto) 1fr minmax(var(--layout-x-padding), auto) !important;
        grid-template-areas: "innermost  innermost innermost" "header header header " !important
    }

    .epGallery-media--grid {
        padding-bottom: 0
    }

    .epGallery-header {
        position: sticky;
        bottom: 0;
        z-index: 2
    }

    .epGallery-title {
        display: none
    }

    .epGallery-buttons {
        width: 100%;
        background: #fff;
        padding: 16px;
        z-index: 200;
        border-top: 1px solid #d8dadc
    }

    .epGallery-buttons .button {
        flex: 1 1 auto;
        max-width: 250px
    }

    .epGallery-buttons .button-group {
        justify-content: center
    }

    .epGallery-buttons .button:nth-child(1) {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px;
        --button-base: #FFFFFF;
        --button-border: #002033;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033;
        order: 2
    }

    .epGallery-buttons .button:nth-child(1).button--sm {
        --button-border: #BCC2C7
    }

    .epGallery-buttons .button:nth-child(2) {
        --button-height: 52px;
        --button-pad-x: 18px;
        --button-label-size: 16px;
        --button-label-kerning: 0.02em;
        --button-icon-size: 20px;
        --button-icon-space: 12px
    }

    .epGallery-sidebar {
        display: none
    }
}

@media (max-width:800px) and (max-width:580px) {
    .epGallery-buttons .button:nth-child(1) {
        display: none
    }
}

.epLightbox-wrapper {
    position: fixed !important;
    top: var(--wp-admin--admin-bar--height, 0);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000
}

.articleBody-wrapper {
    --layout-max-width: 1280px;
    --layout-x-padding: 16px;
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), 1fr) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), 1fr);
    grid-template-areas: 'wrapper-left container wrapper-right'
}

@media (max-width:800px) {
    .articleBody-wrapper {
        margin-top: var(--sz-r-x-large)
    }
}

.articleBody-container {
    grid-area: container;
    margin: var(--sz-r-xx-large) 0;
    display: grid
}

@media (min-width:1001px) {
    .articleBody-container {
        grid-template-columns: repeat(4, 1fr);
        grid-template-areas: "list list list sidebar";
        grid-gap: var(--sz-r-xx-large)
    }
}

@media (max-width:1000px) {
    .articleBody-container {
        display: block;
        margin-bottom: 0
    }
}

.articleBody-row--list {
    grid-area: list
}

.articleBody-row--sidebar {
    grid-area: sidebar
}

.articleGrid-wrapper {
    --layout-max-width: 1280px;
    --layout-x-padding: 16px;
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), 1fr) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), 1fr);
    grid-template-areas: 'wrapper-left container wrapper-right'
}

@media (min-width:801px) {
    .articleGrid-wrapper {
        background: linear-gradient(to right, rgba(26, 28, 31, .03), rgba(26, 28, 31, 0));
        padding: var(--sz-r-xx-large) 0
    }
}

@media (max-width:800px) {
    .articleGrid-wrapper--news {
        padding-top: var(--nav-height)
    }
}

.articleGrid-container {
    grid-area: container
}

@media (min-width:1001px) {
    .articleGrid-container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: auto 1fr;
        grid-template-areas: "title large large medium" "list large large medium";
        grid-gap: 0 var(--sz-r-xx-large)
    }
}

@media (max-width:1000px) and (min-width:801px) {
    .articleGrid-container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-areas: "title large large large" "list large large large" "list medium medium medium";
        grid-gap: 0 var(--sz-r-x-large)
    }
}

@media (max-width:800px) {
    .articleGrid-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: var(--sz-r-xx-large) 0;
        padding-top: 16px
    }

    body:is(.blog) .articleGrid-container {
        grid-template-areas: "large large" "medium medium" "list list"
    }

    body:is(.blog) .articleGrid-container .articleGrid-row--title {
        display: none
    }

    body:is(.page-template-template-company-news, .tax-news_category, .category) .articleGrid-container {
        grid-template-areas: "title title" "large large" "medium medium" "list list"
    }

    body:is(.page-template-template-company-news, .tax-news_category, .category) .articleGrid-container .articleGrid-row--title {
        padding-bottom: unset
    }

    body:is(.page-template-template-company-news, .tax-news_category, .category) .articleGrid-container .articleGrid-row--title:after {
        content: none
    }
}

.articleGrid-row--large {
    grid-area: large
}

.articleGrid-row--medium {
    grid-area: medium;
    display: grid;
    grid-gap: var(--sz-r-large);
    align-self: start
}

@media (max-width:1000px) {
    .articleGrid-row--medium {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: var(--sz-r-large)
    }
}

@media (max-width:1000px) {
    .articleGrid-row--medium {
        margin-top: var(--sz-r-x-large)
    }
}

.articleGrid-row--list {
    grid-area: list
}

@media (min-width:801px) {
    .articleGrid-row--list .card__media {
        display: none
    }
}

@media (max-width:800px) {
    .articleGrid-row--list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: var(--sz-r-xx-large) var(--sz-r-large)
    }
}

.articleGrid-row--title {
    grid-area: title;
    position: relative;
    padding-bottom: 24px
}

@media (min-width:801px) {
    .articleGrid-row--title {
        margin-bottom: 24px
    }
}

@media (max-width:800px) {
    .articleGrid-row--title {
        margin-bottom: -16px
    }
}

.articleGrid-row--title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #d8dadc
}

.articleGrid-row--title .articleGrid-title {
    --type-override-color: #FF4F0F
}

.card-article.card-layout--ttb .card__media {
    margin-bottom: var(--sz-r-medium)
}

@media (min-width:581px) {
    .card-article-large .card-article--title {
        max-width: 540px
    }
}

@media (max-width:800px) {
    .card-article-medium .card-article--excerpt {
        display: none
    }
}

@media (max-width:580px) {
    .card-article-medium .card-article--title {
        --type-override-color: #002033;
        font-size: 23px;
        font-size: clamp(1.25rem, 1.065rem + .37vw, 1.438rem);
        line-height: 1.2173913;
        letter-spacing: -.011em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: 47ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
}

.card-article-list {
    position: relative
}

@media (min-width:801px) {
    .card-article-list:nth-child(1n+2) {
        margin-top: var(--sz-r-large);
        padding-top: var(--sz-r-large)
    }

    .card-article-list:nth-child(1n+2):before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 48px;
        height: 1px;
        background-color: #d8dadc
    }
}

@media (min-width:801px) {
    .card-article-standard+.card-article-standard {
        margin-top: var(--sz-r-xxx-large)
    }

    .card-article-standard .card__inner {
        display: flex;
        grid-gap: var(--sz-r-xx-large);
        align-items: start
    }

    .card-article-standard .card__media {
        margin-right: 0;
        flex: 0 0 calc((100% - 80px)/ 3);
        margin-bottom: 0 !important
    }

    .card-article-standard .card__media .media {
        width: 100%
    }

    .card-article-standard .card__body {
        max-width: 540px
    }
}

@media (max-width:800px) {
    .card-article-standard+.card-article-standard {
        margin-top: var(--sz-r-xx-large)
    }
}

.card-article-sidebar.card-layout--ltr .card__media .media {
    width: 56px
}

.card-article--category {
    margin-bottom: 4px
}

.card-article--excerpt {
    margin-top: 12px
}

.card-article--date {
    margin-top: 8px
}

.widget {
    position: relative
}

.widget+.widget {
    margin-top: var(--sz-r-large);
    padding-top: var(--sz-r-large)
}

.widget+.widget:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #d8dadc
}

.widget-title {
    font-size: 25px;
    font-size: clamp(1.438rem, 1.313rem + .25vw, 1.563rem);
    line-height: 1.2;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: var(--sz-r-large)
}

.widget-title:before {
    width: 20px;
    height: 10px;
    transform: skew(-45deg) translateX(4px);
    background: #ff6a00;
    display: block;
    margin-bottom: 8px;
    content: '';
    margin-bottom: 4px
}

.widget-linkList .widget-body>*:nth-child(1n+2) {
    margin-top: var(--sz-r-large)
}

.articleBody-social {
    display: flex;
    justify-content: stretch;
    gap: 8px
}

.articleBody-social a {
    display: block;
    width: 100%;
    background-color: #002033;
    aspect-ratio: 1;
    border-radius: 50%;
    grid-gap: 8px;
    padding: 25%;
    transition: background-color .15s ease-out
}

.articleBody-social a:hover {
    background-color: #12344a;
    background-color: #ff6a00
}

.articleBody-social li {
    flex: 0 1 32px
}

.articleBody-social svg {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%
}

.blogHero-wrapper {
    --layout-max-width: 1280px;
    --layout-x-padding: 16px;
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), 1fr) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), 1fr);
    grid-template-areas: 'wrapper-left container wrapper-right';
    background: #002033;
    padding-top: var(--nav-height);
    position: relative;
    background-color: #002033
}

.blogHero-wrapper:before {
    content: '';
    --bg-stripes-offset-y: calc(var(--nav-height) * -1);
    display: block;
    width: 100%;
    height: 100%;
    background-color: #002033;
    background-image: linear-gradient(to right, rgba(0, 32, 51, 0), #002033), linear-gradient(to bottom, rgba(0, 32, 51, .93), rgba(0, 32, 51, 0)), url("data:image/svg+xml,%3Csvg version='1.1' id='stripes-pattern' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 651 651' style='enable-background:new 0 0 651 651' xml:space='preserve'%3E%3Cstyle%3E.st1%7Bfill:%23ff6b00%7D.st2%7Bfill:%23002033%7D%3C/style%3E%3Cpath id='background-white' style='fill:%23fff' d='M0 0h651v651H0z'/%3E%3Cg id='stripes-orange'%3E%3Cpath class='st1' d='M19.3 0 651 631.7v-66.4L85.7 0zM0 0l651 650.9v-9.8L10 0zM0 650.9l.1.1h9.8L0 641.1zM429.7 0h-66.4L651 287.7v-66.4zM0 631.7 19.3 651h66.4L0 565.3zM0 287.7 363.3 651h66.4L0 221.3z'/%3E%3C/g%3E%3Cg id='stripes-blue'%3E%3Cpath class='st2' d='M0 105.7 545.3 651h66.4L0 39.3zM103.8 0 651 547.2v-11.4L115.2 0zM0 171.7 479.3 651h18.4L0 153.3zM479.3 0 651 171.7v-18.4L497.7 0zM324.5 0 651 326.4v-9.8L334.5 0zM0 547.2 103.8 651h11.4L0 535.8zM0 326l325.1 325h9.8L0 316zM611.7 0h-66.4L651 105.7V39.3zM143.3 0 651 507.7V383.3L267.7 0zM0 507.7 143.3 651h124.4L0 383.3z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: top left, top left, 207px var(--bg-stripes-offset-y);
    background-size: 100% auto, auto 130%, 651px auto;
    width: calc((95vw - var(--layout-max-width))/ 2);
    min-width: 150px;
    position: absolute
}

body.nav-dark .blogHero-wrapper:before {
    --bg-stripes-offset-y: 0
}

.blogHero-container {
    grid-area: container;
    display: grid
}

@media (min-width:1001px) {
    .blogHero-container {
        margin-top: 76px;
        margin-top: clamp(2.5rem, .7346rem + 3.88vw, 4.75rem);
        margin-bottom: 50px;
        margin-bottom: clamp(1.5rem, .226rem + 2.8vw, 3.125rem)
    }
}

@media (max-width:1000px) {
    .blogHero-container {
        min-height: 172px;
        align-items: center;
        margin-top: 50px;
        margin-top: clamp(1.5rem, .226rem + 2.8vw, 3.125rem);
        margin-bottom: 50px;
        margin-bottom: clamp(1.5rem, .226rem + 2.8vw, 3.125rem)
    }
}

.blogHero-title {
    position: relative;
    font-size: 16px;
    font-size: clamp(.781rem, .7807984rem + .32vw, 1rem)
}

@media (max-width:1000px) {
    .blogHero-title {
        font-size: 16px;
        font-size: clamp(.688rem, .687685rem + .5vw, 1rem)
    }
}

.blogHero-title .line-1 {
    font-size: 1.1875em;
    line-height: 1em;
    letter-spacing: .3em;
    color: var(--type-override-color, #fff);
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-left: .2em
}

.blogHero-title .line-2 {
    font-size: 6.5625em;
    line-height: 1em;
    letter-spacing: .002em;
    color: var(--type-override-color, #fff);
    font-family: 'Schnyder S', serif;
    font-weight: 700;
    text-transform: lowercase;
    display: block;
    margin-top: -.33em
}

.blogHero-title .line-3 {
    font-size: .859375em;
    letter-spacing: .2em;
    color: var(--type-override-color, #fff);
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-top: 1.4em
}

@media (max-width:800px) {
    .articleCategories-wrapper {
        position: fixed;
        top: var(--nav-height);
        height: var(--nav-height);
        margin: 0;
        align-items: center;
        background: #fff;
        border-bottom: 1px solid #d8dadc;
        z-index: 9
    }

    .articleCategories-wrapper .filterPill-block--item:first-child {
        order: 1
    }
}

.blogSingle-wrapper {
    --layout-max-width: 1280px;
    --layout-x-padding: 16px;
    --blog-single-primary-offset-y: 32px;
    --blog-single-sidebar-offset-y: var(--sz-r-xxx-large);
    --fluid-var: calc(0px + (518 - 0) * ((100vw - 0px) / (1312 - 0)));
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), 1fr) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), 1fr);
    grid-template-areas: 'wrapper-left container wrapper-right'
}

@media screen and (max-width:0px) {
    .blogSingle-wrapper {
        --fluid-var: 0px
    }
}

@media screen and (min-width:1312px) {
    .blogSingle-wrapper {
        --fluid-var: 518px
    }
}

.blogSingle-primary {
    background: #fff
}

.blogSingle-primary--hero {
    aspect-ratio: 910/500;
    background-color: #f7f7f7
}

.blogSingle-primary--hero img {
    aspect-ratio: 910/500;
    height: auto;
    display: block
}

.blogSingle-primary--title {
    font-size: 44px;
    font-size: clamp(2.125rem, -.8381rem + 3.57vw, 2.75rem);
    line-height: 1.22727273;
    letter-spacing: -.005em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: 'Schnyder S', serif;
    font-weight: 700;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.blogSingle-primary--meta {
    --type-override-color: #002033;
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 12px
}

.blogSingle-primary--meta a {
    text-decoration: underline
}

.blogSingle-primary--actions {
    display: flex;
    justify-content: space-between;
    align-items: start
}

.blogSingle-primary--actions:first-child {
    margin-bottom: 16px
}

@media (max-width:800px) {
    .blogSingle-primary--actions:first-child {
        position: sticky;
        top: var(--navHeight);
        background: rgba(255, 255, 255, .98);
        padding: var(--sz-r-medium) var(--layout-x-padding);
        margin: calc(var(--sz-r-x-large) * -1) calc(var(--layout-x-padding) * -1);
        margin-bottom: 0;
        z-index: 1
    }

    .blogSingle-primary--actions:first-child+h1 {
        margin-top: var(--sz-r-medium)
    }
}

.blogSingle-primary--actions:last-child {
    margin-top: var(--sz-r-xx-large)
}

@media (max-width:800px) {
    .blogSingle-primary--actions:last-child {
        display: none
    }
}

.blogSingle-primary--actions-share {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 34px;
    grid-gap: 6px;
    justify-self: end
}

.blogSingle-primary--actions-share-icon {
    display: block;
    border-radius: 8px;
    border: 1px solid #d8dadc;
    cursor: pointer
}

.blogSingle-primary--actions-share-icon,
.blogSingle-primary--actions-share-icon * {
    transition: all .1s linear
}

.blogSingle-primary--actions-share-icon:hover {
    border: 1px solid #9fa9b3
}

.blogSingle-primary--actions-share-icon:hover path {
    fill: #55606a
}

.blogSingle-primary--actions-share-icon:active {
    background: #f0f9ff;
    transform: scale(.96)
}

.blogSingle-primary--actions-share-icon svg {
    width: 100%;
    height: 100%;
    display: block
}

.blogSingle-primary--content {
    margin-top: 32px
}

.blogSingle-primary--content p:not([class^="title-"], [class^="subtitle-"], [class^="body-"]) {
    max-width: 68ch
}

.blogSingle-primary--content :is([class^="body-"]) {
    --type-override-color: #002033
}

.blogSingle-primary--content:before {
    width: 20px;
    height: 10px;
    transform: skew(-45deg) translateX(4px);
    background: #ff6a00;
    display: block;
    margin-bottom: 8px;
    content: '';
    margin-bottom: 16px
}

.blogSingle-primary img[class*="size-"] {
    height: auto;
    overflow: hidden
}

.blogSingle-primary *[class*="align"] {
    max-width: inherit;
    height: auto;
    grid-column-start: 1;
    grid-column-end: 3;
    width: 100% !important
}

.blogSingle-primary *[class*="align"]+p {
    margin-top: 0
}

.blogSingle-primary *[class*="align"] img {
    width: 100%;
    height: auto;
    display: block
}

.blogSingle-primary *[class*="align"] p {
    padding-left: 0;
    text-transform: uppercase;
    font-size: 14px;
    border-left: 1px solid #c3c3c3;
    padding-left: 16px;
    margin-top: 16px;
    color: #696969;
    line-height: 1.4em
}

.blogSingle-primary *[class*="align"]+* {
    margin-top: 0 !important
}

@media (min-width:1001px) {
    .blogSingle-container {
        grid-area: container;
        margin-top: var(--sz-r-x-large);
        padding-top: var(--nav-height);
        display: grid;
        grid-template-columns: 1fr minmax(260px, 290px);
        justify-content: space-between;
        grid-column-gap: var(--sz-r-large)
    }

    .blogSingle-primary {
        border-radius: 16px;
        overflow: hidden;
        max-width: 910px;
        box-shadow: inset 0 0 0 1px rgba(212, 213, 214, .5), 2px 5px 15px rgba(0, 0, 0, .03)
    }

    .blogSingle-primary--inner {
        padding: var(--sz-r-xx-large)
    }

    .blogSingle-sidebar {
        margin-top: calc(var(--fluid-var) - var(--blog-single-primary-offset-y) - var(--nav-height))
    }

    .blogSingle-sidebar--inner {
        padding-top: var(--blog-single-sidebar-offset-y);
        height: 100%
    }

    .blogSingle-sidebar--inner>*:nth-last-child(1n+2) {
        padding-bottom: var(--sz-r-x-large);
        margin-bottom: var(--sz-r-x-large);
        border-bottom: 1px solid #d8dadc
    }

    .blogSingle-sidebar--cats-title {
        font-size: 27px;
        font-size: clamp(1.563rem, 1.438rem + .25vw, 1.688rem);
        line-height: 1.18518519;
        letter-spacing: -.007em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-bottom: 24px
    }

    .blogSingle-sidebar--cats-list {
        all: unset
    }

    .blogSingle-sidebar--cats-list .filterPill-block--inner {
        padding: 0;
        width: 100%;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        grid-gap: 8px
    }

    .blogSingle-sidebar--cats-list .filterPill-block--item {
        margin: 0
    }

    .blogSingle-sidebar--articles {
        position: sticky;
        top: calc(var(--nav-height) + var(--sz-r-x-large))
    }

    .blogSingle-sidebar--articles-title {
        font-size: 27px;
        font-size: clamp(1.563rem, 1.438rem + .25vw, 1.688rem);
        line-height: 1.18518519;
        letter-spacing: -.007em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-bottom: 24px
    }

    .blogSingle-sidebar--articles-title:before {
        width: 20px;
        height: 10px;
        transform: skew(-45deg) translateX(4px);
        background: #ff6a00;
        display: block;
        margin-bottom: 8px;
        content: '';
        margin-bottom: 4px
    }

    .blogSingle-sidebar--articles article+article {
        margin-top: var(--sz-r-medium)
    }

    .blogSingle-bg {
        grid-row: 1/-1;
        grid-column: 1/-1;
        align-self: start;
        grid-column: 1/-1;
        grid-row: 1/-1;
        height: var(--fluid-var);
        background-color: #002033
    }

    .blogSingle-bg:before {
        content: '';
        --bg-stripes-offset-y: calc(var(--nav-height) * -1);
        display: block;
        width: 100%;
        height: 100%;
        background-color: #002033;
        background-image: linear-gradient(to right, rgba(0, 32, 51, 0), #002033), linear-gradient(to bottom, rgba(0, 32, 51, .93), rgba(0, 32, 51, 0)), url("data:image/svg+xml,%3Csvg version='1.1' id='stripes-pattern' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 651 651' style='enable-background:new 0 0 651 651' xml:space='preserve'%3E%3Cstyle%3E.st1%7Bfill:%23ff6b00%7D.st2%7Bfill:%23002033%7D%3C/style%3E%3Cpath id='background-white' style='fill:%23fff' d='M0 0h651v651H0z'/%3E%3Cg id='stripes-orange'%3E%3Cpath class='st1' d='M19.3 0 651 631.7v-66.4L85.7 0zM0 0l651 650.9v-9.8L10 0zM0 650.9l.1.1h9.8L0 641.1zM429.7 0h-66.4L651 287.7v-66.4zM0 631.7 19.3 651h66.4L0 565.3zM0 287.7 363.3 651h66.4L0 221.3z'/%3E%3C/g%3E%3Cg id='stripes-blue'%3E%3Cpath class='st2' d='M0 105.7 545.3 651h66.4L0 39.3zM103.8 0 651 547.2v-11.4L115.2 0zM0 171.7 479.3 651h18.4L0 153.3zM479.3 0 651 171.7v-18.4L497.7 0zM324.5 0 651 326.4v-9.8L334.5 0zM0 547.2 103.8 651h11.4L0 535.8zM0 326l325.1 325h9.8L0 316zM611.7 0h-66.4L651 105.7V39.3zM143.3 0 651 507.7V383.3L267.7 0zM0 507.7 143.3 651h124.4L0 383.3z'/%3E%3C/g%3E%3C/svg%3E");
        background-position: top left, top left, 207px var(--bg-stripes-offset-y);
        background-size: 100% auto, auto 130%, 651px auto;
        width: calc((95vw - var(--layout-max-width))/ 2);
        min-width: 150px
    }

    body.nav-dark .blogSingle-bg:before {
        --bg-stripes-offset-y: 0
    }
}

@media (max-width:1000px) {
    .blogSingle-wrapper {
        display: block
    }

    .blogSingle-primary--inner {
        background: #fff;
        position: relative;
        padding: var(--sz-r-x-large) var(--layout-x-padding);
        border-bottom: 1px solid #d8dadc
    }

    .blogSingle-sidebar {
        display: none
    }
}

.imageCallout_content--title {
    margin-bottom: 12px
}

.imageCallout_content--description {
    margin-top: 16px;
    --font-color-body: #002033
}

.imageCallout_content .button {
    margin-top: 24px
}

.imageCallout_content--description:has(.button) {
    padding-bottom: 64px;
    position: relative
}

.imageCallout_content--description:has(.button) .button {
    position: absolute;
    bottom: 0
}

@media (min-width:801px) {
    .imageCallout {
        background: rgba(0, 0, 0, .1);
        position: relative;
        overflow: hidden;
        border-radius: 24px
    }

    .imageCallout_overflow {
        position: relative;
        height: 100%
    }

    .imageCallout_inner {
        display: flow-root;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: relative;
        z-index: 1
    }

    .imageCallout_content {
        padding: 5%
    }

    .imageCallout_shape img {
        float: right;
        width: 100%;
        height: auto;
        display: block;
        shape-margin: 1rem;
        opacity: 0;
        visibility: hidden
    }

    .imageCallout_bg {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0
    }

    .imageCallout-dark {
        --type-override-color: #FFFFFF
    }

    .imageCallout-dark .button {
        --button-base: #FFFFFF;
        --button-hover: #F0F9FF;
        --button-effect: #E2F3FF;
        --button-label-color: #002033;
        --button-icon-color: #002033
    }
}

@media (min-width:801px) {
    .section-fancyGrid--inner {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-gap: 32px;
        align-items: center
    }

    .section-fancyGrid .imageCallout {
        grid-column: 1/3
    }

    .section-fancyGrid .grid {
        grid-column: 3/-1
    }
}

@media (max-width:800px) {
    .section-fancyGrid--inner {
        display: block
    }

    .section-fancyGrid .grid {
        margin-top: 32px;
        margin-left: calc(var(--layout-x-padding) * -1);
        margin-right: calc(var(--layout-x-padding) * -1);
        --grid-cols: 2
    }
}

body.prefers-thin .textCards-wrapper {
    --layout-max-width: 1280px
}

.textCard_inner {
    height: 100%;
    display: flex;
    flex-direction: column
}

.textCard_media {
    margin-bottom: 12px
}

.textCard_content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column
}

.textCard_content--title {
    margin-bottom: 24px
}

.textCard_content--subtitle {
    margin-bottom: 12px
}

.textCard_content--description :is(p, ol, ul, blockquote) {
    font-size: 17px;
    line-height: 1.4
}

.textCard_content--action {
    padding-top: 24px;
    margin-top: auto
}

.bg-callout-wrapper {
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right';
    margin-top: var(--section-spacing)
}

.bg-callout-container {
    grid-area: container;
    position: relative
}

.bg-callout-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    text-align: center
}

.bg-callout-card:has(.bg-callout-card-heading) .bg-callout-card-subheading {
    margin-top: var(--sz-r-large)
}

.bg-callout-card-description {
    margin-top: var(--sz-r-large)
}

.bg-callout-card-description:before {
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 55px;
    height: 13px;
    transform: skew(-45deg);
    background: linear-gradient(to right, #002033 30px, transparent 30px, transparent 42px, #ff6a00 42px)
}

.bg-callout-card-description:before {
    margin-bottom: var(--sz-r-large)
}

.bg-callout-card-action {
    margin-top: var(--sz-r-x-large)
}

.bg-callout-card-action .button {
    --button-height: 52px;
    --button-pad-x: 18px;
    --button-label-size: 16px;
    --button-label-kerning: 0.02em;
    --button-icon-size: 20px;
    --button-icon-space: 12px
}

.bg-callout-bg {
    position: relative;
    grid-area: container;
    overflow: hidden
}

.bg-callout-bg--img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    object-fit: cover
}

.bg-callout-bg:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.bg-callout-dark {
    --font-color-primary: #FFFFFF;
    --font-color-body: #FFFFFF
}

.bg-callout-dark .bg-callout-card {
    padding-top: var(--sz-r-xxxx-large);
    padding-bottom: var(--sz-r-xxxx-large)
}

.bg-callout-dark .bg-callout-card-description:before {
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 55px;
    height: 13px;
    transform: skew(-45deg);
    background: linear-gradient(to right, #fff 30px, transparent 30px, transparent 42px, #ff6a00 42px)
}

.bg-callout-dark .bg-callout-card-action .button {
    --button-base: #FFFFFF;
    --button-hover: #F0F9FF;
    --button-effect: #E2F3FF;
    --button-label-color: #002033;
    --button-icon-color: #002033
}

@media (min-width:801px) {
    .bg-callout-dark .bg-callout-card {
        min-height: 500px;
        min-height: clamp(18.75rem, 8.94475rem + 21.55vw, 31.25rem)
    }
}

.bg-callout-dark .bg-callout-bg {
    background-color: #002033
}

.bg-callout-dark .bg-callout-bg-blend:after {
    background-color: #002033;
    opacity: .7;
    mix-blend-mode: multiply
}

@media (min-width:801px) {
    body.prefers-thin .bg-callout-wrapper {
        --layout-max-width: 1280px
    }

    .bg-callout-card {
        justify-content: center;
        max-width: 760px;
        margin: 0 auto
    }

    .bg-callout-bg {
        border-radius: var(--radius-r-xx-large)
    }
}

@media (max-width:800px) {
    .bg-callout-container {
        grid-column: 1/-1
    }

    .bg-callout-card {
        padding-top: 32px;
        padding-bottom: 32px;
        padding-left: var(--layout-x-padding);
        padding-right: var(--layout-x-padding)
    }

    .bg-callout-bg {
        grid-column: -1/1;
        grid-row: -1/1
    }
}

*[data-js~="ais-yachts"][id] {
    scroll-margin-top: calc(var(--section-spacing)/ 2)
}

@media (min-width:1001px) {
    .yachtSingle-wrapper {
        --layout-col-width: 804px;
        --layout-x-padding: 24px;
        display: grid;
        grid-template-columns: minmax(var(--layout-x-padding), 1fr) minmax(calc((100vw - 1608px)/ 2), var(--layout-col-width)) minmax(calc((100vw - 1608px)/ 2), var(--layout-col-width)) minmax(var(--layout-x-padding), 1fr);
        grid-template-rows: auto;
        grid-auto-flow: row;
        min-height: calc(100vh - 66px)
    }

    .yachtSingle-wrapper .yachtSingle-content {
        grid-column: 2;
        padding-top: 64px;
        padding-bottom: 64px;
        padding-right: 20px;
        max-width: 676px
    }
}

@media (min-width:1001px) and (max-width:1328px) {
    .yachtSingle-wrapper {
        --layout-x-padding: 24px
    }
}

@media (min-width:1001px) and (max-width:1280px) {
    .yachtSingle-wrapper {
        --layout-x-padding: 16px
    }
}

@media (min-width:801px) and (max-width:1000px) {
    .yachtSingle-wrapper {
        display: grid;
        grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
        grid-template-areas: 'wrapper-left container wrapper-right'
    }

    .yachtSingle-wrapper .yachtSingle-content {
        grid-area: container;
        padding-top: 64px;
        padding-bottom: 64px
    }
}

@media (min-width:801px) {
    .yachtSingle-gallery {
        position: sticky;
        top: 66px;
        max-height: calc(100vh - 66px);
        padding-left: 20px;
        grid-column: 3/-1;
        grid-row: 1/4
    }

    .yachtSingle-gallery--inner {
        position: relative;
        height: 100%;
        overflow: auto;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    .yachtSingle-gallery--inner::-webkit-scrollbar {
        display: none
    }

    .yachtSingle-gallery--grid {
        display: grid;
        grid: auto/repeat(2, 1fr);
        gap: 4px
    }

    .yachtSingle-gallery--grid .media {
        grid-column: span 1
    }

    .yachtSingle-gallery--grid .media:not(.media-video) {
        cursor: zoom-in
    }

    .yachtSingle-gallery--grid .media:nth-child(1),
    .yachtSingle-gallery--grid .media:nth-child(7n + 1) {
        grid-column: span 2
    }
}

@media (max-width:1000px) {
    .yachtSingle-gallery {
        display: none
    }
}

.yachtSingle--nav {
    --nav-btn-height: 56px;
    --nav-btn-pad-x: 24px;
    --nav-btn-pad-x: clamp(0.75rem, -0.39375rem + 1.83vw, 1.5rem);
    --nav-btn-separator: #F0F0F0
}

body.prefers-thin .yachtSingle--nav {
    --layout-max-width: 1280px
}

.yachtSingle--nav-inner {
    display: flex
}

.yachtSingle--nav-left {
    margin-right: auto
}

.yachtSingle--nav-right {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: auto;
    gap: 1px
}

.yachtSingle--nav-right>*+* {
    box-shadow: -1px 0 0 0 var(--nav-btn-separator)
}

.yachtSingle--nav-btn {
    display: flex;
    align-items: center;
    height: var(--nav-btn-height);
    padding: 0 var(--nav-btn-pad-x);
    transition: color .2s ease, background .2s ease
}

.yachtSingle--nav-btn:is(:hover, :focus-within) {
    color: #0067ee;
    background-color: #f0f9ff
}

.yachtSingle--nav-btn:not([href]) {
    display: none
}

.yachtSingle--nav-btn:after,
.yachtSingle--nav-btn:before {
    display: inline-block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 13px
}

.yachtSingle--nav-back:before {
    content: '';
    width: 12px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.905' height='10.41'%3E %3Cg data-name='Icon feather-chevrons-left' fill='none' stroke='%230068ee' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'%3E %3Cpath data-name='Path 8080' d='M4.957 9.562.6 5.206 4.957.849'/%3E %3Cpath data-name='Path 8081' d='M11.056 9.562 6.699 5.206 11.056.849'/%3E %3C/g%3E %3C/svg%3E")
}

.yachtSingle--nav-prev:before {
    content: '';
    width: 7px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.681' height='12.161'%3E %3Cpath data-name='Icon feather-chevron-left' d='M5.832 11.313.6 6.081 5.832.849' fill='none' stroke='%230068ee' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E %3C/svg%3E")
}

.yachtSingle--nav-next:after {
    content: '';
    width: 7px;
    margin-left: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.681' height='12.161'%3E %3Cpath data-name='Icon feather-chevron-left' d='m.849 11.313 5.232-5.232L.849.849' fill='none' stroke='%230068ee' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E %3C/svg%3E")
}

.yachtSingle--nav--top {
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), auto) minmax(0, var(--layout-max-width)) minmax(var(--layout-x-padding), auto);
    grid-template-areas: 'wrapper-left container wrapper-right'
}

.yachtSingle--nav--top .yachtSingle--nav-inner {
    grid-area: container;
    width: calc(100% + var(--nav-btn-pad-x) + var(--nav-btn-pad-x));
    margin: 0 calc(var(--nav-btn-pad-x) * -1);
    border-bottom: 1px var(--nav-btn-separator) solid
}

@media (min-width:1201px) {
    body.yacht-single-sale .yachtSingle--nav--top {
        display: none
    }
}

.yachtSingle--nav--in-content {
    grid-column: 2;
    display: grid;
    grid-template-columns: minmax(var(--layout-x-padding), 1fr) minmax(calc((100vw - 1608px)/ 2), var(--layout-col-width)) minmax(calc((100vw - 1608px)/ 2), var(--layout-col-width)) minmax(var(--layout-x-padding, 24px), 1fr);
    margin-left: min(calc(min(calc((100vw - var(--sbw, 0) - 1608px)/ 2)) * -1), calc(var(--layout-x-padding, 24px) * -1));
    width: calc(100vw - (var(--sbw, 0px)))
}

.yachtSingle--nav--in-content .yachtSingle--nav-inner {
    grid-column: 1/3;
    grid-row: 1;
    width: calc(100% + 20px);
    padding-left: max(calc((100vw - var(--sbw, 0) - 1608px)/ 2 - var(--nav-btn-pad-x)), calc(var(--layout-x-padding, 24px) - var(--nav-btn-pad-x)));
    border-bottom: 1px var(--nav-btn-separator) solid
}

.yachtSingle--nav--in-content .yachtSingle--nav-right {
    border-left: 1px var(--nav-btn-separator) solid
}

@media (max-width:1200px) {
    .yachtSingle--nav--in-content {
        display: none
    }
}

.yachtSingle-content--section {
    position: relative;
    margin-top: var(--sz-r-xx-large)
}

.yachtSingle-content--section+.yachtSingle-content--section {
    margin-top: var(--sz-r-xxxx-large)
}

.yachtSingle-content--section--flags+.yachtSingle-content--section {
    margin-top: var(--sz-r-large)
}

.yachtSingle-content--section+.yachtSingle-content--section--links {
    margin-top: var(--sz-r-large)
}

.yachtSingle-content--section .sectionTitle-small {
    margin-bottom: var(--sz-r-large)
}

.yachtSingle-content--section .accordion-wrapper {
    margin-top: 0
}

.yachtSingle-content--section .accordion-wrapper,
.yachtSingle-content--section .accordion-wrapper>div {
    display: block
}

.yachtSingle-content--section .form_target,
.yachtSingle-content--target {
    position: absolute;
    top: -150px
}

@media (max-width:800px) {

    .yachtSingle-content--section .form_target,
    .yachtSingle-content--target {
        top: -160px
    }
}

@media (min-width:801px) {
    .yachtSingle-content--title {
        white-space: 0
    }

    .yachtSingle-content--title-name {
        white-space: normal;
        margin-right: 8px;
        text-transform: uppercase
    }

    .yachtSingle-content--title-type {
        white-space: nowrap;
        white-space: normal;
        --type-override-color: #002033
    }
}

@media (max-width:800px) {
    .yachtSingle-content--title {
        white-space: nowrap;
        display: flex;
        flex-direction: column-reverse
    }

    .yachtSingle-content--title-name {
        font-size: 35px;
        font-size: clamp(1.688rem, 1.193rem + .99vw, 2.188rem);
        line-height: 1.2;
        letter-spacing: .009em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: Barlow, sans-serif;
        font-weight: 600;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 30px;
        text-transform: uppercase
    }

    .yachtSingle-content--title-type {
        margin-bottom: -4px
    }
}

@media (min-width:801px) {
    .yachtSingle-content--specs {
        margin-top: 16px
    }

    .yachtSingle-content--specs-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 16px
    }

    .yachtSingle-content--specs-row:nth-child(1n+2) {
        margin-top: 13px
    }

    .yachtSingle-content--specs-row-cta {
        margin-top: var(--sz-r-large) !important
    }

    .yachtSingle-content--specs-item {
        display: flex;
        white-space: nowrap;
        gap: 8px
    }

    .yachtSingle-content--specs-item dt {
        line-height: 1em
    }

    .yachtSingle-content--specs-item dd {
        line-height: 1em
    }

    .yachtSingle-content--specs-item dd i {
        margin-left: 4px
    }
}

@media (max-width:800px) {
    .yachtSingle-content--specs {
        margin-top: 6px
    }

    .yachtSingle-content--specs-row-basic {
        --type-override-color: #002033;
        display: flex;
        white-space: nowrap;
        flex-wrap: nowrap;
        column-gap: 8px;
        row-gap: 4px
    }

    .yachtSingle-content--specs-row-basic dt {
        display: none;
        font-size: 19px
    }

    .yachtSingle-content--specs-row-basic dd i {
        margin-left: 4px
    }

    .yachtSingle-content--specs-row-basic .yachtSingle-content--specs-item {
        display: flex;
        align-items: center
    }

    .yachtSingle-content--specs-row-basic .yachtSingle-content--specs-item:nth-last-child(1n+2):after {
        content: '|';
        margin-left: 8px;
        color: #d8dadc;
        font-size: 19px
    }

    .yachtSingle-content--specs-row-basic .yachtSingle-content--specs-item sub {
        font-size: 15px
    }

    .yachtSingle-content--specs-row-basic .yachtSingle-content--specs-item--truncate {
        overflow: hidden
    }

    .yachtSingle-content--specs-row-basic .yachtSingle-content--specs-item--truncate dd {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }

    .yachtSingle-content--specs-row-label {
        --type-override-color: #002033;
        display: flex;
        flex-wrap: wrap;
        gap: 8px 24px;
        margin-top: 8px
    }

    .yachtSingle-content--specs-row-label .yachtSingle-content--specs-item {
        display: flex;
        flex-wrap: nowrap;
        grid-gap: .4em
    }

    .yachtSingle-content--specs-row-label .yachtSingle-content--specs-item dt {
        text-transform: none;
        letter-spacing: .0025em;
        font-weight: 600;
        line-height: 1em
    }

    .yachtSingle-content--specs-row-label .yachtSingle-content--specs-item dt:after {
        content: ':'
    }

    .yachtSingle-content--specs-row-label .yachtSingle-content--specs-item dd {
        line-height: 1em
    }
}

.yachtSingle-content--description .readMore:not(:first-child) {
    margin-top: 24px
}

.yachtSingle-content--description .readMore:before {
    width: 20px;
    height: 10px;
    transform: skew(-45deg) translateX(4px);
    background: #ff6a00;
    display: block;
    margin-bottom: 8px;
    content: '';
    margin-bottom: 12px
}

.yachtSingle-content--detailedSpecs+.yachtSingle-content--detailedSpecs {
    margin-top: 32px
}

.yachtSingle-content--detailedSpecs-title {
    margin-bottom: 12px
}

.yachtSingle-content--detailedSpecs-item {
    --specs-r-gap: 4px;
    --specs-c-gap: 12px;
    margin-top: calc(var(--specs-r-gap) * -1);
    margin-bottom: calc(var(--specs-r-gap) * -1)
}

.yachtSingle-content--detailedSpecs-item+.yachtSingle-content--detailedSpecs-item {
    margin-top: 16px
}

.yachtSingle-content--detailedSpecs-item[data-columns="1"] {
    column-count: 1
}

.yachtSingle-content--detailedSpecs-item[data-columns="2"] {
    column-count: 2
}

@media (max-width:800px) {
    .yachtSingle-content--detailedSpecs-item[data-columns="2"] {
        column-count: 1
    }
}

.yachtSingle-content--detailedSpecs-item[data-columns="3"] {
    column-count: 3
}

@media (max-width:1000px) {
    .yachtSingle-content--detailedSpecs-item[data-columns="3"] {
        column-count: 2
    }
}

@media (max-width:800px) {
    .yachtSingle-content--detailedSpecs-item[data-columns="3"] {
        column-count: 1
    }
}

@supports (-moz-appearance:none) {
    .yachtSingle-content--detailedSpecs-item {
        column-count: unset !important
    }

    .yachtSingle-content--detailedSpecs-item[data-columns="1"] {
        --moz-count: 1
    }

    .yachtSingle-content--detailedSpecs-item[data-columns="2"] {
        --moz-count: 2
    }

    @media (max-width:800px) {
        .yachtSingle-content--detailedSpecs-item[data-columns="2"] {
            --moz-count: 1
        }
    }

    .yachtSingle-content--detailedSpecs-item[data-columns="3"] {
        --moz-count: 3
    }

    @media (max-width:1000px) {
        .yachtSingle-content--detailedSpecs-item[data-columns="3"] {
            --moz-count: 2
        }
    }

    @media (max-width:800px) {
        .yachtSingle-content--detailedSpecs-item[data-columns="3"] {
            --moz-count: 1
        }
    }

    .yachtSingle-content--detailedSpecs-item-inner {
        display: block;
        width: 100%
    }

    .yachtSingle-content--detailedSpecs-item-inner tbody {
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: repeat(var(--moz-count, 1), 1fr);
        width: 100%
    }
}

.yachtSingle-content--detailedSpecs-item-inner {
    width: 100%
}

.yachtSingle-content--detailedSpecs-item-term {
    font-weight: 400;
    text-align: left;
    vertical-align: top;
    color: #002033;
    padding: var(--specs-r-gap) var(--specs-c-gap) var(--specs-r-gap) 0;
    white-space: nowrap;
    width: 1%
}

.yachtSingle-content--detailedSpecs-item-term:after {
    content: ':'
}

.yachtSingle-content--detailedSpecs-item-def {
    padding: var(--specs-r-gap) 0;
    width: 99%
}

.yachtSingle-content--detailedSpecs-item-def i {
    margin-left: 4px
}

.yachtSingle-content--detailedSpecs-engines {
    column-count: 2
}

.yachtSingle-content--detailedSpecs-engines .yachtSingle-content--detailedSpecs-item+.yachtSingle-content--detailedSpecs-item {
    margin-top: 0
}

.yachtSingle-content--iconList {
    display: grid;
    grid-gap: 16px var(--sz-r-medium);
    grid-template-columns: repeat(auto-fit, minmax(165px, auto))
}

.yachtSingle-content--iconList li {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 8px;
    align-self: start;
    max-width: 208px
}

.yachtSingle-content--iconList-icon {
    line-height: 1;
    align-self: start
}

.yachtSingle-content--iconList-icon svg {
    color: #002033
}

.yachtSingle-content--iconList-label {
    align-self: center
}

.yachtSingle-content--rates {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: 32px 16px
}

.yachtSingle-content--rates-item-title.sectionTitle-small {
    margin-bottom: 4px
}

.yachtSingle-content--rates-item-table {
    margin-top: 12px;
    display: grid;
    grid-auto-flow: column;
    grid-gap: 16px;
    max-width: 320px
}

.yachtSingle-content--rates-item-destinations {
    margin-top: 16px
}

.yachtSingle-content--rates-item-destinations-title {
    margin-bottom: 4px
}

.yachtSingle-content--rates-item-destinations-list li {
    display: inline-block
}

.yachtSingle-content--rates-item-destinations-list li:after {
    content: ', '
}

.yachtSingle-content--rates-item-destinations-list li:last-child:after {
    content: none
}

.yachtSingle-content--rates-item-destinations-list li a:hover {
    color: #0067ee;
    text-decoration: underline
}

.yachtSingle-content .callout-wrapper {
    display: block
}

@media (min-width:801px) {
    .yachtSingle-content .yachts-wrapper {
        display: block
    }

    .yachtSingle-content .yachts-wrapper .section-row--grid {
        margin-left: calc(min(min(var(--layout-max-width) - var(--vw), 1px - 1px)/ 2, var(--layout-x-padding) * -1));
        margin-top: 24px
    }

    .yachtSingle-content .yachts-wrapper .section-row--grid .grid {
        --slider-items-max-width: 656px;
        --grid-gap-x: 16px
    }

    .yachtSingle-content .yachts-wrapper .section-row--grid .grid.grid-slider--l .grid__tray>*:last-child>* {
        padding-right: 0
    }

    .yachtSingle-content .yachts-wrapper .section-row--grid .grid__nav {
        right: 0;
        bottom: calc(100% + 24px)
    }
}

@media (max-width:800px) {
    body.yacht-single-sale .yachtSingle-content .yachts-wrapper {
        grid-template-areas: 'container container container'
    }

    body.yacht-single-sale .yachtSingle-content .yachts-wrapper .sectionTitle-small {
        margin-bottom: 0
    }
}

@media (max-width:800px) {
    .has-dragged {
        overflow: hidden;
        max-height: 100%;
        height: 100%;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    .has-dragged::-webkit-scrollbar {
        display: none
    }

    .yacht-single {
        padding-top: 0 !important
    }

    .yacht-single .placement-tray-collapsed {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: calc(100vh - (100vh - 220px));
        z-index: 3000;
        pointer-events: none
    }

    .yacht-single .placement-tray-mini {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: calc(100vh - (100vh - 158px));
        z-index: 3000;
        pointer-events: none
    }

    .yacht-single .placement-actions {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: calc(100vh - (100vh - 77px));
        z-index: 3000;
        pointer-events: none
    }

    .yacht-single .heroGallery-wrapper {
        display: none
    }

    .yacht-single .navigation-item--logo {
        transition: all .15s linear
    }

    .yacht-single .yachtSingle-mobileCTA {
        position: fixed;
        bottom: 0;
        width: 100%;
        background: #fff;
        z-index: 400;
        padding: 12px 19px;
        border-top: 1px solid #d8dadc;
        display: grid;
        grid-auto-flow: column;
        align-items: center
    }

    .yacht-single .yachtSingle-mobileCTA--button {
        display: block;
        background: #0067ee;
        color: #fff;
        font-weight: 600;
        border-radius: 8px;
        text-align: center;
        line-height: 52px;
        cursor: pointer
    }

    .yacht-single .yachtSingle-mobileCTA--nfs {
        background: #0068ee;
        border-radius: 16px 16px 0 0;
        border-top-color: transparent;
        --type-override-color: #fff;
        gap: 16px;
        height: 77px;
        grid-template-columns: 1fr auto
    }

    .yacht-single .yachtSingle-mobileCTA--nfs p {
        text-wrap: balance
    }

    .yacht-single .yachtSingle-mobileCTA--nfs .yachtSingle-mobileCTA--button {
        border: 1px solid currentColor;
        padding: 0 12px;
        line-height: 40px;
        font-weight: 500;
        border-radius: 6px
    }

    .yacht-single .filterTab-block {
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 10;
        padding-top: 4px;
        margin: 16px -16px 0;
        overflow: hidden
    }

    .yacht-single .filterTab-block--inner {
        padding: 0 19px;
        margin: 0;
        width: 100%
    }

    .yacht-single .CTAblock-btt {
        display: none
    }

    .yacht-single .columned-container {
        --columned-mtop: 0;
        max-width: 100%;
        width: 100%;
        display: block
    }

    #gallery-lvl--1 {
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        display: block;
        background: #002033
    }

    #gallery-lvl--1 .media:has(iframe[src]) {
        position: relative;
        z-index: 2
    }

    #gallery-lvl--1 .media+.media {
        border-top: 1px solid #fff
    }

    #gallery-lvl--2 {
        width: 100%;
        height: 100%;
        overflow: auto;
        position: relative;
        padding-top: 64px;
        padding-bottom: 204px;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    #gallery-lvl--2::-webkit-scrollbar {
        display: none
    }

    #gallery-lvl--3 img {
        width: 100%;
        height: auto;
        display: block;
        aspect-ratio: 1.77777778;
        object-fit: cover
    }

    #gallery-lvl--3 img+img {
        margin-top: 2px
    }

    #gallery-nav {
        --nav-btn-height: 40px;
        --nav-btn-pad-x: 12px;
        --nav-btn-separator: #F0F0F0;
        position: sticky;
        display: flex;
        height: 64px;
        top: 0;
        padding: 12px 16px;
        margin-bottom: -64px;
        z-index: 2;
        transition: all .15s linear
    }

    #gallery-nav #gallery-nav--back {
        width: var(--nav-btn-height);
        height: var(--nav-btn-height);
        border-radius: 50%;
        display: block;
        margin-right: auto;
        position: relative
    }

    #gallery-nav #gallery-nav--back:before {
        content: '';
        display: block;
        pointer-events: none;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='16'%3E%3Cpath data-name='Icon feather-chevron-right' d='M8 0a1 1 0 0 1 .707 1.707L2.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414l-7-7a1 1 0 0 1 0-1.414l7-7A1 1 0 0 1 8 0Z' fill='%23002033'/%3E%3C/svg%3E");
        background-position: 44% 50%;
        background-repeat: no-repeat
    }

    #gallery-nav #gallery-nav--right {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: auto
    }

    #gallery-nav #gallery-nav--right>* {
        display: flex;
        height: var(--nav-btn-height);
        padding: 0 var(--nav-btn-pad-x);
        text-transform: none;
        align-items: center;
        letter-spacing: .0025em
    }

    #gallery-nav #gallery-nav--right>*:first-child {
        border-top-left-radius: calc(var(--nav-btn-height)/ 2);
        border-bottom-left-radius: calc(var(--nav-btn-height)/ 2)
    }

    #gallery-nav #gallery-nav--right>*:last-child {
        border-top-right-radius: calc(var(--nav-btn-height)/ 2);
        border-bottom-right-radius: calc(var(--nav-btn-height)/ 2)
    }

    #gallery-nav #gallery-nav--right>*+*:before {
        content: '';
        display: block;
        width: 1px;
        height: 100%;
        background: rgba(255, 255, 255, .6);
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none
    }

    #gallery-nav .effect-glass {
        overflow: hidden;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        background-color: rgba(255, 255, 255, .5);
        position: relative
    }

    #gallery-nav .effect-glass:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(255, 255, 255, .4);
        z-index: -1;
        pointer-events: none
    }

    #gallery-opacity {
        position: absolute;
        width: 100%;
        height: 100vh;
        top: 0;
        background: rgba(26, 28, 31, .8);
        pointer-events: none;
        z-index: 1
    }

    #tray-lvl--1 {
        transform: translateY(calc((100vh - 220px) - env(safe-area-inset-bottom)))
    }

    #tray-lvl--2 {
        width: 100%;
        position: relative;
        z-index: 2
    }

    #tray-handle {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        cursor: grab
    }

    #tray-handle #tray-handle--inner {
        position: relative;
        height: 19px;
        background: #fff;
        top: -19px;
        border-radius: 16px 16px 0 0;
        box-shadow: 0 1px 0 #fff
    }

    #tray-handle #tray-handle--inner:before {
        content: '';
        width: 36px;
        height: 4px;
        background: #bcc2c7;
        position: absolute;
        top: 13px;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 2px
    }

    #tray-lvl--3 {
        background: #fff;
        margin-top: 19px;
        padding-bottom: calc(77px + 64px + 19px);
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    #tray-lvl--3::-webkit-scrollbar {
        display: none
    }

    body.yacht-single-sale #tray-lvl--4 {
        padding: 0 var(--layout-x-padding)
    }
}

@media (max-width:800px) and (max-width:800px) {
    .yacht-single .filterTab-block--inner {
        padding-left: 7px;
        padding-right: 7px
    }
}

@media (max-width:800px) {

    body.yacht-single.yacht-single-charter .footer-wrapper,
    body.yacht-single.yacht-single-charter .logos-wrapper {
        display: none
    }
}

@media (min-width:801px) {
    body.yacht-single.yacht-single-charter .footer-simple {
        display: none
    }
}

@media (min-width:1000px) {
    body.yacht-single-sale .filterTab-block {
        width: calc(100vw - (var(--sbw, 0px)));
        grid-template-columns: minmax(var(--layout-x-padding), 1fr) minmax(calc((100vw - 1608px)/ 2), var(--layout-col-width)) minmax(calc((100vw - 1608px)/ 2), var(--layout-col-width)) minmax(var(--layout-x-padding, 24px), 1fr);
        display: grid;
        margin-left: min(calc(min(calc((100vw - var(--sbw, 0) - 1608px)/ 2)) * -1), calc(var(--layout-x-padding, 24px) * -1));
        position: sticky;
        top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--nav-height));
        z-index: 20
    }

    body.yacht-single-sale .filterTab-block--inner {
        grid-column: 1/3;
        grid-row: 1;
        margin: 0;
        width: calc(100% + 20px);
        padding: 0;
        padding-top: 6px;
        padding-left: max(calc((100vw - var(--sbw, 0) - 1608px)/ 2 - 12px), calc(var(--layout-x-padding, 24px) - 12px));
        display: flex
    }

    body.yacht-single-sale .filterTab-block:after,
    body.yacht-single-sale .filterTab-block:before {
        width: calc(100% + 20px)
    }

    body.yacht-single-sale .filterTab-block .filterTab.hide-sm {
        order: 10
    }

    body.yacht-single-sale .filterTab-block:after {
        margin-top: 0;
        grid-row: 2;
        grid-column: 1/3;
        background-color: unset;
        background: linear-gradient(to right, transparent, transparent max(calc((100vw - var(--sbw, 0) - 1608px)/ 2), calc(var(--layout-x-padding, 24px) * -1)), #d8dadc max(calc((100vw - var(--sbw, 0) - 1608px)/ 2), calc(var(--layout-x-padding, 24px) * -1)))
    }

    body.yacht-single-sale .filterTab-block:before {
        content: '';
        grid-column: 1/3;
        grid-row: 1/-1;
        background: #fff;
        pointer-events: none
    }
}

.searchParts-resetMessage {
    margin-top: 0 !important
}

.searchParts-resetMessage--title {
    margin-bottom: 24px
}

.searchParts-intro {
    grid-area: intro
}

@media (max-width:800px) {
    .searchParts-intro {
        border-bottom: 1px solid #d8dadc
    }
}

.searchParts-intro-breadcrumbs {
    grid-area: breadcrumbs
}

@media (min-width:801px) {
    .searchParts-intro-content {
        margin-bottom: var(--sz-r-xxxx-large);
        grid-area: content;
        margin-top: var(--sz-r-xxx-large);
        max-width: 600px
    }
}

@media (max-width:800px) {
    .searchParts-intro-content {
        margin-bottom: var(--sz-r-xx-large);
        margin-top: var(--sz-r-x-large)
    }
}

.searchParts-intro--heading:before {
    content: none
}

.searchParts-intro--subheading {
    margin-top: 4px
}

.searchParts-intro--description {
    margin-top: 12px;
    --type-override-color: var(--font-color-primary)
}

.searchParts-intro--description :is(p, ol, ul, blockquote) a {
    --link-color-override: #002033;
    cursor: pointer
}

.searchParts-intro--actions {
    margin-top: var(--sz-s-large)
}

.searchParts-intro-media {
    grid-area: media;
    align-self: start;
    margin: var(--sz-r-x-large) 0
}

.searchParts-intro-media .media {
    border-radius: var(--sz-s-x-small);
    overflow: hidden
}

.searchParts-intro:has(.searchParts-intro-media) {
    border-bottom: 1px solid #d8dadc
}

@media (min-width:801px) {
    .searchParts-intro:has(.searchParts-intro-media) {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(45%, 1fr) minmax(auto, 628px);
        grid-template-rows: auto 1fr;
        grid-template-areas: "breadcrumbs media" "content media";
        grid-column-gap: var(--sz-r-x-large);
        justify-content: space-between;
        align-items: center;
        margin-bottom: var(--sz-r-xxx-large)
    }
}

.searchParts-intro:has(.searchParts-intro-media) .searchParts-intro-content {
    margin-bottom: var(--sz-r-xx-large)
}

.searchParts-intro:has(.searchParts-intro-media) .searchParts-intro--description :is(p) {
    max-width: 54ch !important
}

.searchParts-featured-results {
    border-top: 1px solid #d8dadc;
    border-bottom: 1px solid #d8dadc;
    padding: var(--grid-gap-y) 0;
    grid-column: 1/-1;
    grid-row: 4
}

@media (min-width:801px) {
    .search {
        margin-top: 0
    }

    .searchParts {
        display: grid;
        grid-template-areas: "intro intro" "filters sort" "count count" "body body";
        grid-template-columns: auto 1fr;
        justify-items: start;
        grid-template-columns: 1fr auto;
        justify-content: space-between;
        gap: 0 16px
    }

    .searchParts-count {
        grid-area: count;
        margin-top: var(--sz-r-large);
        align-items: end;
        justify-content: space-between;
        gap: 12px;
        display: none
    }

    .searchParts-featured {
        grid-area: featured;
        padding-right: 8px
    }

    .searchParts-filters {
        grid-area: filters;
        display: flex;
        flex-wrap: wrap;
        gap: 10px 5px;
        max-width: 100%;
        width: 100%
    }

    body.modal-open .searchParts-filters:has(.modal--asOverlay):has(.filterPill--active) {
        z-index: 1004
    }

    .searchParts-filters:has(.filterPill-block--item-isDefault) .filterPill-block--item {
        order: 3
    }

    .searchParts-filters:has(.filterPill-block--item-isDefault) .filterPill-block--item-isFeatured {
        order: 1
    }

    .searchParts-filters:has(.filterPill-block--item-isDefault) .filterPill-block--item-isDefault {
        order: 2
    }

    .searchParts-sort {
        grid-area: sort;
        font-size: 0
    }

    .searchParts-body {
        grid-area: body;
        margin-top: var(--sz-r-xxx-large);
        width: 100%;
        --grid-gap-x: var(--sz-r-large);
        --grid-gap-y: var(--sz-r-xxx-large)
    }

    .searchParts-featured-results {
        border-top: 1px solid #d8dadc;
        border-bottom: 1px solid #d8dadc;
        padding: var(--grid-gap-y) 0;
        grid-column: 1/-1;
        grid-row: 4
    }
}

@media (max-width:800px) {

    body.page-template-template-search-charter,
    body.page-template-template-search-sale {
        padding-top: 0
    }

    body.page-template-template-search-charter .navigation-item--logo,
    body.page-template-template-search-sale .navigation-item--logo {
        box-shadow: none
    }

    body.page-template-template-search-charter .navigation-wrapper,
    body.page-template-template-search-sale .navigation-wrapper {
        position: relative
    }

    body.page-template-template-search-charter .navigation-item--logo,
    body.page-template-template-search-sale .navigation-item--logo {
        position: absolute
    }

    .search {
        margin-top: 0 !important;
        z-index: 1
    }

    .searchParts {
        display: grid;
        grid-template-areas: "filters filters filters" "intro intro intro" "count count count" "body body body" "sort sort sort";
        grid-template-columns: auto 1fr auto;
        grid-gap: 0 16px
    }

    .searchParts-intro:has(.searchParts-intro-media) {
        --media-width: 160px;
        --media-width: clamp(5.25rem, 1.524rem + 18.63vw, 10rem);
        display: grid;
        grid-template-columns: 1fr var(--media-width);
        grid-template-rows: [heading] auto [subheading] auto [description] auto [actions] auto [wrapper-end]
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro-media {
        grid-column: 2;
        grid-row: 2;
        display: grid;
        grid-template-columns: subgrid;
        grid-column: 1/-1;
        grid-row: 1/-1;
        grid-template-rows: subgrid
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro-media .media {
        grid-row: description/wrapper-end;
        grid-column: 2;
        align-self: start;
        margin-top: var(--sz-r-x-large);
        border-radius: var(--radius-r-rounded)
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro-media .media-video:before {
        content: none
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro-media .media-video .media-cover {
        all: unset
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro-media .media-video .media-cover .btnPlay {
        display: none
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro-media .media-video .media-asset {
        position: static
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro-media .media-video iframe {
        all: unset;
        display: none
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro-media .media-video img.media-object {
        position: static
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro-media .media .media-asset img.media-object {
        aspect-ratio: 1
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro-content {
        display: grid;
        grid-template-columns: subgrid;
        grid-column: 1/-1;
        grid-row: 1/-1;
        grid-template-rows: subgrid
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro--heading {
        grid-row: heading;
        grid-column: 1/-1;
        font-size: 28px
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro--subheading {
        grid-row: subheading;
        grid-column: 1/-1;
        font-size: 14px;
        letter-spacing: .1em
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro--description {
        grid-row: description;
        grid-column: 1/-1;
        margin-top: var(--sz-r-x-large)
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro--description:before {
        content: '';
        display: block;
        aspect-ratio: 1;
        float: right;
        width: var(--media-width);
        margin: 0 0 0 12px;
        pointer-events: none
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro--description :is(p) {
        max-width: unset;
        font-size: 15px;
        line-height: 1.3
    }

    .searchParts-intro:has(.searchParts-intro-media) .searchParts-intro--actions {
        grid-row: actions;
        grid-column: 1/-1
    }

    .searchParts-intro:has(.searchParts-intro-media):not(:has(.searchParts-intro--description)) .searchParts-intro-media {
        display: none
    }

    .searchParts-count {
        grid-area: count;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        font-size: 16px;
        line-height: 1.35;
        letter-spacing: normal;
        color: var(--type-override-color, var(--font-color-body, #33383d));
        font-family: Barlow, sans-serif;
        font-weight: 400;
        text-transform: none;
        max-width: 70ch;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        max-width: 100%;
        margin-top: 24px
    }

    .searchParts-count .filterPill--reset {
        justify-self: start;
        align-self: center;
        justify-content: start;
        margin-right: auto;
        margin-left: unset;
        text-decoration: underline
    }

    .searchParts-featured {
        grid-area: featured;
        margin-top: 24px;
        justify-self: end
    }

    .searchParts-featured .filterPillToggle_label {
        padding-left: unset;
        padding-right: 44px
    }

    .searchParts-featured .filterPillToggle_indicator {
        left: unset;
        right: 0
    }

    .searchParts-sort {
        grid-area: sort;
        position: sticky;
        bottom: 0;
        justify-self: end;
        transform: translateX(7px);
        padding-bottom: 24px;
        padding-top: 24px;
        z-index: 19
    }

    .searchParts-sort .filterPill {
        height: 48px;
        background: #fff;
        border: 2px solid var(--font-color-primary);
        align-items: center;
        justify-content: center;
        line-height: 1em;
        width: 96px
    }

    .searchParts-sort .filterPill .filterPill-label {
        height: 100%;
        font-weight: 600
    }

    .searchParts-sort .filterPill .filterPill-label[data-original-label]:before {
        font-size: 16px
    }

    .searchParts-sort .filterPill .filterPill-effect {
        display: none
    }

    .searchParts-filters {
        grid-area: filters;
        margin: 0 calc(var(--layout-x-padding) * -1);
        padding: 12px var(--layout-x-padding);
        background: #fff;
        position: sticky;
        top: 0;
        z-index: 20;
        display: flex;
        grid-gap: 8px
    }

    .searchParts-filters:after {
        content: '';
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        height: 10px;
        pointer-events: none;
        width: 100%;
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, .05), rgba(0, 0, 0, 0))
    }

    .searchParts-filters .filterPill-block--item:last-child {
        margin-left: auto
    }

    .searchParts-body {
        grid-area: body;
        margin-top: 24px
    }
}

@media (min-width:801px) {
    .yachtChat {
        right: max(calc((100vw - var(--sbw, 0) - 1608px)/ 2), calc(var(--layout-x-padding, 24px)));
        width: 1px;
        height: 1px;
        position: fixed;
        z-index: 5;
        bottom: 0;
        transform: translateY(1px);
        font-size: 0
    }

    .yachtChat-object {
        width: 304px;
        position: absolute;
        bottom: 0;
        right: 0
    }

    .yachtChat-box {
        box-shadow: inset 0 0 0 1px #f0f0f0, 0 3px 50px rgba(26, 28, 31, .05);
        border-radius: 12px 12px 0 0;
        z-index: 2
    }

    .yachtChat-box--wrapper {
        border-radius: 12px 12px 0 0;
        background: #fff;
        box-shadow: inset 0 0 0 1px #d8dadc;
        overflow: hidden
    }

    .yachtChat-box--row-title {
        background-color: #002033;
        display: flex;
        align-items: center;
        gap: 8px;
        --type-override-color: #fff;
        padding: 8px 16px 8px 14px
    }

    .yachtChat-box--row-title_avatar {
        width: 32px;
        height: 32px;
        background: #fff;
        border-radius: 50%;
        overflow: hidden;
        display: flex;
        align-content: center;
        justify-content: center
    }

    .yachtChat-box--row-title_avatar svg {
        max-width: 18px;
        display: block;
        font-size: 0
    }

    .yachtChat-box--row-title_company {
        flex: 1 1 auto
    }

    .yachtChat-box--row-title_actions {
        display: flex;
        gap: 16px;
        font-size: 0
    }

    .yachtChat-box--row-title_actions button {
        cursor: pointer
    }

    .yachtChat-box--row-title_actions button div {
        position: relative
    }

    .yachtChat-box--row-title_actions button div:before {
        content: '';
        width: 32px;
        aspect-ratio: 1;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        transition: background-color .15s linear;
        border-radius: 50%
    }

    .yachtChat-box--row-title_actions button:hover div:before {
        background-color: rgba(255, 255, 255, .15)
    }

    .yachtChat-box--row-body {
        padding: 14px 14px 20px;
        display: grid;
        grid-auto-flow: row;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        gap: 2px;
        align-items: start;
        pointer-events: none
    }

    .yachtChat-box--row-body_entry {
        max-width: 255px;
        font-size: 0
    }

    .yachtChat-box--row-body_entry:nth-child(1) {
        grid-row: 1;
        grid-column: 1
    }

    .yachtChat-box--row-body_entry:nth-child(2) {
        grid-row: 1;
        grid-column: 1
    }

    .yachtChat-box--row-body_entry:nth-child(3) {
        grid-row: 2;
        grid-column: 1
    }

    .yachtChat-box--row-body_entry span {
        padding: 7px 12px;
        border-radius: 16px;
        overflow: hidden;
        background-color: #f7f7f7;
        display: inline-block
    }

    .yachtChat-box--row-body_entry__typing span {
        display: inline-flex;
        align-items: center;
        justify-content: center
    }

    .yachtChat-box--row-body_entry__typing span:before {
        content: '0';
        margin-right: -1ch;
        visibility: hidden
    }

    .yachtChat-box--row-body_entry__typing .yachtChat-ellipses {
        display: inline-flex;
        gap: 4px
    }

    .yachtChat-box--row-body_entry__typing .yachtChat-ellipses i {
        display: block;
        border-radius: 50%;
        width: 8px;
        height: 8px;
        background-color: #bcc2c7
    }

    .yachtChat-box--row-actions {
        border-top: 1px solid #d8dadc;
        padding: 16px 14px;
        display: flex;
        gap: 12px;
        justify-content: space-between
    }

    .yachtChat-box--row-actions_close {
        --type-override-color: #667481;
        transition: color .15s ease;
        justify-self: start;
        cursor: pointer
    }

    .yachtChat-box--row-actions_close:hover {
        --type-override-color: #33383D;
        text-decoration: underline
    }

    .yachtChat-box--row-actions .button--tertiary {
        --button-pad-x: 12px !important
    }

    .yachtChat-tab {
        box-shadow: inset 0 0 0 1px #f0f0f0, 0 3px 50px rgba(26, 28, 31, .05);
        border-radius: 12px 12px 0 0;
        z-index: 1;
        cursor: pointer
    }

    .yachtChat-tab--wrapper {
        border-radius: 12px 12px 0 0;
        background: #fff;
        transition: transform .15s ease-in;
        box-shadow: inset 0 0 0 1px #f0f0f0;
        overflow: hidden
    }

    .yachtChat-tab--container {
        display: grid;
        grid-template-columns: 75px 1fr
    }

    .yachtChat-tab--row-media {
        overflow: hidden
    }

    .yachtChat-tab--row-media img {
        width: 100%;
        display: block;
        transition: transform .3s ease-in
    }

    .yachtChat-tab--row-body {
        padding: 8px 12px;
        align-self: center;
        justify-self: center;
        display: grid;
        grid-auto-flow: row;
        grid-template-rows: 12px auto;
        grid-gap: 1px
    }

    .yachtChat-tab--row-body_yacht {
        font-size: 12px;
        text-transform: uppercase;
        line-height: 1;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap
    }

    .yachtChat-tab--row-body_text {
        --button-icon-size: 20px;
        --type-override-color: #0067EE;
        display: flex;
        align-items: center;
        gap: 8px
    }

    .yachtChat-tab--row-body_text:after {
        content: '';
        width: var(--button-icon-size);
        height: var(--button-icon-size);
        pointer-events: none;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.772' style='fill: currentColor' height='21.772'%3E%3Cpath d='M10.886 0A10.886 10.886 0 1 1 0 10.886 10.884 10.884 0 0 1 10.886 0ZM9.617 6.3l3.314 3.178H4.916a1.051 1.051 0 0 0-1.054 1.059v.7a1.051 1.051 0 0 0 1.054 1.054h8.015l-3.314 3.177a1.055 1.055 0 0 0-.018 1.506l.483.478a1.049 1.049 0 0 0 1.488 0l5.825-5.821a1.049 1.049 0 0 0 0-1.488l-5.824-5.829a1.049 1.049 0 0 0-1.488 0l-.483.478a1.06 1.06 0 0 0 .018 1.51Z' /%3E%3C/svg%3E") no-repeat 50% 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background-color: currentColor;
        transform: translateY(1px)
    }

    .yachtChat-box__visible .yachtChat-tab {
        transform: translateY(100%);
        transition: transform .1s ease-in;
        pointer-events: none
    }

    .yachtChat-box__visible .yachtChat-box {
        transition: all .2s ease-out .4s;
        transform: translateY(0)
    }

    .yachtChat-box__visible .yachtChat-ellipses i {
        -webkit-animation: wave .5s infinite alternate;
        animation: wave .5s infinite alternate
    }

    .yachtChat-box__visible .yachtChat-ellipses i:nth-child(2) {
        animation-delay: 250ms
    }

    .yachtChat-box__visible .yachtChat-ellipses i:nth-child(3) {
        animation-delay: .166s
    }

    @-webkit-keyframes wave {
        from {
            background-color: #bcc2c7
        }

        to {
            background-color: #d8dadc
        }
    }

    @keyframes wave {
        from {
            background-color: #bcc2c7
        }

        to {
            background-color: #d8dadc
        }
    }

    .yachtChat-box__visible .yachtChat-box--row-body_entry:nth-child(1) {
        -webkit-animation: messageHide 0s forwards, messageDots 0s forwards, messageHide 0s forwards;
        animation: messageHide 0s forwards, messageDots 0s forwards, messageHide 0s forwards;
        animation-delay: 1s, 1.5s, 2.25s
    }

    .yachtChat-box__visible .yachtChat-box--row-body_entry:nth-child(2) span {
        transform-origin: top left;
        -webkit-animation: messageShow .15s forwards;
        animation: messageShow .15s forwards;
        animation-delay: 1s;
        opacity: 0
    }

    .yachtChat-box__visible .yachtChat-box--row-body_entry:nth-child(3) span {
        transform-origin: top left;
        -webkit-animation: messageShow .15s forwards;
        animation: messageShow .15s forwards;
        animation-delay: 2.25s;
        opacity: 0
    }

    @keyframes messageDots {
        from {
            grid-row: 1;
            opacity: 1
        }

        to {
            grid-row: 2;
            opacity: 1
        }
    }

    @-webkit-keyframes messageDots {
        from {
            grid-row: 1;
            opacity: 1
        }

        to {
            grid-row: 2;
            opacity: 1
        }
    }

    @keyframes messageHide {
        from {
            opacity: 1
        }

        to {
            opacity: 0
        }
    }

    @-webkit-keyframes messageHide {
        from {
            opacity: 1
        }

        to {
            opacity: 0
        }
    }

    @keyframes messageShow {
        from {
            opacity: 0;
            transform: scale(.8)
        }

        to {
            opacity: 1
        }
    }

    @-webkit-keyframes messageShow {
        from {
            opacity: 0;
            transform: scale(.8)
        }

        to {
            opacity: 1
        }
    }

    .yachtChat-tab__visible {
        backface-visibility: hidden
    }

    .yachtChat-tab__visible .yachtChat-tab {
        transition: transform .1s ease-out .4s;
        transform: translateY(0)
    }

    .yachtChat-tab__visible .yachtChat-tab:hover .yachtChat-tab--wrapper {
        background-color: #f9fcff
    }

    .yachtChat-tab__visible .yachtChat-tab:hover .yachtChat-tab--row-media img {
        transform: scale(1.07)
    }

    .yachtChat-tab__visible .yachtChat-box {
        transform: translateY(100%);
        transition: all .2s ease-in;
        pointer-events: none
    }

    .yachtChatMobile {
        display: none !important
    }
}

@media (max-width:800px) {
    .yachtChatMobile {
        position: fixed;
        right: 16px;
        z-index: 6
    }

    body.yachtChat-trigger-expanded .yachtChatMobile {
        transition: transform .15s ease-out
    }

    .yachtChatMobile-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2px;
        font-weight: 600;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #0067ee;
        font-size: 14px;
        line-height: 1em;
        width: 64px;
        height: 64px;
        background: #fff;
        border-radius: 50%;
        border: 1px solid #bcc2c7;
        box-shadow: 3px 3px 12px rgba(0, 0, 0, .1);
        box-sizing: content-box
    }

    .yachtChatMobile-wrapper:before {
        content: '';
        width: 36px;
        height: 32px;
        background-size: 36px 32px;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 36 32'%3E%3Cg fill='%230067EE'%3E%3Cpath d='M9.149 12.01c-.8-.7-2-.7-2.8 0-.1.1-.2.3-.3.5-.1.3-.1.5-.1.7v.4c0 .1 0 .3.1.3 0 .1.1.2.1.3l.3.3c.4.3.8.5 1.3.5s1-.2 1.3-.5l.3-.3c.1-.1.1-.2.1-.3 0-.1.1-.2.1-.3v-.4c0-.2 0-.5-.1-.7 0-.2-.1-.4-.3-.5zM15.249 14.31c.1-.1.1-.2.1-.3 0-.1.1-.2.1-.3v-.4c0-.2 0-.5-.1-.7-.1-.2-.2-.4-.4-.5-.8-.7-2-.7-2.8 0-.1.1-.3.4-.4.5-.1.2-.2.4-.1.7v.4c0 .1 0 .3.1.3 0 .1.1.2.1.3l.3.3c.4.3.8.5 1.3.5s1-.2 1.3-.5l.5-.3zM17.849 14.01c0 .1.1.2.1.3l.3.3c.4.3.8.5 1.3.5h.4c.1 0 .3 0 .4-.1.1 0 .3-.1.4-.1.1 0 .3-.1.3-.3.4-.3.6-.7.5-1.2 0-.5-.2-.9-.5-1.2l-.3-.3c-.1 0-.3-.1-.4-.1s-.3-.1-.4-.1c-.4-.1-.7 0-1.1.1-.3.1-.4.3-.7.4-.4.3-.6.7-.5 1.2v.4c.2-.1.2.1.2.2z'/%3E%3Cpath d='M35.249 23.81c.2-.5.3-1 .4-1.5 1.1-5.9-2.8-11.5-8.8-13.3-1-2.9-2.9-5.3-5.5-6.8-3.1-1.9-6.7-2.6-10.3-2-.1 0-.2.1-.3.1-3.3.6-6.3 2.4-8.3 5-2.1 2.6-2.9 6-2.2 9.3.1.5.2 1 .4 1.4.7 2 .5 4.3-.5 6.2-.2.5-.2 1.1.2 1.5.4.4 1 .5 1.6.4l4.7-1.2c1.2.7 2.6 1.2 4.1 1.4.3.8.8 1.6 1.2 2.3 2.5 3.5 6.6 5.6 10.9 5.5 2.3 0 4.6-.5 6.7-1.6l4.6 1.1c.6.1 1.1 0 1.6-.4.4-.4.5-1 .2-1.4-1.1-2-1.3-4.1-.7-6zm-22.3-1.7c-1.1-.1-2.1-.3-3.1-.6-.7-.3-1.4-.6-2.1-1-.2-.2-.5-.2-.8-.2-.1 0-.3 0-.4.1l-2.6.7c.4-1.8.3-3.8-.3-5.6-.1-.4-.2-.7-.3-1.1-.5-2.5.1-5.2 1.8-7.2 1.7-2.2 4.2-3.6 6.9-4 .1 0 .2 0 .3-.1 2.6-.4 5.3.1 7.5 1.4 1.6.9 2.8 2.3 3.6 3.9.2.3.3.7.4 1v.1c.1.4.2.7.3 1.1 0 .2.1.4.1.6.3 2.4-.3 4.8-1.8 6.7-1.7 2.2-4.1 3.6-6.8 4-.9.2-1.8.2-2.7.2zm19.8-.3-.3 1.2c-.6 1.7-.7 3.5-.3 5.2l-2.5-.6c-.4-.1-.9 0-1.2.2-4.6 2.7-10.5 1.7-13.8-2.5-.1-.1-.2-.3-.3-.4.7 0 1.4-.1 2.1-.2 3.5-.5 6.6-2.4 8.7-5.1 1.6-2.1 2.4-4.7 2.4-7.3 3.7 1.6 5.9 5.5 5.2 9.5z'/%3E%3C/g%3E%3C/svg%3E");
        pointer-events: none
    }

    .yachtChatMobile-wrapper:after {
        content: '1';
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-size: 12px;
        line-height: 1em;
        width: 16px;
        height: 16px;
        background: #ff6a00;
        border-radius: 50%;
        position: absolute;
        top: 1px;
        right: 1px;
        pointer-events: none;
        font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
        font-weight: 700;
        display: none;
        opacity: 0;
        cursor: pointer
    }

    body.yachtChat-trigger-expanded .yachtChatMobile-wrapper:after {
        display: flex;
        -webkit-animation: yachtChatMobileCount .6s forwards;
        animation: yachtChatMobileCount .6s forwards;
        animation-delay: 1.5s
    }

    @-webkit-keyframes yachtChatMobileCount {
        0% {
            opacity: 0;
            transform: scale(0)
        }

        30% {
            opacity: 1
        }

        80% {
            transform: scale(1.2)
        }

        100% {
            opacity: 1;
            transform: scale(1)
        }
    }

    .yachtChat {
        display: none !important
    }
}

body.footer-visible .yachtChat .yachtChat-tab {
    transform: translateY(100%);
    pointer-events: none
}

body.footer-visible .yachtChat .yachtChat-box {
    transform: translateY(100%);
    pointer-events: none
}

body.footer-visible .yachtChatMobile {
    transform: translateX(calc(100% + 20px))
}

body.dynamicsForm-simple.modal-open .yachtChat-tab {
    transform: translateY(100%);
    pointer-events: none
}

body.dynamicsForm-simple.modal-open .yachtChatMobile {
    transform: translateX(calc(100% + 20px))
}

body.dynamicsForm-submitted .yachtChat,
body.dynamicsForm-submitted .yachtChatMobile {
    display: none
}

body.dynamicsForm-submitted .yachtChatMobile {
    transform: translateX(calc(100% + 20px))
}

#ja-jobs-widget {
    position: relative
}

#ja-jobs-widget .classifications li {
    display: inline;
    white-space: nowrap
}

#ja-jobs-widget .classifications li:nth-last-child(1n+2):after {
    content: '|';
    margin: 0 .2em
}

.section-wrapper:has(#ja-jobs-widget) {
    margin-top: 0;
    min-height: 100vh
}

#ja-jobs-widget .title {
    font-size: 35px;
    font-size: clamp(1.688rem, 1.193rem + .99vw, 2.188rem);
    line-height: 1.2;
    letter-spacing: .009em;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-transform: none;
    max-width: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#ja-jobs-widget .description {
    font-size: 19px;
    font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#ja-jobs-widget .meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 70ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#ja-jobs-widget .meta .date-posted {
    flex: 0 1 auto;
    white-space: nowrap
}

#ja-jobs-widget .meta .classifications {
    flex: 1 1 auto
}

.ja-loading {
    position: absolute;
    top: 10px;
    right: 10px
}

.ja-loading.left {
    left: 10px;
    right: auto
}

.ja-form {
    --ja-form-field-min: 150px;
    border-bottom: 2px solid #d8dadc;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--ja-form-field-min), 1fr));
    gap: 20px 10px;
    padding-bottom: var(--sz-r-large);
    border-radius: 4px;
    background-color: #f7f7f7;
    border: 1px solid #d8dadc;
    padding: var(--layout-x-padding);
    margin-top: var(--section-spacing-sm)
}

@media (max-width:580px) {
    .ja-form {
        --ja-form-field-min: 200px
    }
}

.ja-form .ja-field-container {
    zoom: 1
}

.ja-form .ja-field-container label {
    display: none;
    float: left;
    width: 100px;
    padding-top: 6px
}

.ja-form .ja-field-container input[type="color"],
.ja-form .ja-field-container input[type="date"],
.ja-form .ja-field-container input[type="datetime"],
.ja-form .ja-field-container input[type="datetime-local"],
.ja-form .ja-field-container input[type="email"],
.ja-form .ja-field-container input[type="month"],
.ja-form .ja-field-container input[type="number"],
.ja-form .ja-field-container input[type="password"],
.ja-form .ja-field-container input[type="search"],
.ja-form .ja-field-container input[type="tel"],
.ja-form .ja-field-container input[type="text"],
.ja-form .ja-field-container input[type="time"],
.ja-form .ja-field-container input[type="url"],
.ja-form .ja-field-container input[type="week"],
.ja-form .ja-field-container select,
.ja-form .ja-field-container textarea {
    --type-override-color: #002033;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 48px;
    line-height: 48px;
    padding-left: 12px;
    padding-right: 12px;
    border: 1px solid #d8dadc;
    border-radius: 4px;
    background-color: #fff
}

.ja-form .ja-field-container input[type="color"]:hover,
.ja-form .ja-field-container input[type="date"]:hover,
.ja-form .ja-field-container input[type="datetime"]:hover,
.ja-form .ja-field-container input[type="datetime-local"]:hover,
.ja-form .ja-field-container input[type="email"]:hover,
.ja-form .ja-field-container input[type="month"]:hover,
.ja-form .ja-field-container input[type="number"]:hover,
.ja-form .ja-field-container input[type="password"]:hover,
.ja-form .ja-field-container input[type="search"]:hover,
.ja-form .ja-field-container input[type="tel"]:hover,
.ja-form .ja-field-container input[type="text"]:hover,
.ja-form .ja-field-container input[type="time"]:hover,
.ja-form .ja-field-container input[type="url"]:hover,
.ja-form .ja-field-container input[type="week"]:hover,
.ja-form .ja-field-container select:hover,
.ja-form .ja-field-container textarea:hover {
    border-color: #9fa9b3
}

.ja-form .ja-field-container input[type="color"]:not(:valid),
.ja-form .ja-field-container input[type="date"]:not(:valid),
.ja-form .ja-field-container input[type="datetime"]:not(:valid),
.ja-form .ja-field-container input[type="datetime-local"]:not(:valid),
.ja-form .ja-field-container input[type="email"]:not(:valid),
.ja-form .ja-field-container input[type="month"]:not(:valid),
.ja-form .ja-field-container input[type="number"]:not(:valid),
.ja-form .ja-field-container input[type="password"]:not(:valid),
.ja-form .ja-field-container input[type="search"]:not(:valid),
.ja-form .ja-field-container input[type="tel"]:not(:valid),
.ja-form .ja-field-container input[type="text"]:not(:valid),
.ja-form .ja-field-container input[type="time"]:not(:valid),
.ja-form .ja-field-container input[type="url"]:not(:valid),
.ja-form .ja-field-container input[type="week"]:not(:valid),
.ja-form .ja-field-container select:not(:valid),
.ja-form .ja-field-container textarea:not(:valid) {
    color: #9fa9b3
}

.ja-form .ja-field-container select {
    padding-right: 30px;
    background-size: 15px 9px;
    background-position: right 8px center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E %3Cpath data-name='Icon feather-chevron-right' d='M.707.706 7.546 8.25 14.385.706' fill='none' stroke='%23667481' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E")
}

.ja-form .ja-field-container .checkbox {
    display: block;
    margin-left: 95px
}

.ja-form .ja-field-container .checkbox:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.ja-form .ja-field-container .checkbox br {
    clear: left
}

.ja-form .ja-field-container .checkbox input {
    width: 15px;
    height: 19px;
    float: left
}

.ja-form .ja-field-container .checkbox label {
    height: 21px;
    width: auto;
    line-height: 21px;
    float: left;
    padding: 2px 12px 0 5px
}

.ja-form .ja-field-container .error {
    color: #900;
    border-color: #900
}

.ja-form .ja-field-container .validation-error {
    display: block;
    clear: both;
    margin-top: 5px;
    color: #a00
}

.ja-form .ja-submit .ja-button {
    text-transform: uppercase
}

.ja-form .ja-submit .ja-loading {
    position: relative;
    top: 0;
    left: 0;
    margin-left: 10px;
    vertical-align: middle
}

.ja-form .ja-error-container {
    color: #a00;
    margin-top: 2em;
    margin-left: 100px
}

.ja-form .ja-error-container p {
    margin-bottom: 0
}

.ja-button,
.view-details {
    display: inline-block;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-body, #33383d));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 48px;
    line-height: 48px;
    padding: 0;
    text-align: center;
    border-radius: 4px;
    background: #002033;
    font-size: 15px;
    color: #fff;
    white-space: nowrap;
    position: relative;
    vertical-align: middle;
    width: 100%;
    cursor: pointer
}

.ja-button:hover,
.view-details:hover {
    background: #12344a
}

.ja-job-list>*:nth-child(1n+2) {
    border-top: 1px solid #d8dadc
}

.ja-job-list .job {
    padding: 24px 0
}

.ja-job-list .job>*:nth-child(1n+2) {
    margin-top: 12px
}

.ja-job-list .job .view-details {
    max-width: 180px;
    height: 40px;
    padding: 11px 12px;
    background: #fff;
    color: #002033;
    border: 1px solid #002033;
    box-shadow: 0 1px 0 0 #002033;
    width: auto;
    min-width: 120px;
    font-weight: 500;
    line-height: 1;
    margin-top: 16px;
    transition: background linear .15s
}

.ja-job-list .job .view-details:hover {
    background: #f7f7f7
}

.ja-job-list .job .summary {
    font-size: 19px;
    font-size: clamp(1.063rem, .4737rem + .71vw, 1.188rem);
    line-height: 1.4;
    letter-spacing: normal;
    color: var(--type-override-color, var(--font-color-primary, #002033));
    font-family: Barlow, sans-serif;
    font-weight: 400;
    text-transform: none;
    max-width: 80ch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ja-pager-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    border-top: 2px solid #d8dadc;
    padding-top: 16px;
    margin-top: var(--sz-r-large)
}

.ja-pager span {
    display: block;
    float: left;
    line-height: 23px;
    padding: 0 8px;
    margin-right: 3px;
    color: #333;
    background-color: #f3f3f3;
    border: solid 1px #ddd
}

.ja-pager a {
    display: block;
    float: left;
    line-height: 23px;
    padding: 0 8px;
    margin-right: 3px;
    color: #333;
    background-color: #f3f3f3;
    border: solid 1px #ddd
}

.ja-pager a:hover {
    color: #fff;
    background-color: #bbb;
    border-color: #999;
    text-decoration: none
}

.ja-pager .current-page {
    color: #fff;
    background-color: #bbb;
    border-color: #999;
    text-decoration: none
}

.ja-apply-iframe,
.ja-job-details {
    max-width: 768px;
    background-color: #fff;
    border: 1px solid #d8dadc;
    border-radius: 16px;
    padding: var(--sz-r-large);
    margin-left: auto;
    margin-right: auto
}

.section-wrapper:has(.ja-apply-iframe) {
    grid-template-areas: 'container container container'
}

#ja-jobs-widget:has(.ja-apply-iframe) {
    padding: var(--sz-r-x-large) var(--layout-x-padding);
    background-color: #f7f7f7
}

.section-wrapper:has(.ja-job-details) {
    grid-template-areas: 'container container container'
}

#ja-jobs-widget:has(.ja-job-details) {
    padding: var(--sz-r-x-large) var(--layout-x-padding);
    background-color: #f7f7f7
}

.ja-job-details .meta {
    margin-bottom: 1em
}

.ja-job-details .apply {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 16px;
    border-top: 2px solid #d8dadc;
    padding-top: 16px;
    margin-top: var(--sz-r-large)
}

.ja-job-details .apply .ja-button {
    max-width: 240px
}

.ja-apply-iframe iframe {
    width: 100%;
    height: 500px;
    border: none
}

.ja-apply-iframe .apply {
    margin: 2em 0 .5em 0;
    text-align: center
}

.ja-apply-iframe .apply .back-link {
    font-size: .9em
}

.ja-job-apply .ja-submit .back-link {
    font-size: .9em;
    margin-left: 1em
}

.powered-by-jobadder {
    color: #bbb;
    font-size: .9em;
    text-align: center;
    margin: 2em 0 1em 0;
    display: none;
    visibility: hidden;
    font-size: 1px
}

.powered-by-jobadder a {
    color: #bbb
}

.powered-by-jobadder a:hover {
    color: #aaa
}

@font-face {
    font-family: lg;
    src: url(../assets/fonts/lg.woff2?io9a6k) format("woff2"), url(../assets/fonts/lg.ttf?io9a6k) format("truetype"), url(../assets/fonts/lg.woff?io9a6k) format("woff"), url(../assets/fonts/lg.svg?io9a6k#lg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url(../assets/images/loading.gif) no-repeat scroll center center transparent
}

body.page-template-template-ca-update .yachtSingle-content--specs-row-basic {
    flex-wrap: wrap
}

body.page-template-template-ca-update header {
    position: sticky;
    position: -webkit-sticky
}

@media (max-width:800px) {
    body.page-template-template-ca-update .section-results {
        margin-top: 0
    }
}

body.page-template-template-ca-update .menu-primary-navigation-container {
    display: none
}

body.page-template-template-ca-update .header .header-wrap .header-inside .mobile-close-button,
body.page-template-template-ca-update .header .header-wrap .header-inside .mobile-nav-button {
    display: none
}

body.page-template-template-ca-update button.vd-action {
    -webkit-appearance: none;
    border: 0;
    background: 0 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    outline: 0;
    display: inline-flex;
    font-size: 11px;
    text-transform: uppercase;
    padding: 0 8px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-family: Barlow, sans-serif;
    letter-spacing: .04em;
    line-height: 20px;
    display: flex;
    align-items: center
}

body.page-template-template-ca-update button.vd-action:hover {
    border: 1px solid #cbcbcb
}

body.page-template-template-ca-update button.vd-action svg {
    width: 13px;
    fill: #ff6a00;
    margin-right: 5px;
    display: block
}

body.page-template-template-ca-update button.vd-action+button.vd-action {
    margin-left: 3px
}

@media (max-width:800px) {
    body.page-template-template-ca-update button.vd-action.vd-print {
        display: none
    }
}

@media (max-width:800px) {
    body.page-template-template-ca-update button.vd-action {
        margin-right: -8px
    }
}

body.page-template-template-ca-update .lowercase {
    text-transform: none !important
}

@media (min-width:801px) {
    body.page-template-template-ca-update .vessel-detailed {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto 1fr;
        align-items: start;
        gap: 0 var(--sz-r-xx-large);
        grid-template-areas: "content gallery" "content brokers"
    }
}

@media (max-width:800px) {
    body.page-template-template-ca-update .vessel-detailed:nth-child(1n+2) {
        margin-top: 64px;
        position: relative
    }

    body.page-template-template-ca-update .vessel-detailed:nth-child(1n+2):before {
        content: '';
        display: block;
        position: absolute;
        bottom: 100%;
        height: 32px;
        background: #002033;
        left: calc(var(--layout-x-padding) * -1);
        right: calc(var(--layout-x-padding) * -1)
    }
}

body.page-template-template-ca-update .vessel-detailed .vd-column--content {
    grid-area: content
}

body.page-template-template-ca-update .vessel-detailed .vd-column--content .vd-row-title>* {
    display: inline-block
}

body.page-template-template-ca-update .vessel-detailed .vd-column--content .vd-row-title>*:first-child {
    text-transform: uppercase;
    padding-right: 8px
}

body.page-template-template-ca-update .vessel-detailed .vd-column--content .vd-row-title>*:last-child {
    white-space: nowrap;
    padding-top: 4px;
    word-spacing: -.1em
}

@media (max-width:800px) {
    body.page-template-template-ca-update .vessel-detailed .vd-column--content .vd-row-title {
        margin-top: 24px
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--content .vd-row-title h2 {
        font-size: 44px;
        font-size: clamp(2.125rem, -.8381rem + 3.57vw, 2.75rem);
        line-height: 1.22727273;
        letter-spacing: -.005em;
        color: var(--type-override-color, var(--font-color-primary, #002033));
        font-family: 'Schnyder S', serif;
        font-weight: 700;
        text-transform: none;
        max-width: none;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }
}

body.page-template-template-ca-update .vessel-detailed .vd-column--gallery {
    grid-area: gallery
}

@media (max-width:800px) {
    body.page-template-template-ca-update .vessel-detailed .vd-column--gallery {
        margin: 0 calc(var(--layout-x-padding) * -1);
        position: relative;
        z-index: 2;
        box-shadow: 0 20px 14px 9px #fff
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--gallery .vd-row.vd-row-gallery {
        overflow: auto;
        scroll-snap-type: x mandatory;
        width: 100%;
        position: relative;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--gallery .vd-row.vd-row-gallery:after {
        content: '';
        bottom: 0;
        left: 50%;
        transform: translateX(-50%) translateY(-12px);
        width: 56px;
        height: 0;
        z-index: 20;
        border-top: 8px dotted #fff;
        filter: drop-shadow(0 0 0 #000) drop-shadow(0 2px 3px rgba(0, 0, 0, .7));
        position: sticky;
        display: block;
        margin-top: -8px;
        opacity: .9
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--gallery .vd-row.vd-row-gallery::-webkit-scrollbar {
        display: none
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--gallery .vd-gallery {
        display: flex;
        flex-wrap: nowrap
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--gallery .vd-gallery>* {
        flex: 0 0 100%;
        width: 100%;
        scroll-snap-align: center
    }
}

body.page-template-template-ca-update .vessel-detailed .vd-column--brokers {
    grid-area: brokers
}

@media (min-width:801px) {
    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers {
        background: #f7f7f7;
        padding: 0 12px;
        margin-top: 4px
    }
}

@media (max-width:800px) {
    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers {
        background: #f0f0f0;
        border: 1px solid #d8dadc;
        margin-top: 24px;
        border-radius: 6px
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers:not(.vd-column--brokers-multiple) {
        position: sticky;
        bottom: 0;
        bottom: 12px;
        z-index: 1;
        box-shadow: 0 12px 12px 9px #fff
    }
}

body.page-template-template-ca-update .vessel-detailed .vd-column--brokers table {
    margin: 0 auto
}

body.page-template-template-ca-update .vessel-detailed .vd-column--brokers table tr:nth-child(1n+2) td {
    border-top: 4px solid #fff
}

@media (max-width:800px) {
    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers table {
        width: 100%;
        margin: unset
    }
}

body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec {
    padding: var(--sz-r-x-small) var(--sz-r-small)
}

body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec i {
    color: #002033;
    display: inline-block;
    margin-right: 6px;
    line-height: 0;
    position: relative;
    bottom: -1px
}

body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec i svg {
    width: 100%;
    height: auto
}

body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec.vd-spec-phone i {
    margin-right: 3px
}

body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec.vd-spec-email i {
    margin-right: 4px
}

body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec.vd-spec-email span.print_only {
    display: none
}

body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec span {
    line-height: 1em;
    display: inline-block
}

body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec a {
    text-decoration: none
}

@media (min-width:801px) {
    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec a:hover span {
        text-decoration: underline;
        color: #ff6a00
    }
}

@media (max-width:800px) {

    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec a:focus,
    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec a:focus *,
    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec a:hover,
    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec a:hover * {
        text-decoration: none !important
    }
}

body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec.vd-spec-phone a {
    color: inherit
}

@media (max-width:1000px) {
    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec {
        padding: 12px 8px
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec:first-child {
        padding-left: 16px
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec:last-child {
        padding-right: 16px
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec-broker {
        width: 100%
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec:not([class*="asButton"]) i {
        display: none
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec-asButton a {
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: inset 0 0 0 2px #002033;
        border-radius: 50%;
        background-color: #fff
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec-asButton a span {
        display: none !important
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column--brokers .vd-row-contact .vd-spec-asButton a i {
        margin: 0 !important;
        position: static !important;
        transform: scale(1.2)
    }
}

@media (min-width:801px) {
    body.page-template-template-ca-update .vessel-detailed+.vessel-detailed {
        margin-top: var(--sz-r-xxxxx-large);
        padding-top: var(--sz-r-xxxxx-large);
        border-top: 1px solid rgba(102, 116, 129, .25)
    }
}

@media (max-width:800px) {
    body.page-template-template-ca-update .vessel-detailed {
        position: relative
    }
}

body.page-template-template-ca-update .vessel-detailed .vd-row {
    font-size: 16px
}

body.page-template-template-ca-update .vessel-detailed .vd-row+.vd-row {
    margin-top: 24px
}

body.page-template-template-ca-update .vessel-detailed .vd-row+.vd-row.vd-row-close {
    margin-top: 20px
}

body.page-template-template-ca-update .vessel-detailed .vd-row+.vd-row.vd-row-closer {
    margin-top: 10px
}

body.page-template-template-ca-update .vessel-detailed .vd-title a {
    color: inherit;
    text-decoration: none
}

body.page-template-template-ca-update .vessel-detailed .vd-subtitle {
    margin-bottom: .5em
}

body.page-template-template-ca-update .vessel-detailed ul[columns="2"] {
    column-count: 2;
    column-gap: var(--sz-r-xx-large)
}

body.page-template-template-ca-update .vessel-detailed ul[columns="2"] li {
    break-inside: avoid
}

@media (max-width:1000px) {
    body.page-template-template-ca-update .vessel-detailed ul[columns="2"] {
        column-count: 1
    }
}

body.page-template-template-ca-update .vessel-detailed .vd-link {
    text-decoration: none;
    color: #ff6a00
}

body.page-template-template-ca-update .vessel-detailed .vd-link:hover {
    text-decoration: underline
}

body.page-template-template-ca-update .vessel-detailed .vd-row-gallery img {
    width: 100%;
    display: block
}

@media (min-width:801px),
print {
    body.page-template-template-ca-update .vessel-detailed .vd-row-gallery .vd-gallery {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas: "image1 image1 image1" "image2 image3 image4";
        gap: 4px
    }

    body.page-template-template-ca-update .vessel-detailed .vd-row-gallery .vd-gallery>*:nth-child(1) {
        grid-area: image1
    }

    body.page-template-template-ca-update .vessel-detailed .vd-row-gallery .vd-gallery>*:nth-child(2) {
        grid-area: image2
    }

    body.page-template-template-ca-update .vessel-detailed .vd-row-gallery .vd-gallery>*:nth-child(3) {
        grid-area: image3
    }

    body.page-template-template-ca-update .vessel-detailed .vd-row-gallery .vd-gallery>*:nth-child(4) {
        grid-area: image4
    }

    body.page-template-template-ca-update .vessel-detailed .vd-row-gallery .vd-gallery div {
        position: relative;
        overflow: hidden
    }

    body.page-template-template-ca-update .vessel-detailed .vd-row-gallery .vd-gallery img {
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
        display: block
    }
}

body.page-template-template-ca-update .vessel-detailed .vd-specs-text {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: calc(100% + 20px);
    margin-left: -10px
}

@media (max-width:800px) {
    body.page-template-template-ca-update .vessel-detailed .vd-specs-text {
        justify-content: center
    }
}

body.page-template-template-ca-update .vessel-detailed .vd-specs-text .vd-spec {
    padding: 0 10px;
    white-space: nowrap;
    position: relative
}

body.page-template-template-ca-update .vessel-detailed .vd-specs-text .vd-spec:after {
    content: '::';
    position: absolute;
    right: 0;
    transform: translateX(50%)
}

body.page-template-template-ca-update .vessel-detailed .vd-specs-text .vd-spec:last-of-type:after {
    content: none
}

@media print {
    body.page-template-template-ca-update .vessel-detailed {
        page-break-inside: avoid
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column:nth-of-type(1) {
        flex: 0 0 220px;
        order: 2;
        margin-left: 20px
    }

    body.page-template-template-ca-update .vessel-detailed .vd-column:nth-of-type(2) {
        flex: 1 1 auto
    }

    body.page-template-template-ca-update .vessel-detailed .vd-row {
        font-size: 15px
    }

    body.page-template-template-ca-update .vessel-detailed .vd-row+.vd-row {
        margin-top: 10px
    }

    body.page-template-template-ca-update .vessel-detailed .vd-row+.vd-row.vd-row-close {
        margin-top: 0
    }

    body.page-template-template-ca-update .vessel-detailed .vd-title {
        font-size: 25px
    }

    body.page-template-template-ca-update .vessel-detailed .vd-specs-text {
        font-size: 14px
    }

    body.page-template-template-ca-update .vessel-detailed .vd-row+.vd-row.vd-row-closer {
        margin-top: 5px
    }

    body.page-template-template-ca-update .vessel-detailed+.vessel-detailed {
        margin-top: 20px;
        border-top: 1px solid #c5c5c5;
        padding-top: 20px
    }

    body.page-template-template-ca-update .vessel-detailed .vessel-detailed .vd-price .vd-number {
        font-size: 25px
    }

    body.page-template-template-ca-update .vessel-detailed .vessel-detailed .vd-price .vd-currency {
        font-size: 18px
    }

    body.page-template-template-ca-update .vessel-detailed .vd-spec.vd-spec-email {
        margin-top: 5px
    }

    body.page-template-template-ca-update .vessel-detailed .vessel-detailed .vd-specs-icon {
        font-size: 14px
    }
}

@media print {
    body.page-template-template-ca-update .vessel-detailed .vd-specs-icon .vd-spec.vd-spec-email span.print_only {
        display: inline-block
    }

    body.page-template-template-ca-update .vessel-detailed .vd-specs-icon .vd-spec.vd-spec-email span:not(.print_only) {
        display: none
    }

    body.page-template-template-ca-update .outer {
        padding-left: 0;
        padding-right: 0
    }

    body.page-template-template-ca-update .outer.actionBar {
        display: none
    }

    body.page-template-template-ca-update .heroThin-wrapper {
        display: none
    }

    body.page-template-template-ca-update .header {
        position: static;
        box-shadow: none
    }

    body.page-template-template-ca-update .header .header-wrap {
        padding: 0
    }

    body.page-template-template-ca-update .header button {
        display: none
    }

    body.page-template-template-ca-update .footer {
        display: none
    }
}
