.module-custom-header-footer article,
.module-custom-header-footer aside,
.module-custom-header-footer details,
.module-custom-header-footer figcaption,
.module-custom-header-footer figure,
.module-custom-header-footer footer,
.module-custom-header-footer header,
.module-custom-header-footer hgroup,
.module-custom-header-footer main,
.module-custom-header-footer menu,
.module-custom-header-footer nav,
.module-custom-header-footer section,
.module-custom-header-footer summary {
    display: block
}

.module-custom-header-footer audio,
.module-custom-header-footer canvas,
.module-custom-header-footer progress,
.module-custom-header-footer video {
    vertical-align: baseline;
    display: inline-block
}

.module-custom-header-footer audio:not([controls]) {
    height: 0;
    display: none
}

.module-custom-header-footer [hidden],
.module-custom-header-footer template {
    display: none
}

.module-custom-header-footer a {
    background-color: #0000
}

.module-custom-header-footer a:active,
.module-custom-header-footer a:hover {
    outline: 0
}

.module-custom-header-footer abbr[title] {
    border-bottom: 1px dotted
}

.module-custom-header-footer b,
.module-custom-header-footer strong {
    font-weight: 700
}

.module-custom-header-footer dfn {
    font-style: italic
}

.module-custom-header-footer h1 {
    margin: .67em 0;
    font-size: 2em
}

.module-custom-header-footer mark {
    color: #000;
    background: #ff0
}

.module-custom-header-footer small {
    font-size: 80%
}

.module-custom-header-footer sub,
.module-custom-header-footer sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
}

.module-custom-header-footer sup {
    top: -.5em
}

.module-custom-header-footer sub {
    bottom: -.25em
}

.module-custom-header-footer img {
    border: 0
}

.module-custom-header-footer svg:not(:root) {
    overflow: hidden
}

.module-custom-header-footer hr {
    box-sizing: content-box;
    height: 0
}

.module-custom-header-footer pre {
    overflow: auto
}

.module-custom-header-footer code,
.module-custom-header-footer kbd,
.module-custom-header-footer pre,
.module-custom-header-footer samp {
    font-family: monospace;
    font-size: 1em
}

.module-custom-header-footer button,
.module-custom-header-footer input,
.module-custom-header-footer optgroup,
.module-custom-header-footer select,
.module-custom-header-footer textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

.module-custom-header-footer button {
    overflow: visible
}

.module-custom-header-footer button,
.module-custom-header-footer select {
    text-transform: none
}

.module-custom-header-footer button,
.module-custom-header-footer input[type=button],
.module-custom-header-footer input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer
}

.module-custom-header-footer button[disabled],
.module-custom-header-footer input[disabled] {
    cursor: default
}

.module-custom-header-footer button::-moz-focus-inner,
.module-custom-header-footer input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.module-custom-header-footer input {
    line-height: normal
}

.module-custom-header-footer input[type=checkbox],
.module-custom-header-footer input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

.module-custom-header-footer input[type=number]::-webkit-inner-spin-button,
.module-custom-header-footer input[type=number]::-webkit-outer-spin-button {
    height: auto
}

.module-custom-header-footer input[type=search] {
    -webkit-appearance: none
}

.module-custom-header-footer input[type=search]::-webkit-search-cancel-button,
.module-custom-header-footer input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

.module-custom-header-footer legend {
    border: 0;
    padding: 0
}

.module-custom-header-footer textarea {
    overflow: auto
}

.module-custom-header-footer optgroup {
    font-weight: 700
}

.module-custom-header-footer table {
    border-collapse: collapse;
    border-spacing: 0
}

.module-custom-header-footer td,
.module-custom-header-footer th {
    padding: 0
}

@font-face {
    font-family: webflow-icons;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype");
    font-weight: 400;
    font-style: normal
}

.module-custom-header-footer [class^=w-icon-],
.module-custom-header-footer [class*=w-icon-] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: webflow-icons !important
}

.module-custom-header-footer .w-icon-slider-right:before {
    content: "î˜€"
}

.module-custom-header-footer .w-icon-slider-left:before {
    content: "î˜\x81"
}

.module-custom-header-footer .w-icon-nav-menu:before {
    content: "î˜‚"
}

.module-custom-header-footer .w-icon-arrow-down:before,
.module-custom-header-footer .w-icon-dropdown-toggle:before {
    content: "î˜ƒ"
}

.module-custom-header-footer .w-icon-file-upload-remove:before {
    content: "î¤€"
}

.module-custom-header-footer .w-icon-file-upload-icon:before {
    content: "î¤ƒ"
}

.module-custom-header-footer {
    color: #333;
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px
}

.module-custom-header-footer img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block
}

html.w-mod-touch * {
    background-attachment: scroll !important
}

.module-custom-header-footer .w-block {
    display: block
}

.module-custom-header-footer .w-inline-block {
    max-width: 100%;
    display: inline-block
}

.module-custom-header-footer .w-clearfix:before,
.module-custom-header-footer .w-clearfix:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.module-custom-header-footer .w-clearfix:after {
    clear: both
}

.module-custom-header-footer .w-hidden {
    display: none
}

.module-custom-header-footer .w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block
}

.module-custom-header-footer input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] .module-custom-header-footer [data-w-cloak] {
    color: #0000 !important
}

.module-custom-header-footer .w-code-block {
    margin: unset
}

.module-custom-header-footer pre.w-code-block code {
    all: inherit
}

.module-custom-header-footer .w-optimization {
    display: contents
}

.module-custom-header-footer .w-webflow-badge,
.module-custom-header-footer .w-webflow-badge>img {
    box-sizing: unset;
    width: unset;
    height: unset;
    max-height: unset;
    max-width: unset;
    min-height: unset;
    min-width: unset;
    margin: unset;
    padding: unset;
    float: unset;
    clear: unset;
    border: unset;
    border-radius: unset;
    background: unset;
    background-image: unset;
    background-position: unset;
    background-size: unset;
    background-repeat: unset;
    background-origin: unset;
    background-clip: unset;
    background-attachment: unset;
    background-color: unset;
    box-shadow: unset;
    transform: unset;
    direction: unset;
    font-family: unset;
    font-weight: unset;
    color: unset;
    font-size: unset;
    line-height: unset;
    font-style: unset;
    font-variant: unset;
    text-align: unset;
    letter-spacing: unset;
    -webkit-text-decoration: unset;
    text-decoration: unset;
    text-indent: unset;
    text-transform: unset;
    list-style-type: unset;
    text-shadow: unset;
    vertical-align: unset;
    cursor: unset;
    white-space: unset;
    word-break: unset;
    word-spacing: unset;
    word-wrap: unset;
    transition: unset
}

.module-custom-header-footer .w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    overflow: unset !important;
    background-color: #fff !important;
    border-radius: 3px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    inset: auto 12px 12px auto !important;
    transform: none !important
}

.module-custom-header-footer .w-webflow-badge>img {
    position: unset;
    visibility: unset !important;
    opacity: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important
}

.module-custom-header-footer h1,
.module-custom-header-footer h2,
.module-custom-header-footer h3,
.module-custom-header-footer h4,
.module-custom-header-footer h5,
.module-custom-header-footer h6 {
    margin-bottom: 10px;
    font-weight: 700;
    color: inherit
}

.module-custom-header-footer h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

.module-custom-header-footer h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

.module-custom-header-footer h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

.module-custom-header-footer h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

.module-custom-header-footer h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

.module-custom-header-footer h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

.module-custom-header-footer p {
    margin-top: 0;
    margin-bottom: 10px
}

.module-custom-header-footer blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

.module-custom-header-footer figure {
    margin: 0 0 10px
}

.module-custom-header-footer ul,
.module-custom-header-footer ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.module-custom-header-footer .w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.module-custom-header-footer .w-embed:before,
.module-custom-header-footer .w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.module-custom-header-footer .w-embed:after {
    clear: both
}

.module-custom-header-footer .w-video {
    width: 100%;
    padding: 0;
    position: relative
}

.module-custom-header-footer .w-video iframe,
.module-custom-header-footer .w-video object,
.module-custom-header-footer .w-video embed {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.module-custom-header-footer fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.module-custom-header-footer button,
.module-custom-header-footer [type=button],
.module-custom-header-footer [type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

.module-custom-header-footer .w-form {
    margin: 0 0 15px
}

.module-custom-header-footer .w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.module-custom-header-footer .w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

.module-custom-header-footer .w-input,
.module-custom-header-footer .w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.module-custom-header-footer .w-input::placeholder,
.module-custom-header-footer .w-select::placeholder {
    color: #999
}

.module-custom-header-footer .w-input:focus,
.module-custom-header-footer .w-select:focus {
    border-color: #3898ec;
    outline: 0
}

.module-custom-header-footer .w-input[disabled],
.module-custom-header-footer .w-select[disabled],
.module-custom-header-footer .w-input[readonly],
.module-custom-header-footer .w-select[readonly],
.module-custom-header-footer fieldset[disabled] .w-input,
.module-custom-header-footer fieldset[disabled] .w-select {
    cursor: not-allowed
}

.module-custom-header-footer .w-input[disabled]:not(.w-input-disabled),
.module-custom-header-footer .w-select[disabled]:not(.w-input-disabled),
.module-custom-header-footer .w-input[readonly],
.module-custom-header-footer .w-select[readonly],
.module-custom-header-footer fieldset[disabled]:not(.w-input-disabled) .w-input,
.module-custom-header-footer fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee
}

.module-custom-header-footer textarea.w-input,
.module-custom-header-footer textarea.w-select {
    height: auto
}

.module-custom-header-footer .w-select {
    background-color: #f3f3f3
}

.module-custom-header-footer .w-select[multiple] {
    height: auto
}

.module-custom-header-footer .w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    display: inline-block
}

.module-custom-header-footer .w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.module-custom-header-footer .w-radio:before,
.module-custom-header-footer .w-radio:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.module-custom-header-footer .w-radio:after {
    clear: both
}

.module-custom-header-footer .w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal
}

.module-custom-header-footer .w-file-upload {
    margin-bottom: 10px;
    display: block
}

.module-custom-header-footer .w-file-upload-input {
    opacity: 0;
    z-index: -100;
    width: .1px;
    height: .1px;
    position: absolute;
    overflow: hidden
}

.module-custom-header-footer .w-file-upload-default,
.module-custom-header-footer .w-file-upload-uploading,
.module-custom-header-footer .w-file-upload-success {
    color: #333;
    display: inline-block
}

.module-custom-header-footer .w-file-upload-error {
    margin-top: 10px;
    display: block
}

.module-custom-header-footer .w-file-upload-default.w-hidden,
.module-custom-header-footer .w-file-upload-uploading.w-hidden,
.module-custom-header-footer .w-file-upload-error.w-hidden,
.module-custom-header-footer .w-file-upload-success.w-hidden {
    display: none
}

.module-custom-header-footer .w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: flex
}

.module-custom-header-footer .w-file-upload-file {
    background-color: #fafafa;
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex
}

.module-custom-header-footer .w-file-upload-file-name {
    font-size: 14px;
    font-weight: 400;
    display: block
}

.module-custom-header-footer .w-file-remove-link {
    cursor: pointer;
    width: auto;
    height: auto;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block
}

.module-custom-header-footer .w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px
}

.module-custom-header-footer .w-file-upload-error-msg {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block
}

.module-custom-header-footer .w-file-upload-info {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block
}

.module-custom-header-footer .w-file-upload-label {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block
}

.module-custom-header-footer .w-icon-file-upload-icon,
.module-custom-header-footer .w-icon-file-upload-uploading {
    width: 20px;
    margin-right: 8px;
    display: inline-block
}

.module-custom-header-footer .w-icon-file-upload-uploading {
    height: 20px
}

.module-custom-header-footer .w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.module-custom-header-footer .w-container:before,
.module-custom-header-footer .w-container:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.module-custom-header-footer .w-container:after {
    clear: both
}

.module-custom-header-footer .w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

.module-custom-header-footer .w-row:before,
.module-custom-header-footer .w-row:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.module-custom-header-footer .w-row:after {
    clear: both
}

.module-custom-header-footer .w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.module-custom-header-footer .w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.module-custom-header-footer .w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.module-custom-header-footer .w-col-1 {
    width: 8.33333%
}

.module-custom-header-footer .w-col-2 {
    width: 16.6667%
}

.module-custom-header-footer .w-col-3 {
    width: 25%
}

.module-custom-header-footer .w-col-4 {
    width: 33.3333%
}

.module-custom-header-footer .w-col-5 {
    width: 41.6667%
}

.module-custom-header-footer .w-col-6 {
    width: 50%
}

.module-custom-header-footer .w-col-7 {
    width: 58.3333%
}

.module-custom-header-footer .w-col-8 {
    width: 66.6667%
}

.module-custom-header-footer .w-col-9 {
    width: 75%
}

.module-custom-header-footer .w-col-10 {
    width: 83.3333%
}

.module-custom-header-footer .w-col-11 {
    width: 91.6667%
}

.module-custom-header-footer .w-col-12 {
    width: 100%
}

.module-custom-header-footer .w-hidden-main {
    display: none !important
}

@media screen and (max-width: 991px) {
    .module-custom-header-footer .w-container {
        max-width: 728px
    }

    .module-custom-header-footer .w-hidden-main {
        display: inherit !important
    }

    .module-custom-header-footer .w-hidden-medium {
        display: none !important
    }

    .module-custom-header-footer .w-col-medium-1 {
        width: 8.33333%
    }

    .module-custom-header-footer .w-col-medium-2 {
        width: 16.6667%
    }

    .module-custom-header-footer .w-col-medium-3 {
        width: 25%
    }

    .module-custom-header-footer .w-col-medium-4 {
        width: 33.3333%
    }

    .module-custom-header-footer .w-col-medium-5 {
        width: 41.6667%
    }

    .module-custom-header-footer .w-col-medium-6 {
        width: 50%
    }

    .module-custom-header-footer .w-col-medium-7 {
        width: 58.3333%
    }

    .module-custom-header-footer .w-col-medium-8 {
        width: 66.6667%
    }

    .module-custom-header-footer .w-col-medium-9 {
        width: 75%
    }

    .module-custom-header-footer .w-col-medium-10 {
        width: 83.3333%
    }

    .module-custom-header-footer .w-col-medium-11 {
        width: 91.6667%
    }

    .module-custom-header-footer .w-col-medium-12 {
        width: 100%
    }

    .module-custom-header-footer .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width: 767px) {

    .module-custom-header-footer .w-hidden-main,
    .module-custom-header-footer .w-hidden-medium {
        display: inherit !important
    }

    .module-custom-header-footer .w-hidden-small {
        display: none !important
    }

    .module-custom-header-footer .w-row,
    .module-custom-header-footer .w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }

    .module-custom-header-footer .w-col {
        width: 100%;
        left: auto;
        right: auto
    }

    .module-custom-header-footer .w-col-small-1 {
        width: 8.33333%
    }

    .module-custom-header-footer .w-col-small-2 {
        width: 16.6667%
    }

    .module-custom-header-footer .w-col-small-3 {
        width: 25%
    }

    .module-custom-header-footer .w-col-small-4 {
        width: 33.3333%
    }

    .module-custom-header-footer .w-col-small-5 {
        width: 41.6667%
    }

    .module-custom-header-footer .w-col-small-6 {
        width: 50%
    }

    .module-custom-header-footer .w-col-small-7 {
        width: 58.3333%
    }

    .module-custom-header-footer .w-col-small-8 {
        width: 66.6667%
    }

    .module-custom-header-footer .w-col-small-9 {
        width: 75%
    }

    .module-custom-header-footer .w-col-small-10 {
        width: 83.3333%
    }

    .module-custom-header-footer .w-col-small-11 {
        width: 91.6667%
    }

    .module-custom-header-footer .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width: 479px) {
    .module-custom-header-footer .w-container {
        max-width: none
    }

    .module-custom-header-footer .w-hidden-main,
    .module-custom-header-footer .w-hidden-medium,
    .module-custom-header-footer .w-hidden-small {
        display: inherit !important
    }

    .module-custom-header-footer .w-hidden-tiny {
        display: none !important
    }

    .module-custom-header-footer .w-col {
        width: 100%
    }

    .module-custom-header-footer .w-col-tiny-1 {
        width: 8.33333%
    }

    .module-custom-header-footer .w-col-tiny-2 {
        width: 16.6667%
    }

    .module-custom-header-footer .w-col-tiny-3 {
        width: 25%
    }

    .module-custom-header-footer .w-col-tiny-4 {
        width: 33.3333%
    }

    .module-custom-header-footer .w-col-tiny-5 {
        width: 41.6667%
    }

    .module-custom-header-footer .w-col-tiny-6 {
        width: 50%
    }

    .module-custom-header-footer .w-col-tiny-7 {
        width: 58.3333%
    }

    .module-custom-header-footer .w-col-tiny-8 {
        width: 66.6667%
    }

    .module-custom-header-footer .w-col-tiny-9 {
        width: 75%
    }

    .module-custom-header-footer .w-col-tiny-10 {
        width: 83.3333%
    }

    .module-custom-header-footer .w-col-tiny-11 {
        width: 91.6667%
    }

    .module-custom-header-footer .w-col-tiny-12 {
        width: 100%
    }
}

.module-custom-header-footer .w-widget {
    position: relative
}

.module-custom-header-footer .w-widget-map {
    width: 100%;
    height: 400px
}

.module-custom-header-footer .w-widget-map label {
    width: auto;
    display: inline
}

.module-custom-header-footer .w-widget-map img {
    max-width: inherit
}

.module-custom-header-footer .w-widget-map .gm-style-iw {
    text-align: center
}

.module-custom-header-footer .w-widget-map .gm-style-iw>button {
    display: none !important
}

.module-custom-header-footer .w-widget-twitter {
    overflow: hidden
}

.module-custom-header-footer .w-widget-twitter-count-shim {
    vertical-align: top;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    width: 28px;
    height: 20px;
    display: inline-block;
    position: relative
}

.module-custom-header-footer .w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.module-custom-header-footer .w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 15px;
    line-height: 12px;
    position: relative
}

.module-custom-header-footer .w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative
}

.module-custom-header-footer .w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px
}

.module-custom-header-footer .w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px
}

.module-custom-header-footer .w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px
}

.module-custom-header-footer .w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px
}

.module-custom-header-footer .w-widget-twitter-count-shim:not(.w--vertical):before,
.module-custom-header-footer .w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0
}

.module-custom-header-footer .w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: #75869600 #5d6c7b #75869600 #75869600;
    margin-top: -4px;
    margin-left: -9px
}

.module-custom-header-footer .w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -10px
}

.module-custom-header-footer .w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 4px;
    border-color: #fff0 #fff #fff0 #fff0;
    margin-top: -4px;
    margin-left: -8px
}

.module-custom-header-footer .w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -9px
}

.module-custom-header-footer .w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px
}

.module-custom-header-footer .w-widget-twitter-count-shim.w--vertical:before,
.module-custom-header-footer .w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%
}

.module-custom-header-footer .w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b #75869600 #75869600;
    margin-left: -5px
}

.module-custom-header-footer .w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: #fff #fff0 #fff0;
    margin-left: -4px
}

.module-custom-header-footer .w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px
}

.module-custom-header-footer .w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px
}

.module-custom-header-footer .w-background-video {
    color: #fff;
    height: 500px;
    position: relative;
    overflow: hidden
}

.module-custom-header-footer .w-background-video>video {
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%
}

.module-custom-header-footer .w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.module-custom-header-footer .w-background-video--control {
    background-color: #0000;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.module-custom-header-footer .w-background-video--control>[hidden] {
    display: none !important
}

.module-custom-header-footer .w-slider {
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    background: #ddd;
    height: 300px;
    position: relative
}

.module-custom-header-footer .w-slider-mask {
    z-index: 1;
    white-space: nowrap;
    height: 100%;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden
}

.module-custom-header-footer .w-slide {
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative
}

.module-custom-header-footer .w-slider-nav {
    z-index: 2;
    text-align: center;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    height: 40px;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    inset: auto 0 0
}

.module-custom-header-footer .w-slider-nav.w-round>div {
    border-radius: 100%
}

.module-custom-header-footer .w-slider-nav.w-num>div {
    font-size: inherit;
    line-height: inherit;
    width: auto;
    height: auto;
    padding: .2em .5em
}

.module-custom-header-footer .w-slider-nav.w-shadow>div {
    box-shadow: 0 0 3px #3336
}

.module-custom-header-footer .w-slider-nav-invert {
    color: #fff
}

.module-custom-header-footer .w-slider-nav-invert>div {
    background-color: #2226
}

.module-custom-header-footer .w-slider-nav-invert>div.w-active {
    background-color: #222
}

.module-custom-header-footer .w-slider-dot {
    cursor: pointer;
    background-color: #fff6;
    width: 1em;
    height: 1em;
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s;
    display: inline-block;
    position: relative
}

.module-custom-header-footer .w-slider-dot.w-active {
    background-color: #fff
}

.module-custom-header-footer .w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff
}

.module-custom-header-footer .w-slider-dot:focus.w-active {
    box-shadow: none
}

.module-custom-header-footer .w-slider-arrow-left,
.module-custom-header-footer .w-slider-arrow-right {
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    width: 80px;
    margin: auto;
    font-size: 40px;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.module-custom-header-footer .w-slider-arrow-left [class^=w-icon-],
.module-custom-header-footer .w-slider-arrow-right [class^=w-icon-],
.module-custom-header-footer .w-slider-arrow-left [class*=w-icon-],
.module-custom-header-footer .w-slider-arrow-right [class*=w-icon-] {
    position: absolute
}

.module-custom-header-footer .w-slider-arrow-left:focus,
.module-custom-header-footer .w-slider-arrow-right:focus {
    outline: 0
}

.module-custom-header-footer .w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.module-custom-header-footer .w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.module-custom-header-footer .w-icon-slider-left,
.module-custom-header-footer .w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    inset: 0
}

.module-custom-header-footer .w-slider-aria-label {
    clip: rect(0 0 0 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.module-custom-header-footer .w-slider-force-show {
    display: block !important
}

.module-custom-header-footer .w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative
}

.module-custom-header-footer .w-dropdown-btn,
.module-custom-header-footer .w-dropdown-toggle,
.module-custom-header-footer .w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative
}

.module-custom-header-footer .w-dropdown-toggle {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block
}

.module-custom-header-footer .w-dropdown-toggle:focus {
    outline: 0
}

.module-custom-header-footer .w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.module-custom-header-footer .w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute
}

.module-custom-header-footer .w-dropdown-list.w--open {
    display: block
}

.module-custom-header-footer .w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block
}

.module-custom-header-footer .w-dropdown-link.w--current {
    color: #0082f3
}

.module-custom-header-footer .w-dropdown-link:focus {
    outline: 0
}

@media screen and (max-width: 767px) {
    .module-custom-header-footer .w-nav-brand {
        padding-left: 10px
    }
}

.module-custom-header-footer .w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: #000000e6;
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    inset: 0;
    -webkit-transform: translate(0)
}

.module-custom-header-footer .w-lightbox-backdrop,
.module-custom-header-footer .w-lightbox-container {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: auto
}

.module-custom-header-footer .w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.module-custom-header-footer .w-lightbox-view {
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: absolute
}

.module-custom-header-footer .w-lightbox-view:before {
    content: "";
    height: 100vh
}

.module-custom-header-footer .w-lightbox-group,
.module-custom-header-footer .w-lightbox-group .w-lightbox-view,
.module-custom-header-footer .w-lightbox-group .w-lightbox-view:before {
    height: 86vh
}

.module-custom-header-footer .w-lightbox-frame,
.module-custom-header-footer .w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block
}

.module-custom-header-footer .w-lightbox-figure {
    margin: 0;
    position: relative
}

.module-custom-header-footer .w-lightbox-group .w-lightbox-figure {
    cursor: pointer
}

.module-custom-header-footer .w-lightbox-img {
    width: auto;
    max-width: none;
    height: auto
}

.module-custom-header-footer .w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block
}

.module-custom-header-footer .w-lightbox-group .w-lightbox-image {
    max-height: 86vh
}

.module-custom-header-footer .w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #0006;
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.module-custom-header-footer .w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.module-custom-header-footer .w-lightbox-control {
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 4em;
    transition: all .3s;
    position: absolute;
    top: 0
}

.module-custom-header-footer .w-lightbox-left {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    display: none;
    bottom: 0;
    left: 0
}

.module-custom-header-footer .w-lightbox-right {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
    display: none;
    bottom: 0;
    right: 0
}

.module-custom-header-footer .w-lightbox-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px;
    height: 2.6em;
    right: 0
}

.module-custom-header-footer .w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto hidden
}

.module-custom-header-footer .w-lightbox-item {
    box-sizing: content-box;
    cursor: pointer;
    width: 10vh;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate(0, 0)
}

.module-custom-header-footer .w-lightbox-active {
    opacity: .3
}

.module-custom-header-footer .w-lightbox-thumbnail {
    background: #222;
    height: 10vh;
    position: relative;
    overflow: hidden
}

.module-custom-header-footer .w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0
}

.module-custom-header-footer .w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.module-custom-header-footer .w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%)
}

.module-custom-header-footer .w-lightbox-spinner {
    box-sizing: border-box;
    border: 5px solid #0006;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: .8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%
}

.module-custom-header-footer .w-lightbox-spinner:after {
    content: "";
    border: 3px solid #0000;
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    inset: -4px
}

.module-custom-header-footer .w-lightbox-hide {
    display: none
}

.module-custom-header-footer .w-lightbox-noscroll {
    overflow: hidden
}

@media (min-width: 768px) {
    .module-custom-header-footer .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh
    }

    .module-custom-header-footer .w-lightbox-view,
    .module-custom-header-footer .w-lightbox-view:before {
        height: 96vh
    }

    .module-custom-header-footer .w-lightbox-group,
    .module-custom-header-footer .w-lightbox-group .w-lightbox-view,
    .module-custom-header-footer .w-lightbox-group .w-lightbox-view:before {
        height: 84vh
    }

    .module-custom-header-footer .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh
    }

    .module-custom-header-footer .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh
    }

    .module-custom-header-footer .w-lightbox-left,
    .module-custom-header-footer .w-lightbox-right {
        opacity: .5;
        display: block
    }

    .module-custom-header-footer .w-lightbox-close {
        opacity: .8
    }

    .module-custom-header-footer .w-lightbox-control:hover {
        opacity: 1
    }
}

.module-custom-header-footer .w-lightbox-inactive,
.module-custom-header-footer .w-lightbox-inactive:hover {
    opacity: 0
}

.module-custom-header-footer .w-richtext:before,
.module-custom-header-footer .w-richtext:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.module-custom-header-footer .w-richtext:after {
    clear: both
}

.module-custom-header-footer .w-richtext[contenteditable=true]:before,
.module-custom-header-footer .w-richtext[contenteditable=true]:after {
    white-space: initial
}

.module-custom-header-footer .w-richtext ol,
.module-custom-header-footer .w-richtext ul {
    overflow: hidden
}

.module-custom-header-footer .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.module-custom-header-footer .w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,
.module-custom-header-footer .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.module-custom-header-footer .w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
    outline: 2px solid #2895f7
}

.module-custom-header-footer .w-richtext figure.w-richtext-figure-type-video>div:after,
.module-custom-header-footer .w-richtext figure[data-rt-type=video]>div:after {
    content: "";
    display: none;
    position: absolute;
    inset: 0
}

.module-custom-header-footer .w-richtext figure {
    max-width: 60%;
    position: relative
}

.module-custom-header-footer .w-richtext figure>div:before {
    cursor: default !important
}

.module-custom-header-footer .w-richtext figure img {
    width: 100%
}

.module-custom-header-footer .w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.module-custom-header-footer .w-richtext figure div {
    color: #0000;
    font-size: 0
}

.module-custom-header-footer .w-richtext figure.w-richtext-figure-type-image,
.module-custom-header-footer .w-richtext figure[data-rt-type=image] {
    display: table
}

.module-custom-header-footer .w-richtext figure.w-richtext-figure-type-image>div,
.module-custom-header-footer .w-richtext figure[data-rt-type=image]>div {
    display: inline-block
}

.module-custom-header-footer .w-richtext figure.w-richtext-figure-type-image>figcaption,
.module-custom-header-footer .w-richtext figure[data-rt-type=image]>figcaption {
    caption-side: bottom;
    display: table-caption
}

.module-custom-header-footer .w-richtext figure.w-richtext-figure-type-video,
.module-custom-header-footer .w-richtext figure[data-rt-type=video] {
    width: 60%;
    height: 0
}

.module-custom-header-footer .w-richtext figure.w-richtext-figure-type-video iframe,
.module-custom-header-footer .w-richtext figure[data-rt-type=video] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.module-custom-header-footer .w-richtext figure.w-richtext-figure-type-video>div,
.module-custom-header-footer .w-richtext figure[data-rt-type=video]>div {
    width: 100%
}

.module-custom-header-footer .w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.module-custom-header-footer .w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.module-custom-header-footer .w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
    max-width: 100%
}

.module-custom-header-footer .w-richtext figure.w-richtext-align-normal {
    clear: both
}

.module-custom-header-footer .w-richtext figure.w-richtext-align-fullwidth {
    text-align: center;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.module-custom-header-footer .w-richtext figure.w-richtext-align-fullwidth>div {
    padding-bottom: inherit;
    display: inline-block
}

.module-custom-header-footer .w-richtext figure.w-richtext-align-fullwidth>figcaption {
    display: block
}

.module-custom-header-footer .w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px
}

.module-custom-header-footer .w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px
}

.module-custom-header-footer .w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

.module-custom-header-footer .w-nav:before,
.module-custom-header-footer .w-nav:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.module-custom-header-footer .w-nav:after {
    clear: both
}

.module-custom-header-footer .w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative
}

.module-custom-header-footer .w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.module-custom-header-footer .w-nav-link.w--current {
    color: #0082f3
}

.module-custom-header-footer .w-nav-menu {
    float: right;
    position: relative
}

.module-custom-header-footer [data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.module-custom-header-footer .w--nav-link-open {
    display: block;
    position: relative
}

.module-custom-header-footer .w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.module-custom-header-footer .w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.module-custom-header-footer .w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.module-custom-header-footer .w-nav[data-animation=over-left] .w-nav-overlay,
.module-custom-header-footer .w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.module-custom-header-footer .w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.module-custom-header-footer .w-nav[data-animation=over-right] .w-nav-overlay,
.module-custom-header-footer .w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.module-custom-header-footer .w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.module-custom-header-footer .w-nav-button:focus {
    outline: 0
}

.module-custom-header-footer .w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8
}

.module-custom-header-footer .w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.module-custom-header-footer .w-nav[data-collapse=all] .w-nav-button,
.module-custom-header-footer .w--nav-dropdown-open,
.module-custom-header-footer .w--nav-dropdown-toggle-open {
    display: block
}

.module-custom-header-footer .w--nav-dropdown-list-open {
    position: static
}

@media screen and (max-width: 991px) {
    .module-custom-header-footer .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }

    .module-custom-header-footer .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width: 767px) {
    .module-custom-header-footer .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }

    .module-custom-header-footer .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }

    .module-custom-header-footer .w-nav-brand {
        padding-left: 10px
    }
}

@media screen and (max-width: 479px) {
    .module-custom-header-footer .w-nav[data-collapse=tiny] .w-nav-menu {
        display: none
    }

    .module-custom-header-footer .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

.module-custom-header-footer .w-tabs {
    position: relative
}

.module-custom-header-footer .w-tabs:before,
.module-custom-header-footer .w-tabs:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.module-custom-header-footer .w-tabs:after {
    clear: both
}

.module-custom-header-footer .w-tab-menu {
    position: relative
}

.module-custom-header-footer .w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.module-custom-header-footer .w-tab-link.w--current {
    background-color: #c8c8c8
}

.module-custom-header-footer .w-tab-link:focus {
    outline: 0
}

.module-custom-header-footer .w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.module-custom-header-footer .w-tab-pane {
    display: none;
    position: relative
}

.module-custom-header-footer .w--tab-active {
    display: block
}

@media screen and (max-width: 479px) {
    .module-custom-header-footer .w-tab-link {
        display: block
    }
}

.module-custom-header-footer .w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    .module-custom-header-footer to {
        transform: rotate(360deg)
    }
}

.module-custom-header-footer .w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.module-custom-header-footer .w-dyn-hide,
.module-custom-header-footer .w-dyn-bind-empty,
.module-custom-header-footer .w-condition-invisible {
    display: none !important
}

.module-custom-header-footer .wf-layout-layout {
    display: grid
}

@font-face {
    font-family: DM Sans;
    src: url(https://cdn.prod.website-files.com/6764579f0a24e5a0083f25bb/6764a4fc5e2d2876806f225a_DMSans-Medium.ttf)format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: DM Sans;
    src: url(https://cdn.prod.website-files.com/6764579f0a24e5a0083f25bb/6764a4fc1860b51e82f1439d_DMSans-Light.ttf)format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: DM Sans;
    src: url(https://cdn.prod.website-files.com/6764579f0a24e5a0083f25bb/6764a4fd3b981d482abbb825_DMSans-Regular.ttf)format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: DM Sans;
    src: url(https://cdn.prod.website-files.com/6764579f0a24e5a0083f25bb/6764a4fccd5ac6090a716d03_DMSans-Bold.ttf)format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

:root {
    --_theme---background-1: var(--swatch--white);
    --_text-style---font-family: var(--_typography---primary-family);
    --_theme---text: var(--swatch--penguin-black);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_spacing---space--5: var(--size--1-5rem);
    --radius--main: var(--size--1-5rem);
    --_theme---background-2: var(--swatch--gray-1);
    --_spacing---space--2: var(--size--0-5rem);
    --_spacing---space--4: var(--size--1rem);
    --border-width--main: 1px;
    --_button-style---button-primary--border-color: var(--_theme---button-primary--border);
    --radius--small: 1.2rem;
    --_button-style---button-primary--background: var(--_theme---button-primary--background);
    --_button-style---button-primary--text: var(--_theme---button-primary--text);
    --_theme---button-secondary--border: var(--swatch--penguin-black);
    --_theme---button-secondary--background: var(--swatch--transparent);
    --_theme---button-secondary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--border: transparent;
    --_theme---button-tertiary--background: transparent;
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-primary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-primary--text-hover);
    --_theme---button-secondary--border-hover: var(--swatch--penguin-black);
    --_theme---button-secondary--text-hover: var(--swatch--white);
    --_spacing---space--3: var(--size--0-75rem);
    --site--gutter: var(--size--1-5rem);
    --_typography---font-size--text-transform--none: 0px;
    --size--1-5rem: 2.4rem;
    --size--8rem: 12.8rem;
    --size--4rem: 6.4rem;
    --size--12rem: 19.2rem;
    --size--2rem: 3.2rem;
    --_spacing---space--6: var(--size--2rem);
    --swatch--gray-2: #dce2e3;
    --swatch--blue-1: #2974e4;
    --site--margin: 0px;
    --size--1rem: 1.6rem;
    --container--main: 144rem;
    --_spacing---space--7: var(--size--3rem);
    --container--small: 144rem;
    --container--full: 144rem;
    --_typography---primary-regular: 400;
    --_typography---primary-medium: 500;
    --_typography---primary-bold: 700;
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_theme---text-secondary: var(--swatch--gray-5);
    --_theme---brand: var(--swatch--penguin-yellow);
    --_theme---link: var(--swatch--blue-2);
    --_theme---button-primary--background: var(--swatch--penguin-yellow);
    --_theme---button-primary--border-hover: var(--swatch--penguin-black);
    --_theme---button-primary--background-hover: var(--swatch--penguin-black);
    --_theme---button-primary--text-hover: var(--swatch--white);
    --_spacing---space--1: var(--size--0-25rem);
    --_spacing---space--8: var(--size--4rem);
    --size--0rem: 0rem;
    --radius--round: 100vw;
    --_theme---border: var(--swatch--gray-2);
    --swatch--gray-5: #3e4e53;
    --radius--tiny: .8rem;
    --_typography---primary-light: 300;
    --size--10rem: 16rem;
    --_theme---indicator: var(--swatch--gray-3);
    --swatch--transparent: transparent;
    --_theme---button-secondary--background-hover: var(--swatch--penguin-black);
    --size--9rem: 14.4rem;
    --size--2-5rem: 4rem;
    --size--3rem: 4.8rem;
    --size--3-5rem: 5.6rem;
    --size--0-25rem: .4rem;
    --size--0-75rem: 1.2rem;
    --_typography---font-size--h3: var(--size--2rem);
    --swatch--white: white;
    --swatch--black: #000;
    --_typography---primary-family: "DM Sans", Arial, sans-serif;
    --swatch--gray-3: #bcc3c7;
    --_theme---indicator-active: var(--_theme---brand);
    --swatch--gray-4: #3a5a65;
    --swatch--blue-2: #0e3a90;
    --swatch--green-1: #14e4a6;
    --swatch--green-2: #0a5b51;
    --swatch--light-blue: #c6e0ff;
    --swatch--tan: #ffe8c5;
    --swatch--dark-magenta: #9b0041;
    --site--nav-height: 8.8rem;
    --site--width: 144rem;
    --site--column-count: 12;
    --focus--width: .2rem;
    --focus--offset-inner: -.2rem;
    --focus--offset-outer: .3rem;
    --swatch--penguin-yellow: #ffcd30;
    --swatch--gray-1: #f5f6f8;
    --swatch--penguin-black: #242b2e;
    --swatch--light-green: #c9fce4;
    --swatch--red: #ff3636;
    --_theme---text-primary-on-brand: var(--swatch--penguin-black);
    --_theme---text-secondary-on-brand: var(--swatch--gray-5);
    --_theme---border-brand: var(--swatch--penguin-yellow);
    --_theme---button-primary--border: var(--swatch--penguin-yellow);
    --_theme---button-primary--text: var(--swatch--penguin-black);
    --_typography---letter-spacing--0-01em: -.01em;
    --_typography---letter-spacing--0em: 0em;
    --_typography---primary-trim-bottom: 0em;
    --_typography---primary-trim-top: 0em;
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    --_alignment---flex: var(--align--flex-start);
    --_alignment---text: var(--align--text-left);
    --_clip-paths---rectangle-clip: 20%;
    --column-margin--0: 0px;
    --column-margin--1: 1px;
    --column-margin--2: 2px;
    --column-margin--3: 3px;
    --column-margin--4: 4px;
    --column-margin--5: 5px;
    --column-margin--6: 6px;
    --column-margin--7: 7px;
    --column-margin--8: 8px;
    --column-margin--9: 9px;
    --column-margin--10: 10px;
    --column-margin--11: 11px;
    --column-margin--12: 12px;
    --column-width--1: 0px;
    --column-width--2: 0px;
    --column-width--3: 0px;
    --column-width--4: 0px;
    --column-width--5: 0px;
    --column-width--6: 0px;
    --column-width--7: 0px;
    --column-width--8: 0px;
    --column-width--9: 0px;
    --column-width--10: 0px;
    --column-width--11: 0px;
    --column-width--12: 0px;
    --_spacing---section-space--none: var(--size--0rem);
    --_spacing---section-space--small: var(--size--5rem);
    --_spacing---section-space--main: var(--size--8rem);
    --_spacing---section-space--large: var(--size--12rem);
    --_theme---button-tertiary--text: var(--_theme---text);
    --_theme---button-tertiary--background-hover: transparent;
    --_theme---button-tertiary--border-hover: transparent;
    --_theme---button-tertiary--text-hover: var(--_theme---text-secondary);
    --_typography---line-height--1: 1;
    --_typography---line-height--1-1: 1.1;
    --_typography---line-height--1-2: 1.2;
    --_typography---line-height--1-3: 1.3;
    --_typography---line-height--1-5: 1.5;
    --_typography---font-size--text-small: 1.4rem;
    --_typography---font-size--text-main: var(--size--1rem);
    --_typography---font-size--text-large: var(--size--1-25rem);
    --_typography---font-size--h6: var(--size--1-25rem);
    --_typography---font-size--h5: var(--size--1-5rem);
    --_typography---font-size--h4: var(--size--1-75rem);
    --_typography---font-size--h2: var(--size--2-5rem);
    --_typography---font-size--h1: var(--size--3rem);
    --_typography---font-size--display: var(--size--5rem);
    --_typography---font-size--text-transform--uppercase: 0px;
    --_typography---font-size--text-transform--capitalize: 0px;
    --_typography---font-size--text-transform--lowercase: 0px;
    --size--0-125rem: .2rem;
    --size--0-375rem: .6rem;
    --size--0-5rem: .8rem;
    --size--1-25rem: 2rem;
    --size--1-75rem: 2.8rem;
    --size--4-5rem: 7.2rem;
    --size--5rem: 8rem;
    --size--5-5rem: 8.8rem;
    --size--6rem: 9.6rem;
    --size--6-5rem: 10.4rem;
    --size--7rem: 11.2rem;
    --size--7-5rem: 12rem;
    --size--8-5rem: 13.6rem;
    --size--9-5rem: 15.2rem;
    --size--11rem: 17.6rem;
    --size--13rem: 20.8rem;
    --size--14rem: 22.4rem;
    --size--15rem: 24rem;
    --size--16rem: 25.6rem;
    --align--flex-start: 0px;
    --align--flex-center: 0px;
    --align--flex-end: 0px;
    --align--text-left: 0px;
    --align--text-center: 0px;
    --align--text-right: 0px;
    --_theme---background--background-alt<deleted|variable-6334e9e2-0ba1-b475-bd35-17d48b6dfd63>: var(--swatch--penguin-black);
    --_theme---text--text-1-on-alt-color<deleted|variable-2bf4bea1-560c-ced3-a6d9-138a076d5b1c>: var(--swatch--white);
    --_theme---background--background-alt-secondary<deleted|variable-37d396a1-083c-4e0d-66c2-958c6833f25f>: var(--swatch--gray-5);
    --_theme---text--text-2-on-alt-color<deleted|variable-b866fc91-60cc-7605-1b92-0e95ed0c58ae>: var(--swatch--gray-3)
}

.module-custom-header-footer .w-pagination-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

.module-custom-header-footer .w-pagination-previous {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.module-custom-header-footer .w-pagination-previous-icon {
    margin-right: 4px
}

.module-custom-header-footer .w-pagination-next {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block
}

.module-custom-header-footer .w-pagination-next-icon {
    margin-left: 4px
}

.module-custom-header-footer .w-page-count {
    text-align: center;
    width: 100%;
    margin-top: 20px
}

.module-custom-header-footer .w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.module-custom-header-footer .w-checkbox:before {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.module-custom-header-footer .w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1/1/2/2;
    display: table
}

.module-custom-header-footer .w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal
}

.module-custom-header-footer .w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px
}

.module-custom-header-footer .w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec
}

.module-custom-header-footer .w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

.module-custom-header-footer {
    background-color: var(--_theme---background-1);
    font-family: var(--_text-style---font-family);
    color: var(--_theme---text);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing)
}

.module-custom-header-footer h1 {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight)
}

.module-custom-header-footer h2 {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h2);
    --_text-style---line-height: var(--_typography---line-height--1-2);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    display: flow-root
}

.module-custom-header-footer h3 {
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight)
}

.module-custom-header-footer h4 {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight)
}

.module-custom-header-footer h5 {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    margin-top: 10px;
    margin-bottom: 10px
}

.module-custom-header-footer h6 {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight)
}

.module-custom-header-footer a {
    color: inherit;
    outline-width: var(--focus--width);
    text-decoration: none !important
}

.module-custom-header-footer a:hover {
    color: color-mix(in srgb, var(--_theme---text)80%, transparent);
    text-decoration: underline !important
}

.module-custom-header-footer ul,
.module-custom-header-footer ol {
    margin-bottom: 0;
    padding-left: 0;
    list-style: ""
}

.module-custom-header-footer img {
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block
}

.module-custom-header-footer label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.module-custom-header-footer em {
    font-style: italic
}

.module-custom-header-footer blockquote {
    padding: var(--_spacing---space--5);
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-large);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    border: 0 #000;
    margin-bottom: 10px
}

.module-custom-header-footer figure {
    margin-bottom: 10px
}

.module-custom-header-footer figcaption {
    text-align: center;
    margin-top: 5px
}

.module-custom-header-footer .section {
    background-color: var(--_theme---background-1);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: relative
}

.module-custom-header-footer .section.light-2.hidecharts,
.module-custom-header-footer .section._3-column-grid.webinar-content {
    display: none
}

.module-custom-header-footer .section._3-column-grid.webinar-content.webinar-unlocked {
    display: block
}

.module-custom-header-footer .section._3-column-grid-5.gated-content {
    display: none
}

.module-custom-header-footer .section.is-static {
    position: static
}

.module-custom-header-footer .section.gated-content,
.module-custom-header-footer .section.show-in-jp {
    display: none
}

.module-custom-header-footer .section.show-in-jp:lang(ja) {
    display: block
}

.module-custom-header-footer .button_wrap {
    padding: var(--_spacing---space--2)var(--_spacing---space--4);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border: var(--border-width--main)solid var(--_button-style---button-primary--border-color);
    border-radius: var(--radius--small);
    background-color: var(--_button-style---button-primary--background);
    color: var(--_button-style---button-primary--text);
    text-align: center;
    cursor: pointer;
    --_button-style---button-primary--border-color: var(--_theme---button-primary--border);
    --_button-style---button-primary--background: var(--_theme---button-primary--background);
    --_button-style---button-primary--text: var(--_theme---button-primary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-primary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-primary--text-hover);
    justify-content: center;
    align-items: center;
    margin: 0;
    transition: opacity .2s, color .15s, border-color .15s, background-color .15s;
    display: flex;
    position: relative
}

.module-custom-header-footer .button_wrap:where(.w-variant-2c44905a-08b8-7f2c-fd10-3f98164f0cd5) {
    border-color: var(--_theme---button-secondary--border);
    background-color: var(--_theme---button-secondary--background);
    color: var(--_theme---button-secondary--text);
    --_button-style---button-primary--border-color: var(--_theme---button-secondary--border);
    --_button-style---button-primary--background: var(--_theme---button-secondary--background);
    --_button-style---button-primary--text: var(--_theme---button-secondary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-secondary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-secondary--text-hover)
}

.module-custom-header-footer .button_wrap:where(.w-variant-d08ace20-6717-67e1-a16a-44cb9c09e90d) {
    padding: var(--_spacing---space--2)0rem;
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border-color: var(--_theme---button-tertiary--border);
    background-color: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--border-color: var(--_theme---button-tertiary--border);
    --_button-style---button-primary--background: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--text: var(--_theme---button-tertiary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-tertiary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-tertiary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-tertiary--text-hover);
    transition: all .15s
}

.module-custom-header-footer .button_wrap:where(.w-variant-c12272df-718d-fc43-08af-a52214d0e8d9) {
    text-align: left;
    --_button-style---button-primary--border-color: var(--_theme---button-tertiary--border);
    --_button-style---button-primary--background: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--text: var(--_theme---button-tertiary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-tertiary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-tertiary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-tertiary--text-hover);
    padding-left: 0;
    padding-right: 0
}

.module-custom-header-footer .button_wrap:where(.w-variant-80eeae5a-fb38-d6c1-9476-568652191951) {
    --_button-style---button-primary--border-color: var(--_theme---button-secondary--border);
    --_button-style---button-primary--background: var(--_theme---button-secondary--background);
    --_button-style---button-primary--text: var(--_theme---button-secondary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-secondary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-secondary--text-hover)
}

.module-custom-header-footer .button_wrap:hover {
    padding: var(--_spacing---space--2)var(--_spacing---space--4);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border-color: var(--_button-style---button-primary--border-hover-color);
    border-radius: var(--radius--small);
    background-color: var(--_button-style---button-primary--background-hover);
    color: var(--_button-style---button-primary--text-hover)
}

.module-custom-header-footer .button_wrap:hover:where(.w-variant-2c44905a-08b8-7f2c-fd10-3f98164f0cd5) {
    border-color: var(--_theme---button-secondary--border-hover);
    background-color: var(--_theme---button-secondary--border-hover);
    color: var(--_theme---button-secondary--text-hover)
}

.module-custom-header-footer .button_wrap:hover:where(.w-variant-d08ace20-6717-67e1-a16a-44cb9c09e90d) {
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline
}

.module-custom-header-footer .button_wrap:hover:where(.w-variant-c12272df-718d-fc43-08af-a52214d0e8d9) {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline
}

.module-custom-header-footer .button_wrap.text {
    --_button-style---button-primary--border-color: var(--_theme---button-tertiary--border);
    --_button-style---button-primary--background: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--text: var(--_theme---button-tertiary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-tertiary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-tertiary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-tertiary--text-hover);
    padding-left: 0;
    padding-right: 0
}

.module-custom-header-footer .button_wrap.text:hover {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline
}

.module-custom-header-footer .button_wrap.text.is-reset:lang(ja) {
    margin-left: var(--site--gutter);
    padding-top: var(--_typography---font-size--text-transform--none);
    flex: none
}

.module-custom-header-footer .button_wrap.text-2 {
    --_button-style---button-primary--border-color: var(--_theme---button-tertiary--border);
    --_button-style---button-primary--background: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--text: var(--_theme---button-tertiary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-tertiary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-tertiary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-tertiary--text-hover);
    padding-left: 0;
    padding-right: 0
}

.module-custom-header-footer .button_wrap.text-2:hover {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline
}

.module-custom-header-footer .button_wrap.text-4 {
    --_button-style---button-primary--border-color: var(--_theme---button-tertiary--border);
    --_button-style---button-primary--background: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--text: var(--_theme---button-tertiary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-tertiary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-tertiary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-tertiary--text-hover);
    padding-left: 0;
    padding-right: 0
}

.module-custom-header-footer .button_wrap.text-4:hover {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline
}

.module-custom-header-footer .button_wrap.text-6 {
    --_button-style---button-primary--border-color: var(--_theme---button-tertiary--border);
    --_button-style---button-primary--background: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--text: var(--_theme---button-tertiary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-tertiary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-tertiary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-tertiary--text-hover);
    padding-left: 0;
    padding-right: 0
}

.module-custom-header-footer .button_wrap.text-6:hover {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline
}

.module-custom-header-footer .button_wrap.text-10 {
    --_button-style---button-primary--border-color: var(--_theme---button-tertiary--border);
    --_button-style---button-primary--background: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--text: var(--_theme---button-tertiary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-tertiary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-tertiary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-tertiary--text-hover);
    padding-left: 0;
    padding-right: 0
}

.module-custom-header-footer .button_wrap.text-10:hover {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline
}

.module-custom-header-footer .button_wrap.poi {
    z-index: 2;
    pointer-events: auto
}

.module-custom-header-footer .page_code_base {
    display: none
}

.module-custom-header-footer .button_text {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5
}

.module-custom-header-footer .g_clickable_text.u-sr-only {
    clip: rect(0, 0, 0, 0);
    border: 0 #000;
    width: 1px;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    position: absolute;
    inset: 0% 0% auto
}

.module-custom-header-footer .button_icon {
    width: var(--size--1-5rem);
    aspect-ratio: 1;
    padding: 0
}

.module-custom-header-footer .button_icon.is-download {
    display: none
}

.module-custom-header-footer .button_icon.is-download:where(.w-variant-282264e1-af66-9e85-731c-fcf715f4e1c9) {
    display: block
}

.module-custom-header-footer .button_icon.is-chat {
    display: none
}

.module-custom-header-footer .button_icon.is-chat:where(.w-variant-374e1ebc-10d4-1ff4-42d0-b3492559ae85) {
    display: block
}

.module-custom-header-footer .button_icon.is-arrow {
    display: none
}

.module-custom-header-footer .button_icon.is-arrow:where(.w-variant-8b762950-2881-efa2-d029-a0295697c817) {
    margin-left: 0;
    display: block
}

.module-custom-header-footer .button_icon.is-external,
.module-custom-header-footer .button_icon.is-external:where(.w-variant-8b762950-2881-efa2-d029-a0295697c817) {
    display: none
}

.module-custom-header-footer .button_icon.is-external:where(.w-variant-d2e58843-e27b-6f7b-2d0f-16d9c9d2ef55) {
    display: block
}

.module-custom-header-footer .button_icon.is-external:where(.w-variant-7b5e5123-5cec-f4d2-a8ef-4e63aaf01b1e),
.module-custom-header-footer .button_icon.is-reset,
.module-custom-header-footer .button_icon.is-reset:where(.w-variant-8b762950-2881-efa2-d029-a0295697c817),
.module-custom-header-footer .button_icon.is-reset:where(.w-variant-d2e58843-e27b-6f7b-2d0f-16d9c9d2ef55) {
    display: none
}

.module-custom-header-footer .button_icon.is-reset:where(.w-variant-7b5e5123-5cec-f4d2-a8ef-4e63aaf01b1e) {
    display: block
}

.module-custom-header-footer .button_icon.is-play,
.module-custom-header-footer .button_icon.is-play:where(.w-variant-8b762950-2881-efa2-d029-a0295697c817),
.module-custom-header-footer .button_icon.is-play:where(.w-variant-d2e58843-e27b-6f7b-2d0f-16d9c9d2ef55),
.module-custom-header-footer .button_icon.is-play:where(.w-variant-7b5e5123-5cec-f4d2-a8ef-4e63aaf01b1e) {
    display: none
}

.module-custom-header-footer .button_icon.is-play:where(.w-variant-9b2140b3-7042-9c10-a902-9fe2788c3f4f) {
    display: block
}

.module-custom-header-footer .g_section_space {
    height: var(--size--8rem);
    flex: none;
    width: 100%
}

.module-custom-header-footer .g_section_space:where(.w-variant-533fb078-cec5-cdb6-5678-884c4ae40968) {
    height: 0;
    display: none
}

.module-custom-header-footer .g_section_space:where(.w-variant-8d69e8af-4ef1-1718-9eb6-53046a9c3c59) {
    height: var(--size--4rem);
    width: 100%
}

.module-custom-header-footer .g_section_space:where(.w-variant-b972f1a7-b25b-c10a-9558-c5736b8ec8dc) {
    height: var(--size--12rem)
}

.module-custom-header-footer .g_section_space:where(.w-variant-9daa5191-b8e8-eebc-f9a6-505eecc171ca) {
    height: var(--size--1-5rem)
}

.module-custom-header-footer .g_section_space:where(.w-variant-4f3d192f-7f49-e764-fcb3-7e3594fe893b) {
    height: var(--size--2rem)
}

.module-custom-header-footer .g_section_space.main {
    height: 11.2rem
}

.module-custom-header-footer .g_visual_background {
    opacity: .1;
    background-color: currentColor
}

.module-custom-header-footer .g_visual_img.u-cover-absolute {
    transition: transform .4s
}

.module-custom-header-footer .g_visual_overlay {
    background-color: #000
}

.module-custom-header-footer .styleguide_card_wrap {
    padding: var(--_spacing---space--5);
    grid-column-gap: var(--_spacing---space--6);
    grid-row-gap: var(--_spacing---space--6);
    border: var(--border-width--main)solid var(--swatch--gray-2);
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-1);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    display: flex;
    position: relative;
    overflow: hidden
}

.module-custom-header-footer .styleguide_card_wrap.u-theme-light {
    background-color: var(--_theme---background-1);
    --_theme---background-1: var(--swatch--white);
    --_theme---text: var(--swatch--penguin-black);
    --_theme---background-2: var(--swatch--gray-1);
    --_theme---button-secondary--border: var(--swatch--penguin-black);
    --_theme---button-secondary--background: var(--swatch--transparent);
    --_theme---button-secondary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--border: transparent;
    --_theme---button-tertiary--background: transparent;
    --_theme---button-secondary--border-hover: var(--swatch--penguin-black);
    --_theme---button-secondary--text-hover: var(--swatch--white);
    --_theme---text-secondary: var(--swatch--gray-5);
    --_theme---brand: var(--swatch--penguin-yellow);
    --_theme---link: var(--swatch--blue-2);
    --_theme---button-primary--background: var(--swatch--penguin-yellow);
    --_theme---button-primary--border-hover: var(--swatch--penguin-black);
    --_theme---button-primary--background-hover: var(--swatch--penguin-black);
    --_theme---button-primary--text-hover: var(--swatch--white);
    --_theme---border: var(--swatch--gray-2);
    --_theme---indicator: var(--swatch--gray-3);
    --_theme---button-secondary--background-hover: var(--swatch--penguin-black);
    --_theme---indicator-active: var(--_theme---brand);
    --_theme---text-primary-on-brand: var(--swatch--penguin-black);
    --_theme---text-secondary-on-brand: var(--swatch--gray-5);
    --_theme---border-brand: var(--swatch--penguin-yellow);
    --_theme---button-primary--border: var(--swatch--penguin-yellow);
    --_theme---button-primary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--text: var(--_theme---text);
    --_theme---button-tertiary--background-hover: transparent;
    --_theme---button-tertiary--border-hover: transparent;
    --_theme---button-tertiary--text-hover: var(--_theme---text-secondary);
    --_theme---background--background-alt<deleted|variable-6334e9e2-0ba1-b475-bd35-17d48b6dfd63>: var(--swatch--penguin-black);
    --_theme---text--text-1-on-alt-color<deleted|variable-2bf4bea1-560c-ced3-a6d9-138a076d5b1c>: var(--swatch--white);
    --_theme---background--background-alt-secondary<deleted|variable-37d396a1-083c-4e0d-66c2-958c6833f25f>: var(--swatch--gray-5);
    --_theme---text--text-2-on-alt-color<deleted|variable-b866fc91-60cc-7605-1b92-0e95ed0c58ae>: var(--swatch--gray-3)
}

.module-custom-header-footer .styleguide_card_wrap.dark-1 {
    --_theme---background-1: var(--swatch--penguin-black);
    --_theme---text: #ccc;
    --_theme---background-2: var(--swatch--black);
    --_theme---button-secondary--border: var(--swatch--white);
    --_theme---button-secondary--background: var(--swatch--transparent);
    --_theme---button-secondary--text: var(--swatch--white);
    --_theme---button-tertiary--border: transparent;
    --_theme---button-tertiary--background: transparent;
    --_theme---button-secondary--border-hover: var(--swatch--white);
    --_theme---button-secondary--text-hover: var(--swatch--penguin-black);
    --_theme---text-secondary: #ccc;
    --_theme---brand: var(--swatch--penguin-yellow);
    --_theme---link: var(--swatch--light-blue);
    --_theme---button-primary--background: var(--swatch--penguin-yellow);
    --_theme---button-primary--border-hover: var(--swatch--white);
    --_theme---button-primary--background-hover: var(--swatch--white);
    --_theme---button-primary--text-hover: var(--swatch--penguin-black);
    --_theme---border: var(--swatch--gray-5);
    --_theme---indicator: var(--swatch--gray-4);
    --_theme---button-secondary--background-hover: var(--swatch--white);
    --_theme---indicator-active: var(--_theme---brand);
    --_theme---text-primary-on-brand: var(--swatch--penguin-black);
    --_theme---text-secondary-on-brand: var(--swatch--gray-5);
    --_theme---border-brand: var(--swatch--penguin-yellow);
    --_theme---button-primary--border: var(--swatch--penguin-yellow);
    --_theme---button-primary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--text: var(--_theme---text);
    --_theme---button-tertiary--background-hover: transparent;
    --_theme---button-tertiary--border-hover: transparent;
    --_theme---button-tertiary--text-hover: var(--_theme---text-secondary);
    --_theme---background--background-alt<deleted|variable-6334e9e2-0ba1-b475-bd35-17d48b6dfd63>: var(--swatch--white);
    --_theme---text--text-1-on-alt-color<deleted|variable-2bf4bea1-560c-ced3-a6d9-138a076d5b1c>: var(--swatch--penguin-black);
    --_theme---background--background-alt-secondary<deleted|variable-37d396a1-083c-4e0d-66c2-958c6833f25f>: var(--swatch--gray-1);
    --_theme---text--text-2-on-alt-color<deleted|variable-b866fc91-60cc-7605-1b92-0e95ed0c58ae>: var(--swatch--gray-5)
}

.module-custom-header-footer .styleguide_card_wrap.dark-2 {
    --_theme---background-1: var(--swatch--black);
    --_theme---text: #ccc;
    --_theme---background-2: var(--swatch--penguin-black);
    --_theme---button-secondary--border: var(--swatch--white);
    --_theme---button-secondary--background: var(--swatch--transparent);
    --_theme---button-secondary--text: var(--swatch--white);
    --_theme---button-tertiary--border: transparent;
    --_theme---button-tertiary--background: transparent;
    --_theme---button-secondary--border-hover: var(--swatch--white);
    --_theme---button-secondary--text-hover: var(--swatch--penguin-black);
    --_theme---text-secondary: #ccc;
    --_theme---brand: var(--swatch--penguin-yellow);
    --_theme---link: var(--swatch--light-blue);
    --_theme---button-primary--background: var(--swatch--penguin-yellow);
    --_theme---button-primary--border-hover: var(--swatch--white);
    --_theme---button-primary--background-hover: var(--swatch--white);
    --_theme---button-primary--text-hover: var(--swatch--penguin-black);
    --_theme---border: var(--swatch--gray-5);
    --_theme---indicator: var(--swatch--gray-4);
    --_theme---button-secondary--background-hover: var(--swatch--white);
    --_theme---indicator-active: var(--_theme---brand);
    --_theme---text-primary-on-brand: var(--swatch--penguin-black);
    --_theme---text-secondary-on-brand: var(--swatch--gray-5);
    --_theme---border-brand: var(--swatch--penguin-yellow);
    --_theme---button-primary--border: var(--swatch--penguin-yellow);
    --_theme---button-primary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--text: var(--_theme---text);
    --_theme---button-tertiary--background-hover: transparent;
    --_theme---button-tertiary--border-hover: transparent;
    --_theme---button-tertiary--text-hover: var(--_theme---text-secondary);
    --_theme---background--background-alt<deleted|variable-6334e9e2-0ba1-b475-bd35-17d48b6dfd63>: var(--swatch--penguin-black);
    --_theme---text--text-1-on-alt-color<deleted|variable-2bf4bea1-560c-ced3-a6d9-138a076d5b1c>: var(--swatch--white);
    --_theme---background--background-alt-secondary<deleted|variable-37d396a1-083c-4e0d-66c2-958c6833f25f>: var(--swatch--gray-5);
    --_theme---text--text-2-on-alt-color<deleted|variable-b866fc91-60cc-7605-1b92-0e95ed0c58ae>: var(--swatch--gray-3)
}

.module-custom-header-footer .g_tag_wrap {
    background-color: var(--swatch--blue-1);
    color: #fff;
    text-align: center;
    --_theme---background-1: var(--swatch--white);
    --_theme---text: var(--swatch--penguin-black);
    --_theme---background-2: var(--swatch--gray-1);
    --_theme---button-secondary--border: var(--swatch--penguin-black);
    --_theme---button-secondary--background: var(--swatch--transparent);
    --_theme---button-secondary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--border: transparent;
    --_theme---button-tertiary--background: transparent;
    --_theme---button-secondary--border-hover: var(--swatch--penguin-black);
    --_theme---button-secondary--text-hover: var(--swatch--white);
    --_theme---text-secondary: var(--swatch--gray-5);
    --_theme---brand: var(--swatch--penguin-yellow);
    --_theme---link: var(--swatch--blue-2);
    --_theme---button-primary--background: var(--swatch--penguin-yellow);
    --_theme---button-primary--border-hover: var(--swatch--penguin-black);
    --_theme---button-primary--background-hover: var(--swatch--penguin-black);
    --_theme---button-primary--text-hover: var(--swatch--white);
    --_theme---border: var(--swatch--gray-2);
    --_theme---indicator: var(--swatch--gray-3);
    --_theme---button-secondary--background-hover: var(--swatch--penguin-black);
    --_theme---indicator-active: var(--_theme---brand);
    --_theme---text-primary-on-brand: var(--swatch--penguin-black);
    --_theme---text-secondary-on-brand: var(--swatch--gray-5);
    --_theme---border-brand: var(--swatch--penguin-yellow);
    --_theme---button-primary--border: var(--swatch--penguin-yellow);
    --_theme---button-primary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--text: var(--_theme---text);
    --_theme---button-tertiary--background-hover: transparent;
    --_theme---button-tertiary--border-hover: transparent;
    --_theme---button-tertiary--text-hover: var(--_theme---text-secondary);
    --_theme---background--background-alt<deleted|variable-6334e9e2-0ba1-b475-bd35-17d48b6dfd63>: var(--swatch--penguin-black);
    --_theme---text--text-1-on-alt-color<deleted|variable-2bf4bea1-560c-ced3-a6d9-138a076d5b1c>: var(--swatch--white);
    --_theme---background--background-alt-secondary<deleted|variable-37d396a1-083c-4e0d-66c2-958c6833f25f>: var(--swatch--gray-5);
    --_theme---text--text-2-on-alt-color<deleted|variable-b866fc91-60cc-7605-1b92-0e95ed0c58ae>: var(--swatch--gray-3);
    border-radius: .8rem;
    min-width: 6.4rem;
    padding: .8rem 1.2rem;
    line-height: 1;
    display: inline-block
}

.module-custom-header-footer .u-display-none {
    display: none
}

.module-custom-header-footer .u-position-fixed {
    position: fixed
}

.module-custom-header-footer .u-position-relative {
    z-index: 2;
    position: relative
}

.module-custom-header-footer .u-position-absolute {
    position: absolute
}

.module-custom-header-footer .styleguide_scroll {
    padding-left: var(--site--margin);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    margin-left: calc(var(--site--margin)*-1);
    scrollbar-color: var(--theme--text)transparent;
    grid-template-rows: auto;
    grid-template-columns: minmax(25.6rem, 1fr);
    grid-auto-columns: minmax(25.6rem, 1fr);
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: grid;
    overflow: auto;
    -webkit-mask-image: linear-gradient(90deg, #0000 0%, #000 3% 97%, #0000 100%);
    mask-image: linear-gradient(90deg, #0000 0%, #000 3% 97%, #0000 100%)
}

.module-custom-header-footer .u-position-sticky {
    position: sticky;
    top: 0
}

.module-custom-header-footer .styleguide_group {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    padding-top: 4.8rem;
    display: flex
}

.module-custom-header-footer .styleguide_subheading {
    margin-bottom: 0
}

.module-custom-header-footer .styleguide_section {
    padding-top: 6.4rem
}

.module-custom-header-footer .styleguide_title.u-text-style-h2 {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h2);
    --_text-style---line-height: var(--_typography---line-height--1-2);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-display-block {
    display: block
}

.module-custom-header-footer .u-display-inline-block {
    display: inline-block
}

.module-custom-header-footer .u-display-inline-flex {
    display: inline-flex
}

.module-custom-header-footer .u-display-inline-grid {
    display: inline-grid
}

.module-custom-header-footer .u-display-inline {
    display: inline
}

.module-custom-header-footer .u-display-contents {
    display: contents
}

.module-custom-header-footer .u-overflow-visible {
    overflow: visible
}

.module-custom-header-footer .u-overflow-hidden {
    overflow: hidden
}

.module-custom-header-footer .u-overflow-clip {
    overflow: clip
}

.module-custom-header-footer .u-overflow-scroll {
    overflow: scroll
}

.module-custom-header-footer .u-overflow-auto {
    overflow: auto
}

.module-custom-header-footer .u-overflow-x-auto {
    overflow: auto hidden
}

.module-custom-header-footer .u-overflow-y-auto {
    overflow: hidden auto
}

.module-custom-header-footer .u-overflow-hidden-left {
    -webkit-clip-path: polygon(0 0, 9000% 0, 9000% 100%, 0% 100%);
    clip-path: polygon(0 0, 9000% 0, 9000% 100%, 0% 100%)
}

.module-custom-header-footer .u-zindex-negative {
    z-index: -1;
    position: relative
}

.module-custom-header-footer .u-zindex-0 {
    z-index: 0;
    position: relative
}

.module-custom-header-footer .u-zindex-unset {
    z-index: unset;
    position: relative
}

.module-custom-header-footer .u-zindex-1 {
    z-index: 1;
    position: relative
}

.module-custom-header-footer .u-zindex-2 {
    z-index: 2;
    position: relative
}

.module-custom-header-footer .u-zindex-3 {
    z-index: 3;
    position: relative
}

.module-custom-header-footer .styleguide_visual {
    aspect-ratio: 3/1.5;
    text-align: center;
    border: .1504rem solid #3532331a;
    border-radius: .8rem;
    width: 100%;
    max-height: 11.2rem;
    padding: .4rem;
    position: relative;
    overflow: hidden
}

.module-custom-header-footer .u-btn-group {
    margin-top: var(--size--1rem);
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    align-content: center;
    align-items: center;
    justify-content: var(--_alignment---flex);
    flex-flow: wrap;
    width: 100%;
    display: flex
}

.module-custom-header-footer .u-btn-group.u-hide-if-empty:where(.w-variant-8ff9f034-ea3d-169e-5460-68f4fd14a580) {
    margin-top: 0
}

.module-custom-header-footer .u-alignment-vertical {
    justify-content: center;
    align-items: var(--_alignment---flex);
    text-align: var(--_alignment---text);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .u-alignment-horizontal {
    align-items: center;
    justify-content: var(--_alignment---flex);
    flex-flow: wrap;
    display: flex
}

.module-custom-header-footer .u-pointer-on {
    pointer-events: auto
}

.module-custom-header-footer .u-pointer-off {
    pointer-events: none
}

.module-custom-header-footer .u-min-height-screen {
    min-height: 100svh
}

.module-custom-header-footer .u-max-width-none {
    max-width: none
}

.module-custom-header-footer .u-width-full {
    width: 100%
}

.module-custom-header-footer .u-height-full {
    height: 100%
}

.module-custom-header-footer .u-cover {
    width: 100%;
    height: 100%
}

.module-custom-header-footer .u-cover-absolute {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .u-visual-wrap {
    aspect-ratio: 1;
    width: 100%;
    position: relative;
    overflow: hidden
}

.module-custom-header-footer .u-visual-wrap.u-ratio-43 {
    aspect-ratio: 4/3
}

.module-custom-header-footer .u-container {
    max-width: var(--container--main);
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.module-custom-header-footer .u-container.u-flex-grow.u-vflex-stretch-center {
    display: flex
}

.module-custom-header-footer .u-container.u-radius-main {
    overflow: clip
}

.module-custom-header-footer .u-container.u-radius-main.wide {
    padding-top: var(--_spacing---space--7);
    padding-bottom: var(--_spacing---space--7);
    border-radius: 0;
    max-width: none
}

.module-custom-header-footer .u-container-small {
    max-width: var(--container--small);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.module-custom-header-footer .u-container-small.is-static {
    position: static
}

.module-custom-header-footer .u-container-full {
    max-width: var(--container--full);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.module-custom-header-footer .u-sr-only {
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    width: 1px;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    position: absolute;
    inset: 0% 0% auto;
    overflow: hidden
}

.module-custom-header-footer .page_wrap {
    flex-flow: column;
    width: 100%;
    max-width: 384rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    overflow: clip
}

.module-custom-header-footer .page_code_custom {
    display: none
}

.module-custom-header-footer .styleguide_guide_wrap {
    z-index: 2000;
    pointer-events: none;
    display: block;
    position: fixed;
    inset: 0% 0% auto;
    overflow: hidden
}

.module-custom-header-footer .styleguide_guide_contain {
    max-width: var(--container--main)
}

.module-custom-header-footer .styleguide_guide_layout.u-grid-custom {
    grid-template-columns: var(--grid-main)
}

.module-custom-header-footer .styleguide_guide_column {
    color: #8a8a8a80;
    background-color: #9292920f;
    height: 100vh;
    padding-top: .96rem;
    padding-bottom: .96rem
}

.module-custom-header-footer .page_main {
    flex-flow: column;
    flex: 0 auto;
    width: 100vw;
    height: auto;
    display: flex
}

.module-custom-header-footer .styleguide_contain {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.module-custom-header-footer .styleguide_contain.u-container {
    max-width: var(--container--main)
}

.module-custom-header-footer .styleguide_layout {
    grid-row-gap: 6.4rem;
    align-items: start
}

.module-custom-header-footer .styleguide_nav_wrap {
    max-height: calc(100vh - var(--site--margin)*2);
    top: var(--site--margin);
    border-radius: .8rem;
    order: 1;
    grid-column: 10/span 3;
    padding: 1.6rem;
    position: sticky;
    overflow: hidden auto
}

.module-custom-header-footer .styleguide_nav_list {
    border-left: .1504rem solid #3532331a
}

.module-custom-header-footer .styleguide_nav_item {
    margin-left: calc(var(--border-width--main)*-.5)
}

.module-custom-header-footer .styleguide_nav_link {
    outline-offset: var(--focus--offset-inner);
    padding-top: .2rem;
    padding-bottom: .2rem;
    padding-left: 1.2rem;
    display: block
}

.module-custom-header-footer .styleguide_nav_link.w--current {
    border-left: .1504rem solid
}

.module-custom-header-footer .styleguide_nav_sub_wrap {
    grid-template-rows: 0fr;
    grid-template-columns: minmax(0, 1fr);
    transition-property: all;
    transition-duration: .2s;
    transition-timing-function: ease;
    display: grid
}

.module-custom-header-footer .styleguide_nav_sub_list {
    overflow: hidden
}

.module-custom-header-footer .styleguide_nav_sub_link {
    opacity: .6;
    outline-offset: var(--focus--offset-inner);
    padding: .2rem 1.76rem;
    line-height: 1.3em;
    display: block
}

.module-custom-header-footer .styleguide_nav_sub_link:hover,
.module-custom-header-footer .styleguide_nav_sub_link.w--current {
    opacity: 1
}

.module-custom-header-footer .styleguide_list {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    flex-flow: column;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .styleguide_font_item {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    border-bottom: .1504rem solid #3532331a;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    display: flex
}

.module-custom-header-footer .u-text-style-display {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--display);
    --_text-style---line-height: var(--_typography---line-height--1-1);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--8);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: balance;
    display: flow-root
}

.module-custom-header-footer .u-text-style-h1 {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h1);
    --_text-style---line-height: var(--_typography---line-height--1-1);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--6);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: balance;
    display: flow-root
}

.module-custom-header-footer .u-text-style-h2 {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h2);
    --_text-style---line-height: var(--_typography---line-height--1-2);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: balance;
    display: flow-root
}

.module-custom-header-footer .u-text-style-h3 {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h3);
    --_text-style---line-height: var(--_typography---line-height--1-3);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: balance;
    display: flow-root
}

.module-custom-header-footer .u-text-style-h4 {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h4);
    --_text-style---line-height: var(--_typography---line-height--1-3);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: balance;
    display: flow-root
}

.module-custom-header-footer .u-text-style-h5 {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h5);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: balance;
    display: flow-root
}

.module-custom-header-footer .u-text-style-h6 {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h6);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: balance;
    display: flow-root
}

.module-custom-header-footer .u-text-style-large {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-large);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: pretty;
    display: flow-root
}

.module-custom-header-footer .u-text-style-main {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: pretty;
    color: inherit;
    display: flow-root
}

.module-custom-header-footer .u-text-style-main:where(.w-variant-3897a4d1-286f-876d-cdc5-04ef7c86759f) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-large);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-text-style-main:where(.w-variant-cb73d9d5-c8af-48b3-89f2-55fb783f070d) {
    color: var(--_theme---text);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-text-style-small {
    font-family: var(--_text-style---font-family);
    color: var(--_theme---text);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: pretty;
    display: flow-root
}

.module-custom-header-footer .u-weight-regular {
    font-weight: var(--_typography---primary-regular)
}

.module-custom-header-footer .u-weight-medium {
    font-weight: var(--_typography---primary-medium)
}

.module-custom-header-footer .u-weight-bold {
    font-weight: var(--_typography---primary-bold)
}

.module-custom-header-footer .u-line-clamp-1,
.module-custom-header-footer .u-line-clamp-2,
.module-custom-header-footer .u-line-clamp-3,
.module-custom-header-footer .u-line-clamp-4 {
    display: -webkit-box;
    overflow: hidden
}

.module-custom-header-footer .u-text-align-left {
    text-align: left
}

.module-custom-header-footer .u-text-align-center {
    text-align: center
}

.module-custom-header-footer .u-text-align-right {
    text-align: right
}

.module-custom-header-footer .u-text-transform-none {
    text-transform: none
}

.module-custom-header-footer .u-text-transform-uppercase {
    text-transform: uppercase
}

.module-custom-header-footer .u-text-transform-capitalize {
    text-transform: capitalize
}

.module-custom-header-footer .u-text-transform-lowercase {
    text-transform: lowercase
}

.module-custom-header-footer .u-text-wrap-wrap {
    text-wrap: wrap
}

.module-custom-header-footer .u-text-wrap-balance {
    text-wrap: balance
}

.module-custom-header-footer .u-text-wrap-pretty {
    text-wrap: pretty
}

.module-custom-header-footer .u-rich-text {
    color: var(--_theme---text);
    font-size: var(--_text-style---font-size);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-rich-text h1 {
    margin-top: var(--_text-style---margin-top);
    margin-bottom: var(--_text-style---margin-bottom);
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h1);
    --_text-style---line-height: var(--_typography---line-height--1-1);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--6);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: balance;
    display: flow-root
}

.module-custom-header-footer .u-rich-text p {
    margin-top: var(--_text-style---margin-top);
    margin-bottom: var(--_text-style---margin-bottom);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    letter-spacing: var(--_text-style---letter-spacing)
}

.module-custom-header-footer .u-rich-text h2 {
    margin-top: var(--_text-style---margin-top);
    margin-bottom: var(--_text-style---margin-bottom);
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h3);
    --_text-style---line-height: var(--_typography---line-height--1-3);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-rich-text h3 {
    margin-top: var(--_text-style---margin-top);
    margin-bottom: var(--_text-style---margin-bottom);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h5);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-rich-text h4 {
    margin-top: var(--_text-style---margin-top);
    margin-bottom: var(--_text-style---margin-bottom);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h4);
    --_text-style---line-height: var(--_typography---line-height--1-3);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-rich-text h5 {
    margin-top: var(--_text-style---margin-top);
    margin-bottom: var(--_text-style---margin-bottom);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h5);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-rich-text h6 {
    margin-top: var(--_text-style---margin-top);
    margin-bottom: var(--_text-style---margin-bottom);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h6);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-rich-text ol {
    margin-bottom: var(--_spacing---space--5);
    padding-left: 1.7em;
    list-style-type: decimal;
    overflow: visible
}

.module-custom-header-footer .u-rich-text li {
    margin-bottom: var(--_spacing---space--2)
}

.module-custom-header-footer .u-rich-text ul {
    margin-top: var(--size--1rem);
    margin-bottom: var(--size--1rem);
    padding-left: 2.72rem;
    list-style-type: disc
}

.module-custom-header-footer .u-rich-text.paragraph {
    color: var(--_theme---text-secondary);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-rich-text.paragraph:where(.w-variant-9f0a8736-3360-2063-1923-e4426949fea2) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-large);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-rich-text.paragraph:where(.w-variant-183b7d7a-9e6f-5a41-cf45-510b906c5d91) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-rich-text blockquote {
    margin-top: var(--_spacing---space--6);
    margin-bottom: var(--_spacing---space--6);
    font-size: var(--_text-style---font-size);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-large);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-rich-text em {
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration: none;
    text-decoration-thickness: .5em
}

.module-custom-header-footer .u-rich-text figure {
    border-radius: var(--radius--main);
    overflow: clip
}

.module-custom-header-footer .u-rich-text img {
    border-radius: var(--radius--main);
    width: auto;
    height: auto
}

.module-custom-header-footer .u-rich-text figcaption {
    margin-top: var(--_spacing---space--3);
    padding-left: var(--_spacing---space--3);
    border-left: .2rem solid var(--_theme---brand);
    color: var(--_theme---text-secondary);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    text-align: left;
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-rich-text a {
    color: var(--_theme---link);
    text-decoration: none !important
}

.module-custom-header-footer .u-rich-text a:hover {
    text-decoration: underline !important
}

.module-custom-header-footer .styleguide_btn_wrap {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.module-custom-header-footer .btn_main_wrap {
    border: var(--border-width--main)solid var(--_button-style---button-primary--border-color);
    border-radius: var(--radius--small);
    background-color: var(--_theme---button-primary--background);
    color: var(--_button-style---button-primary--text);
    line-height: 1;
    font-weight: var(--_typography---primary-medium);
    vertical-align: middle;
    padding: 1.2rem 2.4rem;
    transition: border-color .2s, color .2s, background-color .2s;
    display: inline-block;
    position: relative
}

.module-custom-header-footer .btn_main_wrap:hover {
    border-color: var(--_theme---button-primary--border-hover);
    background-color: var(--_theme---button-primary--background-hover);
    color: var(--_theme---button-primary--text-hover)
}

.module-custom-header-footer .btn_main_wrap.secondary {
    ---mode--collection-8527ce3f-b0ac-c719-bfe1-e5f32af64e3f: mode-002406cf-227a-62a3-cf03-f9d5a175ec01
}

.module-custom-header-footer .g_clickable_wrap {
    z-index: 3;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .g_clickable_link {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .g_clickable_btn {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .btn_main_text {
    z-index: 2;
    line-height: inherit;
    position: relative
}

.module-custom-header-footer .styleguide_card_hidden {
    display: none
}

.module-custom-header-footer .u-color-inherit {
    color: inherit
}

.module-custom-header-footer .u-color-faded {
    color: color-mix(in srgb, var(--_theme---text)60%, transparent);
    scrollbar-color: color-mix(in srgb, var(--_theme---text)60%, transparent)
}

.module-custom-header-footer .styleguide_flex_wrap {
    aspect-ratio: 1;
    background-image: url(https://cdn.prod.website-files.com/6764579f0a24e5a0083f25bb/67b0996f1aafb043ca7e6e31_dots.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 88%;
    flex-flow: column;
    width: 100%;
    display: flex;
    container-type: inline-size
}

.module-custom-header-footer .u-hflex-left-top {
    flex-flow: row;
    place-content: flex-start;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .styleguide_flex_dot {
    opacity: .1;
    pointer-events: none;
    background-color: currentColor;
    border-radius: 100vw;
    min-width: 16cqw;
    min-height: 16cqw;
    padding: 0
}

.module-custom-header-footer .u-hflex-left-center {
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    display: flex
}

.module-custom-header-footer .u-hflex-left-bottom {
    flex-flow: row;
    place-content: flex-end flex-start;
    align-items: flex-end;
    display: flex
}

.module-custom-header-footer .u-hflex-left-stretch {
    flex-flow: row;
    place-content: stretch flex-start;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .u-hflex-center-top {
    flex-flow: row;
    place-content: flex-start center;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .u-hflex-center-center {
    flex-flow: row;
    place-content: center;
    align-items: center;
    display: flex
}

.module-custom-header-footer .u-hflex-center-bottom {
    flex-flow: row;
    place-content: flex-end center;
    align-items: flex-end;
    display: flex
}

.module-custom-header-footer .u-hflex-center-stretch {
    flex-flow: row;
    place-content: stretch center;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .u-hflex-center-stretch.u-gap-gutter:where(.w-variant-dad4ea64-f3f4-8ed1-189a-e09278604f64) {
    flex-flow: row-reverse
}

.module-custom-header-footer .u-hflex-right-top {
    flex-flow: row;
    place-content: flex-start flex-end;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .u-hflex-right-center {
    flex-flow: row;
    place-content: center flex-end;
    align-items: center;
    display: flex
}

.module-custom-header-footer .u-hflex-right-bottom {
    flex-flow: row;
    place-content: flex-end;
    align-items: flex-end;
    display: flex
}

.module-custom-header-footer .u-hflex-right-stretch {
    flex-flow: row;
    place-content: stretch flex-end;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .u-hflex-between-top {
    flex-flow: row;
    place-content: flex-start space-between;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .u-hflex-between-center {
    flex-flow: row;
    place-content: center space-between;
    align-items: center;
    display: flex
}

.module-custom-header-footer .u-hflex-between-bottom {
    flex-flow: row;
    place-content: flex-end space-between;
    align-items: flex-end;
    display: flex
}

.module-custom-header-footer .u-hflex-between-stretch {
    flex-flow: row;
    place-content: stretch space-between;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .u-vflex-left-top {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .u-vflex-left-center {
    flex-flow: column;
    place-content: flex-start center;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .u-vflex-left-bottom {
    flex-flow: column;
    place-content: flex-start flex-end;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .u-vflex-left-between {
    flex-flow: column;
    place-content: flex-start space-between;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .u-vflex-center-top {
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    display: flex
}

.module-custom-header-footer .u-vflex-center-center {
    flex-flow: column;
    place-content: center;
    align-items: center;
    display: flex
}

.module-custom-header-footer .u-vflex-center-bottom {
    flex-flow: column;
    place-content: center flex-end;
    align-items: center;
    display: flex
}

.module-custom-header-footer .u-vflex-center-between {
    flex-flow: column;
    place-content: center space-between;
    align-items: center;
    display: flex
}

.module-custom-header-footer .u-vflex-right-top {
    flex-flow: column;
    place-content: flex-end flex-start;
    align-items: flex-end;
    display: flex
}

.module-custom-header-footer .u-vflex-right-center {
    flex-flow: column;
    place-content: flex-end center;
    align-items: flex-end;
    display: flex
}

.module-custom-header-footer .u-vflex-right-bottom {
    flex-flow: column;
    place-content: flex-end;
    align-items: flex-end;
    display: flex
}

.module-custom-header-footer .u-vflex-right-between {
    flex-flow: column;
    place-content: flex-end space-between;
    align-items: flex-end;
    display: flex
}

.module-custom-header-footer .u-vflex-stretch-top {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .u-vflex-stretch-center {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .u-vflex-stretch-bottom {
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .u-vflex-stretch-between {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .u-align-self-auto {
    align-self: auto
}

.module-custom-header-footer .u-align-self-start {
    align-self: flex-start
}

.module-custom-header-footer .u-align-self-center {
    align-self: center
}

.module-custom-header-footer .u-align-self-end {
    align-self: flex-end
}

.module-custom-header-footer .u-align-self-stretch {
    align-self: stretch
}

.module-custom-header-footer .u-align-items-stretch {
    align-content: stretch;
    align-items: stretch
}

.module-custom-header-footer .styleguide_card_visual {
    opacity: .1;
    pointer-events: none;
    background-color: currentColor;
    border-radius: 100vw;
    width: 100%;
    min-width: 4.8rem;
    min-height: 4.8rem;
    padding: 0
}

.module-custom-header-footer .u-align-items-start {
    align-content: flex-start;
    align-items: flex-start
}

.module-custom-header-footer .u-align-items-center {
    align-content: center;
    align-items: center
}

.module-custom-header-footer .u-align-items-end {
    align-content: flex-end;
    align-items: flex-end
}

.module-custom-header-footer .u-hflex-wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: wrap;
    display: flex
}

.module-custom-header-footer .u-hflex-wrap.u-gap-gutter {
    align-items: stretch
}

.module-custom-header-footer .u-vflex-wrap {
    flex-flow: column wrap
}

.module-custom-header-footer .u-flex-shrink {
    flex: 0 auto
}

.module-custom-header-footer .u-flex-grow {
    flex: 1
}

.module-custom-header-footer .u-flex-noshrink {
    flex: none
}

.module-custom-header-footer .u-grid-custom {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: var(--grid-1);
    display: grid
}

.module-custom-header-footer .u-grid-breakout {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: var(--grid-breakout);
    display: grid
}

.module-custom-header-footer .u-grid-desktop {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: var(--grid-main);
    display: grid
}

.module-custom-header-footer .u-grid-desktop.is-full-width {
    width: 100%
}

.module-custom-header-footer .u-grid-tablet,
.module-custom-header-footer .u-grid-landscape {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: var(--grid-main);
    display: grid
}

.module-custom-header-footer .u-grid-column-2 {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: var(--grid-2);
    display: grid
}

.module-custom-header-footer .u-grid-column-2.full-height {
    height: 100%
}

.module-custom-header-footer .u-grid-column-3 {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: var(--grid-3);
    display: grid
}

.module-custom-header-footer .u-grid-column-4 {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: var(--grid-4);
    display: grid
}

.module-custom-header-footer .u-grid-autofit {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 25.6rem), 1fr));
    grid-auto-columns: minmax(0, 1fr);
    place-items: stretch stretch;
    display: grid
}

.module-custom-header-footer .u-grid-autofill {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 20.8rem), 1fr));
    grid-auto-columns: minmax(0, 1fr);
    display: grid
}

.module-custom-header-footer .u-grid-subgrid {
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: subgrid;
    grid-column-gap: inherit;
    grid-row-gap: inherit;
    grid-column: auto/span 1;
    display: grid
}

.module-custom-header-footer .u-grid-flex {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: wrap;
    display: flex
}

.module-custom-header-footer .u-column-custom {
    grid-column: auto/span 1
}

.module-custom-header-footer .u-column-full {
    grid-column: 1/-1
}

.module-custom-header-footer .u-column-indent {
    grid-column: 2/-2
}

.module-custom-header-footer .u-column-1 {
    grid-column: auto/span 1
}

.module-custom-header-footer .u-column-2 {
    grid-column: auto/span 2
}

.module-custom-header-footer .u-column-3 {
    grid-column: auto/span 3
}

.module-custom-header-footer .u-column-4 {
    grid-column: auto/span 4
}

.module-custom-header-footer .u-column-5 {
    grid-column: auto/span 5
}

.module-custom-header-footer .u-column-6 {
    grid-column: auto/span 6
}

.module-custom-header-footer .u-column-6.u-grid-align:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-column-start: 7
}

.module-custom-header-footer .u-column-7 {
    grid-column: auto/span 7
}

.module-custom-header-footer .u-column-7.u-hflex-wrap.u-gap-gutter:where(.w-variant-4bcfea0b-5480-fcad-449d-04c23e7ce1dc) {
    order: -1
}

.module-custom-header-footer .u-column-8 {
    grid-column: auto/span 8
}

.module-custom-header-footer .u-column-9 {
    grid-column: auto/span 9
}

.module-custom-header-footer .u-column-10 {
    grid-column: auto/span 10
}

.module-custom-header-footer .u-column-11 {
    grid-column: auto/span 11
}

.module-custom-header-footer .u-column-12 {
    grid-column: auto/span 12
}

.module-custom-header-footer .u-order-first,
.module-custom-header-footer .u-order-first-desktop,
.module-custom-header-footer .u-order-first-tablet {
    order: -1
}

.module-custom-header-footer .u-order-last,
.module-custom-header-footer .u-order-last-desktop,
.module-custom-header-footer .u-order-last-tablet {
    order: 1
}

.module-custom-header-footer .u-gap-inherit {
    grid-column-gap: inherit;
    grid-row-gap: inherit
}

.module-custom-header-footer .u-gap-gutter {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter)
}

.module-custom-header-footer .u-gap-0 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem
}

.module-custom-header-footer .u-gap-1 {
    grid-column-gap: var(--_spacing---space--1);
    grid-row-gap: var(--_spacing---space--1)
}

.module-custom-header-footer .u-gap-2 {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2)
}

.module-custom-header-footer .u-gap-3 {
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3)
}

.module-custom-header-footer .u-gap-4 {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4)
}

.module-custom-header-footer .u-gap-5 {
    grid-column-gap: var(--_spacing---space--5);
    grid-row-gap: var(--_spacing---space--5)
}

.module-custom-header-footer .u-gap-6 {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem
}

.module-custom-header-footer .u-gap-7 {
    grid-column-gap: var(--_spacing---space--7);
    grid-row-gap: var(--_spacing---space--7)
}

.module-custom-header-footer .u-gap-8 {
    grid-column-gap: var(--_spacing---space--8);
    grid-row-gap: var(--_spacing---space--8)
}

.module-custom-header-footer .u-gap-row-inherit {
    grid-row-gap: inherit
}

.module-custom-header-footer .u-gap-row-gutter {
    grid-row-gap: var(--site--gutter)
}

.module-custom-header-footer .u-gap-row-0 {
    grid-column-gap: var(--size--0rem);
    grid-row-gap: var(--size--0rem)
}

.module-custom-header-footer .u-gap-row-1 {
    grid-row-gap: var(--_spacing---space--1)
}

.module-custom-header-footer .u-gap-row-2 {
    grid-row-gap: var(--_spacing---space--2)
}

.module-custom-header-footer .u-gap-row-3 {
    grid-row-gap: var(--_spacing---space--3)
}

.module-custom-header-footer .u-gap-row-4 {
    grid-row-gap: var(--_spacing---space--4)
}

.module-custom-header-footer .u-gap-row-5 {
    grid-row-gap: var(--_spacing---space--5)
}

.module-custom-header-footer .u-gap-row-6 {
    grid-row-gap: var(--_spacing---space--6)
}

.module-custom-header-footer .u-gap-row-7 {
    grid-row-gap: var(--_spacing---space--7)
}

.module-custom-header-footer .u-gap-row-8 {
    grid-row-gap: var(--_spacing---space--8)
}

.module-custom-header-footer .u-mt-gutter {
    margin-top: var(--site--gutter)
}

.module-custom-header-footer .u-mt-text {
    margin-top: var(--_text-style---margin-top)
}

.module-custom-header-footer .u-mt-0 {
    margin-top: var(--size--0rem)
}

.module-custom-header-footer .u-mt-1 {
    margin-top: var(--_spacing---space--1)
}

.module-custom-header-footer .u-mt-2 {
    margin-top: var(--_spacing---space--2)
}

.module-custom-header-footer .u-mt-3 {
    margin-top: var(--_spacing---space--3)
}

.module-custom-header-footer .u-mt-4 {
    margin-top: var(--_spacing---space--4)
}

.module-custom-header-footer .u-mt-5 {
    margin-top: var(--_spacing---space--5)
}

.module-custom-header-footer .u-mt-6 {
    margin-top: var(--_spacing---space--6)
}

.module-custom-header-footer .u-mt-7 {
    margin-top: var(--_spacing---space--7)
}

.module-custom-header-footer .u-mt-8 {
    margin-top: var(--_spacing---space--8)
}

.module-custom-header-footer .u-mb-gutter {
    margin-bottom: var(--site--gutter)
}

.module-custom-header-footer .u-mb-text {
    margin-bottom: var(--_text-style---margin-bottom)
}

.module-custom-header-footer .u-mb-0 {
    margin-bottom: var(--size--0rem)
}

.module-custom-header-footer .u-mb-1 {
    margin-bottom: var(--_spacing---space--1)
}

.module-custom-header-footer .u-mb-2 {
    margin-bottom: var(--_spacing---space--2)
}

.module-custom-header-footer .u-mb-3 {
    margin-bottom: var(--_spacing---space--3)
}

.module-custom-header-footer .u-mb-4 {
    margin-bottom: var(--_spacing---space--4)
}

.module-custom-header-footer .u-mb-5 {
    margin-bottom: var(--_spacing---space--5)
}

.module-custom-header-footer .u-mb-6 {
    margin-bottom: var(--_spacing---space--6)
}

.module-custom-header-footer .u-mb-7 {
    margin-bottom: var(--_spacing---space--7)
}

.module-custom-header-footer .u-mb-8 {
    margin-bottom: var(--_spacing---space--8)
}

.module-custom-header-footer .u-radius-none {
    border-radius: 0
}

.module-custom-header-footer .u-radius-inherit {
    border-radius: inherit
}

.module-custom-header-footer .u-radius-small {
    border-radius: var(--radius--small)
}

.module-custom-header-footer .u-radius-main {
    border-radius: var(--radius--main)
}

.module-custom-header-footer .u-radius-round {
    border-radius: var(--radius--round)
}

.module-custom-header-footer .styleguide_card_inner {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    flex-flow: wrap;
    place-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.module-custom-header-footer .styleguide_icon {
    width: 4.8rem;
    height: 4.8rem
}

.module-custom-header-footer .g_eyebrow_wrap {
    width: 100%;
    display: inline-flex
}

.module-custom-header-footer .g_eyebrow_layout {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    vertical-align: baseline;
    justify-content: flex-start;
    align-items: center;
    display: inline-flex
}

.module-custom-header-footer .g_eyebrow_marker {
    aspect-ratio: 1;
    border-radius: var(--radius--round);
    background-color: var(--_theme---brand);
    flex: none;
    width: .8rem;
    height: .8rem;
    padding-bottom: 0;
    padding-right: 0
}

.module-custom-header-footer .g_eyebrow_text {
    margin-top: 0;
    margin-bottom: 0
}

.module-custom-header-footer .g_eyebrow_text.u-text-style-small.u-weight-medium {
    color: #242b2e
}

.module-custom-header-footer .custom-js {
    display: none
}

.module-custom-header-footer .form_main_wrap {
    width: 100%;
    margin-bottom: 0
}

.module-custom-header-footer .form_main_list {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .form_main_field_wrap {
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    text-align: left;
    width: 100%;
    display: flex
}

.module-custom-header-footer .form_main_label {
    margin-bottom: var(--_spacing---space--2)
}

.module-custom-header-footer .form_main_label.u-weight-medium {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    display: inline-block
}

.module-custom-header-footer .form_main_field_input {
    height: var(--_spacing---space--7);
    padding-top: 0;
    padding-right: var(--_spacing---space--3);
    padding-bottom: 0;
    padding-left: var(--_spacing---space--3);
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--_theme---border);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--_theme---border);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--_theme---border);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--_theme---border);
    border-top-left-radius: var(--radius--small);
    border-top-right-radius: var(--radius--small);
    border-bottom-left-radius: var(--radius--small);
    border-bottom-right-radius: var(--radius--small);
    background-color: var(--_theme---background-2);
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    color: inherit;
    text-transform: var(--_text-style---text-transform);
    flex: 1;
    min-width: 38.4rem;
    margin-bottom: 0
}

.module-custom-header-footer .form_main_field_input:focus {
    border-color: var(--swatch--gray-5)
}

.module-custom-header-footer .form_main_field_input::placeholder {
    color: color-mix(in srgb, var(--_theme---text)60%, transparent)
}

.module-custom-header-footer .form_main_field_input:lang(ja) {
    min-width: 22.4rem
}

.module-custom-header-footer .form_main_field_input.is-message {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 8rem;
    max-height: 16rem;
    padding-top: .8rem
}

.module-custom-header-footer .form_main_field_input.is-select {
    cursor: pointer;
    flex: 1;
    min-width: 22.4rem
}

.module-custom-header-footer .form_main_option_list {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.module-custom-header-footer .form_main_option_item {
    margin-bottom: 0;
    padding-left: 0;
    display: inline-block
}

.module-custom-header-footer .form_main_option_link {
    border: var(--border-width--main)solid var(--_theme---text);
    border-radius: var(--radius--tiny);
    width: 2.4rem;
    height: 2.4rem;
    margin: 0 .8rem 0 0
}

.module-custom-header-footer .form_main_option_link.w--redirected-checked {
    background-color: #c6fb50;
    background-size: 60%;
    border-color: #c6fb50;
    border-radius: .8rem
}

.module-custom-header-footer .form_main_option_link.radio {
    border-radius: var(--radius--round)
}

.module-custom-header-footer .form_main_success_wrap {
    background-color: #0000;
    border: .1504rem solid #3532331a;
    border-radius: 1.6rem;
    padding: 1.92rem
}

.module-custom-header-footer .form_main_error_wrap {
    background-color: #0000;
    border: .1504rem solid #3532331a;
    margin-top: 0;
    padding: 1.28rem 2.24rem
}

.module-custom-header-footer .u-weight-light {
    font-weight: var(--_typography---primary-light)
}

.module-custom-header-footer .footer {
    background-color: var(--_theme---background-1);
    color: var(--_theme---text);
    --_theme---background-1: var(--swatch--penguin-black);
    --_theme---text: #ccc;
    --_theme---background-2: var(--swatch--black);
    --_theme---button-secondary--border: var(--swatch--white);
    --_theme---button-secondary--background: var(--swatch--transparent);
    --_theme---button-secondary--text: var(--swatch--white);
    --_theme---button-tertiary--border: transparent;
    --_theme---button-tertiary--background: transparent;
    --_theme---button-secondary--border-hover: var(--swatch--white);
    --_theme---button-secondary--text-hover: var(--swatch--penguin-black);
    --_theme---text-secondary: #ccc;
    --_theme---brand: var(--swatch--penguin-yellow);
    --_theme---link: var(--swatch--light-blue);
    --_theme---button-primary--background: var(--swatch--penguin-yellow);
    --_theme---button-primary--border-hover: var(--swatch--white);
    --_theme---button-primary--background-hover: var(--swatch--white);
    --_theme---button-primary--text-hover: var(--swatch--penguin-black);
    --_theme---border: var(--swatch--gray-5);
    --_theme---indicator: var(--swatch--gray-4);
    --_theme---button-secondary--background-hover: var(--swatch--white);
    --_theme---indicator-active: var(--_theme---brand);
    --_theme---text-primary-on-brand: var(--swatch--penguin-black);
    --_theme---text-secondary-on-brand: var(--swatch--gray-5);
    --_theme---border-brand: var(--swatch--penguin-yellow);
    --_theme---button-primary--border: var(--swatch--penguin-yellow);
    --_theme---button-primary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--text: var(--_theme---text);
    --_theme---button-tertiary--background-hover: transparent;
    --_theme---button-tertiary--border-hover: transparent;
    --_theme---button-tertiary--text-hover: var(--_theme---text-secondary);
    --_theme---background--background-alt<deleted|variable-6334e9e2-0ba1-b475-bd35-17d48b6dfd63>: var(--swatch--white);
    --_theme---text--text-1-on-alt-color<deleted|variable-2bf4bea1-560c-ced3-a6d9-138a076d5b1c>: var(--swatch--penguin-black);
    --_theme---background--background-alt-secondary<deleted|variable-37d396a1-083c-4e0d-66c2-958c6833f25f>: var(--swatch--gray-1);
    --_theme---text--text-2-on-alt-color<deleted|variable-b866fc91-60cc-7605-1b92-0e95ed0c58ae>: var(--swatch--gray-5);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: relative
}

.module-custom-header-footer .footer_contain.u-container {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .footer_layout {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: row;
    display: flex
}

.module-custom-header-footer .footer_content {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    color: var(--_theme---text);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .footer_content.u-column-5 {
    flex: 1
}

.module-custom-header-footer .footer_content.is-first {
    padding-right: var(--_spacing---space--5);
    grid-column-gap: var(--_spacing---space--7);
    grid-row-gap: var(--_spacing---space--7)
}

.module-custom-header-footer .footer_links {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: 2.25fr 1.25fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.module-custom-header-footer .footer_links.u-column-7.u-grid-autofit {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20.8rem), 1fr))
}

.module-custom-header-footer .footer_text.u-vflex-left-top.u-gap-5 {
    margin-bottom: var(--_spacing---space--3);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2)
}

.module-custom-header-footer .footer_text.u-vflex-left-top.is-first {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4)
}

.module-custom-header-footer .icon-embed-custom {
    aspect-ratio: 11/3.0625;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.module-custom-header-footer .column_header {
    padding-bottom: var(--_spacing---space--2);
    border-bottom-style: solid;
    border-bottom-width: var(--border-width--main);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    border-bottom-color: color-mix(in srgb, var(--_theme---text)40%, transparent)
}

.module-custom-header-footer .footer_link {
    padding-top: var(--_spacing---space--1);
    padding-bottom: var(--_spacing---space--1);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    display: flex
}

.module-custom-header-footer .footer_link:where(.w-variant-612cce76-f1d3-abd6-d2ee-3965ebe67921) {
    flex-flow: row-reverse;
    justify-content: flex-end;
    align-items: center
}

.module-custom-header-footer .footer_link:hover {
    text-decoration: underline
}

.module-custom-header-footer .footer_link:focus-visible,
.module-custom-header-footer .footer_link[data-wf-focus-visible] {
    outline-color: var(--_theme---text);
    outline-style: solid;
    outline-width: var(--focus--width);
    outline-offset: var(--focus--offset-outer)
}

.module-custom-header-footer .footer_link-group {
    grid-column-gap: var(--_spacing---space--1);
    grid-row-gap: var(--_spacing---space--1);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .icon-embed-xsmall {
    aspect-ratio: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.module-custom-header-footer .footer_link-wrap {
    width: 100%
}

.module-custom-header-footer .footer_link-icon {
    width: var(--size--1-5rem);
    height: var(--size--1-5rem);
    padding: 0
}

.module-custom-header-footer .column_heading {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    text-transform: capitalize;
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h6);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .footer_legal-wrap.u-column-12 {
    font-family: var(--_text-style---font-family);
    color: var(--_theme---text);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .footer_legal-wrap.u-column-12.opacity-80 {
    opacity: .8;
    display: flex
}

.module-custom-header-footer .social_links-wrap.is-blog {
    flex: 1;
    justify-content: flex-end;
    align-items: stretch;
    width: 100%;
    display: flex
}

.module-custom-header-footer .social_links {
    grid-column-gap: var(--size--0rem);
    grid-row-gap: var(--size--0rem);
    display: flex
}

.module-custom-header-footer .social_link {
    padding: var(--_spacing---space--2);
    width: 4rem;
    transition: color .15s cubic-bezier(.645, .045, .355, 1), transform .15s cubic-bezier(.645, .045, .355, 1)
}

.module-custom-header-footer .social_link:hover {
    transform: scale(1.25)
}

.module-custom-header-footer .footer_logo-wrap {
    width: var(--size--10rem)
}

.module-custom-header-footer .u-text-style-heading {
    font-family: var(--_text-style---font-family);
    color: var(--_theme---text);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h6);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex: none;
    width: 100%;
    max-width: 100%
}

.module-custom-header-footer .u-text-style-heading:where(.w-variant-79c094a8-ce23-50d1-e816-c4086cb2d6c0) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h5);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    max-width: 100%
}

.module-custom-header-footer .u-text-style-heading:where(.w-variant-4b747223-5b25-7503-f1b1-ace096b2ca1c) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h4);
    --_text-style---line-height: var(--_typography---line-height--1-3);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-text-style-heading:where(.w-variant-b0d009f6-8963-ba53-a8bd-57c7572e2d4a) {
    color: var(--_theme---text);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h3);
    --_text-style---line-height: var(--_typography---line-height--1-3);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-text-style-heading:where(.w-variant-bd7794ca-956a-5f39-c9f4-4ff087feecfe) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h2);
    --_text-style---line-height: var(--_typography---line-height--1-2);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-text-style-heading:where(.w-variant-5ed614f1-0ed1-a1a5-fc9b-0e91827ecefe) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h1);
    --_text-style---line-height: var(--_typography---line-height--1-1);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--6);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-text-style-heading:where(.w-variant-ae7e2dee-e171-8561-b6a4-b5c7f0e8e652) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--display);
    --_text-style---line-height: var(--_typography---line-height--1-1);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--8);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-text-style-heading.u-text-style-h1 {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h1);
    --_text-style---line-height: var(--_typography---line-height--1-1);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--6);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-text-style-heading.h4 {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h4);
    --_text-style---line-height: var(--_typography---line-height--1-3);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-text-style-heading.h4.is-link {
    color: inherit
}

.module-custom-header-footer .u-text-style-heading.u-text-style-h2,
.module-custom-header-footer .u-text-style-heading.h2 {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h2);
    --_text-style---line-height: var(--_typography---line-height--1-2);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .u-text-style-heading.u-text-style-h6 {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h6);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .aspect-ratio {
    align-items: center;
    display: flex
}

.module-custom-header-footer .aspect-ratio:where(.w-variant-344af7a6-d5bf-9233-3db6-77b013542869) {
    aspect-ratio: 4/3;
    flex-flow: row;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.module-custom-header-footer .aspect-ratio:where(.w-variant-f4d19704-ca51-885d-9113-9b7b332f1a55) {
    aspect-ratio: 16/9
}

.module-custom-header-footer .aspect-ratio:where(.w-variant-4ee39d7f-0249-aa8f-dc2c-a45a66c6fae5) {
    aspect-ratio: 1
}

.module-custom-header-footer .section_header.u-grid-desktop:where(.w-variant-4c2995c4-7c23-1417-2730-1f7dbace63d3) {
    flex-flow: column;
    max-width: 50%;
    display: flex
}

.module-custom-header-footer .section_header.u-grid-desktop {
    margin-bottom: 4.8rem
}

.module-custom-header-footer .section_header-left,
.module-custom-header-footer .section_header-right {
    flex: 1
}

.module-custom-header-footer .section_header-right.u-column-6 {
    grid-column-gap: var(--_spacing---space--6);
    grid-row-gap: var(--_spacing---space--6);
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .accordion-item-wrap {
    border-bottom: 1px solid var(--_theme---border);
    flex-flow: column;
    width: 100%;
    display: flex;
    overflow: visible
}

.module-custom-header-footer .accordion-item-wrap.u-flex-grow:where(.w-variant-683c1406-8387-1bdb-1e5b-e08d134e14da) {
    color: var(--_theme---text)
}

.module-custom-header-footer .accordion-item-top {
    padding-top: var(--_spacing---space--4);
    padding-bottom: var(--_spacing---space--4);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    font-family: var(--_text-style---font-family);
    color: var(--_theme---text);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h5);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    justify-content: space-between;
    align-items: center;
    display: flex;
    overflow: visible
}

.module-custom-header-footer .accordion-item-top:where(.w-variant-683c1406-8387-1bdb-1e5b-e08d134e14da) {
    color: var(--_theme---text)
}

.module-custom-header-footer .accordion-item-content {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    align-items: flex-start;
    display: flex;
    overflow: clip
}

.module-custom-header-footer .accordion-item-content.u-grid-autofit {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 25.6rem), 1fr));
    grid-auto-columns: minmax(0, 1fr);
    display: grid
}

.module-custom-header-footer .accordion-item-content.is-support {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    align-items: stretch;
    width: 100%
}

.module-custom-header-footer .accordion-item-title {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h6);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex-flow: row;
    align-items: center;
    width: 100%;
    display: flex
}

.module-custom-header-footer .accordion-item-title:where(.w-variant-683c1406-8387-1bdb-1e5b-e08d134e14da) {
    color: var(--_theme---text);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h5);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .accordion-item-title:where(.w-variant-f6450181-d042-bbd0-d8f5-360279702161) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h4);
    --_text-style---line-height: var(--_typography---line-height--1-3);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .accordion-item-title:where(.w-variant-ea3a2e6f-9aee-ca63-2a3a-3451ec857a49) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h3);
    --_text-style---line-height: var(--_typography---line-height--1-3);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .accordion-item-title:where(.w-variant-1fa832a7-e5ba-1841-10e6-0f0461c847f8) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h2);
    --_text-style---line-height: var(--_typography---line-height--1-2);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .accordion-item-title:where(.w-variant-d347a637-0c64-42b8-be62-49b0ee24b431) {
    font-weight: var(--_typography---primary-medium);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .accordion-item-title:where(.w-variant-07db9f4d-1acd-4949-9224-6f503f7b9656) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-large);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .accordion-item-close {
    aspect-ratio: 1;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    width: 3.2rem
}

.module-custom-header-footer .icon-1x1-small {
    width: 3.2rem;
    height: 3.2rem;
    line-height: 0
}

.module-custom-header-footer .slot {
    align-items: center
}

.module-custom-header-footer .product-accordion-list {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex
}

.module-custom-header-footer .accordion_title-image {
    width: auto;
    height: auto;
    max-height: 6.4rem
}

.module-custom-header-footer .accordion_title-indicator {
    aspect-ratio: 1;
    border-radius: var(--radius--round);
    background-color: var(--_theme---indicator);
    flex: none;
    width: .8rem;
    height: .8rem;
    padding-bottom: 0;
    padding-right: 0
}

.module-custom-header-footer .accordion-item-content-wrap {
    margin-top: var(--_spacing---space--5);
    margin-bottom: var(--_spacing---space--5);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    align-items: flex-start;
    display: flex;
    overflow: clip
}

.module-custom-header-footer .card_icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.module-custom-header-footer .page-header-section {
    background-color: var(--_theme---background-1);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.module-custom-header-footer .page-header-section.idc-content {
    display: none
}

.module-custom-header-footer .u_surface {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-width: 19.2rem;
    display: flex;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .u_surface:where(.w-variant-70ae5e53-e239-c561-16a1-91659e83509a) {
    background-color: #0000;
    border-radius: 0;
    height: 100%;
    min-height: 100%
}

.module-custom-header-footer .u_surface:where(.w-variant-19a1bddf-0797-352a-0827-3ed223dab420) {
    justify-content: center;
    align-items: flex-start
}

.module-custom-header-footer .u_surface.u-padding-large.no-ratio {
    aspect-ratio: auto;
    min-height: 100%
}

.module-custom-header-footer .u_surface.u_padding-main {
    height: 100%
}

.module-custom-header-footer .u_surface.u-padding-huge {
    padding: var(--_spacing---space--8)
}

.module-custom-header-footer .u_surface.medium-2,
.module-custom-header-footer .u_surface.medium-6,
.module-custom-header-footer .u_surface.medium-10,
.module-custom-header-footer .u_surface.medium-18,
.module-custom-header-footer .u_surface.medium-22,
.module-custom-header-footer .u_surface.medium-26,
.module-custom-header-footer .u_surface.medium-10-2 {
    justify-content: center;
    align-items: flex-start
}

.module-custom-header-footer .u-contain {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.module-custom-header-footer .product-highlight-image {
    border-radius: var(--radius--main);
    position: relative;
    overflow: clip
}

.module-custom-header-footer .product-highlight-image.u-column-5.last-to-first:where(.w-variant-0f9256f7-ffa6-8e21-bb65-b35f6cfd5e98) {
    order: -1
}

.module-custom-header-footer .button_content-wrap {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    --_button-style---button-primary--border-color: var(--_theme---button-primary--border);
    --_button-style---button-primary--background: var(--_theme---button-primary--background);
    --_button-style---button-primary--text: var(--_theme---button-primary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-primary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-primary--text-hover);
    justify-content: center;
    align-items: center;
    display: flex
}

.module-custom-header-footer .page-header-visual-wrap {
    flex: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .sticky-column {
    top: calc(var(--site--nav-height) + var(--size--3rem));
    flex: 1;
    order: 0;
    display: flex;
    position: sticky
}

.module-custom-header-footer .sticky-column:where(.w-variant-d5eb5031-5e49-dc9f-d408-ce116bdcff2a) {
    order: 1;
    width: 100%
}

.module-custom-header-footer .non-sticky-column {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .u_padding-main {
    padding: var(--_spacing---space--8)var(--_spacing---space--6);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start
}

.module-custom-header-footer .u-padding-large {
    padding: var(--_spacing---space--8)
}

.module-custom-header-footer .bento-visual {
    border-radius: var(--radius--main);
    flex: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .bento-visual.is-1 {
    aspect-ratio: 2/3
}

.module-custom-header-footer .bento-visual.is-2 {
    aspect-ratio: 16/9;
    flex: 1;
    height: auto
}

.module-custom-header-footer .bento-visual.is-3 {
    aspect-ratio: 16/9
}

.module-custom-header-footer .feature-visual {
    border-radius: var(--radius--main);
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .feature-visual.u-order-first-tablet {
    order: 0
}

.module-custom-header-footer .feature-visual.is-finn {
    margin-right: var(--_spacing---space--8);
    aspect-ratio: 85/150;
    flex: none;
    width: 32rem;
    margin-bottom: 1px
}

.module-custom-header-footer .light-1 {
    color: var(--_theme---text);
    --_theme---background-1: var(--swatch--white);
    --_theme---text: var(--swatch--penguin-black);
    --_theme---background-2: var(--swatch--gray-1);
    --_theme---button-secondary--border: var(--swatch--penguin-black);
    --_theme---button-secondary--background: var(--swatch--transparent);
    --_theme---button-secondary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--border: transparent;
    --_theme---button-tertiary--background: transparent;
    --_theme---button-secondary--border-hover: var(--swatch--penguin-black);
    --_theme---button-secondary--text-hover: var(--swatch--white);
    --_theme---text-secondary: var(--swatch--gray-5);
    --_theme---brand: var(--swatch--penguin-yellow);
    --_theme---link: var(--swatch--blue-2);
    --_theme---button-primary--background: var(--swatch--penguin-yellow);
    --_theme---button-primary--border-hover: var(--swatch--penguin-black);
    --_theme---button-primary--background-hover: var(--swatch--penguin-black);
    --_theme---button-primary--text-hover: var(--swatch--white);
    --_theme---border: var(--swatch--gray-2);
    --_theme---indicator: var(--swatch--gray-3);
    --_theme---button-secondary--background-hover: var(--swatch--penguin-black);
    --_theme---indicator-active: var(--_theme---brand);
    --_theme---text-primary-on-brand: var(--swatch--penguin-black);
    --_theme---text-secondary-on-brand: var(--swatch--gray-5);
    --_theme---border-brand: var(--swatch--penguin-yellow);
    --_theme---button-primary--border: var(--swatch--penguin-yellow);
    --_theme---button-primary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--text: var(--_theme---text);
    --_theme---button-tertiary--background-hover: transparent;
    --_theme---button-tertiary--border-hover: transparent;
    --_theme---button-tertiary--text-hover: var(--_theme---text-secondary);
    --_theme---background--background-alt<deleted|variable-6334e9e2-0ba1-b475-bd35-17d48b6dfd63>: var(--swatch--penguin-black);
    --_theme---text--text-1-on-alt-color<deleted|variable-2bf4bea1-560c-ced3-a6d9-138a076d5b1c>: var(--swatch--white);
    --_theme---background--background-alt-secondary<deleted|variable-37d396a1-083c-4e0d-66c2-958c6833f25f>: var(--swatch--gray-5);
    --_theme---text--text-2-on-alt-color<deleted|variable-b866fc91-60cc-7605-1b92-0e95ed0c58ae>: var(--swatch--gray-3)
}

.module-custom-header-footer .light-2 {
    color: var(--_theme---text);
    --_theme---background-1: var(--swatch--gray-1);
    --_theme---text: var(--swatch--penguin-black);
    --_theme---background-2: var(--swatch--white);
    --_theme---button-secondary--border: var(--swatch--penguin-black);
    --_theme---button-secondary--background: var(--swatch--transparent);
    --_theme---button-secondary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--border: transparent;
    --_theme---button-tertiary--background: transparent;
    --_theme---button-secondary--border-hover: var(--swatch--penguin-black);
    --_theme---button-secondary--text-hover: var(--swatch--white);
    --_theme---text-secondary: var(--swatch--gray-5);
    --_theme---brand: var(--swatch--penguin-yellow);
    --_theme---link: var(--swatch--blue-2);
    --_theme---button-primary--background: var(--swatch--penguin-yellow);
    --_theme---button-primary--border-hover: var(--swatch--penguin-black);
    --_theme---button-primary--background-hover: var(--swatch--penguin-black);
    --_theme---button-primary--text-hover: var(--swatch--white);
    --_theme---border: var(--swatch--gray-2);
    --_theme---indicator: var(--swatch--gray-3);
    --_theme---button-secondary--background-hover: var(--swatch--penguin-black);
    --_theme---indicator-active: var(--_theme---brand);
    --_theme---text-primary-on-brand: var(--swatch--penguin-black);
    --_theme---text-secondary-on-brand: var(--swatch--gray-5);
    --_theme---border-brand: var(--swatch--penguin-yellow);
    --_theme---button-primary--border: var(--swatch--penguin-yellow);
    --_theme---button-primary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--text: var(--_theme---text);
    --_theme---button-tertiary--background-hover: transparent;
    --_theme---button-tertiary--border-hover: transparent;
    --_theme---button-tertiary--text-hover: var(--_theme---text-secondary);
    --_theme---background--background-alt<deleted|variable-6334e9e2-0ba1-b475-bd35-17d48b6dfd63>: var(--swatch--penguin-black);
    --_theme---text--text-1-on-alt-color<deleted|variable-2bf4bea1-560c-ced3-a6d9-138a076d5b1c>: var(--swatch--white);
    --_theme---background--background-alt-secondary<deleted|variable-37d396a1-083c-4e0d-66c2-958c6833f25f>: var(--swatch--gray-5);
    --_theme---text--text-2-on-alt-color<deleted|variable-b866fc91-60cc-7605-1b92-0e95ed0c58ae>: var(--swatch--gray-3)
}

.module-custom-header-footer .dark-1 {
    color: var(--_theme---text);
    --_theme---background-1: var(--swatch--penguin-black);
    --_theme---text: #ccc;
    --_theme---background-2: var(--swatch--black);
    --_theme---button-secondary--border: var(--swatch--white);
    --_theme---button-secondary--background: var(--swatch--transparent);
    --_theme---button-secondary--text: var(--swatch--white);
    --_theme---button-tertiary--border: transparent;
    --_theme---button-tertiary--background: transparent;
    --_theme---button-secondary--border-hover: var(--swatch--white);
    --_theme---button-secondary--text-hover: var(--swatch--penguin-black);
    --_theme---text-secondary: #ccc;
    --_theme---brand: var(--swatch--penguin-yellow);
    --_theme---link: var(--swatch--light-blue);
    --_theme---button-primary--background: var(--swatch--penguin-yellow);
    --_theme---button-primary--border-hover: var(--swatch--white);
    --_theme---button-primary--background-hover: var(--swatch--white);
    --_theme---button-primary--text-hover: var(--swatch--penguin-black);
    --_theme---border: var(--swatch--gray-5);
    --_theme---indicator: var(--swatch--gray-4);
    --_theme---button-secondary--background-hover: var(--swatch--white);
    --_theme---indicator-active: var(--_theme---brand);
    --_theme---text-primary-on-brand: var(--swatch--penguin-black);
    --_theme---text-secondary-on-brand: var(--swatch--gray-5);
    --_theme---border-brand: var(--swatch--penguin-yellow);
    --_theme---button-primary--border: var(--swatch--penguin-yellow);
    --_theme---button-primary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--text: var(--_theme---text);
    --_theme---button-tertiary--background-hover: transparent;
    --_theme---button-tertiary--border-hover: transparent;
    --_theme---button-tertiary--text-hover: var(--_theme---text-secondary);
    --_theme---background--background-alt<deleted|variable-6334e9e2-0ba1-b475-bd35-17d48b6dfd63>: var(--swatch--white);
    --_theme---text--text-1-on-alt-color<deleted|variable-2bf4bea1-560c-ced3-a6d9-138a076d5b1c>: var(--swatch--penguin-black);
    --_theme---background--background-alt-secondary<deleted|variable-37d396a1-083c-4e0d-66c2-958c6833f25f>: var(--swatch--gray-1);
    --_theme---text--text-2-on-alt-color<deleted|variable-b866fc91-60cc-7605-1b92-0e95ed0c58ae>: var(--swatch--gray-5)
}

.module-custom-header-footer .dark-2 {
    color: var(--_theme---text);
    --_theme---background-1: var(--swatch--black);
    --_theme---text: #ccc;
    --_theme---background-2: var(--swatch--penguin-black);
    --_theme---button-secondary--border: var(--swatch--white);
    --_theme---button-secondary--background: var(--swatch--transparent);
    --_theme---button-secondary--text: var(--swatch--white);
    --_theme---button-tertiary--border: transparent;
    --_theme---button-tertiary--background: transparent;
    --_theme---button-secondary--border-hover: var(--swatch--white);
    --_theme---button-secondary--text-hover: var(--swatch--penguin-black);
    --_theme---text-secondary: #ccc;
    --_theme---brand: var(--swatch--penguin-yellow);
    --_theme---link: var(--swatch--light-blue);
    --_theme---button-primary--background: var(--swatch--penguin-yellow);
    --_theme---button-primary--border-hover: var(--swatch--white);
    --_theme---button-primary--background-hover: var(--swatch--white);
    --_theme---button-primary--text-hover: var(--swatch--penguin-black);
    --_theme---border: var(--swatch--gray-5);
    --_theme---indicator: var(--swatch--gray-4);
    --_theme---button-secondary--background-hover: var(--swatch--white);
    --_theme---indicator-active: var(--_theme---brand);
    --_theme---text-primary-on-brand: var(--swatch--penguin-black);
    --_theme---text-secondary-on-brand: var(--swatch--gray-5);
    --_theme---border-brand: var(--swatch--penguin-yellow);
    --_theme---button-primary--border: var(--swatch--penguin-yellow);
    --_theme---button-primary--text: var(--swatch--penguin-black);
    --_theme---button-tertiary--text: var(--_theme---text);
    --_theme---button-tertiary--background-hover: transparent;
    --_theme---button-tertiary--border-hover: transparent;
    --_theme---button-tertiary--text-hover: var(--_theme---text-secondary);
    --_theme---background--background-alt<deleted|variable-6334e9e2-0ba1-b475-bd35-17d48b6dfd63>: var(--swatch--penguin-black);
    --_theme---text--text-1-on-alt-color<deleted|variable-2bf4bea1-560c-ced3-a6d9-138a076d5b1c>: var(--swatch--white);
    --_theme---background--background-alt-secondary<deleted|variable-37d396a1-083c-4e0d-66c2-958c6833f25f>: var(--swatch--gray-5);
    --_theme---text--text-2-on-alt-color<deleted|variable-b866fc91-60cc-7605-1b92-0e95ed0c58ae>: var(--swatch--gray-3)
}

.module-custom-header-footer .frosted {
    background-color: color-mix(in srgb, var(--_theme---background-1)70%, transparent);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    transform: translate(0)
}

.module-custom-header-footer .card-wrap {
    flex: 1;
    min-width: 25.6rem
}

.module-custom-header-footer .section_content-wrap {
    flex-flow: wrap
}

.module-custom-header-footer .section_content-wrap.u-hflex-wrap.u-gap-gutter.reverse:where(.w-variant-90985777-2433-7dab-e158-e9b742d6b6d3) {
    flex-flow: row-reverse wrap
}

.module-custom-header-footer .section_content-wrap.is-feature-content {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: minmax(56rem, 1fr) minmax(0, 1fr);
    grid-auto-columns: 1fr;
    display: grid
}

.module-custom-header-footer .header-wrap {
    padding-top: 0;
    padding-bottom: var(--_spacing---space--5);
    min-height: calc(80svh + var(--nav--height-total));
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex
}

.module-custom-header-footer .thin {
    min-height: 56rem
}

.module-custom-header-footer .nav-column-2 {
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .navigation {
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    position: fixed;
    inset: 0% 0% auto
}

.module-custom-header-footer .nav-logo-wrap {
    width: var(--size--10rem)
}

.module-custom-header-footer .hide {
    display: none
}

.module-custom-header-footer .page_header {
    z-index: 799;
    position: relative
}

.module-custom-header-footer .u-text-style-heading-2 {
    color: #242b2e;
    letter-spacing: -.01em;
    flex: none;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.module-custom-header-footer .nav-group-2 {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .nav-wrap {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 8.8rem;
    display: flex
}

.module-custom-header-footer .card-list-wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: wrap;
    display: flex
}

.module-custom-header-footer .card-wrapper {
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    flex-flow: column;
    flex: 1;
    min-width: 20.8rem;
    height: 100%;
    transition: box-shadow .2s;
    display: flex;
    position: relative;
    overflow: hidden
}

.module-custom-header-footer .card-wrapper.is-horizontal {
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch
}

.module-custom-header-footer .card-wrapper.is-image-only {
    background-color: var(--swatch--transparent);
    height: 100%;
    overflow: visible
}

.module-custom-header-footer .card-wrapper.u-display-none {
    display: none
}

.module-custom-header-footer .card-bottom {
    z-index: 4;
    padding: var(--_spacing---space--6)var(--_spacing---space--5);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .card-bottom.is-horizontal {
    flex: auto;
    justify-content: space-between;
    max-width: 50%;
    max-height: none
}

.module-custom-header-footer .card-bottom.is-image-only {
    padding: 0;
    position: relative
}

.module-custom-header-footer .card-top {
    aspect-ratio: 4/3;
    flex: 0 auto;
    width: 100%;
    position: relative
}

.module-custom-header-footer .card-top.is-horizontal {
    aspect-ratio: 1;
    flex: 1 0 40%;
    max-width: 50%
}

.module-custom-header-footer .card-image-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .card-image-wrap.is-image-only {
    aspect-ratio: 3/4;
    border-radius: var(--radius--main);
    overflow: clip
}

.module-custom-header-footer .card-text-wrap {
    z-index: 3;
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    color: var(--_theme---text);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: auto;
    display: flex;
    position: relative
}

.module-custom-header-footer .card-button-wrap {
    z-index: 4;
    position: relative
}

.module-custom-header-footer ._11 {
    aspect-ratio: 1
}

.module-custom-header-footer ._43 {
    aspect-ratio: 4/3
}

.module-custom-header-footer ._169 {
    aspect-ratio: 16/9
}

.module-custom-header-footer ._34 {
    aspect-ratio: 3/4
}

.module-custom-header-footer .card-meta-wrap {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.module-custom-header-footer .meta-tag {
    border: 1px solid var(--_theme---border);
    border-radius: var(--radius--round);
    color: var(--_theme---text-secondary);
    padding: .384rem .8rem;
    font-size: 1.2rem
}

.module-custom-header-footer .meta-date {
    color: var(--_theme---text-secondary);
    font-size: 1.2rem
}

.module-custom-header-footer .slide-nav-button {
    aspect-ratio: 1;
    border-radius: var(--radius--round);
    background-color: var(--_theme---background-2);
    color: var(--_theme---button-secondary--text);
    justify-content: center;
    align-items: center;
    width: 4.4rem;
    height: 4.4rem;
    padding: 0;
    transition: background-color .2s;
    display: flex;
    position: static;
    inset: auto 0% 0% auto
}

.module-custom-header-footer .slide-nav-button:hover {
    background-color: var(--_theme---button-secondary--background-hover);
    color: var(--_theme---button-primary--text-hover)
}

.module-custom-header-footer .accordion-media-slot {
    aspect-ratio: 4/3;
    width: 100%;
    position: relative
}

.module-custom-header-footer .video-embed {
    width: 100%;
    padding-top: 0 !important
}

.module-custom-header-footer .accordion-media-wrapper {
    aspect-ratio: 1;
    width: 100%;
    height: 100%;
    position: relative;
    inset: 0%
}

.module-custom-header-footer .accordion-media-wrapper.is-default {
    position: absolute
}

.module-custom-header-footer .g_glide-core-css,
.module-custom-header-footer .g_glide-core-js {
    display: none
}

.module-custom-header-footer .glide {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    position: relative;
    overflow: visible
}

.module-custom-header-footer .glide__track {
    width: 100%;
    height: auto;
    overflow: visible
}

.module-custom-header-footer .glide__slides {
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    will-change: transform;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: auto;
    margin-left: -1.2rem;
    list-style: none;
    display: flex;
    position: relative
}

.module-custom-header-footer .glide__slides.is-full-width {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    align-items: center;
    margin-left: 0
}

.module-custom-header-footer .glide__slide {
    white-space: normal;
    flex-flow: row;
    flex: none;
    width: auto;
    height: auto;
    margin-left: 1.2rem;
    margin-right: 1.2rem;
    display: block
}

.module-custom-header-footer .glide__slide.full-width {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex
}

.module-custom-header-footer .controls {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    justify-content: space-between;
    align-items: center;
    margin-top: 2.4rem;
    display: flex
}

.module-custom-header-footer .glide__bullets {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    display: flex
}

.module-custom-header-footer .glide__bullet--active {
    background-color: var(--_theme---button-primary--background);
    border-radius: 100vw;
    width: 2.4rem;
    height: 1.2rem;
    padding-bottom: 0;
    padding-right: 0;
    transition: width .15s;
    display: block
}

.module-custom-header-footer .glide__bullet--active:hover {
    background-color: var(--_theme---button-primary--background)
}

.module-custom-header-footer .glide_buttons {
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    display: flex
}

.module-custom-header-footer .g_glide-config {
    display: none
}

.module-custom-header-footer .glide__bullet {
    background-color: var(--_theme---text-secondary);
    border-radius: 100vw;
    width: 2.4rem;
    height: 1.2rem;
    padding-bottom: 0;
    padding-right: 0;
    transition: width .15s;
    display: block
}

.module-custom-header-footer .glide__bullet:hover {
    background-color: var(--_theme---button-primary--background)
}

.module-custom-header-footer .section_esg-slider {
    background-color: var(--_theme---background-1);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: relative
}

.module-custom-header-footer .slide-one-third-wrap {
    width: calc((var(--site--max-width) - var(--site--margin)*2)/3 - 1.6rem);
    flex-flow: row;
    height: 100%
}

.module-custom-header-footer .slide-full-width {
    flex-flow: row;
    width: 100%;
    height: auto
}

.module-custom-header-footer .full-width-card {
    padding: var(--_spacing---space--7);
    border-radius: var(--radius--main);
    align-items: stretch;
    width: 100%;
    min-height: 48rem;
    display: flex;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .full-width-card:where(.w-variant-0daf91dc-c4e7-1245-faa8-84a9cc9e9ffc) {
    justify-content: flex-end;
    align-items: stretch;
    min-height: 56rem
}

.module-custom-header-footer .card-icon-wrap {
    max-width: var(--size--4rem);
    aspect-ratio: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: block;
    position: relative
}

.module-custom-header-footer .card-icon-wrap:where(.w-variant-8ff4d759-b2d6-5298-d2d6-0a3ea125b555) {
    max-width: var(--size--9rem)
}

.module-custom-header-footer .testimonial-wrap {
    font-family: var(--_text-style---font-family);
    color: var(--_theme---text);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    justify-content: center;
    min-width: 100%;
    min-height: 45svh;
    margin: 0;
    padding: 0;
    display: flex
}

.module-custom-header-footer .testimonial-wrap.u-flex-noshrink {
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    color: var(--_theme---text);
    width: 100%;
    max-width: 100%;
    overflow: clip
}

.module-custom-header-footer .icon-embed-fill {
    aspect-ratio: 1;
    color: inherit;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.module-custom-header-footer .testimonial-icon {
    margin: var(--size--2-5rem);
    aspect-ratio: 1;
    opacity: 1;
    pointer-events: none;
    color: var(--_theme---text);
    width: 11.2rem;
    position: absolute;
    inset: 0% auto auto 0%
}

.module-custom-header-footer .testimonial-icon.is-left {
    inset: 0% auto auto 0%
}

.module-custom-header-footer .testimonial-icon.is-right {
    inset: auto 0% 0% auto;
    transform: rotate(180deg)
}

.module-custom-header-footer .testimonial-content {
    grid-column-gap: var(--_spacing---space--6);
    grid-row-gap: var(--_spacing---space--6);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    max-width: 70%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.module-custom-header-footer .testimonial-citation {
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    flex-flow: column;
    align-items: center;
    display: flex
}

.module-custom-header-footer .testimonial-quote {
    font-size: var(--_text-style---font-size);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h4);
    --_text-style---line-height: var(--_typography---line-height--1-3);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-wrap: balance;
    margin: 0;
    padding: 0
}

.module-custom-header-footer .testimonial-author {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    font-style: normal;
    display: flex
}

.module-custom-header-footer .testimonial-logo-wrap {
    justify-content: center;
    align-items: center;
    display: flex
}

.module-custom-header-footer .testimonial-logo {
    height: var(--size--3rem);
    object-fit: cover;
    width: auto;
    display: inline-flex
}

.module-custom-header-footer .two-col-article {
    grid-column-gap: var(--_spacing---space--8);
    grid-row-gap: var(--_spacing---space--8);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: 1fr;
    display: grid
}

.module-custom-header-footer .full-width-visual {
    width: 100%;
    height: 100%;
    position: relative
}

.module-custom-header-footer .article-meta-wrap {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.module-custom-header-footer .article-author-wrap {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    font-size: var(--_text-style---font-size);
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.module-custom-header-footer .article-author-image {
    width: var(--size--3-5rem);
    aspect-ratio: 1;
    border-radius: var(--radius--round);
    position: relative;
    overflow: clip
}

.module-custom-header-footer .toc-nav-wrapper {
    padding-top: var(--_spacing---space--5);
    padding-right: var(--_spacing---space--5);
    padding-bottom: var(--_spacing---space--5);
    padding-left: var(--_spacing---space--5);
    border-top-left-radius: var(--radius--main);
    border-top-right-radius: var(--radius--main);
    border-bottom-left-radius: var(--radius--main);
    border-bottom-right-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    max-height: calc(100svh - 11.2rem);
    position: sticky;
    top: 13.6rem;
    overflow: auto
}

.module-custom-header-footer .article-author-text {
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .blog-author-name {
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_typography---primary-medium);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .div-block-2 {
    border-radius: var(--radius--main);
    text-align: center;
    background-color: red;
    padding: 45px
}

.module-custom-header-footer .nav-anim-trigger {
    z-index: -1;
    pointer-events: none;
    height: 8.8rem;
    position: absolute;
    inset: 0% 0% auto
}

.module-custom-header-footer .toc-link-wrapper {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing)
}

.module-custom-header-footer .toc-link-wrapper.is-second-level {
    padding-left: var(--_spacing---space--2);
    color: var(--_theme---text-secondary)
}

.module-custom-header-footer .toc-link {
    padding: var(--size--0-25rem)var(--size--0-75rem);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_typography---primary-regular);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-decoration: none;
    display: inline-block
}

.module-custom-header-footer .toc-link:hover {
    text-decoration: underline
}

.module-custom-header-footer .toc-link.w--current {
    border-radius: var(--radius--tiny)
}

.module-custom-header-footer .toc-header-wrap {
    margin-bottom: var(--_spacing---space--4)
}

.module-custom-header-footer .breadcrumb-wrap {
    opacity: .7
}

.module-custom-header-footer .nested-tabs-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    padding: 12.8rem;
    display: block
}

.module-custom-header-footer .nested-tabs-menu {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
    width: 50%;
    padding-right: 80px;
    display: flex;
    position: relative;
    inset: 50%
}

.module-custom-header-footer .nested-tabs-menu-item {
    color: var(--_theme---text-secondary);
    text-align: center;
    background-color: #f5f6f8;
    border-radius: 12px;
    min-width: 30%;
    padding: 8px 24px
}

.module-custom-header-footer .nested-tabs-menu-item.w--current {
    color: var(--_theme---background-1);
    text-align: center;
    background-color: #3e4e53;
    min-width: 30%
}

.module-custom-header-footer .nested-tabs {
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    display: flex
}

.module-custom-header-footer .nested-tabs-content {
    min-height: 400px;
    padding-top: 24px;
    display: flex
}

.module-custom-header-footer .inner-tab-container {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 0 80px 80px;
    display: flex;
    position: relative
}

.module-custom-header-footer .inner-tab-indicator {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex;
    position: static;
    inset: 50%
}

.module-custom-header-footer .inner-tab-menu-item {
    background-color: #dce2e3;
    border-radius: 24px;
    width: 160px;
    height: 3px;
    display: flex
}

.module-custom-header-footer .inner-tab-menu-item.inner-tab-menu-item-current {
    background-color: #ffcd30;
    display: block
}

.module-custom-header-footer .inner-tab-content {
    position: static
}

.module-custom-header-footer .inner-tab-pane {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    width: 100%;
    height: 100%;
    display: flex;
    position: static;
    top: 0;
    left: 0
}

.module-custom-header-footer .inner-tab-media {
    width: 100%;
    height: 100%;
    padding-top: 64px;
    padding-bottom: 64px
}

.module-custom-header-footer .nested-tabs-pane {
    width: 100%;
    position: relative
}

.module-custom-header-footer .inner-tab-right {
    background-color: #f5f6f8;
    border-radius: 24px;
    flex-flow: column;
    width: 50%;
    height: 444px;
    padding: 80px;
    display: flex;
    position: static
}

.module-custom-header-footer .inner-tab-left {
    align-items: stretch;
    width: 50%;
    height: 444px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: relative
}

.module-custom-header-footer .inner-tab-actions {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.module-custom-header-footer .inner-tab-previous,
.module-custom-header-footer .inner-tab-next {
    font-size: var(--_typography---font-size--h3);
    text-align: center;
    background-color: #dce2e3;
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    display: flex
}

.module-custom-header-footer .related-files-wrap.is-2-column {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: 1fr;
    display: grid
}

.module-custom-header-footer .related-files-column {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    flex-flow: column;
    flex: 1;
    display: flex
}

.module-custom-header-footer .related-files-column.is-first {
    padding-right: var(--_spacing---space--6);
    border-right: var(--border-width--main)solid var(--_theme---border);
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .related-files-column.is-first-2 {
    padding-right: var(--_spacing---space--5);
    border-right: var(--border-width--main)solid var(--_theme---border)
}

.module-custom-header-footer .related-files-column.is-first-2.is-support,
.module-custom-header-footer .related-files-column.is-support {
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3)
}

.module-custom-header-footer .related-files-column.is-support.extra-space {
    grid-column-gap: var(--_spacing---space--6);
    grid-row-gap: var(--_spacing---space--6)
}

.module-custom-header-footer .related-files-button-stack {
    margin-bottom: var(--_spacing---space--4);
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .adaptive-container {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: wrap;
    display: flex
}

.module-custom-header-footer .adaptive-container:where(.w-variant-ce6e40a3-107a-c4d4-726d-b72f0674e14c) {
    flex-flow: row-reverse wrap
}

.module-custom-header-footer .adaptive-container:where(.w-variant-3bb6259b-6c1f-3298-21f1-e47dbb64311d) {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: 1fr;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-rows: 1fr;
    grid-auto-columns: minmax(0, auto);
    display: grid
}

.module-custom-header-footer .adaptive-container:where(.w-variant-85d3c775-91e3-3653-e57e-281a7354f73c) {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid
}

.module-custom-header-footer .adaptive-container:where(.w-variant-1a042df1-0dab-4e4e-6973-440bec051ba6) {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid
}

.module-custom-header-footer .adaptive-container:where(.w-variant-3aa16e41-bf47-fb44-9ae9-1fad43749a97) {
    flex-flow: wrap
}

.module-custom-header-footer .adaptive-container._3-column-grid-4 {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, auto) minmax(0, auto) minmax(0, auto);
    grid-auto-columns: minmax(0, auto);
    display: grid
}

.module-custom-header-footer .adaptive-container._2-column-grid-4 {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: 1fr;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-rows: 1fr;
    grid-auto-columns: minmax(0, auto);
    display: grid
}

.module-custom-header-footer .adaptive-container.logos-4 {
    flex-flow: wrap
}

.module-custom-header-footer .adaptive-container._2-column-grid-7 {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: 1fr;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-rows: 1fr;
    grid-auto-columns: minmax(0, auto);
    display: grid
}

.module-custom-header-footer .surface-wrap {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .surface-wrap:where(.w-variant-d5eb5031-5e49-dc9f-d408-ce116bdcff2a) {
    width: 100%
}

.module-custom-header-footer .toc-contain {
    position: sticky;
    top: 12.8rem
}

.module-custom-header-footer .visual-wrap {
    aspect-ratio: 1;
    border-radius: var(--radius--main);
    width: 100%;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .visual-wrap:where(.w-variant-e828a709-57c6-b93f-96cf-4961ecf8d5c2) {
    aspect-ratio: 4/3
}

.module-custom-header-footer .visual-wrap:where(.w-variant-7cd42df9-b952-7fd3-bffa-86c8a406ccb0) {
    aspect-ratio: 16/9
}

.module-custom-header-footer .visual-wrap:where(.w-variant-4b9689ca-e7c6-7579-e24d-52081fa40653) {
    aspect-ratio: 2/3
}

.module-custom-header-footer .visual-wrap:where(.w-variant-baa25077-17c8-afed-b7f8-4458ebfac178) {
    aspect-ratio: 16/10
}

.module-custom-header-footer .visual-wrap:where(.w-variant-94890b58-3f38-bd8f-345a-f94ddb96155d) {
    aspect-ratio: 1;
    height: 100%;
    min-height: 100%
}

.module-custom-header-footer .visual-wrap:where(.w-variant-0ca9b501-91fd-5941-4b17-d2dfaa727aee) {
    aspect-ratio: 2.5
}

.module-custom-header-footer .g_iframe {
    z-index: 99
}

.module-custom-header-footer .surface-component {
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .surface-component.u-flex-grow:where(.w-variant-70ae5e53-e239-c561-16a1-91659e83509a) {
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .surface-padding {
    padding: var(--_spacing---space--5);
    width: 100%;
    height: 100%
}

.module-custom-header-footer .surface-padding:where(.w-variant-19a1bddf-0797-352a-0827-3ed223dab420) {
    padding: var(--_spacing---space--7)
}

.module-custom-header-footer .surface-padding:where(.w-variant-3647d9de-85a9-47be-67c2-23420e9e5ae6) {
    padding: var(--_spacing---space--8)
}

.module-custom-header-footer .surface-padding:where(.w-variant-70ae5e53-e239-c561-16a1-91659e83509a) {
    width: 100%;
    padding: 0
}

.module-custom-header-footer .surface-padding.is-dell {
    padding-right: var(--_spacing---space--6);
    padding-left: var(--_spacing---space--6)
}

.module-custom-header-footer .surface-padding.medium-7,
.module-custom-header-footer .surface-padding.medium-11,
.module-custom-header-footer .surface-padding.medium-19,
.module-custom-header-footer .surface-padding.medium-23,
.module-custom-header-footer .surface-padding.medium-27,
.module-custom-header-footer .surface-padding.medium-11-2 {
    padding: var(--_spacing---space--7)
}

.module-custom-header-footer .surface-content {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.module-custom-header-footer .surface-content:where(.w-variant-70ae5e53-e239-c561-16a1-91659e83509a) {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start
}

.module-custom-header-footer .logo-container {
    aspect-ratio: 160/68;
    object-fit: scale-down;
    flex: none;
    width: 100%;
    max-width: 16rem;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .logo-container:where(.w-variant-83ea2d11-8d69-0ed4-5208-2e202aff29c8) {
    padding: var(--_spacing---space--3);
    border-radius: var(--radius--small);
    background-color: var(--swatch--white);
    max-width: 18.4rem;
    max-height: 8rem
}

.module-custom-header-footer .logo-container:where(.w-variant-4bf19c9e-8160-1239-30ce-5937409de4ed) {
    padding: var(--_spacing---space--1);
    border-radius: var(--radius--small);
    background-color: var(--swatch--black)
}

.module-custom-header-footer .logo-container.is-hug {
    aspect-ratio: auto;
    max-width: 9.6rem
}

.module-custom-header-footer .partner-logo-image {
    object-fit: contain;
    width: 100%;
    max-width: none;
    height: 100%;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .blog_header-left {
    flex: 1
}

.module-custom-header-footer .blog_header-left.u-column-6 {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .blog_header {
    grid-column-gap: var(--_spacing---space--7);
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.module-custom-header-footer .blog_header-right {
    flex: 0 50%
}

.module-custom-header-footer .missing-component-paragraph {
    color: var(--swatch--white)
}

.module-custom-header-footer .heading {
    font-family: var(--_text-style---font-family);
    color: var(--_theme---background-1);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h2);
    --_text-style---line-height: var(--_typography---line-height--1-2);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    margin-bottom: 1.6rem
}

.module-custom-header-footer .accordion-media {
    aspect-ratio: 1;
    flex: 1
}

.module-custom-header-footer .accordion-container {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    justify-content: flex-start;
    align-items: flex-start;
    display: grid
}

.module-custom-header-footer .accordion-container:where(.w-variant-5403ba37-a979-000f-0a1a-2c6de7cf5052) {
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: stretch
}

.module-custom-header-footer .tabs-menu-3 {
    width: 49%;
    margin-left: auto
}

.module-custom-header-footer .css-tabs {
    display: none
}

.module-custom-header-footer .swiper.slider {
    padding-bottom: 2.4rem;
    overflow: visible
}

.module-custom-header-footer .swiper.is-slider-main {
    width: 100%;
    overflow: visible
}

.module-custom-header-footer .swiper.is-slider-contained {
    width: 100%;
    overflow: clip
}

.module-custom-header-footer .swiper-wrapper.is-slider-main {
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .swiper-slide.is-slider-card {
    width: calc(100%/4 - (var(--site--gutter)/1.5));
    flex: none;
    margin-right: 0
}

.module-custom-header-footer .swiper-slide.is-slider-card.is-news {
    height: auto
}

.module-custom-header-footer .swiper-slide.is-slider-full {
    transform-style: preserve-3d;
    flex: none;
    width: 100%;
    transform: translate(0, 0)
}

.module-custom-header-footer .swiper-slide.is-slider-component {
    width: calc(100%/3 - (var(--site--gutter)/1.5));
    flex: none;
    height: auto;
    margin-right: 0
}

.module-custom-header-footer .swiper-slide.is-slider-component:where(.w-variant-08c1fd1d-c89f-38ad-e0d3-3c7fa42730b3) {
    flex: none;
    width: 100%
}

.module-custom-header-footer .testimonial-author-wrap {
    grid-column-gap: var(--_spacing---space--1);
    grid-row-gap: var(--_spacing---space--1);
    color: var(--_theme---text-secondary);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    font-style: normal;
    display: flex
}

.module-custom-header-footer .inner-surface-wrap {
    max-width: 51.2rem;
    display: flex
}

.module-custom-header-footer .testimonial {
    display: flex;
    position: relative
}

.module-custom-header-footer .accordion-js {
    display: none
}

.module-custom-header-footer .accordion-item-title-text {
    line-height: var(--_text-style---line-height);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    width: 100%;
    display: inline-block
}

.module-custom-header-footer .tab-pane-wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: stretch;
    min-height: 64rem;
    display: flex
}

.module-custom-header-footer .tab-pane-wrap:where(.w-variant-ce6e40a3-107a-c4d4-726d-b72f0674e14c) {
    flex-flow: row-reverse wrap
}

.module-custom-header-footer .product-accordion-item {
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .product-accordion-item-top {
    padding: var(--_spacing---space--4)var(--_spacing---space--2)1.6rem;
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    border-radius: var(--radius--small);
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h5);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
    overflow: visible
}

.module-custom-header-footer .product-accordion-item-top:hover {
    background-color: var(--_theme---background-2);
    padding-bottom: 1.6rem
}

.module-custom-header-footer .prod-table_header-wrap {
    margin-top: var(--_spacing---space--6);
    margin-bottom: var(--_spacing---space--4);
    padding: var(--_spacing---space--3)var(--_spacing---space--2);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    border-radius: var(--radius--tiny);
    background-color: var(--_theme---background-2);
    font-family: var(--_typography---primary-family);
    color: var(--_theme---text);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_typography---primary-bold);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    justify-content: space-between;
    align-items: center;
    display: flex
}

.module-custom-header-footer .product-accordion-item-title {
    grid-column-gap: var(--_spacing---space--1);
    grid-row-gap: var(--_spacing---space--1);
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-overflow: ellipsis;
    flex-flow: wrap;
    align-items: center;
    width: 100%;
    min-width: 19.2rem;
    min-height: 3.2rem;
    display: flex;
    overflow: clip
}

.module-custom-header-footer .product-accordion-item-title.is-short {
    font-weight: var(--_typography---primary-medium);
    flex: 0 2 auto
}

.module-custom-header-footer .prod-table_header-text {
    line-height: var(--_text-style---line-height);
    width: 100%
}

.module-custom-header-footer .product-accordion-item-wrap {
    border-bottom: 1px solid var(--_theme---border);
    flex-flow: column;
    width: 100%;
    display: flex;
    overflow: visible
}

.module-custom-header-footer .product-accordion-item-content {
    margin-top: var(--site--gutter);
    margin-bottom: var(--site--gutter);
    padding: var(--_spacing---space--6);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
    overflow: clip
}

.module-custom-header-footer .product-accordion-item-content-wrap {
    grid-column-gap: var(--_spacing---space--7);
    grid-row-gap: var(--_spacing---space--7);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    overflow: clip
}

.module-custom-header-footer .product-accordion-media-slot {
    aspect-ratio: 1;
    width: 20%;
    position: relative
}

.module-custom-header-footer .product-accordion-content {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    color: var(--_theme---text-secondary);
    flex-flow: column;
    flex: 1;
    max-width: 60ch;
    display: flex
}

.module-custom-header-footer .product-spec-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: inline-block;
    overflow: clip
}

.module-custom-header-footer .product-spec-item.u-line-clamp-1 {
    white-space: nowrap;
    word-break: keep-all;
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-overflow: ellipsis
}

.module-custom-header-footer .product-spec-item.is-single-item {
    width: 100%
}

.module-custom-header-footer .product-spec-item.is-single-item.u-line-clamp-1 {
    text-overflow: ellipsis
}

.module-custom-header-footer .product-accordion-item-title-text {
    line-height: var(--_text-style---line-height);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    display: inline-block;
    overflow: clip
}

.module-custom-header-footer .product-accordion-item-icon {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: 1;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    width: 3.2rem;
    display: inline-flex
}

.module-custom-header-footer .product-item-specs {
    margin-top: var(--_spacing---space--2);
    margin-bottom: var(--_spacing---space--2)
}

.module-custom-header-footer .prod-table_header {
    line-height: var(--_text-style---line-height);
    letter-spacing: var(--_text-style---letter-spacing);
    width: 100%
}

.module-custom-header-footer .prod-table_header.is-short {
    flex: 0 2 auto;
    min-width: 19.2rem;
    margin-right: 5.6rem
}

.module-custom-header-footer .product-spec-row {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    display: flex
}

.module-custom-header-footer .text-block {
    font-weight: var(--_typography---primary-medium);
    min-width: 14.4rem
}

.module-custom-header-footer .product-group-wrapper {
    margin-top: var(--_spacing---space--8)
}

.module-custom-header-footer .code-embed {
    --_button-style---button-primary--border-color: var(--_theme---button-primary--border);
    --_button-style---button-primary--background: var(--_theme---button-primary--background);
    --_button-style---button-primary--text: var(--_theme---button-primary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-primary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-primary--text-hover)
}

.module-custom-header-footer .wide-col-2-wrap {
    aspect-ratio: 4/3;
    width: 40%;
    min-width: 20%;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .wide-col-2-wrap.is-dell {
    width: 30%
}

.module-custom-header-footer .wide-text-component-wrapper {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: row;
    place-content: flex-start space-between;
    align-items: stretch;
    width: 100%;
    display: flex
}

.module-custom-header-footer .wide-text-component-wrapper:where(.w-variant-de5ddcf2-25ab-fc63-d43e-5732bb0e9718) {
    flex-flow: row-reverse
}

.module-custom-header-footer .wide-col-1-wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex
}

.module-custom-header-footer .base-section-content {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .base-section-content:lang(ja) {
    display: flex
}

.module-custom-header-footer .nav_search_label {
    width: 100%
}

.module-custom-header-footer .nav_dropdown_backdrop {
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    background-color: color-mix(in srgb, var(--swatch--penguin-black)35%, transparent);
    width: 100%;
    height: 100vh;
    display: none;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .nav_dropdown_mega_contain {
    max-width: var(--container--main);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.module-custom-header-footer .nav_dropdown_mega_contain:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    max-width: var(--container--main);
    padding-top: var(--_spacing---space--7);
    padding-bottom: var(--_spacing---space--8)
}

.module-custom-header-footer .nav_dropdown_mega_contain:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    max-width: var(--container--main);
    padding-top: var(--_spacing---space--5);
    padding-bottom: var(--_spacing---space--8)
}

.module-custom-header-footer .nav_dropdown_mega_contain.is-desktop {
    padding-top: var(--_spacing---space--7);
    padding-bottom: var(--_spacing---space--8)
}

.module-custom-header-footer .nav_wrap {
    z-index: 1;
    background-color: var(--_theme---background);
    position: relative
}

.module-custom-header-footer .nav_wrap.is-desktop {
    background-color: var(--_theme---background-1);
    border-bottom: 1px solid #0000001f;
    display: none
}

.module-custom-header-footer .nav_wrap.is-mobile {
    background-color: var(--_theme---background-1);
    border-bottom: 1px solid #0000001f
}

.module-custom-header-footer .nav_search_wrap {
    border-bottom-style: solid;
    border-bottom-width: var(--border-width--main);
    border-bottom-color: var(--_theme---border);
    display: flex
}

.module-custom-header-footer .nav_search_wrap:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    border-bottom-width: var(--border-width--main);
    border-bottom-color: var(--swatch--gray-3)
}

.module-custom-header-footer .nav_btn_wrap {
    z-index: 2;
    flex: none;
    width: 3.2rem;
    padding: 0;
    outline-width: var(--focus--width) !important;
    outline-color: var(--_theme---text) !important;
    outline-offset: var(--focus--offset-inner) !important
}

.module-custom-header-footer .nav_btn_wrap.w--open {
    color: inherit;
    background-color: #0000
}

.module-custom-header-footer .nav_search_btn_icon {
    width: 1.76rem;
    overflow: visible !important
}

.module-custom-header-footer .nav_search_field {
    font-size: inherit;
    color: inherit;
    background-color: #0000;
    border-style: none;
    border-width: 0;
    border-radius: 0;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 2.9em;
    margin-bottom: 0;
    padding: 0 0
}

.module-custom-header-footer .nav_search_field::placeholder {
    color: color-mix(in srgb, var(--_theme---text)60%, transparent)
}

.module-custom-header-footer .nav_btn_layout {
    grid-row-gap: var(--nav--hamburger-gap);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative
}

.module-custom-header-footer .nav_links_item {
    display: flex
}

.module-custom-header-footer .nav_links_item:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_links_item:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    flex-flow: row
}

.module-custom-header-footer .nav_links_item:hover:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    color: inherit
}

.module-custom-header-footer .nav_links_item.is-locales {
    position: relative
}

.module-custom-header-footer .nav_links_svg {
    flex: none;
    width: 1.6rem;
    margin-left: auto;
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: ease;
    overflow: visible !important
}

.module-custom-header-footer .nav_component {
    z-index: 1000;
    width: 100vw;
    max-width: 384rem;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    inset: 0% 0% auto;
    container-type: inline-size
}

.module-custom-header-footer .nav_dropdown_mega_wrap {
    background-color: #0000;
    min-width: 0;
    position: relative
}

.module-custom-header-footer .nav_dropdown_mega_wrap:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    color: var(--_theme---text);
    position: absolute
}

.module-custom-header-footer .nav_dropdown_mega_wrap:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    position: absolute
}

.module-custom-header-footer .nav_dropdown_mega_wrap.w--open {
    font-size: var(--_text-style---font-size);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .nav_dropdown_mega_wrap.w--open:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    width: 100%;
    padding-top: 0;
    inset: 0% auto auto 0%
}

.module-custom-header-footer .nav_dropdown_mega_wrap.w--open:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    width: 100%;
    inset: 0% auto auto 0%
}

.module-custom-header-footer .nav_dropdown_mega_wrap.is-desktop {
    width: 100%;
    padding-top: 0;
    position: absolute
}

.module-custom-header-footer .nav_dropdown_text {
    transition: opacity .1s
}

.module-custom-header-footer .nav_dropdown_mega_scroll:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    max-height: calc(100svh - var(--nav--height-total) - 1.6rem);
    background-color: color-mix(in srgb, var(--_theme---background-1)85%, transparent);
    min-height: min(67.2rem, 100svh);
    overflow: hidden auto;
    margin-top: var(--nav--height) !important
}

.module-custom-header-footer .nav_dropdown_mega_scroll:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    max-height: calc(100svh - var(--nav--height-total) - 1.6rem);
    background-color: color-mix(in srgb, var(--_theme---background-1)85%, transparent);
    overflow: hidden auto;
    margin-top: var(--nav--height) !important
}

.module-custom-header-footer .nav_dropdown_mega_scroll.is-desktop {
    background-color: color-mix(in srgb, var(--_theme---background-1)85%, transparent);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    max-height: calc(100svh - var(--nav--height-total) - 1.6rem);
    overflow: hidden auto;
    margin-top: var(--nav--height) !important
}

.module-custom-header-footer .nav_dropdown_mega_scroll.is-search:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    min-height: auto
}

.module-custom-header-footer .nav_banner_wrap {
    z-index: 2;
    background-color: var(--_theme---text);
    font-family: var(--_text-style---font-family);
    color: var(--_theme---background-1);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    height: var(--nav--banner-height);
    position: relative
}

.module-custom-header-footer .nav_skip_wrap {
    z-index: 2;
    background-color: var(--_theme---background);
    color: var(--_theme---text);
    border-width: var(--border-width--main);
    outline-offset: var(--focus--offset-inner);
    margin: .8rem;
    padding: .8rem;
    position: absolute;
    inset: 0% auto auto 0%;
    transform: translate(-200%)
}

.module-custom-header-footer .nav_skip_wrap:focus {
    transform: translate(0%)
}

.module-custom-header-footer .nav_links_search_icon {
    width: 1.76rem;
    overflow: visible !important
}

.module-custom-header-footer .nav_contain {
    grid-column-gap: var(--_spacing---space--3);
    height: var(--nav--height);
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    position: static
}

.module-custom-header-footer .nav_contain.u-container {
    grid-column-gap: var(--_spacing---space--4)
}

.module-custom-header-footer .nav_links_component {
    grid-column-gap: var(--_spacing---space--3);
    flex-flow: column;
    flex: 1;
    display: flex
}

.module-custom-header-footer .nav_links_component:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    flex-flow: row;
    position: static
}

.module-custom-header-footer .nav_links_component:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    flex-flow: row;
    width: 100%;
    display: flex;
    position: static
}

.module-custom-header-footer .nav_logo_wrap {
    z-index: 2;
    outline-offset: var(--focus--offset-inner);
    justify-content: flex-start;
    align-items: center;
    width: 12.8rem;
    display: flex;
    position: relative
}

.module-custom-header-footer .nav_logo_wrap:hover {
    color: inherit !important
}

.module-custom-header-footer .nav_menu_contain {
    padding-top: var(--_spacing---space--3);
    padding-bottom: var(--_spacing---space--7)
}

.module-custom-header-footer .nav_dropdown_mega_layout {
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .nav_dropdown_mega_layout:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_dropdown_mega_layout:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--_spacing---space--6);
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    grid-auto-columns: 1fr;
    display: grid
}

.module-custom-header-footer .nav_actions_wrap {
    flex-flow: column;
    flex: none;
    display: flex
}

.module-custom-header-footer .nav_actions_wrap.is-desktop {
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch
}

.module-custom-header-footer .nav_menu_scroll {
    max-height: calc(100svh - var(--nav--height-total));
    min-height: 100svh;
    overflow: hidden auto
}

.module-custom-header-footer .nav_links_text {
    font-size: var(--_text-style---font-size)
}

.module-custom-header-footer .nav_links_text.white {
    color: var(--_theme---background-1)
}

.module-custom-header-footer .nav_links_wrap {
    flex: 1
}

.module-custom-header-footer .nav_links_wrap:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_links_wrap:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex-flow: row;
    display: flex
}

.module-custom-header-footer .nav_banner_contain {
    max-width: var(--container--main);
    grid-column-gap: 12px;
    grid-row-gap: var(--_spacing---space--4);
    grid-template-rows: auto;
    grid-template-columns: minmax(1.76rem, 1.76rem) minmax(0, 1fr) minmax(1.76rem, 1.76rem);
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.module-custom-header-footer .nav_banner_embed {
    display: none
}

.module-custom-header-footer .nav_menu_wrap {
    background-color: var(--_theme---background-1);
    text-align: left;
    padding-top: var(--nav--height);
    top: 0;
    transform: none !important
}

.module-custom-header-footer .nav_dropdown_link {
    z-index: 2;
    cursor: pointer;
    color: inherit;
    padding-left: 0;
    padding-right: 0;
    padding-top: var(--_spacing---space--1);
    padding-bottom: var(--_spacing---space--1);
    grid-column-gap: var(--_spacing---space--2);
    font-size: var(--text-small--font-size);
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    outline-offset: var(--focus--offset-inner) !important
}

.module-custom-header-footer .nav_dropdown_link:hover {
    padding-top: var(--_spacing---space--1);
    padding-bottom: var(--_spacing---space--1);
    grid-column-gap: var(--_spacing---space--2);
    font-size: var(--_text-style---font-size);
    text-decoration: underline
}

.module-custom-header-footer .nav_dropdown_link.is-surface {
    grid-column-gap: var(--_spacing---space--3)
}

.module-custom-header-footer .nav_dropdown_link.is-surface:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    padding: var(--_spacing---space--5);
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
}

.module-custom-header-footer .nav_dropdown_link.is-surface:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    padding: var(--_spacing---space--5);
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
}

.module-custom-header-footer .nav_dropdown_link.is-surface:hover:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    text-decoration: none !important
}

.module-custom-header-footer .nav_btn_line {
    height: var(--nav--hamburger-thickness);
    background-color: currentColor;
    flex: none;
    width: 100%;
    transition-property: all;
    transition-duration: .2s;
    transition-timing-function: ease
}

.module-custom-header-footer .nav_screen-reader-text {
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    width: 1px;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    position: absolute;
    inset: 0% 0% auto;
    overflow: hidden
}

.module-custom-header-footer .nav_dropdown_item.is-surface:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border-radius: var(--radius--main);
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-large);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    background-color: #fff9;
    flex-flow: column;
    flex: 1;
    transition: background-color .15s, box-shadow .15s;
    display: flex;
    position: relative
}

.module-custom-header-footer .nav_dropdown_item.is-surface:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-1);
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-large);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex-flow: column;
    flex: 1;
    display: flex;
    position: relative
}

.module-custom-header-footer .nav_dropdown_item.is-surface:hover:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    box-shadow: 0 var(--size--0-25rem)var(--size--0-75rem)0 #0000001f;
    background-color: #fff;
    text-decoration: none
}

.module-custom-header-footer .nav_dropdown_mega_content {
    position: relative
}

.module-custom-header-footer .nav_dropdown_mega_content:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_dropdown_mega_content:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    width: 100%
}

.module-custom-header-footer .nav_menu_backdrop {
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    background-color: color-mix(in srgb, var(--swatch--dark)20%, transparent);
    width: 100%;
    height: 100vh;
    display: block;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .nav_dropdown_component {
    z-index: unset;
    width: 100%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    position: static
}

.module-custom-header-footer .nav_dropdown_component:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_dropdown_component:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    flex-flow: row;
    display: flex;
    position: static
}

.module-custom-header-footer .nav_links_link {
    z-index: 2;
    grid-column-gap: var(--_spacing---space--2);
    outline-color: var(--_theme---text);
    font-size: var(--_text-style---font-size);
    font-weight: var(--_typography---primary-medium);
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
    padding-top: var(--_spacing---space--3);
    padding-bottom: var(--_spacing---space--3);
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    outline-offset: var(--focus--offset-inner) !important;
    color: inherit !important
}

.module-custom-header-footer .nav_links_link:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: calc(var(--_spacing---space--5)/2);
    padding-right: calc(var(--_spacing---space--6)/2);
    height: 100%;
    color: inherit !important
}

.module-custom-header-footer .nav_links_link:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: calc(var(--_spacing---space--6)/2);
    padding-right: calc(var(--_spacing---space--6)/2);
    height: 100%
}

.module-custom-header-footer .nav_links_link:hover:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    box-shadow: inset 0 -.4rem 0 0 var(--_theme---brand);
    outline-color: inherit;
    text-decoration: none !important
}

.module-custom-header-footer .nav_links_link.w--open:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_links_link.w--open:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    box-shadow: inset 0 -.4rem 0 0 var(--_theme---brand)
}

.module-custom-header-footer .nav_links_link.is-desktop {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: calc(var(--_spacing---space--6)/2);
    padding-right: calc(var(--_spacing---space--6)/2);
    height: 100%
}

.module-custom-header-footer .nav_desktop_layout {
    z-index: 1;
    flex: 1;
    display: flex
}

.module-custom-header-footer .nav_dropdown_list {
    padding-left: var(--size--2-5rem)
}

.module-custom-header-footer .nav_dropdown_list:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_dropdown_list:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    padding-left: 0
}

.module-custom-header-footer .nav_dropdown_list.is-surface {
    flex-flow: column;
    width: 100%;
    padding-left: 0;
    display: flex
}

.module-custom-header-footer .nav_dropdown_list.is-surface:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_dropdown_list.is-surface:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    grid-column-gap: var(--_spacing---space--5);
    grid-row-gap: var(--_spacing---space--5);
    flex-flow: column;
    height: 100%;
    padding-left: 0;
    display: flex
}

.module-custom-header-footer .nav_search_btn_wrap {
    outline-offset: var(--focus--offset-inner);
    justify-content: center;
    align-items: center;
    margin-left: -1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    display: flex
}

.module-custom-header-footer .nav_heading {
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex: none;
    max-width: 100%
}

.module-custom-header-footer .nav_heading:where(.w-variant-79c094a8-ce23-50d1-e816-c4086cb2d6c0) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h5);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    max-width: 100%
}

.module-custom-header-footer .nav_heading:where(.w-variant-4b747223-5b25-7503-f1b1-ace096b2ca1c) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h4);
    --_text-style---line-height: var(--_typography---line-height--1-3);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .nav_heading:where(.w-variant-b0d009f6-8963-ba53-a8bd-57c7572e2d4a) {
    color: var(--_theme---text);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h3);
    --_text-style---line-height: var(--_typography---line-height--1-3);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .nav_heading:where(.w-variant-bd7794ca-956a-5f39-c9f4-4ff087feecfe) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h2);
    --_text-style---line-height: var(--_typography---line-height--1-2);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .nav_heading:where(.w-variant-5ed614f1-0ed1-a1a5-fc9b-0e91827ecefe) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h1);
    --_text-style---line-height: var(--_typography---line-height--1-1);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--6);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .nav_heading:where(.w-variant-ae7e2dee-e171-8561-b6a4-b5c7f0e8e652) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--display);
    --_text-style---line-height: var(--_typography---line-height--1-1);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--8);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .nav_heading:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_heading:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    font-weight: var(--_typography---primary-medium)
}

.module-custom-header-footer .nav_heading.is-surface:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_heading.is-surface:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-large);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .nav_header {
    margin-bottom: var(--_spacing---space--2);
    padding-top: var(--_spacing---space--2);
    padding-bottom: var(--_spacing---space--2);
    grid-column-gap: var(--_spacing---space--1);
    grid-row-gap: var(--_spacing---space--1);
    border-bottom: 1px solid var(--_theme---border);
    font-weight: var(--_typography---primary-bold);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.module-custom-header-footer .nav_header:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border-bottom-color: var(--swatch--gray-3);
    margin-bottom: .8rem
}

.module-custom-header-footer .nav_header:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    border-bottom-color: var(--swatch--gray-3);
    margin-bottom: .8rem
}

.module-custom-header-footer .nav_header.is-feature {
    justify-content: space-between;
    padding-top: .32rem;
    padding-bottom: .32rem
}

.module-custom-header-footer .nav_header.is-feature:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    min-height: 4.8rem
}

.module-custom-header-footer .nav_header-icon {
    aspect-ratio: 1;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 2rem;
    display: flex
}

.module-custom-header-footer .nav_header-icon:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_header-icon:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    height: 3.2rem
}

.module-custom-header-footer .nav_header-icon.is-leaving:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_header-icon.is-leaving:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    margin-left: var(--_spacing---space--1);
    width: 1.6rem;
    height: 1.6rem
}

.module-custom-header-footer .nav_title-indicator {
    aspect-ratio: 1;
    border-radius: var(--radius--round);
    background-color: var(--_theme---indicator-active);
    flex: none;
    width: .8rem;
    height: .8rem;
    padding-bottom: 0;
    padding-right: 0
}

.module-custom-header-footer .nav_sub-header {
    padding-bottom: var(--_spacing---space--1);
    grid-column-gap: var(--_spacing---space--1);
    grid-row-gap: var(--_spacing---space--1);
    color: var(--_theme---text-secondary);
    font-size: var(--_text-style---font-size);
    font-weight: var(--_typography---primary-medium);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.module-custom-header-footer .nav_link_group:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_link_group:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    margin-bottom: var(--_spacing---space--2)
}

.module-custom-header-footer .nav_mega_column.is-surface {
    display: none
}

.module-custom-header-footer .nav_mega_column.is-surface:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    padding: var(--_spacing---space--5);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-1);
    flex-flow: column;
    display: flex;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .nav_mega_column.is-surface:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    padding: var(--_spacing---space--5);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-1);
    flex-flow: column;
    display: flex;
    position: relative
}

.module-custom-header-footer .nav_mega_column.is-card-column {
    padding-left: var(--size--2-5rem);
    flex-flow: column;
    width: 100%;
    display: flex
}

.module-custom-header-footer .nav_mega_column.is-card-column:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    flex-flow: column;
    padding-left: 0;
    display: flex
}

.module-custom-header-footer .nav_mega_column.is-card-column:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    grid-column-gap: var(--_spacing---space--5);
    grid-row-gap: var(--_spacing---space--5);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .nav_dropdown_group {
    margin-bottom: var(--_spacing---space--4);
    padding-left: calc(3.2rem + var(--_spacing---space--4))
}

.module-custom-header-footer .nav_dropdown_group:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    padding-left: 2.8rem
}

.module-custom-header-footer .nav_last-col_wrap {
    padding-left: var(--_spacing---space--5);
    position: relative
}

.module-custom-header-footer .nav_last-col_wrap:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav_last-col_wrap:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .nav_feature_header {
    grid-column-gap: var(--_spacing---space--1);
    grid-row-gap: var(--_spacing---space--1);
    align-items: center;
    display: flex
}

.module-custom-header-footer .last-col-bg {
    z-index: -1;
    background-color: color-mix(in srgb, var(--_theme---background-1)50%, transparent);
    position: absolute;
    inset: -4.8rem -100vw -6.4rem 0%
}

.module-custom-header-footer .last-col-bg:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    min-height: 67.2rem;
    inset: -4.8rem -100vw 0% 0%
}

.module-custom-header-footer .iframe-form_wrap {
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 52.6rem;
    height: auto;
    display: flex;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .iframe-form_wrap:where(.w-variant-7d0a5dfb-384b-1b42-0f3d-11a0484fe8b6) {
    background-color: #0000;
    border-radius: 0
}

.module-custom-header-footer .iframe-form_wrap.is-family {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start
}

.module-custom-header-footer .g_iframe-component {
    z-index: 99;
    padding: 0;
    display: block
}

.module-custom-header-footer .g_iframe-component:where(.w-variant-9e797283-db1f-0ff2-a3b5-d9dfb5abe35d) {
    padding: 0
}

.module-custom-header-footer .nav_banner_links_link {
    z-index: 2;
    grid-column-gap: var(--_spacing---space--2);
    cursor: pointer;
    color: inherit;
    padding-left: calc(var(--_spacing---space--6)/2);
    padding-right: calc(var(--_spacing---space--6)/2);
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    outline-offset: var(--focus--offset-inner) !important
}

.module-custom-header-footer .nav_banner_links_link.is-desktop {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: calc(var(--_spacing---space--6)/2);
    padding-right: calc(var(--_spacing---space--6)/2);
    height: 100%
}

.module-custom-header-footer .nav_banner_links_link.is-desktop:hover {
    color: var(--swatch--gray-3);
    text-decoration: none !important
}

.module-custom-header-footer .blog_featured-left {
    width: 100%;
    height: 100%
}

.module-custom-header-footer .collection-item {
    width: 100%;
    height: 100%;
    padding: 0
}

.module-custom-header-footer .blog_list {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: calc(var(--site--gutter)*2);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid
}

.module-custom-header-footer .blog-filters-container {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.module-custom-header-footer .blog-post-filters {
    margin-bottom: var(--_spacing---space--7);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    display: flex
}

.module-custom-header-footer .filter-form {
    margin: 0px 0px var(--_spacing---space--5);
    width: 100%;
    padding: 0
}

.module-custom-header-footer .cetegories-collection {
    display: none
}

.module-custom-header-footer .filter-select-wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    display: flex
}

.module-custom-header-footer .filter-search-wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--_spacing---space--2);
    flex-flow: wrap;
    flex: 0 auto;
    align-items: center;
    min-width: 51.04rem;
    display: flex
}

.module-custom-header-footer .filter-search-wrap:lang(ja) {
    flex-flow: wrap
}

.module-custom-header-footer .blog_featured-item {
    flex: 1;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .blog_featured-list {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    height: 100%;
    display: flex
}

.module-custom-header-footer .blog_featured-right {
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
    display: flex
}

.module-custom-header-footer .pagination {
    display: none
}

.module-custom-header-footer .blog_fatured-left-wrap {
    height: 100%
}

.module-custom-header-footer .nav_spacer {
    z-index: 99;
    color: inherit;
    background-image: linear-gradient(#00000080, #0000);
    height: 1.6rem
}

.module-custom-header-footer .nav_spacer:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    background-image: linear-gradient(#0009, #0000)
}

.module-custom-header-footer .nav_spacer.black {
    background-image: linear-gradient(#fff3, #fff0)
}

.module-custom-header-footer .text-card-wrap {
    height: 100%;
    display: flex
}

.module-custom-header-footer .accordion_item-icon {
    width: var(--size--2-5rem);
    aspect-ratio: 1
}

.module-custom-header-footer .accordion_item-icon:where(.w-variant-683c1406-8387-1bdb-1e5b-e08d134e14da) {
    color: var(--_theme---text)
}

.module-custom-header-footer .icon-embed-medium {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 4.8rem;
    height: 4.8rem;
    display: flex
}

.module-custom-header-footer .nav-text:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav-text:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    font-family: var(--_text-style---font-family);
    color: var(--_theme---text-secondary);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .penguin-mascot {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 17.5rem;
    height: 30.8rem;
    display: flex
}

.module-custom-header-footer .penguin-mascot:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    aspect-ratio: 175/308;
    color: var(--swatch--gray-2);
    width: 100%;
    max-width: 8.4rem;
    height: 100%
}

.module-custom-header-footer .penguin-mascot:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    aspect-ratio: 175/308;
    color: var(--swatch--gray-2);
    width: 100%;
    height: 100%
}

.module-custom-header-footer .penguin-mascot:lang(es-us):where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    max-width: 7.2rem
}

.module-custom-header-footer .nav-surface-illustration:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    position: absolute;
    inset: auto auto -.5% 0%
}

.module-custom-header-footer .nav-surface-illustration:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    width: auto;
    max-width: 17.5rem;
    height: 50%;
    position: absolute;
    inset: auto auto 0% 0%
}

.module-custom-header-footer .nav-surface-icon:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4),
.module-custom-header-footer .nav-surface-icon:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    aspect-ratio: 1;
    width: 4.8rem
}

.module-custom-header-footer .nav-paragraph {
    display: none
}

.module-custom-header-footer .nav-paragraph:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    display: block
}

.module-custom-header-footer .nav-paragraph:where(.w-variant-5494d22d-fe25-22e3-7e48-c5ec3920312a) {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .styleguide_icon-wrap {
    aspect-ratio: 1;
    width: 3.2rem
}

.module-custom-header-footer .animation-fix {
    display: none
}

.module-custom-header-footer .blog-bio_wrap {
    margin-top: var(--_spacing---space--7);
    padding: var(--_spacing---space--6);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .blog-bio_image-wrap {
    aspect-ratio: 1;
    border-radius: var(--radius--round);
    width: 8rem;
    overflow: clip
}

.module-custom-header-footer .blog-bio_header {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    align-items: center;
    display: flex
}

.module-custom-header-footer .js-gated-content,
.module-custom-header-footer .js-newsfeed {
    display: none
}

.module-custom-header-footer .product-image-link {
    width: 100%;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .collection-list {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .product-header-link {
    color: color-mix(in srgb, currentcolor 20%, #006298);
    display: flex
}

.module-custom-header-footer .product-item-header-wrap {
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .image-2 {
    width: 150px;
    height: auto
}

.module-custom-header-footer ._404-page-content {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    text-align: center;
    flex-flow: row;
    justify-content: center;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.module-custom-header-footer .div-block-3 {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    text-align: left;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .search {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-bottom: 0;
    display: flex
}

.module-custom-header-footer .div-block-4 {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer ._404-wrap {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    display: flex
}

.module-custom-header-footer .animated-heading {
    font-family: var(--_text-style---font-family);
    color: var(--swatch--white);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--display);
    --_text-style---line-height: var(--_typography---line-height--1-1);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--8);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex-flow: column;
    width: 100%;
    display: flex
}

.module-custom-header-footer .animated-heading:lang(ja) {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h1);
    --_text-style---line-height: var(--_typography---line-height--1-1);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--6);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .animated-words {
    height: calc(1em*var(--_text-style---line-height));
    width: 100%;
    overflow: clip
}

.module-custom-header-footer .animated-words:lang(ja) {
    overflow: clip
}

.module-custom-header-footer .home-hero-wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .home-hero_button-group {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    flex-flow: wrap;
    display: flex
}

.module-custom-header-footer .home-hero_content-group {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .vidyard-player-embed {
    width: 100%;
    height: auto;
    margin: auto;
    display: block
}

.module-custom-header-footer .industry-slider_component,
.module-custom-header-footer .slider-main_component {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .slider-main_bottom-wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    justify-content: space-between;
    align-items: center;
    display: flex
}

.module-custom-header-footer .slider-main_arrow-wrap {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    flex: none;
    display: flex
}

.module-custom-header-footer .slider-list_arrow {
    padding: var(--_spacing---space--2);
    aspect-ratio: 1;
    border-radius: var(--radius--round);
    background-color: var(--_theme---background-2);
    color: var(--_theme---text);
    cursor: pointer;
    width: 4.8rem;
    height: 4.8rem
}

.module-custom-header-footer .slider-list_arrow:hover {
    background-color: var(--_button-style---button-primary--background-hover);
    color: var(--_button-style---button-primary--text-hover)
}

.module-custom-header-footer .swiper-scrollbar-drag.is-slider-main {
    border-radius: var(--radius--main);
    background-color: var(--_theme---text);
    width: 11.2rem;
    height: 100%
}

.module-custom-header-footer .logo-image {
    object-fit: contain;
    max-width: 16rem
}

.module-custom-header-footer .logo-image:where(.w-variant-83ea2d11-8d69-0ed4-5208-2e202aff29c8) {
    transition: transform .15s
}

.module-custom-header-footer .div-block-6 {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    display: flex
}

.module-custom-header-footer .slider-main-scrollbar.is-slider-main {
    border-radius: var(--radius--round);
    background-color: var(--_theme---background-2);
    width: 100%;
    max-width: 100%;
    height: .8rem;
    position: relative;
    overflow: hidden
}

.module-custom-header-footer .accordion_component {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: var(--grid-2);
    width: 100%;
    display: grid
}

.module-custom-header-footer .swiper-init {
    display: none
}

.module-custom-header-footer .aspect-container {
    aspect-ratio: 4/3;
    width: 100%;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .aspect-container:where(.w-variant-9a1bda47-50c0-3a56-b92d-217a133686be) {
    aspect-ratio: 16/9;
    height: 100%
}

.module-custom-header-footer .aspect-container:where(.w-variant-f0ecb5a0-18c7-cf91-f571-486e237312a0) {
    aspect-ratio: 3/2
}

.module-custom-header-footer .aspect-container:where(.w-variant-99550112-17c7-8b2e-7374-1ffbcad6781d) {
    aspect-ratio: 1
}

.module-custom-header-footer .aspect-container:where(.w-variant-70ced790-92eb-aa6f-9fb3-643a511aa0db) {
    aspect-ratio: 2/3
}

.module-custom-header-footer .aspect-container:where(.w-variant-d708ab9d-7213-4344-29e5-ab72b9f2140d) {
    aspect-ratio: 16/10
}

.module-custom-header-footer .testimonial-visual_component {
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    flex-flow: column;
    display: flex;
    overflow: clip
}

.module-custom-header-footer .testimonial-visual_component:where(.w-variant-367a479e-e399-bcad-0f6b-3a8e03202de8) {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    background-color: #0000
}

.module-custom-header-footer .testimonial-visual_content {
    padding: var(--_spacing---space--5);
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    text-align: left;
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .testimonial-visual_content:where(.w-variant-32742d90-4a37-2126-b4a8-6e7d31bea3cb) {
    padding: var(--_spacing---space--7)
}

.module-custom-header-footer .testimonial-visual_content:where(.w-variant-a59d4f87-fab0-f523-ffa4-c4e305641a7c) {
    padding: var(--_spacing---space--8)
}

.module-custom-header-footer .testimonial-visual_content:where(.w-variant-367a479e-e399-bcad-0f6b-3a8e03202de8) {
    padding: 0
}

.module-custom-header-footer .testimonial-visual_quote {
    font-family: var(--_text-style---font-family);
    color: var(--_theme---text);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h6);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    background-color: #0000;
    margin: 0;
    padding: 0
}

.module-custom-header-footer .testimonial-visual_author {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    font-style: normal;
    display: flex
}

.module-custom-header-footer .testimonial-visual_author-wrap {
    grid-column-gap: var(--_spacing---space--1);
    grid-row-gap: var(--_spacing---space--1);
    color: var(--_theme---text-secondary);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    font-style: normal;
    display: flex
}

.module-custom-header-footer .awards_component {
    padding: var(--_spacing---space--5);
    grid-column-gap: var(--_spacing---space--7);
    grid-row-gap: var(--_spacing---space--7);
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    overflow: clip
}

.module-custom-header-footer .award_wrap {
    max-height: 6.4rem
}

.module-custom-header-footer .award_wrap.is-nvidia {
    aspect-ratio: 160/60
}

.module-custom-header-footer .award_wrap.is-dell {
    aspect-ratio: 160/46
}

.module-custom-header-footer .award_wrap.is-green500 {
    aspect-ratio: 127/130
}

.module-custom-header-footer .award_wrap.is-top500 {
    aspect-ratio: 200/114
}

.module-custom-header-footer .testimonial-slider_component {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .tab-menu {
    margin-bottom: var(--site--gutter);
    padding-left: var(--_spacing---space--3);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: space-between;
    align-items: stretch;
    width: 50%;
    margin-left: auto;
    display: flex
}

.module-custom-header-footer .tab-menu.is-full-width {
    flex-flow: wrap;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0
}

.module-custom-header-footer .tab-menu.is-3 {
    flex-flow: row;
    width: 100%;
    padding: 0;
    display: flex
}

.module-custom-header-footer .tab-menu.contained {
    max-width: var(--container--main);
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0
}

.module-custom-header-footer .text-visual-wrap {
    border-radius: var(--radius--main);
    height: auto;
    overflow: clip
}

.module-custom-header-footer .tab-link {
    padding: var(--_spacing---space--2)var(--_spacing---space--4);
    border-radius: var(--radius--small);
    background-color: var(--_theme---background-2);
    font-family: var(--_text-style---font-family);
    color: var(--_theme---text);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    text-align: center;
    letter-spacing: var(--_text-style---letter-spacing);
    flex: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 19.2rem;
    display: flex
}

.module-custom-header-footer .tab-link:hover {
    background-color: var(--_theme---button-primary--background-hover);
    color: var(--_theme---button-primary--text-hover);
    text-decoration: none !important
}

.module-custom-header-footer .tab-link.w--current {
    background-color: var(--_theme---button-primary--background-hover);
    color: var(--_theme---button-primary--text-hover);
    text-align: center
}

.module-custom-header-footer .tab-link.is-3 {
    min-width: 0
}

.module-custom-header-footer .tab-link.is-support {
    padding: var(--_spacing---space--5)var(--_spacing---space--8);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border-bottom: 2px solid var(--swatch--gray-3);
    color: var(--_theme---text-secondary);
    background-color: #0000;
    border-radius: 0;
    flex-flow: column;
    flex: 0 auto;
    transition: border-color .15s
}

.module-custom-header-footer .tab-link.is-support:hover {
    border-bottom-color: var(--swatch--gray-4);
    color: var(--_theme---text)
}

.module-custom-header-footer .tab-link.is-support.w--current {
    z-index: 2;
    border-bottom-width: 2px;
    border-bottom-color: var(--_theme---indicator-active)
}

.module-custom-header-footer .visual-contain {
    border-radius: var(--radius--main);
    width: 100%;
    overflow: clip
}

.module-custom-header-footer .tab-link-nested {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: var(--_spacing---space--2);
    font-family: var(--_text-style---font-family);
    color: var(--_theme---text-secondary);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    text-align: center;
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: color-mix(in srgb, var(--_theme---text), transparent 80%);
    background-color: #0000;
    border-radius: 0;
    flex: 1;
    padding-left: 0
}

.module-custom-header-footer .tab-link-nested:hover {
    border-bottom-color: var(--_theme---brand)
}

.module-custom-header-footer .tab-link-nested.w--current {
    border-bottom-color: var(--_theme---brand);
    background-color: #0000
}

.module-custom-header-footer .tabs-nested {
    flex-flow: column;
    align-items: stretch;
    display: flex;
    overflow: clip
}

.module-custom-header-footer .tab-menu-nested {
    z-index: 99;
    padding-top: var(--_spacing---space--6);
    padding-right: var(--_spacing---space--8);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: space-around;
    align-items: stretch;
    width: 50%;
    margin-left: auto;
    padding-left: 7.6rem;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto
}

.module-custom-header-footer .tab-nested-content-wrap {
    padding-right: var(--_spacing---space--8);
    padding-bottom: var(--_spacing---space--8);
    padding-left: var(--_spacing---space--8);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    border-top-left-radius: var(--radius--main);
    border-top-right-radius: var(--radius--main);
    border-bottom-left-radius: var(--radius--main);
    border-bottom-right-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 11.2rem;
    display: flex;
    overflow: clip
}

.module-custom-header-footer .tab-nested-pane {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: minmax(0, 1fr);
    display: grid
}

.module-custom-header-footer .tab-nested-visual {
    border-radius: var(--radius--main);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    height: 100%;
    display: flex;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .div-block-10 {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    flex-flow: column;
    height: 100%;
    display: flex
}

.module-custom-header-footer .news-slider_component {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .footer-legal-link {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    cursor: pointer;
    text-decoration: none;
    display: inline-flex
}

.module-custom-header-footer .footer-legal-link:hover {
    text-decoration: underline
}

.module-custom-header-footer .footer-legal {
    display: inline
}

.module-custom-header-footer .image-slider_component,
.module-custom-header-footer .events-list-container {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .event-item-enddate,
.module-custom-header-footer .event-item-startdate {
    display: none
}

.module-custom-header-footer .clip-inset {
    clip-path: inset(0 var(--_clip-paths---rectangle-clip)0 var(--_clip-paths---rectangle-clip)round 24px 24px 24px 24px);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .slider_wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .card-link {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    font-size: var(--_text-style---font-size);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-large);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.module-custom-header-footer .button-icon-wrap {
    aspect-ratio: 1;
    width: 3.2rem
}

.module-custom-header-footer .card-button-text {
    display: block
}

.module-custom-header-footer .grid-2-by-2 {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-rows: minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    width: 100%;
    height: 100%;
    display: grid
}

.module-custom-header-footer .icon_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.module-custom-header-footer .table-header {
    padding: var(--_spacing---space--5);
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    background-color: var(--_theme---background-2);
    box-shadow: 0 1px 0 0 var(--_theme---border);
    font-weight: 700;
    display: flex
}

.module-custom-header-footer .table_wrap {
    border: 1px solid var(--_theme---border);
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-1);
    overflow: clip
}

.module-custom-header-footer .table-row {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    box-shadow: 0 1px 0 0 var(--_theme---border);
    grid-template-rows: auto;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.module-custom-header-footer .table-row.a-in-from-bottom._3-col,
.module-custom-header-footer .table-row.a-in-from-bottom._2-col {
    grid-template-columns: 2fr 1fr 1fr
}

.module-custom-header-footer .table-row.a-in-from-bottom.jp-table {
    grid-template-columns: .5fr 1fr
}

.module-custom-header-footer .table-row.a-in-from-bottom.jp-table-2 {
    grid-template-columns: .75fr 1fr
}

.module-custom-header-footer .table-cell {
    padding: var(--_spacing---space--4)var(--_spacing---space--5);
    box-shadow: 1px 0 0 0 var(--_theme---border);
    text-align: left;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    overflow: clip
}

.module-custom-header-footer .table-cell.is-bar-graph {
    box-shadow: none;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    width: 6.4rem;
    padding-left: 0;
    padding-right: 0
}

.module-custom-header-footer .table-cell.is-vertical {
    box-shadow: none;
    flex: none;
    height: 4.8rem;
    padding: 0
}

.module-custom-header-footer .table_component.a-in-from-bottom.is-ftserver {
    width: 100%
}

.module-custom-header-footer .table_caption {
    margin-top: var(--_spacing---space--4);
    font-family: var(--_text-style---font-family);
    color: var(--_theme---text-secondary);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-large);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .table_caption.jp-table:lang(ja) {
    display: none
}

.module-custom-header-footer .table-header_icon {
    aspect-ratio: 1;
    flex: none;
    width: 3.2rem
}

.module-custom-header-footer .chart_component {
    width: 100%
}

.module-custom-header-footer .bar-graph_wrap {
    padding-top: var(--_spacing---space--5);
    padding-bottom: var(--_spacing---space--5);
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
    position: relative
}

.module-custom-header-footer .bar-graph-row {
    padding-right: var(--_spacing---space--5);
    padding-left: var(--_spacing---space--5);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: .25fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: flex;
    position: relative
}

.module-custom-header-footer .bar-graph-bar {
    font-family: var(--_text-style---font-family);
    color: var(--_button-style---button-primary--text-hover);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    text-align: right;
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex: none;
    width: 100%;
    display: block
}

.module-custom-header-footer .bar-graph-bar.is-2023 {
    flex: 0 63.5%
}

.module-custom-header-footer .bar-graph-bar.is-2022 {
    flex: 0 77.6667%
}

.module-custom-header-footer .bar-graph-bar.is-2021 {
    flex: 0 98.8333%
}

.module-custom-header-footer .bar-graph-bar.is-2020 {
    flex: 0 16.5%
}

.module-custom-header-footer .bar-graph-bar_fill {
    padding: var(--_spacing---space--1)var(--_spacing---space--3);
    border-radius: var(--radius--main);
    background-color: var(--swatch--blue-1);
    background-image: linear-gradient(90deg, var(--swatch--transparent), var(--swatch--blue-2));
    width: 100%;
    height: 100%
}

.module-custom-header-footer .bar-graph_grid {
    padding-left: calc(var(--_spacing---space--5) + 6.4rem + var(--site--gutter));
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute
}

.module-custom-header-footer .grid-cel {
    border-right-style: dotted;
    border-right-width: 2px;
    border-right-color: var(--_theme---border);
    width: 16.6667%;
    height: 100%;
    min-height: 100%
}

.module-custom-header-footer .donut-graph_wrap {
    aspect-ratio: 1;
    border-radius: var(--container--full);
    background-color: var(--_theme---background-2);
    width: 100%;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .donut-graph_wrap.is-us-ethnicity {
    flex: none
}

.module-custom-header-footer .donut-graph_wrap.is-worldwide-gender,
.module-custom-header-footer .donut-graph_wrap.is-us-gender {
    transform: none
}

.module-custom-header-footer .donut-graph_inner-mask {
    z-index: 2;
    padding: var(--_spacing---space--4);
    border-radius: var(--container--full);
    background-color: var(--_theme---background-1);
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 80%;
    height: 80%;
    display: flex;
    position: relative;
    inset: 50% 0% auto 50%;
    transform: translate(-50%, -50%)
}

.module-custom-header-footer .donut-graph_segments {
    z-index: 1;
    border-bottom-left-radius: var(--container--full);
    width: 50%;
    height: 50%;
    position: absolute;
    inset: 0% 0% auto auto
}

.module-custom-header-footer .donut-graph_mask {
    z-index: 99;
    border-top-right-radius: var(--container--full);
    background-color: var(--_theme---background-2);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0% 0% auto auto;
    overflow: clip
}

.module-custom-header-footer .donut-graph_segment {
    background-color: var(--_theme---brand);
    transform-origin: 0 100%;
    width: 100%;
    height: 100%;
    min-height: 100%;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .donut-graph_segment.is-1 {
    z-index: 7;
    background-color: var(--swatch--green-1);
    transform: rotate(0)
}

.module-custom-header-footer .donut-graph_segment.is-2 {
    z-index: 6;
    background-color: var(--swatch--green-2)
}

.module-custom-header-footer .donut-graph_segment.is-3 {
    z-index: 5;
    background-color: var(--swatch--blue-2)
}

.module-custom-header-footer .donut-graph_segment.is-4 {
    z-index: 4;
    background-color: var(--swatch--light-blue)
}

.module-custom-header-footer .donut-graph_segment.is-5 {
    z-index: 3;
    background-color: var(--swatch--blue-1)
}

.module-custom-header-footer .donut-graph_segment.is-7 {
    z-index: 1;
    background-color: var(--swatch--tan)
}

.module-custom-header-footer .donut-graph_segment.is-6 {
    z-index: 2;
    background-color: var(--swatch--dark-magenta)
}

.module-custom-header-footer .donut-graph-component {
    grid-column-gap: var(--_spacing---space--6);
    grid-row-gap: var(--_spacing---space--6);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .donut-graph_legend {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--2);
    flex-flow: wrap;
    flex: 1;
    justify-content: center;
    display: flex
}

.module-custom-header-footer .legend-color {
    border-radius: var(--radius--main);
    background-color: var(--_theme---brand);
    width: 2.4rem;
    height: 1.2rem
}

.module-custom-header-footer .legend-color.green-2 {
    background-color: var(--swatch--green-2)
}

.module-custom-header-footer .legend-color.green-1 {
    background-color: var(--swatch--green-1)
}

.module-custom-header-footer .legend-color.blue-1 {
    background-color: var(--swatch--light-blue)
}

.module-custom-header-footer .legend-color.blue-2 {
    background-color: var(--swatch--blue-1)
}

.module-custom-header-footer .legend-color.light-blue {
    background-color: var(--swatch--blue-2)
}

.module-custom-header-footer .legend-color.dark-magenta {
    background-color: var(--swatch--dark-magenta)
}

.module-custom-header-footer .legend-color.tan {
    background-color: var(--swatch--tan)
}

.module-custom-header-footer .legend-item {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    align-items: center;
    display: flex
}

.module-custom-header-footer .bar-graph-column {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    text-align: center;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: .25fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: center;
    min-height: 100%;
    max-height: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.module-custom-header-footer .bar-graph-vertical_wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    height: 64rem;
    display: grid;
    position: relative
}

.module-custom-header-footer .bar-graph-vertical-bar {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    font-family: var(--_text-style---font-family);
    color: var(--_theme---text);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    text-align: right;
    letter-spacing: var(--_text-style---letter-spacing);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex-flow: column;
    flex: none;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    display: flex
}

.module-custom-header-footer .bar-graph-vertical-bar.is-united-states {
    flex: none;
    height: 80%
}

.module-custom-header-footer .bar-graph-vertical-bar.is-china {
    flex: none;
    height: 91.25%
}

.module-custom-header-footer .bar-graph-vertical-bar.is-united-europe {
    flex: none;
    height: 7.5%
}

.module-custom-header-footer .bar-graph-vertical-bar.is-india {
    flex: none;
    height: 14%
}

.module-custom-header-footer .bar-graph-vertical-bar.is-japan {
    flex: none;
    height: 7.5%
}

.module-custom-header-footer .bar-graph-vertical-bar.is-malaysia {
    flex: none;
    height: 39%
}

.module-custom-header-footer .bar-graph-vertical-bar.is-seas {
    flex: none;
    height: 5.75%
}

.module-custom-header-footer .bar-graph-vertical-bar.is-taiwan {
    flex: none;
    height: 5%
}

.module-custom-header-footer .bar-graph-vertical-bar_fil {
    padding: var(--size--0-75rem)var(--_spacing---space--3)0rem;
    border-radius: var(--radius--small);
    background-color: var(--swatch--blue-1);
    background-image: none;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex
}

.module-custom-header-footer .grid-cel-vertical {
    border-bottom: 2px dotted var(--_theme---border);
    flex: 1;
    width: 100%;
    height: 20%
}

.module-custom-header-footer .grid-cel-vertical.first {
    border-top: 1px dotted var(--_theme---border)
}

.module-custom-header-footer .bar-graph-vertical_grid {
    flex-flow: column;
    width: 100%;
    height: 100%;
    padding-bottom: 5.6rem;
    display: flex;
    position: absolute
}

.module-custom-header-footer .search-result_link {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: .25fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.module-custom-header-footer .search-result_link:hover {
    text-decoration: none !important
}

.module-custom-header-footer .search-image_wrap {
    aspect-ratio: 4/3;
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    margin-bottom: 0;
    padding-bottom: 0;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .search-result_content {
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .search-result_content:hover {
    text-decoration: none !important
}

.module-custom-header-footer .search-result_heading {
    font-family: var(--_text-style---font-family);
    font-size: var(--_text-style---font-size);
    line-height: var(--_text-style---line-height);
    font-weight: var(--_text-style---font-weight);
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h6);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: balance;
    margin-top: 0;
    margin-bottom: 0;
    display: flow-root
}

.module-custom-header-footer .search-result-item {
    margin-bottom: var(--_spacing---space--6)
}

.module-custom-header-footer .search-wrap {
    margin-bottom: var(--_spacing---space--8)
}

.module-custom-header-footer .search-result_header {
    grid-column-gap: var(--_spacing---space--1);
    grid-row-gap: var(--_spacing---space--1);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .search-result_header:hover {
    text-decoration: none !important
}

.module-custom-header-footer .search-result_icon {
    z-index: 1;
    aspect-ratio: 1;
    opacity: .2;
    width: 6.4rem;
    display: none;
    position: absolute;
    inset: 50% 0% 0% 50%;
    transform: translate(-50%, -50%)
}

.module-custom-header-footer .esg-country_wrap {
    aspect-ratio: 1;
    color: var(--_theme---text)
}

.module-custom-header-footer .icon_slot {
    width: 100%;
    min-height: 100%
}

.module-custom-header-footer .form {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex
}

.module-custom-header-footer .form:lang(ja) {
    align-items: flex-start
}

.module-custom-header-footer .grid-cell-wrap {
    align-items: stretch;
    height: 100%;
    display: flex
}

.module-custom-header-footer .leadership-link {
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    cursor: pointer;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .leadership-image-wrap {
    box-sizing: border-box;
    aspect-ratio: auto;
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-2);
    object-fit: cover;
    flex: 1;
    width: 100%;
    transition: background-color .2s;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .leadership-image-wrap.is-bio {
    background-color: #0000;
    background-image: none;
    border-radius: 0;
    max-width: 25.6rem
}

.module-custom-header-footer .leadership-caption {
    grid-column-gap: var(--_spacing---space--1);
    grid-row-gap: var(--_spacing---space--1);
    text-align: left;
    flex-flow: column;
    flex: 1;
    margin-top: 0;
    display: flex
}

.module-custom-header-footer .leadership-item {
    padding-right: var(--_spacing---space--8);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    display: flex
}

.module-custom-header-footer .leadership-image {
    border-radius: var(--radius--small);
    background-color: var(--_theme---background-2);
    transform-origin: 50% 100%;
    transition: transform .25s;
    overflow: clip;
    transform: scale(.99)
}

.module-custom-header-footer .leadership-overlay {
    z-index: 999;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    display: none;
    position: fixed;
    inset: 0%
}

.module-custom-header-footer .leadership-bio-wrap {
    z-index: 99;
    padding: var(--_spacing---space--6);
    grid-column-gap: var(--_spacing---space--7);
    grid-row-gap: var(--_spacing---space--7);
    border-radius: var(--radius--main);
    background-color: var(--_theme---background-1);
    box-shadow: 0 var(--_spacing---space--2)var(--size--4rem)0 #0003;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-columns: 1fr;
    width: 100%;
    max-height: 95svh;
    display: flex;
    position: relative;
    overflow: auto
}

.module-custom-header-footer .leadership-bio-content {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    flex-flow: column;
    width: 100%;
    display: flex
}

.module-custom-header-footer .leadership-bio-top-content {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
    position: relative
}

.module-custom-header-footer .leadership-bio-close {
    z-index: 99;
    padding: var(--_spacing---space--2);
    border-radius: var(--radius--round);
    background-color: var(--_theme---background-2);
    cursor: pointer;
    width: 4.8rem;
    position: absolute;
    inset: 3.2rem 3.2rem auto auto
}

.module-custom-header-footer .leadership-bio-close:hover {
    background-color: var(--_theme---button-secondary--background-hover);
    color: var(--_theme---button-secondary--text-hover)
}

.module-custom-header-footer .leadership-bio-scrim {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #00000080;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .form-2 {
    margin-bottom: var(--_spacing---space--7)
}

.module-custom-header-footer .collection-item-2,
.module-custom-header-footer .collection-list-2 {
    height: 100%
}

.module-custom-header-footer .search-snippet:hover {
    text-decoration: none !important
}

.module-custom-header-footer .product-shadow {
    filter: blur(20px);
    transform-style: preserve-3d;
    background-image: radial-gradient(circle closest-side, #242b2e73, #f5f6f800);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -40%)scale(.8, .25)
}

.module-custom-header-footer .product-shadow:where(.w-variant-529d45ba-4b06-a538-a1e7-6d6f2a976938) {
    top: 50%
}

.module-custom-header-footer .product-shadow:where(.w-variant-6ffe8ef1-23bb-7c89-fed6-9b0ed031c05d) {
    top: 60%
}

.module-custom-header-footer .product-shadow:where(.w-variant-09d21a39-0a7c-2e0e-b08e-6681519f57ae) {
    top: 65%
}

.module-custom-header-footer .product-shadow:where(.w-variant-4514a370-3cf0-b6b7-5cb5-b050182b93d7) {
    top: 70%
}

.module-custom-header-footer .product-shadow:where(.w-variant-2b6ea232-24b1-c981-9d75-422c55eb58d7) {
    top: 45%
}

.module-custom-header-footer .gated-card {
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .slide {
    width: 100%;
    height: 100%
}

.module-custom-header-footer .icon-nav-suface {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 2.4rem;
    height: 2.4rem;
    display: flex
}

.module-custom-header-footer .icon-nav-suface:where(.w-variant-00f4bf5e-541b-8749-0b17-8a86a32213e4) {
    width: 4.8rem;
    height: 4.8rem
}

.module-custom-header-footer .extra-buttons {
    display: inline-flex
}

.module-custom-header-footer .extra-buttons.u-hide-if-empty {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    flex-flow: wrap
}

.module-custom-header-footer .vidyard-image {
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .vidyard-embed {
    aspect-ratio: 16/9;
    height: auto
}

.module-custom-header-footer .vidyard-embed:where(.w-variant-94c56e3d-9636-c34a-2d98-9d8f8d3cd554) {
    border-radius: var(--radius--main)
}

.module-custom-header-footer .vidyard-embed:where(.w-variant-df432105-662c-8cdb-98f9-c64674480e63) {
    border-radius: var(--radius--small)
}

.module-custom-header-footer .support-grid {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: minmax(0, 1fr);
    display: grid
}

.module-custom-header-footer .support-links-wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex
}

.module-custom-header-footer .support-files-wrap {
    width: 100%
}

.module-custom-header-footer .support-files-wrap.u_surface {
    padding: var(--_spacing---space--7);
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
}

.module-custom-header-footer .support-contact-wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: row;
    width: 100%;
    display: flex
}

.module-custom-header-footer .support-contact-wrap.u_surface {
    padding: var(--_spacing---space--7);
    flex: 0 auto
}

.module-custom-header-footer .support-icon-header {
    margin-bottom: var(--_spacing---space--2);
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    display: flex
}

.module-custom-header-footer .icon-embed-small {
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    display: flex
}

.module-custom-header-footer .privacy-policy-wrap {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto
}

.module-custom-header-footer .privacy-policy-wrap.u-grid-desktop {
    grid-column-gap: var(--_spacing---space--8);
    grid-row-gap: var(--_spacing---space--8);
    max-width: none
}

.module-custom-header-footer .about-section {
    display: flex
}

.module-custom-header-footer .collection-item-3 {
    height: 100%
}

.module-custom-header-footer .empty-state {
    background-color: #0000;
    padding: 0
}

.module-custom-header-footer .preloader-wrap {
    z-index: 15;
    padding-top: var(--_spacing---space--8);
    background-color: var(--_theme---background-1);
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .loader-container {
    aspect-ratio: 1;
    width: 6.4rem
}

.module-custom-header-footer .newsroom-wrap {
    position: relative
}

.module-custom-header-footer .fix-hover-on-tablet {
    display: none
}

.module-custom-header-footer .feature-content-grid {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.module-custom-header-footer .resource-id {
    display: none
}

.module-custom-header-footer .resource-content-column {
    flex: 1;
    display: flex
}

.module-custom-header-footer .resource-button-container {
    flex-flow: row;
    flex: 1;
    display: flex
}

.module-custom-header-footer .page-code-family,
.module-custom-header-footer .js-family-form,
.module-custom-header-footer .meta-locale-feature {
    display: none
}

.module-custom-header-footer .family-selector {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .family-buttons {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.module-custom-header-footer .jp-toggle {
    margin-bottom: 0
}

.module-custom-header-footer .topics-collection,
.module-custom-header-footer .meta-topic {
    display: none
}

.module-custom-header-footer .webinar-vidyard-container,
.module-custom-header-footer .webinar-visual-container {
    width: 100%
}

.module-custom-header-footer .support-content {
    position: relative
}

.module-custom-header-footer .support-heading.u-text-style-heading {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h6);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    color: inherit
}

.module-custom-header-footer .support-accordion-item.u-grid-autofit {
    padding-top: var(--_spacing---space--5);
    padding-bottom: var(--_spacing---space--7)
}

.module-custom-header-footer .support-accordion-item.u-grid-autofit.is-second {
    padding-top: 0
}

.module-custom-header-footer .div-block-12 {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.module-custom-header-footer .support-file-links-wrap {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: row;
    width: 100%;
    display: flex
}

.module-custom-header-footer .support-select-indicator {
    z-index: 1;
    background-color: var(--_theme---indicator-active);
    -webkit-clip-path: polygon(50% 50%, 0% 0%, 100% 0%);
    clip-path: polygon(50% 50%, 0% 0%, 100% 0%);
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 50%;
    transform: translate(-50%, 100%)
}

.module-custom-header-footer .support-heading-wrap {
    width: 100%
}

.module-custom-header-footer .locale_dropdown-toggle {
    padding: 0
}

.module-custom-header-footer .locale_link {
    color: inherit !important
}

.module-custom-header-footer .locales_list {
    padding: var(--_spacing---space--4)var(--_spacing---space--5);
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.module-custom-header-footer .locales_list-wrapper.w--open {
    border-top: 4px solid var(--_theme---brand);
    background-color: var(--_theme---text);
    min-width: 11.2rem;
    inset: 2.56rem 0% auto auto
}

.module-custom-header-footer .locale {
    padding-top: var(--_spacing---space--4);
    padding-bottom: var(--_spacing---space--4);
    flex-flow: column;
    display: flex
}

.module-custom-header-footer .meta-industry,
.module-custom-header-footer .meta-product {
    display: none
}

.module-custom-header-footer .resource-nav_list {
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    flex-flow: wrap;
    display: flex;
    overflow: hidden
}

.module-custom-header-footer .resource-nav_item {
    flex: none
}

.module-custom-header-footer .resource-nav_link {
    padding-top: var(--_spacing---space--2);
    padding-bottom: var(--_spacing---space--2);
    border-bottom: var(--_spacing---space--1)solid transparent
}

.module-custom-header-footer .resource-nav_link:hover {
    border-bottom-style: solid;
    border-bottom-width: var(--_spacing---space--1);
    border-bottom-color: var(--_theme---brand);
    text-decoration: none !important
}

.module-custom-header-footer .resource-nav_link.w--current {
    border-bottom: var(--_spacing---space--1)solid var(--_theme---brand)
}

.module-custom-header-footer .resource-nav_link.w--current:hover {
    text-decoration: none !important
}

.module-custom-header-footer .resource-nav_link.button_wrap {
    border: 1px solid var(--_theme---button-secondary--border);
    background-color: var(--swatch--transparent)
}

.module-custom-header-footer .resource-nav_link.button_wrap:hover {
    border-color: var(--_theme---button-secondary--border-hover);
    background-color: var(--_theme---button-secondary--background-hover);
    color: var(--_theme---button-secondary--text-hover)
}

.module-custom-header-footer .card-lock_wrap {
    top: auto;
    left: auto;
    right: var(--_spacing---space--3);
    z-index: 10;
    width: var(--_spacing---space--8);
    padding: var(--_spacing---space--3);
    border-radius: var(--radius--round);
    background-color: var(--_theme---button-primary--background-hover);
    color: var(--_button-style---button-primary--text-hover);
    position: absolute;
    bottom: -1.2rem
}

.module-custom-header-footer .resource-navigator-active-fix,
.module-custom-header-footer .checkbox-label,
.module-custom-header-footer .checkbox-label-4 {
    display: none
}

.module-custom-header-footer .button_wrap-copy {
    padding: var(--_spacing---space--2)var(--_spacing---space--4);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border: var(--border-width--main)solid var(--_button-style---button-primary--border-color);
    border-radius: var(--radius--small);
    background-color: var(--_button-style---button-primary--background);
    color: var(--_button-style---button-primary--text);
    text-align: center;
    --_button-style---button-primary--border-color: var(--_theme---button-primary--border);
    --_button-style---button-primary--background: var(--_theme---button-primary--background);
    --_button-style---button-primary--text: var(--_theme---button-primary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-primary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-primary--text-hover);
    justify-content: center;
    align-items: center;
    margin: 0;
    transition: opacity .2s, color .15s, border-color .15s, background-color .15s;
    display: flex;
    position: relative
}

.module-custom-header-footer .button_wrap-copy:where(.w-variant-2c44905a-08b8-7f2c-fd10-3f98164f0cd5) {
    border-color: var(--_theme---button-secondary--border);
    background-color: var(--_theme---button-secondary--background);
    color: var(--_theme---button-secondary--text);
    --_button-style---button-primary--border-color: var(--_theme---button-secondary--border);
    --_button-style---button-primary--background: var(--_theme---button-secondary--background);
    --_button-style---button-primary--text: var(--_theme---button-secondary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-secondary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-secondary--text-hover)
}

.module-custom-header-footer .button_wrap-copy:where(.w-variant-d08ace20-6717-67e1-a16a-44cb9c09e90d) {
    padding: var(--_spacing---space--2)0rem;
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border-color: var(--_theme---button-tertiary--border);
    background-color: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--border-color: var(--_theme---button-tertiary--border);
    --_button-style---button-primary--background: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--text: var(--_theme---button-tertiary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-tertiary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-tertiary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-tertiary--text-hover);
    transition: all .15s
}

.module-custom-header-footer .button_wrap-copy:where(.w-variant-c12272df-718d-fc43-08af-a52214d0e8d9) {
    text-align: left;
    --_button-style---button-primary--border-color: var(--_theme---button-tertiary--border);
    --_button-style---button-primary--background: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--text: var(--_theme---button-tertiary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-tertiary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-tertiary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-tertiary--text-hover);
    padding-left: 0;
    padding-right: 0
}

.module-custom-header-footer .button_wrap-copy:where(.w-variant-80eeae5a-fb38-d6c1-9476-568652191951) {
    --_button-style---button-primary--border-color: var(--_theme---button-secondary--border);
    --_button-style---button-primary--background: var(--_theme---button-secondary--background);
    --_button-style---button-primary--text: var(--_theme---button-secondary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-secondary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-secondary--text-hover)
}

.module-custom-header-footer .button_wrap-copy:hover {
    padding: var(--_spacing---space--2)var(--_spacing---space--4);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border-color: var(--_button-style---button-primary--border-hover-color);
    border-radius: var(--radius--small);
    background-color: var(--_button-style---button-primary--background-hover);
    color: var(--_button-style---button-primary--text-hover)
}

.module-custom-header-footer .button_wrap-copy:hover:where(.w-variant-2c44905a-08b8-7f2c-fd10-3f98164f0cd5) {
    border-color: var(--_theme---button-secondary--border-hover);
    background-color: var(--_theme---button-secondary--border-hover);
    color: var(--_theme---button-secondary--text-hover)
}

.module-custom-header-footer .button_wrap-copy:hover:where(.w-variant-d08ace20-6717-67e1-a16a-44cb9c09e90d) {
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline
}

.module-custom-header-footer .button_wrap-copy:hover:where(.w-variant-c12272df-718d-fc43-08af-a52214d0e8d9) {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline
}

.module-custom-header-footer .resrouce-nav_link {
    padding: var(--_spacing---space--2)var(--_spacing---space--4);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border: 1px solid var(--_theme---button-secondary--border);
    border-radius: var(--radius--small);
    background-color: var(--swatch--transparent);
    color: var(--_button-style---button-primary--text);
    text-align: center;
    --_button-style---button-primary--border-color: var(--_theme---button-primary--border);
    --_button-style---button-primary--background: var(--_theme---button-primary--background);
    --_button-style---button-primary--text: var(--_theme---button-primary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-primary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-primary--text-hover);
    justify-content: center;
    align-items: center;
    margin: 0;
    transition: opacity .2s, color .15s, border-color .15s, background-color .15s;
    display: flex;
    position: relative
}

.module-custom-header-footer .resrouce-nav_link:where(.w-variant-2c44905a-08b8-7f2c-fd10-3f98164f0cd5) {
    border-color: var(--_theme---button-secondary--border);
    background-color: var(--_theme---button-secondary--background);
    color: var(--_theme---button-secondary--text);
    --_button-style---button-primary--border-color: var(--_theme---button-secondary--border);
    --_button-style---button-primary--background: var(--_theme---button-secondary--background);
    --_button-style---button-primary--text: var(--_theme---button-secondary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-secondary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-secondary--text-hover)
}

.module-custom-header-footer .resrouce-nav_link:where(.w-variant-d08ace20-6717-67e1-a16a-44cb9c09e90d) {
    padding: var(--_spacing---space--2)0rem;
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border-color: var(--_theme---button-tertiary--border);
    background-color: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--border-color: var(--_theme---button-tertiary--border);
    --_button-style---button-primary--background: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--text: var(--_theme---button-tertiary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-tertiary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-tertiary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-tertiary--text-hover);
    transition: all .15s
}

.module-custom-header-footer .resrouce-nav_link:where(.w-variant-c12272df-718d-fc43-08af-a52214d0e8d9) {
    text-align: left;
    --_button-style---button-primary--border-color: var(--_theme---button-tertiary--border);
    --_button-style---button-primary--background: var(--_theme---button-tertiary--background);
    --_button-style---button-primary--text: var(--_theme---button-tertiary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-tertiary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-tertiary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-tertiary--text-hover);
    padding-left: 0;
    padding-right: 0
}

.module-custom-header-footer .resrouce-nav_link:where(.w-variant-80eeae5a-fb38-d6c1-9476-568652191951) {
    --_button-style---button-primary--border-color: var(--_theme---button-secondary--border);
    --_button-style---button-primary--background: var(--_theme---button-secondary--background);
    --_button-style---button-primary--text: var(--_theme---button-secondary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-secondary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-secondary--text-hover)
}

.module-custom-header-footer .resrouce-nav_link:hover {
    padding-top: var(--_spacing---space--2);
    padding-right: var(--_spacing---space--4);
    padding-bottom: var(--_spacing---space--2);
    padding-left: var(--_spacing---space--4);
    grid-column-gap: var(--_spacing---space--2);
    grid-row-gap: var(--_spacing---space--2);
    border-top-color: var(--_theme---button-secondary--border-hover);
    border-right-color: var(--_theme---button-secondary--border-hover);
    border-bottom-style: solid;
    border-bottom-width: var(--_spacing---space--1);
    border-bottom-color: var(--_theme---button-secondary--border-hover);
    border-left-color: var(--_theme---button-secondary--border-hover);
    border-top-left-radius: var(--radius--small);
    border-top-right-radius: var(--radius--small);
    border-bottom-left-radius: var(--radius--small);
    border-bottom-right-radius: var(--radius--small);
    background-color: var(--_theme---button-secondary--background-hover);
    color: var(--_theme---button-secondary--text-hover);
    text-decoration: none !important
}

.module-custom-header-footer .resrouce-nav_link:hover:where(.w-variant-2c44905a-08b8-7f2c-fd10-3f98164f0cd5) {
    border-color: var(--_theme---button-secondary--border-hover);
    background-color: var(--_theme---button-secondary--border-hover);
    color: var(--_theme---button-secondary--text-hover)
}

.module-custom-header-footer .resrouce-nav_link:hover:where(.w-variant-d08ace20-6717-67e1-a16a-44cb9c09e90d) {
    grid-column-gap: var(--_spacing---space--3);
    grid-row-gap: var(--_spacing---space--3);
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline
}

.module-custom-header-footer .resrouce-nav_link:hover:where(.w-variant-c12272df-718d-fc43-08af-a52214d0e8d9) {
    grid-column-gap: var(--_spacing---space--4);
    grid-row-gap: var(--_spacing---space--4);
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline
}

.module-custom-header-footer .resrouce-nav_link.w--current {
    border-bottom: var(--_spacing---space--1)solid var(--_theme---brand)
}

.module-custom-header-footer .resrouce-nav_link.w--current:hover {
    text-decoration: none !important
}

.module-custom-header-footer .checkbox-label-5,
.module-custom-header-footer .jp-resource-label {
    display: none
}

.module-custom-header-footer .terms-and-conditions {
    flex-flow: column;
    flex: 0 auto;
    order: 0;
    justify-content: flex-start;
    align-self: auto;
    align-items: flex-start;
    width: auto;
    display: flex;
    position: static
}

.module-custom-header-footer .resource-count-wrapper {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: row;
    justify-content: flex-end;
    width: 100%;
    display: none
}

.module-custom-header-footer .header_margin {
    z-index: 99;
    height: calc(var(--nav--height-total));
    color: inherit;
    background-image: linear-gradient(#00000080, #0000)
}

.module-custom-header-footer .header_margin:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    background-image: linear-gradient(#0009, #0000)
}

.module-custom-header-footer .header_margin:lang(ja) {
    height: 6.4rem
}

.module-custom-header-footer .header_margin.black {
    background-image: linear-gradient(#fff3, #fff0)
}

.module-custom-header-footer .collection-list-3 {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.module-custom-header-footer .collection-item-4 {
    flex-flow: row
}

.module-custom-header-footer .button-poi {
    z-index: 1;
    text-align: center;
    --_button-style---button-primary--border-color: var(--_theme---button-primary--border);
    --_button-style---button-primary--background: var(--_theme---button-primary--background);
    --_button-style---button-primary--text: var(--_theme---button-primary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-primary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-primary--text-hover);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%
}

.module-custom-header-footer .button-poi.button_wrap.is-tertiary {
    background-color: var(--swatch--transparent);
    border-style: none
}

.module-custom-header-footer .button-poi_wrap {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.module-custom-header-footer .poi-link_label {
    z-index: 2;
    pointer-events: none;
    color: var(--_button-style---button-primary--text);
    font-size: 1.6rem;
    font-weight: var(--_typography---primary-medium);
    padding: .8rem 1.6rem;
    position: relative
}

.module-custom-header-footer .poi-link_label.is-text {
    padding-left: .8rem;
    color: #000 !important
}

.module-custom-header-footer .poi-icon {
    z-index: 2;
    aspect-ratio: 1;
    pointer-events: none;
    width: 2.4rem;
    height: 2.4rem;
    margin-left: 1.6rem;
    position: relative;
    color: inherit !important
}

.module-custom-header-footer .resource-key,
.module-custom-header-footer .industry-meta,
.module-custom-header-footer .products-collection,
.module-custom-header-footer .resource-vidyard,
.module-custom-header-footer .checkbox-label-6,
.module-custom-header-footer .checkbox-label-7,
.module-custom-header-footer .checkbox-label-8,
.module-custom-header-footer .checkbox-label-9,
.module-custom-header-footer .checkbox-label-10,
.module-custom-header-footer .checkbox-label-11,
.module-custom-header-footer .checkbox-label-12,
.module-custom-header-footer .checkbox-label-13,
.module-custom-header-footer .checkbox-label-14,
.module-custom-header-footer .checkbox-label-15,
.module-custom-header-footer .checkbox-label-16 {
    display: none
}

.module-custom-header-footer .image-3,
.module-custom-header-footer .image-4 {
    background-color: #dce2e3
}

.module-custom-header-footer .accordion-text-list {
    display: flex
}

.module-custom-header-footer .u-container-2 {
    width: 100%;
    max-width: 144rem;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.module-custom-header-footer .u-text-style-heading-3 {
    color: #242b2e;
    letter-spacing: -.01em;
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h6);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-medium);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    flex: none;
    width: 100%;
    max-width: 100%;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5
}

.module-custom-header-footer .u-text-style-heading-3.h2-2 {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--h2);
    --_text-style---line-height: var(--_typography---line-height--1-2);
    --_text-style---font-weight: var(--_typography---primary-light);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--7);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .button_text-2 {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5
}

.module-custom-header-footer .section-2 {
    background-color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: relative
}

.module-custom-header-footer .button_icon-2 {
    aspect-ratio: 1;
    width: 2.4rem;
    padding: 0
}

.module-custom-header-footer .button_icon-2.is-external,
.module-custom-header-footer .button_icon-2.is-arrow,
.module-custom-header-footer .button_icon-2.is-reset,
.module-custom-header-footer .button_icon-2.is-download,
.module-custom-header-footer .button_icon-2.is-play,
.module-custom-header-footer .button_icon-2.is-chat {
    display: none
}

.module-custom-header-footer .surface-content-2 {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.module-custom-header-footer .card-icon-wrap-2 {
    aspect-ratio: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 6.4rem;
    display: block;
    position: relative
}

.module-custom-header-footer .button_content-wrap-2 {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    --_button-style---button-primary--border-color: var(--_theme---button-primary--border);
    --_button-style---button-primary--background: var(--_theme---button-primary--background);
    --_button-style---button-primary--text: var(--_theme---button-primary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-primary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-primary--text-hover);
    justify-content: center;
    align-items: center;
    display: flex
}

.module-custom-header-footer .u-rich-text-2 {
    color: #242b2e;
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    font-size: 1.6rem
}

.module-custom-header-footer .u-rich-text-2.paragraph {
    color: #3e4e53;
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .g_section_space-2 {
    flex: none;
    width: 100%;
    height: 12.8rem
}

.module-custom-header-footer .surface-padding-2 {
    width: 100%;
    height: 100%;
    padding: 2.4rem
}

.module-custom-header-footer .surface-padding-2.medium-55 {
    padding: 4.8rem
}

.module-custom-header-footer .u-text-style-main-2 {
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-main);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top);
    text-transform: var(--_text-style---text-transform);
    text-wrap: pretty;
    color: inherit;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    display: flow-root
}

.module-custom-header-footer .u-text-style-main-2.small {
    color: #242b2e;
    --_text-style---font-family: var(--_typography---primary-family);
    --_text-style---font-size: var(--_typography---font-size--text-small);
    --_text-style---line-height: var(--_typography---line-height--1-5);
    --_text-style---font-weight: var(--_typography---primary-regular);
    --_text-style---letter-spacing: var(--_typography---letter-spacing--0em);
    --_text-style---margin-top: var(--_spacing---space--4);
    --_text-style---margin-bottom: var(--_spacing---space--4);
    --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
    --_text-style---trim-top: var(--_typography---primary-trim-top);
    --_text-style---trim-bottom: var(--_typography---primary-trim-top)
}

.module-custom-header-footer .g_eyebrow_marker-2 {
    aspect-ratio: 1;
    background-color: #ffcd30;
    border-radius: 100vw;
    flex: none;
    width: .8rem;
    height: .8rem;
    padding-bottom: 0;
    padding-right: 0
}

.module-custom-header-footer .g_eyebrow_layout-2 {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    vertical-align: baseline;
    justify-content: flex-start;
    align-items: center;
    display: inline-flex
}

.module-custom-header-footer .adaptive-container-2 {
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    flex-flow: wrap;
    display: flex
}

.module-custom-header-footer .adaptive-container-2._4-column-grid-4 {
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-columns: minmax(0, 1fr);
    display: grid
}

.module-custom-header-footer .button_wrap-2 {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    color: #242b2e;
    text-align: center;
    cursor: pointer;
    --_button-style---button-primary--border-color: var(--_theme---button-primary--border);
    --_button-style---button-primary--background: var(--_theme---button-primary--background);
    --_button-style---button-primary--text: var(--_theme---button-primary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-primary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-primary--text-hover);
    background-color: #ffcd30;
    border: 1px solid #ffcd30;
    border-radius: 1.2rem;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: .8rem 1.6rem;
    transition: opacity .2s, color .15s, border-color .15s, background-color .15s;
    display: flex;
    position: relative
}

.module-custom-header-footer .button_wrap-2:hover {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    color: #fff;
    background-color: #242b2e;
    border-color: #242b2e;
    border-radius: 1.2rem;
    padding: .8rem 1.6rem
}

.module-custom-header-footer .button_wrap-2.secondary-17 {
    --_button-style---button-primary--border-color: var(--_theme---button-secondary--border);
    --_button-style---button-primary--background: var(--_theme---button-secondary--background);
    --_button-style---button-primary--text: var(--_theme---button-secondary--text);
    --_button-style---button-primary--border-hover-color: var(--_theme---button-primary--border-hover);
    --_button-style---button-primary--background-hover: var(--_theme---button-secondary--background-hover);
    --_button-style---button-primary--text-hover: var(--_theme---button-secondary--text-hover)
}

.module-custom-header-footer .u_surface-2 {
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    background-color: #f5f6f8;
    border-radius: 2.4rem;
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-width: 19.2rem;
    display: flex;
    position: relative;
    overflow: clip
}

.module-custom-header-footer .u_surface-2.medium-42 {
    justify-content: center;
    align-items: flex-start
}

.module-custom-header-footer .component_caption {
    padding-top: 1.6rem
}

@media screen and (max-width: 991px) {
    .module-custom-header-footer .styleguide_scroll {
        margin-right: calc(var(--site--margin)*-1);
        padding-right: 0
    }

    .module-custom-header-footer .styleguide_layout {
        justify-content: flex-start;
        align-items: stretch
    }

    .module-custom-header-footer .styleguide_nav_wrap {
        order: 0;
        max-height: none;
        position: relative;
        top: 0
    }

    .module-custom-header-footer .styleguide_nav_sub_wrap {
        grid-template-rows: 1fr
    }

    .module-custom-header-footer .u-text-style-h5 {
        font-size: var(--_text-style---font-size)
    }

    .module-custom-header-footer .u-grid-desktop {
        flex-flow: column;
        display: flex
    }

    .module-custom-header-footer .u-grid-column-3 {
        grid-column-gap: var(--site--gutter);
        grid-row-gap: var(--site--gutter)
    }

    .module-custom-header-footer .u-grid-column-4 {
        grid-template-columns: var(--grid-2)
    }

    .module-custom-header-footer .u-order-first-desktop,
    .module-custom-header-footer .u-order-last-desktop {
        order: 0
    }

    .module-custom-header-footer .form_main_field_input {
        min-width: 22.4rem
    }

    .module-custom-header-footer .footer_links {
        grid-template-columns: 1fr 1fr 1fr
    }

    .module-custom-header-footer .section_header.u-grid-desktop:where(.w-variant-4c2995c4-7c23-1417-2730-1f7dbace63d3) {
        max-width: 1001%
    }

    .module-custom-header-footer .u_surface:where(.w-variant-19a1bddf-0797-352a-0827-3ed223dab420),
    .module-custom-header-footer .u_surface.medium-10,
    .module-custom-header-footer .u_surface.medium-18,
    .module-custom-header-footer .u_surface.medium-22,
    .module-custom-header-footer .u_surface.medium-26,
    .module-custom-header-footer .u_surface.medium-10-2 {
        min-width: 19.2rem;
        max-width: 100%
    }

    .module-custom-header-footer .product-highlight-image {
        aspect-ratio: 3/2
    }

    .module-custom-header-footer .product-highlight-image.u-column-5.last-to-first {
        order: -1
    }

    .module-custom-header-footer .product-highlight-content {
        height: auto
    }

    .module-custom-header-footer .bento-visual.is-1 {
        aspect-ratio: 16/9
    }

    .module-custom-header-footer .feature-visual.u-order-first-tablet {
        aspect-ratio: 2;
        flex: 0 auto;
        order: -1;
        display: flex
    }

    .module-custom-header-footer .feature-visual.is-finn {
        justify-content: flex-start;
        align-items: flex-end;
        width: 24rem;
        height: auto
    }

    .module-custom-header-footer .section_content-wrap.is-feature-content {
        grid-template-columns: 1fr
    }

    .module-custom-header-footer .header-wrap {
        padding-bottom: var(--_spacing---space--6);
        justify-content: center;
        align-items: flex-end;
        min-height: 90svh
    }

    .module-custom-header-footer .thin {
        min-height: 50svh
    }

    .module-custom-header-footer .card-wrapper {
        min-width: 0
    }

    .module-custom-header-footer .card-wrapper.is-horizontal {
        flex-flow: column
    }

    .module-custom-header-footer .card-bottom.is-horizontal {
        max-width: 100%
    }

    .module-custom-header-footer .card-top.is-horizontal {
        max-width: none;
        max-height: none
    }

    .module-custom-header-footer .accordion-media-wrapper {
        aspect-ratio: 16/9
    }

    .module-custom-header-footer .slide-one-third-wrap {
        width: calc((var(--site--max-width) - var(--site--margin)*2)/2 - 1.2rem)
    }

    .module-custom-header-footer .testimonial-icon {
        display: none
    }

    .module-custom-header-footer .testimonial-quote {
        font-size: var(--size--1-5rem)
    }

    .module-custom-header-footer .article-author-wrap {
        flex: none
    }

    .module-custom-header-footer .related-files-wrap.is-2-column {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-columns: minmax(0, 1fr)
    }

    .module-custom-header-footer .related-files-button-stack {
        margin-bottom: 0
    }

    .module-custom-header-footer .adaptive-container {
        flex-flow: column
    }

    .module-custom-header-footer .adaptive-container:where(.w-variant-1a042df1-0dab-4e4e-6973-440bec051ba6) {
        grid-template-columns: minmax(0, auto) minmax(0, auto)
    }

    .module-custom-header-footer .adaptive-container._2-column-grid-4 {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-columns: minmax(0, 1fr)
    }

    .module-custom-header-footer .surface-component.u-flex-grow:where(.w-variant-19a1bddf-0797-352a-0827-3ed223dab420),
    .module-custom-header-footer .surface-component.u-flex-grow.medium-9,
    .module-custom-header-footer .surface-component.u-flex-grow.medium-17,
    .module-custom-header-footer .surface-component.u-flex-grow.medium-21,
    .module-custom-header-footer .surface-component.u-flex-grow.medium-25,
    .module-custom-header-footer .surface-component.u-flex-grow.medium-9-2,
    .module-custom-header-footer .surface-component.u-flex-grow.medium-53 {
        max-width: 100%
    }

    .module-custom-header-footer .accordion-media {
        aspect-ratio: 16/9
    }

    .module-custom-header-footer .accordion-media:where(.w-variant-5403ba37-a979-000f-0a1a-2c6de7cf5052) {
        max-width: 100%
    }

    .module-custom-header-footer .accordion-container {
        flex-flow: column;
        justify-content: flex-start;
        align-items: stretch
    }

    .module-custom-header-footer .tabs-menu-3,
    .module-custom-header-footer .swiper-wrapper.is-slider-main {
        width: 100%
    }

    .module-custom-header-footer .swiper-slide.is-slider-card,
    .module-custom-header-footer .swiper-slide.is-slider-component {
        width: 50%
    }

    .module-custom-header-footer .swiper-slide.is-slider-component:where(.w-variant-08c1fd1d-c89f-38ad-e0d3-3c7fa42730b3) {
        width: 100% !important
    }

    .module-custom-header-footer .inner-surface-wrap {
        justify-content: flex-start;
        align-items: flex-end;
        max-width: none
    }

    .module-custom-header-footer .tab-pane-wrap {
        flex-flow: column-reverse
    }

    .module-custom-header-footer .product-accordion-item-top,
    .module-custom-header-footer .prod-table_header-wrap {
        display: none
    }

    .module-custom-header-footer .product-accordion-item-wrap {
        border-bottom-style: none;
        padding-bottom: 0
    }

    .module-custom-header-footer .product-accordion-item-content {
        margin-top: 0;
        margin-bottom: var(--site--gutter)
    }

    .module-custom-header-footer .product-accordion-item-content-wrap {
        justify-content: flex-start;
        align-items: flex-start
    }

    .module-custom-header-footer .product-accordion-media-slot {
        width: 34%
    }

    .module-custom-header-footer .wide-col-2-wrap {
        aspect-ratio: 1;
        flex: 1;
        width: 100%;
        min-width: 0%
    }

    .module-custom-header-footer .wide-text-component-wrapper {
        grid-column-gap: var(--site--gutter);
        grid-row-gap: var(--site--gutter);
        flex-flow: row;
        flex: 0 auto;
        grid-template-rows: auto;
        grid-template-columns: minmax(0, 1fr);
        grid-auto-columns: 1fr;
        justify-content: space-between;
        align-items: center;
        display: grid
    }

    .module-custom-header-footer .nav_btn_wrap.w--open {
        color: inherit;
        background-color: #c8c8c800
    }

    .module-custom-header-footer .iframe-form_wrap {
        width: 100%;
        max-width: none
    }

    .module-custom-header-footer .blog_list {
        grid-template-columns: 1fr 1fr
    }

    .module-custom-header-footer .filter-search-wrap {
        flex: 1
    }

    .module-custom-header-footer .text-card-wrap {
        max-width: 100%
    }

    .module-custom-header-footer .tab-menu {
        flex-flow: wrap;
        width: 100%;
        padding-left: 0
    }

    .module-custom-header-footer .tab-menu.is-full-width.scroll {
        flex-flow: row;
        overflow: auto
    }

    .module-custom-header-footer .tab-menu.contained {
        flex-flow: row
    }

    .module-custom-header-footer .tab-link-nested {
        text-align: center
    }

    .module-custom-header-footer .tab-menu-nested {
        margin-bottom: var(--site--gutter);
        width: 100%;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        position: static
    }

    .module-custom-header-footer .tab-nested-content-wrap {
        padding-top: var(--_spacing---space--7)
    }

    .module-custom-header-footer .tab-nested-pane {
        grid-template-columns: 1fr
    }

    .module-custom-header-footer .card-button-text {
        --_text-style---font-family: var(--_typography---primary-family);
        --_text-style---font-size: var(--_typography---font-size--text-large);
        --_text-style---line-height: var(--_typography---line-height--1-5);
        --_text-style---font-weight: var(--_typography---primary-regular);
        --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
        --_text-style---margin-top: var(--_spacing---space--4);
        --_text-style---margin-bottom: var(--_spacing---space--4);
        --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
        --_text-style---trim-top: var(--_typography---primary-trim-top);
        --_text-style---trim-bottom: var(--_typography---primary-trim-top)
    }

    .module-custom-header-footer .search-result_link {
        grid-template-columns: minmax(16rem, .25fr) 1fr
    }

    .module-custom-header-footer .form {
        grid-column-gap: var(--site--gutter);
        grid-row-gap: var(--site--gutter)
    }

    .module-custom-header-footer .support-grid {
        grid-template-columns: 1fr
    }

    .module-custom-header-footer .finn-graphic {
        height: auto
    }

    .module-custom-header-footer .support-spacer {
        display: none
    }

    .module-custom-header-footer .collection-list-3 {
        grid-template-columns: 1fr 1fr
    }

    .module-custom-header-footer .adaptive-container-2 {
        flex-flow: column
    }

    .module-custom-header-footer .adaptive-container-2._4-column-grid-4 {
        grid-template-columns: minmax(0, auto) minmax(0, auto)
    }

    .module-custom-header-footer .u_surface-2.medium-42 {
        min-width: 19.2rem;
        max-width: 100%
    }
}

@media screen and (max-width: 767px) {
    .module-custom-header-footer .styleguide_font_item {
        grid-template-columns: 100%
    }

    .module-custom-header-footer .u-hflex-center-stretch.u-gap-gutter {
        flex-flow: column
    }

    .module-custom-header-footer .u-hflex-wrap {
        grid-column-gap: var(--site--gutter);
        grid-row-gap: var(--site--gutter)
    }

    .module-custom-header-footer .u-grid-tablet {
        flex-flow: column;
        display: flex
    }

    .module-custom-header-footer .u-grid-column-2,
    .module-custom-header-footer .u-grid-column-3,
    .module-custom-header-footer .u-grid-column-4 {
        grid-template-columns: var(--grid-1)
    }

    .module-custom-header-footer .u-order-first-tablet,
    .module-custom-header-footer .u-order-last-tablet {
        order: 0
    }

    .module-custom-header-footer .form_main_field_input {
        flex: 1;
        height: 4.8rem
    }

    .module-custom-header-footer .form_main_field_input.is-select {
        flex: 0 auto
    }

    .module-custom-header-footer .footer_links {
        grid-template-columns: 1fr
    }

    .module-custom-header-footer .footer_legal-wrap.u-column-12.opacity-80 {
        flex-flow: column;
        display: block
    }

    .module-custom-header-footer .accordion-item-close {
        width: 2.8rem
    }

    .module-custom-header-footer .page-header-section {
        aspect-ratio: auto
    }

    .module-custom-header-footer .u_surface.u-padding-huge {
        padding: var(--_spacing---space--6)
    }

    .module-custom-header-footer .sticky-column {
        order: -1;
        position: static
    }

    .module-custom-header-footer .feature-visual.is-finn {
        margin-bottom: var(--_spacing---space--6)
    }

    .module-custom-header-footer .header-wrap {
        min-height: 95svh
    }

    .module-custom-header-footer .thin {
        min-height: 80svh
    }

    .module-custom-header-footer .card-list-wrap {
        flex-flow: wrap
    }

    .module-custom-header-footer .card-wrapper {
        flex-flow: column;
        flex: none;
        width: 100%
    }

    .module-custom-header-footer .card-wrapper.is-horizontal {
        height: auto
    }

    .module-custom-header-footer .card-wrapper.is-image-only {
        flex-flow: column
    }

    .module-custom-header-footer .card-top {
        aspect-ratio: 16/9;
        width: 100%;
        max-height: none
    }

    .module-custom-header-footer .card-image-wrap {
        width: 100%;
        display: block
    }

    .module-custom-header-footer .video-embed {
        aspect-ratio: 16/9
    }

    .module-custom-header-footer .slide-one-third-wrap {
        width: calc((var(--site--max-width) - var(--site--margin)*2))
    }

    .module-custom-header-footer .full-width-card {
        min-height: 0
    }

    .module-custom-header-footer .testimonial-icon {
        display: none
    }

    .module-custom-header-footer .testimonial-content {
        max-width: 100%
    }

    .module-custom-header-footer .two-col-article {
        flex-flow: column;
        grid-template-columns: minmax(0, 1fr)
    }

    .module-custom-header-footer .adaptive-container:where(.w-variant-85d3c775-91e3-3653-e57e-281a7354f73c) {
        grid-template-columns: minmax(0, auto)
    }

    .module-custom-header-footer .adaptive-container:where(.w-variant-3bb6259b-6c1f-3298-21f1-e47dbb64311d) {
        grid-template-columns: minmax(0, 1fr)
    }

    .module-custom-header-footer .adaptive-container._3-column-grid-4 {
        grid-template-columns: minmax(0, auto)
    }

    .module-custom-header-footer .adaptive-container._2-column-grid-7 {
        grid-template-rows: repeat(auto-fit, minmax(0, auto));
        grid-template-columns: minmax(0, 1fr)
    }

    .module-custom-header-footer .toc-contain {
        width: 100%;
        position: static
    }

    .module-custom-header-footer .blog_header {
        flex-flow: column
    }

    .module-custom-header-footer .swiper-slide.is-slider-card,
    .module-custom-header-footer .swiper-slide.is-slider-component {
        width: 100%
    }

    .module-custom-header-footer .inner-surface-wrap {
        margin-top: 50%
    }

    .module-custom-header-footer .product-accordion-item-content-wrap {
        grid-column-gap: var(--_spacing---space--5);
        grid-row-gap: var(--_spacing---space--5)
    }

    .module-custom-header-footer .product-accordion-media-slot {
        width: 50%
    }

    .module-custom-header-footer .product-accordion-item-icon {
        width: 2.8rem
    }

    .module-custom-header-footer .product-spec-row {
        margin-bottom: var(--_spacing---space--2);
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column
    }

    .module-custom-header-footer .wide-col-2-wrap {
        aspect-ratio: 4/3;
        order: -1;
        width: 100%;
        position: relative
    }

    .module-custom-header-footer .wide-text-component-wrapper {
        grid-column-gap: var(--site--gutter);
        grid-row-gap: var(--site--gutter);
        flex-flow: column;
        display: flex
    }

    .module-custom-header-footer .wide-col-1-wrap {
        grid-column-gap: var(--site--gutter);
        grid-row-gap: var(--site--gutter)
    }

    .module-custom-header-footer .nav_header-icon {
        display: flex
    }

    .module-custom-header-footer .nav_mega_column.is-surface {
        flex-flow: column;
        display: none;
        position: relative
    }

    .module-custom-header-footer .blog_list {
        grid-template-columns: 1fr
    }

    .module-custom-header-footer .filter-search-wrap {
        flex: 1;
        min-width: 0
    }

    .module-custom-header-footer .penguin-mascot {
        display: none
    }

    .module-custom-header-footer .nav-surface-illustration {
        position: absolute
    }

    .module-custom-header-footer .accordion_component {
        grid-template-columns: var(--grid-1)
    }

    .module-custom-header-footer .tab-link.is-4 {
        min-width: 45%
    }

    .module-custom-header-footer .tab-nested-pane {
        grid-template-columns: var(--grid-1)
    }

    .module-custom-header-footer .footer-legal {
        display: inline-flex
    }

    .module-custom-header-footer .footer-legal:lang(ja) {
        grid-column-gap: 3px;
        grid-row-gap: 3px
    }

    .module-custom-header-footer .grid-2-by-2 {
        grid-template-columns: minmax(0, 1fr)
    }

    .module-custom-header-footer .table-row.a-in-from-bottom {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)
    }

    .module-custom-header-footer .form {
        flex-flow: row
    }

    .module-custom-header-footer .leadership-item {
        padding-right: 0
    }

    .module-custom-header-footer .leadership-bio-wrap {
        max-height: 95svh
    }

    .module-custom-header-footer .leadership-bio-top-content {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .module-custom-header-footer .support-grid {
        grid-template-columns: var(--grid-1)
    }

    .module-custom-header-footer .support-files-wrap.u_surface,
    .module-custom-header-footer .support-contact-wrap,
    .module-custom-header-footer .about-section {
        flex-flow: column
    }

    .module-custom-header-footer .feature-content-grid {
        grid-template-columns: 1fr
    }

    .module-custom-header-footer .support-heading.u-text-style-heading {
        --_text-style---font-family: var(--_typography---primary-family);
        --_text-style---font-size: var(--_typography---font-size--h6);
        --_text-style---line-height: var(--_typography---line-height--1-5);
        --_text-style---font-weight: var(--_typography---primary-medium);
        --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
        --_text-style---margin-top: var(--_spacing---space--7);
        --_text-style---margin-bottom: var(--_spacing---space--4);
        --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
        --_text-style---trim-top: var(--_typography---primary-trim-top);
        --_text-style---trim-bottom: var(--_typography---primary-trim-top)
    }

    .module-custom-header-footer .support-file-links-wrap {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column
    }

    .module-custom-header-footer .collection-list-3 {
        grid-template-columns: 1fr
    }
}

@media screen and (max-width: 479px) {
    .module-custom-header-footer .button_text:where(.w-variant-282264e1-af66-9e85-731c-fcf715f4e1c9) {
        text-align: left
    }

    .module-custom-header-footer .u-grid-breakout {
        grid-template-columns: var(--grid-breakout-single)
    }

    .module-custom-header-footer .u-grid-landscape {
        flex-flow: column;
        display: flex
    }

    .module-custom-header-footer .form_main_field_wrap {
        flex-flow: column
    }

    .module-custom-header-footer .form_main_field_input {
        height: var(--_spacing---space--8);
        flex: none;
        width: 100%
    }

    .module-custom-header-footer .bento-visual {
        flex: none
    }

    .module-custom-header-footer .bento-visual.is-1 {
        aspect-ratio: 3/2
    }

    .module-custom-header-footer .feature-visual {
        flex: none
    }

    .module-custom-header-footer .header-wrap {
        min-height: 90svh
    }

    .module-custom-header-footer .thin {
        min-height: 80svh
    }

    .module-custom-header-footer .card-wrapper.is-horizontal {
        flex-flow: column;
        min-width: 0
    }

    .module-custom-header-footer .card-bottom.is-horizontal {
        max-width: none
    }

    .module-custom-header-footer .card-top.is-horizontal {
        aspect-ratio: 16/9;
        max-width: none
    }

    .module-custom-header-footer .adaptive-container:where(.w-variant-1a042df1-0dab-4e4e-6973-440bec051ba6) {
        grid-template-columns: minmax(0, auto)
    }

    .module-custom-header-footer .blog_header-right {
        flex-basis: 100%
    }

    .module-custom-header-footer .accordion-container:where(.w-variant-5403ba37-a979-000f-0a1a-2c6de7cf5052) {
        grid-template-columns: minmax(0, 1fr)
    }

    .module-custom-header-footer .inner-surface-wrap {
        margin-top: 0%
    }

    .module-custom-header-footer .testimonial {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .module-custom-header-footer .g_iframe-component {
        padding-bottom: 0;
        padding-right: 0
    }

    .module-custom-header-footer .tab-menu.contained {
        flex-flow: column
    }

    .module-custom-header-footer .footer-legal {
        grid-column-gap: 3px;
        grid-row-gap: 3px
    }

    .module-custom-header-footer .search-result_link {
        grid-template-columns: minmax(0, 1fr)
    }

    .module-custom-header-footer .search-image_wrap {
        aspect-ratio: 16/9
    }

    .module-custom-header-footer .leadership-image {
        aspect-ratio: 1
    }

    .module-custom-header-footer .leadership-overlay {
        display: none
    }

    .module-custom-header-footer .support-heading.u-text-style-heading {
        --_text-style---font-family: var(--_typography---primary-family);
        --_text-style---font-size: var(--_typography---font-size--text-main);
        --_text-style---line-height: var(--_typography---line-height--1-5);
        --_text-style---font-weight: var(--_typography---primary-regular);
        --_text-style---letter-spacing: var(--_typography---letter-spacing--0-01em);
        --_text-style---margin-top: var(--_spacing---space--4);
        --_text-style---margin-bottom: var(--_spacing---space--4);
        --_text-style---text-transform: var(--_typography---font-size--text-transform--none);
        --_text-style---trim-top: var(--_typography---primary-trim-top);
        --_text-style---trim-bottom: var(--_typography---primary-trim-top)
    }

    .module-custom-header-footer .support-select-indicator {
        display: none !important
    }

    .module-custom-header-footer .resource-nav_list {
        overflow: auto
    }

    .module-custom-header-footer .adaptive-container-2._4-column-grid-4 {
        grid-template-columns: minmax(0, auto)
    }
}

.module-custom-header-footer #w-node-b72a3075-f187-65a2-8709-006260d08980-083f25c7:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-b72a3075-f187-65a2-8709-006260d08980-083f25c7:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-c874b456-d667-a89d-05ac-82a37168cca3-083f25c7,
.module-custom-header-footer #w-node-d6b1601b-126c-d0d3-d856-fa41858a5db7-083f25c7,
.module-custom-header-footer #w-node-_0af6d50a-0e53-3723-71f6-8137284786dc-083f25c7,
.module-custom-header-footer #w-node-_241491ee-79cb-0bea-582a-5741a11f99f2-083f25c7,
.module-custom-header-footer #w-node-_241491ee-79cb-0bea-582a-5741a11f99fc-083f25c7,
.module-custom-header-footer #w-node-_241491ee-79cb-0bea-582a-5741a11f9a06-083f25c7,
.module-custom-header-footer #w-node-_1fd237a3-7433-c4dd-4f99-0f0266165f22-083f25c7,
.module-custom-header-footer #w-node-_1fd237a3-7433-c4dd-4f99-0f0266165f2c-083f25c7,
.module-custom-header-footer #w-node-_1fd237a3-7433-c4dd-4f99-0f0266165f36-083f25c7 {
    align-self: start
}

.module-custom-header-footer #w-node-_8be8e73f-4ba6-84cd-91d3-4cb6e85821b2-b58bd17b {
    grid-column: span 1/span 1
}

.module-custom-header-footer #w-node-fff5e3a9-83aa-1d67-4851-2377d9ae5abe-d9ae5ab7 {
    grid-area: 1/3/2/11
}

.module-custom-header-footer #w-node-baa511c1-0981-3848-8ea5-79f21c2771f7-1c2771f4:where(.w-variant-5403ba37-a979-000f-0a1a-2c6de7cf5052) {
    order: -9999
}

.module-custom-header-footer #w-node-bd1a6b41-2edc-f613-8930-73261bb3b8cf-1bb3b8c9:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-bd1a6b41-2edc-f613-8930-73261bb3b8cf-1bb3b8c9:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-dbf6f1cc-0a1a-834c-36af-31d803975289-5ea4c3b0 {
    align-self: start
}

.module-custom-header-footer #w-node-dbf6f1cc-0a1a-834c-36af-31d803975289-5ea4c3b0:where(.w-variant-dad4ea64-f3f4-8ed1-189a-e09278604f64) {
    order: -9999
}

.module-custom-header-footer #w-node-_2a605259-a969-3171-7b14-85ece3a816f3-e3a816e1 {
    align-self: stretch
}

.module-custom-header-footer #w-node-_8a8074cf-b1a9-4fb5-53a0-7201198752eb-8800cb09:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_8a8074cf-b1a9-4fb5-53a0-7201198752eb-8800cb09:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_4ee17bb9-785e-39d8-990a-17099c7c9250-644cefa5:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_4ee17bb9-785e-39d8-990a-17099c7c9250-644cefa5:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_817f521f-27b8-85ea-209a-a0db5d50ab8c-2177c70f {
    grid-column: span 7/span 7
}

.module-custom-header-footer #w-node-_2978a4c5-cc25-ad8f-97c2-80b83b0bb923-5f710011,
.module-custom-header-footer #w-node-_49840fd5-b650-b46a-d683-54c9228e6b57-228e6b53 {
    align-self: start
}

.module-custom-header-footer #w-node-cef36bf6-aa62-765c-2231-c9f5ac1e3792-cca8ffa4 {
    grid-column: span 6/span 6
}

.module-custom-header-footer #w-node-_5dcba962-82d1-e030-23a4-718cc28ae367-cca8ffa4,
.module-custom-header-footer #w-node-_3f4d7727-7d71-0f13-c405-fb6a43a01790-cca8ffa4 {
    grid-column: span 3/span 3
}

.module-custom-header-footer #w-node-_5a64ba93-efa8-3e10-caac-7ee8e2276e9f-02e6204d,
.module-custom-header-footer #w-node-_5a64ba93-efa8-3e10-caac-7ee8e2276ea9-02e6204d,
.module-custom-header-footer #w-node-_426f8edb-dbc7-10f7-ab25-fc1bc30486a0-644afb88,
.module-custom-header-footer #w-node-_426f8edb-dbc7-10f7-ab25-fc1bc30486ae-644afb88 {
    grid-column: span 1/span 1
}

.module-custom-header-footer #w-node-eb68e487-59e0-d80a-cfb1-0fe04c7e4537-c4db24db,
.module-custom-header-footer #w-node-f33535b2-c597-2491-2af0-27109f3dd57a-c4db24db,
.module-custom-header-footer #w-node-_1a9465c8-228a-71a9-62dd-d6ef6e09dce0-c4db24db,
.module-custom-header-footer #w-node-_1a20e342-b96a-2d20-9ff1-47a0591fefce-c4db24db {
    grid-area: span 1/span 1/span 1/span 1
}

.module-custom-header-footer #w-node-_99c1f801-e49d-9888-e763-b10dcb3bfd8f-cb3bfd02 {
    align-self: start
}

.module-custom-header-footer #w-node-_99c1f801-e49d-9888-e763-b10dcb3bfd8f-cb3bfd02:where(.w-variant-0be100ca-eb0a-d79f-a3f6-86de16065b09) {
    order: -9999
}

.module-custom-header-footer #w-node-efa2add2-304e-9f53-074a-c832bbea9323-7fadc235,
.module-custom-header-footer #w-node-efa2add2-304e-9f53-074a-c832bbea9331-7fadc235 {
    grid-column: span 1/span 1
}

.module-custom-header-footer #w-node-b100f4f0-a3a9-da01-ea1f-926003053206-770e2ce8 {
    grid-column: span 3/span 3;
    align-self: start
}

.module-custom-header-footer #w-node-dfed54a4-9f63-8232-b2d3-17b99993b08d-770e2ce8 {
    order: 0;
    grid-area: span 1/span 7/span 1/span 7
}

.module-custom-header-footer #w-node-_9b375f5d-3766-0f57-9055-121220aec2a6-0e8c7950 {
    align-self: stretch
}

.module-custom-header-footer #w-node-_3e75571b-8132-7398-bd3f-1c4bf3d6dc46-9034c372:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_3e75571b-8132-7398-bd3f-1c4bf3d6dc46-9034c372:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_3e75571b-8132-7398-bd3f-1c4bf3d6dc75-9034c372:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_3e75571b-8132-7398-bd3f-1c4bf3d6dc75-9034c372:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_4ec70375-e963-1904-c1bb-f5dfa36e725d-be247b0e:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_4ec70375-e963-1904-c1bb-f5dfa36e725d-be247b0e:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_4ec70375-e963-1904-c1bb-f5dfa36e728f-be247b0e:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_4ec70375-e963-1904-c1bb-f5dfa36e728f-be247b0e:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-a0d43b94-c4be-3295-8bc7-d6aa39df6fc2-a5b1cb29:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-a0d43b94-c4be-3295-8bc7-d6aa39df6fc2-a5b1cb29:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-a0d43b94-c4be-3295-8bc7-d6aa39df6ff5-a5b1cb29:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-a0d43b94-c4be-3295-8bc7-d6aa39df6ff5-a5b1cb29:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-aff702d2-7cb2-f5ff-226f-88a216c75163-a5b1cb29 {
    align-self: start
}

.module-custom-header-footer #w-node-aff702d2-7cb2-f5ff-226f-88a216c75163-a5b1cb29:where(.w-variant-0be100ca-eb0a-d79f-a3f6-86de16065b09) {
    order: -9999
}

.module-custom-header-footer #w-node-_03fc634c-ab24-1458-545c-366bf8c1133c-6eb384a5:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_03fc634c-ab24-1458-545c-366bf8c1133c-6eb384a5:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_03fc634c-ab24-1458-545c-366bf8c1136e-6eb384a5:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_03fc634c-ab24-1458-545c-366bf8c1136e-6eb384a5:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_5ce0f6a6-5927-8c0d-6e2f-13bbca9ce5a6-2c539700:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_5ce0f6a6-5927-8c0d-6e2f-13bbca9ce5a6-2c539700:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_5ce0f6a6-5927-8c0d-6e2f-13bbca9ce5d9-2c539700:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_5ce0f6a6-5927-8c0d-6e2f-13bbca9ce5d9-2c539700:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-c1f33b65-af45-28ed-2256-c5cd30c97f28-a5b27ebd:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-c1f33b65-af45-28ed-2256-c5cd30c97f28-a5b27ebd:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-c1f33b65-af45-28ed-2256-c5cd30c97f5a-a5b27ebd:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-c1f33b65-af45-28ed-2256-c5cd30c97f5a-a5b27ebd:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_873485bf-a85a-a93c-c02c-51a1305ce5d5-219af579:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_873485bf-a85a-a93c-c02c-51a1305ce5d5-219af579:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_873485bf-a85a-a93c-c02c-51a1305ce607-219af579:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_873485bf-a85a-a93c-c02c-51a1305ce607-219af579:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-e6c7cf4f-a3f9-ca90-d8ce-8cdbd03daaf4-d03daaeb {
    grid-area: span 1/span 2/span 1/span 2
}

.module-custom-header-footer #w-node-ca7ab42c-45f7-4f8d-4f37-87a278e11a87-7fee8451:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-ca7ab42c-45f7-4f8d-4f37-87a278e11a87-7fee8451:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_93283b63-675b-cd11-852d-869ec6eba574-7fee8451:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_93283b63-675b-cd11-852d-869ec6eba574-7fee8451:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_778f4b92-a7d4-6c5c-ae83-06f40b552bc8-30aa4101:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_778f4b92-a7d4-6c5c-ae83-06f40b552bc8-30aa4101:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_778f4b92-a7d4-6c5c-ae83-06f40b552bfc-30aa4101:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-_778f4b92-a7d4-6c5c-ae83-06f40b552bfc-30aa4101:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-f3a7dee9-c3ce-44ce-bcc4-e28e11ea0c59-1521a52b:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-f3a7dee9-c3ce-44ce-bcc4-e28e11ea0c59-1521a52b:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-f3a7dee9-c3ce-44ce-bcc4-e28e11ea0c8c-1521a52b:where(.w-variant-c481ffb8-4fef-1048-fd79-3b24a1353e7c) {
    grid-area: 1/4/2/10
}

.module-custom-header-footer #w-node-f3a7dee9-c3ce-44ce-bcc4-e28e11ea0c8c-1521a52b:where(.w-variant-8abd1fd3-b7eb-80e2-7c75-40c5f9b8ef91) {
    grid-area: 1/8/2/13
}

.module-custom-header-footer #w-node-_7b7cd0c1-b76d-7cb1-98e9-090aa1701b36-6c44f29a {
    grid-column: span 1/span 1
}

@media screen and (max-width: 991px) {
    .module-custom-header-footer #w-node-_8be8e73f-4ba6-84cd-91d3-4cb6e85821b2-b58bd17b {
        grid-column: span 3/span 3
    }
}

@media screen and (max-width: 767px) {
    .module-custom-header-footer #w-node-_8be8e73f-4ba6-84cd-91d3-4cb6e85821b2-b58bd17b {
        grid-column: span 1/span 1
    }
}
