:root{--field-padding-y: .75rem;--field-padding-x: 1rem;--field-line-height: 1.4;--field-border-width: 2px;--field-arrow-space: 1.25rem}body[class*=theme-]{--field-height: calc( (var(--field-line-height) * var(--font-size-form, 1rem)) + (2 * var(--field-padding-y)) + (2 * var(--field-border-width)) );--field-accent: var(--form-border-color, var(--accent-color))}body[class*=theme-] .form-control,body[class*=theme-] .form-select,body[class*=theme-] .field-shell,body[class*=theme-] .select2-container--bootstrap-5 .select2-selection{box-sizing:border-box!important;min-height:var(--field-height)!important;padding:var(--field-padding-y) var(--field-padding-x)!important;line-height:var(--field-line-height)!important}body[class*=theme-] .select2-container--bootstrap-5 .select2-selection{display:flex;align-items:center}body[class*=theme-] .select2-container--bootstrap-5 .select2-selection--single{padding-right:calc(var(--field-padding-x) + var(--field-arrow-space))!important}body[class*=theme-] .select2-container--bootstrap-5 .select2-selection__rendered,body[class*=theme-] .select2-container--bootstrap-5 .select2-selection__rendered .select2-selection__placeholder{padding:0!important;line-height:inherit!important}body[class*=theme-] .field-shell{display:flex;align-items:center;gap:.6rem;margin-bottom:0;overflow:hidden;cursor:pointer}body[class*=theme-] textarea.form-control{height:auto}body[class*=theme-] .select2-container--bootstrap-5.select2-container--focus .select2-selection,body[class*=theme-] .select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:var(--field-focus-border, var(--field-accent))!important;box-shadow:0 0 0 .2rem var(--field-focus-ring, color-mix(in srgb, var(--field-accent) 25%, transparent))!important}body[class*=theme-] .select2-container--bootstrap-5 .select2-dropdown{color:var(--field-dropdown-text, var(--form-text-color, var(--text-color)))!important;background-color:var(--field-dropdown-bg, var(--form-background-color, #fff))!important;border:var(--field-dropdown-border, var(--field-border-width) solid var(--field-accent))!important;box-shadow:0 8px 24px #0000001f}body[class*=theme-] .select2-container--bootstrap-5 .select2-results__option{padding:calc(var(--field-padding-y) * .6) var(--field-padding-x)!important;line-height:var(--field-line-height)!important;color:var(--field-dropdown-text, var(--form-text-color, var(--text-color)))!important}body[class*=theme-] .select2-container--bootstrap-5 .select2-results__option--selected{color:var(--field-dropdown-text, var(--form-text-color, var(--text-color)))!important;background-color:var( --field-option-selected-bg, color-mix(in srgb, var(--field-accent) 32%, var(--form-background-color, #fff)) )!important;font-weight:600}body[class*=theme-] .select2-container--bootstrap-5 .select2-results__option--highlighted{color:var(--field-dropdown-text, var(--form-text-color, var(--text-color)))!important;background-color:var( --field-option-hover-bg, var(--form-option-hover-color, color-mix(in srgb, var(--field-accent) 16%, var(--form-background-color, #fff))) )!important}body[class*=theme-] .select2-container--bootstrap-5 .select2-results__message,body[class*=theme-] .select2-container--bootstrap-5 .select2-results__option--disabled,body[class*=theme-] .select2-container--bootstrap-5 .select2-results__option[aria-disabled=true],body[class*=theme-] .select2-container--bootstrap-5 .select2-results__group{color:color-mix(in srgb,var(--field-dropdown-text, var(--form-text-color, var(--text-color))) 65%,transparent)!important;background-color:transparent!important;font-weight:400}body[class*=theme-] .select2-container--bootstrap-5 .select2-search__field{padding:calc(var(--field-padding-y) * .6) calc(var(--field-padding-x) * .75)!important;line-height:var(--field-line-height)!important;color:var(--field-dropdown-text, var(--form-text-color, var(--text-color)))!important;background-color:var(--field-dropdown-bg, var(--form-background-color, #fff))!important;border:1px solid var(--field-search-border, color-mix(in srgb, var(--field-accent) 35%, transparent))!important;border-radius:6px!important}body[class*=theme-] .select2-container--bootstrap-5 .select2-search__field:focus{border-color:var(--field-accent)!important;box-shadow:none!important}body[class*=theme-] .select2-container--bootstrap-5 .select2-search__field::placeholder{color:var(--form-placeholder-color, var(--form-text-color, var(--text-color)));opacity:1}body[class*=theme-] .select2-container--bootstrap-5 .select2-results__options{scrollbar-width:thin;scrollbar-color:var(--field-scroll-thumb, color-mix(in srgb, var(--field-accent) 55%, transparent)) transparent}body[class*=theme-] .select2-container--bootstrap-5 .select2-results__options::-webkit-scrollbar{width:8px}body[class*=theme-] .select2-container--bootstrap-5 .select2-results__options::-webkit-scrollbar-track{background:transparent}body[class*=theme-] .select2-container--bootstrap-5 .select2-results__options::-webkit-scrollbar-thumb{background-color:var(--field-scroll-thumb, color-mix(in srgb, var(--field-accent) 55%, transparent));border-radius:999px}.site-text{text-align:var(--section-text-align, var(--text-align-body))}@media(max-width:767.98px){.site-text{text-align:var(--section-text-align-narrow, var(--text-align-body-narrow))}}.site-privacy-policy a:not(.btn){color:inherit;text-decoration:underline}.site-back-to-top{--back-to-top-size: 2.75rem;position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:1020;display:inline-flex;align-items:center;justify-content:center;width:var(--back-to-top-size);height:var(--back-to-top-size);padding:0;border:0;border-radius:50%;background-color:var(--text-color, #2b2f33);color:var(--background-color, #ffffff);font-size:.95rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--background-color, #ffffff) 22%,transparent),0 8px 20px #00000038;opacity:0;transform:translateY(.75rem);pointer-events:none;cursor:pointer;transition:opacity .25s ease,transform .25s ease}.site-back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.site-back-to-top.is-visible:hover{transform:translateY(-2px)}.site-back-to-top:focus-visible{outline:2px solid var(--text-color, #2b2f33);outline-offset:3px}@media(min-width:992px){.site-back-to-top{right:1.75rem;bottom:1.75rem}}.site-fidelity-float{--fidelity-float-width: clamp(5.25rem, 18vw, 8.5rem);position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:1020;display:block;width:var(--fidelity-float-width);line-height:0;filter:drop-shadow(0 6px 14px rgb(0 0 0 / .28));transition:transform .25s ease,filter .25s ease}.site-fidelity-float img{display:block;width:100%;height:auto}.site-fidelity-float:hover,.site-fidelity-float:focus-visible{transform:translateY(-3px) scale(1.03);filter:drop-shadow(0 10px 18px rgb(0 0 0 / .32))}.site-fidelity-float:focus-visible{outline:2px solid var(--text-color, #2b2f33);outline-offset:4px;border-radius:4px}@media(min-width:992px){.site-fidelity-float{left:1.75rem;bottom:1.75rem}}@media(prefers-reduced-motion:reduce){.site-fidelity-float{transition:none}.site-fidelity-float:hover,.site-fidelity-float:focus-visible{transform:none}}html{overflow-x:clip}body[class*=theme-]{overflow-x:clip!important}.brand-strip{--brand-strip-logo-height: 2rem;--brand-strip-logo-max-width: 10rem;--brand-strip-gap: 1.5rem;--brand-strip-separator: none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;row-gap:calc(var(--brand-strip-gap) / 2);margin:0;padding:0;list-style:none}.brand-strip__item{display:flex;align-items:center;padding-inline:calc(var(--brand-strip-gap) / 2)}.brand-strip__item+.brand-strip__item{border-inline-start:var(--brand-strip-separator)}.brand-strip__link{display:block;color:inherit;text-decoration:none;transition:opacity .15s ease}.brand-strip__link:hover{opacity:.8}.brand-strip__link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.brand-strip__logo{display:block;width:auto;height:var(--brand-strip-logo-height);max-width:var(--brand-strip-logo-max-width);object-fit:contain}.brand-strip__name{display:block;font-weight:600;line-height:var(--brand-strip-logo-height);white-space:nowrap}.banner-caption{--banner-caption-veil-theme: rgb(0 0 0 / .62);--banner-caption-veil-theme-center: rgb(0 0 0 / .5);--banner-caption-ink-light: #ffffff;--banner-caption-ink-dark: #141414;--banner-caption-max-width: 38rem;--banner-caption-surface-dark: var(--banner-caption-ink-dark);--banner-caption-surface-light: var(--banner-caption-ink-light);--banner-caption-shift: 12vw;--banner-caption-duration: 1s;position:absolute;inset:0;z-index:1;display:flex;align-items:center;pointer-events:none;color:var(--banner-caption-ink)}.banner-caption--ink-light{--banner-caption-ink: var(--banner-caption-ink-light)}.banner-caption--ink-dark{--banner-caption-ink: var(--banner-caption-ink-dark)}.banner-caption--motion-none{--banner-caption-shift: 0px;--banner-caption-duration: .7s}.banner-caption--motion-short{--banner-caption-shift: 3rem;--banner-caption-duration: .8s}.banner-caption--motion-medium{--banner-caption-shift: 12vw;--banner-caption-duration: 1s}.banner-caption--motion-long{--banner-caption-shift: 30vw;--banner-caption-duration: 1.3s}.banner-caption__veil{position:absolute;inset:0}.banner-caption--veil-own .banner-caption__veil{background:var(--banner-caption-veil)}.banner-caption--veil-theme.banner-caption--left .banner-caption__veil{background:linear-gradient(to right,var(--banner-caption-veil-theme) 0%,var(--banner-caption-veil-theme) 50%,transparent 90%)}.banner-caption--veil-theme.banner-caption--right .banner-caption__veil{background:linear-gradient(to left,var(--banner-caption-veil-theme) 0%,var(--banner-caption-veil-theme) 50%,transparent 90%)}.banner-caption--veil-theme.banner-caption--center .banner-caption__veil{background:var(--banner-caption-veil-theme-center)}.banner-caption__inner{position:relative;display:flex;width:100%;padding-block:1.5rem;padding-inline:max(15%,calc((100% - 1320px)/2))}.banner-caption--left .banner-caption__inner{justify-content:flex-start;text-align:left}.banner-caption--center .banner-caption__inner{justify-content:center;text-align:center}.banner-caption--right .banner-caption__inner{justify-content:flex-end;text-align:right}.banner-caption__body{display:flex;flex-direction:column;gap:.75rem;max-width:var(--banner-caption-max-width);animation:banner-caption-from-end var(--banner-caption-duration) cubic-bezier(.2,.7,.2,1) both}[data-caption-enter=start] .banner-caption__body{animation-name:banner-caption-from-start}.banner-caption--left .banner-caption__body{align-items:flex-start}.banner-caption--center .banner-caption__body{align-items:center}.banner-caption--right .banner-caption__body{align-items:flex-end}.banner-caption__title{margin:0;font-family:var(--font-heading, inherit);font-weight:var(--banner-caption-title-weight, var(--weight-heading, 700));font-size:var(--banner-caption-title-size, clamp(1.4rem, .6rem + 2.2vw, 3.25rem));line-height:var(--banner-caption-title-leading, 1.1);color:inherit}.banner-caption__title span{font-weight:var(--banner-caption-highlight-weight, 800);color:var(--banner-caption-highlight-color, inherit)}.banner-caption__subtitle{margin:0;font-size:var(--banner-caption-subtitle-size, clamp(.95rem, .8rem + .4vw, 1.3rem));font-weight:var(--banner-caption-subtitle-weight, var(--weight-body, 400));line-height:var(--banner-caption-subtitle-leading, 1.4);color:inherit}.banner-caption--ink-light .banner-caption__title,.banner-caption--ink-light .banner-caption__subtitle{text-shadow:0 1px 3px rgb(0 0 0 / .35)}.banner-caption__button,.banner-caption__brands{pointer-events:auto}.banner-caption .banner-caption__button{--banner-caption-button-bg: var(--button-color, var(--primary-color));--banner-caption-button-ink: var(--button-text-color, #ffffff);--bs-btn-bg: var(--banner-caption-button-bg);--bs-btn-border-color: var(--banner-caption-button-bg);--bs-btn-color: var(--banner-caption-button-ink);--bs-btn-hover-bg: color-mix(in srgb, var(--banner-caption-button-bg) 85%, black);--bs-btn-hover-border-color: color-mix(in srgb, var(--banner-caption-button-bg) 85%, black);--bs-btn-hover-color: var(--banner-caption-button-ink);--bs-btn-active-bg: color-mix(in srgb, var(--banner-caption-button-bg) 75%, black);--bs-btn-active-border-color: color-mix(in srgb, var(--banner-caption-button-bg) 75%, black);--bs-btn-active-color: var(--banner-caption-button-ink);--bs-btn-focus-shadow-rgb: 255, 255, 255;margin-top:.25rem}.banner-caption__brands{--brand-strip-logo-height: 1.75rem;margin-top:.5rem}.banner-caption--left .banner-caption__brands{justify-content:flex-start;margin-inline-start:calc(var(--brand-strip-gap) / -2)}.banner-caption--right .banner-caption__brands{justify-content:flex-end;margin-inline-end:calc(var(--brand-strip-gap) / -2)}@media(max-width:1199.98px){.banner-caption__title,.banner-caption__subtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}@media(max-width:767px){.banner-caption{align-items:flex-end}.banner-caption__inner{padding:1.5rem 16px 3rem}.banner-caption__body{max-width:100%}.banner-caption__title{font-size:clamp(1.6rem,1rem + 3vw,2.25rem)}.banner-caption--veil-theme.banner-caption--left .banner-caption__veil,.banner-caption--veil-theme.banner-caption--right .banner-caption__veil,.banner-caption--veil-theme.banner-caption--center .banner-caption__veil{background:linear-gradient(to top,var(--banner-caption-veil-theme) 0%,var(--banner-caption-veil-theme) 45%,transparent 85%)}.banner-caption--no-mobile-art{position:relative;inset:auto;background:var(--banner-caption-surface)}.banner-caption--no-mobile-art.banner-caption--ink-light{--banner-caption-surface: var(--banner-caption-surface-dark)}.banner-caption--no-mobile-art.banner-caption--ink-dark{--banner-caption-surface: var(--banner-caption-surface-light)}.banner-caption--no-mobile-art .banner-caption__veil{display:none}.banner-caption--no-mobile-art .banner-caption__title,.banner-caption--no-mobile-art .banner-caption__subtitle{text-shadow:none}.carousel:has(.banner-caption--no-mobile-art)>.carousel-control-prev,.carousel:has(.banner-caption--no-mobile-art)>.carousel-control-next{top:auto;height:3rem}}@keyframes banner-caption-from-end{0%{opacity:0;transform:translate(var(--banner-caption-shift))}to{opacity:1;transform:none}}@keyframes banner-caption-from-start{0%{opacity:0;transform:translate(calc(-1 * var(--banner-caption-shift)))}to{opacity:1;transform:none}}.site-choice-group{min-width:0}.site-choice-group__legend{float:none;width:auto;margin-bottom:.5rem;font-size:inherit;font-weight:600}.site-choice-group__options{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.site-choice-group__options .form-check{margin-bottom:0}body[class*=theme-] .site-choice-group input[type=checkbox].form-check-input{border-radius:.25em!important}body[class*=theme-] .site-choice-group input[type=radio].form-check-input{border-radius:50%!important}.site-choice-group.is-invalid~.invalid-feedback{display:block}
