/* ── Osano Cookie Manager ─────────────────────────────────── */

.osano-cm-window {
  font-family: Helvetica, Arial, Hiragino Sans GB, STXihei, Microsoft YaHei, WenQuanYi Micro Hei, Hind, MS Gothic, Apple SD Gothic Neo, NanumBarunGothic, sans-serif;
  font-size: 16px;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  display: block;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2147483638;
  --fade-transition-time: 700ms;
  --slide-transition-time: 400ms;
}
.osano-cm-window { direction: ltr; text-align: left; }
.osano-cm-window--context_amp { height: 100%; }
.osano-visually-hidden { height: 1px; left: -10000px; margin: -1px; opacity: 0; overflow: hidden; position: absolute; width: 1px; }
.osano-cm-button { border-radius: .25em; border-style: solid; border-width: thin; cursor: pointer; flex: 1 1 auto; font-size: 1em; font-weight: 700; line-height: 1; margin: .125em; min-width: 6em; padding: .5em .75em; transition-duration: .2s; transition-property: background-color; transition-timing-function: ease-out; }
.osano-cm-button--type_icon { border-radius: 50%; height: 1em; line-height: 0; min-width: 1em; width: 1em; }
.osano-cm-button:focus, .osano-cm-button:hover { outline: none; }
.osano-cm-button { background-color: #7A3FF1; border-color: #FFFFFF; color: #FFFFFF; }
.osano-cm-button--type_deny { background-color: #7A3FF1; border-color: #FFFFFF; color: #FFFFFF; }
.osano-cm-button:focus, .osano-cm-button:hover { background-color: #8e53ff; }
.osano-cm-button--type_deny:focus, .osano-cm-button--type_deny:hover { background-color: #8e53ff; }
.osano-cm-close { border-radius: 50%; border-style: solid; border-width: 2px; box-sizing: content-box; cursor: pointer; height: 20px; margin: .5em; min-height: 20px; min-width: 20px; order: 0; outline: none; overflow: hidden; padding: 0; width: 20px; stroke-width: 1px; justify-content: center; line-height: normal; text-decoration: none; transform: rotate(0deg); transition-duration: .2s; transition-property: transform, color, background-color, stroke, stroke-width; transition-timing-function: ease-out; z-index: 2; }
.osano-cm-close { display: flex; background-color: transparent; border-color: transparent; }
.osano-cm-close:focus, .osano-cm-close:hover { transform: rotate(90deg); stroke-width: 2px; }
.ccpa-opt-out-icon { display: flex; flex: 1 1 auto; }
.ccpa-opt-out-icon svg { max-width: 40px; }
.osano-cm-link { cursor: pointer; text-decoration: underline; transition-duration: .2s; transition-property: color; transition-timing-function: ease-out; }
.osano-cm-link { color: #37CD8F; }
.osano-cm-link:hover, .osano-cm-link:active { color: #37CD8F; outline: none; }
.osano-cm-link:focus { color: #23b97b; font-weight: 700; outline: none; }
.osano-cm-link--type_feature, .osano-cm-link--type_purpose, .osano-cm-link--type_specialFeature, .osano-cm-link--type_specialPurpose { cursor: help; display: block; text-decoration: dashed; }
.osano-cm-link--type_denyAll { display: block; text-align: right; }
[dir=rtl] .osano-cm-link--type_denyAll { text-align: left; }
.osano-cm-link--type_vendor { display: block; }
.osano-cm-vendor-link { font-size: .75em; }
.osano-cm-link-separator::before { content: '|'; padding: 0 0.5em; }
.osano-cm-list-item { margin: 0; }
.osano-cm-list-item--type_term { border-top-style: solid; border-top-width: 1px; font-size: .875rem; font-weight: 400; margin-bottom: .25em; margin-top: .5em; padding: .5em .75rem 0; position: relative; top: -1px; }
.osano-cm-list-item--type_description { font-size: .75rem; font-weight: lighter; padding: 0 .75rem; }
.osano-cm-list { list-style-position: outside; list-style-type: none; margin: 0; padding: 0; }
.osano-cm-list__list-item { text-indent: 0; }
.osano-cm-list--type_description { margin: 0 -1em; }
.osano-cm-list:first-of-type .osano-cm-list__list-item:first-of-type { border-top-width: 0; margin-top: 0; padding-top: 0; }
.osano-cm-toggle { align-items: center; display: flex; flex-direction: row-reverse; justify-content: flex-start; margin: .25em 0; pointer-events: auto; position: relative; }
.osano-cm-toggle__label { margin: 0 .5em 0 0; }
[dir=rtl] .osano-cm-toggle__label { margin: 0 0 0 .5em; }
.osano-cm-toggle__switch { border-radius: 14px; border-style: solid; border-width: 2px; box-sizing: content-box; color: transparent; display: block; flex-shrink: 0; height: 18px; line-height: 0; margin: 0; position: relative; text-indent: -9999px; transition-duration: .2s; transition-property: background-color; transition-timing-function: ease-out; width: 40px; }
.osano-cm-toggle__switch { background-color: #7A3FF1; }
.osano-cm-toggle__switch:hover { cursor: pointer; }
.osano-cm-toggle__switch::after { background-color: #FFFFFF; border-color: #FFFFFF; border-radius: 9px; border-width: 0; height: 18px; left: 0; top: 0; width: 18px; }
.osano-cm-toggle__switch::before { border-color: transparent; border-radius: 16px; border-width: 2px; bottom: -6px; box-sizing: border-box; left: -6px; right: -6px; top: -6px; }
.osano-cm-toggle__switch::after, .osano-cm-toggle__switch::before { border-style: solid; content: ""; margin: 0; position: absolute; transform: translateX(0); transition-duration: .3s; transition-property: transform, left, border-color; transition-timing-function: ease-out; }
.osano-cm-toggle__switch::after:active, .osano-cm-toggle__switch::before:active { transition-duration: .1s; }
.osano-cm-toggle__switch::after:active { width: 26px; }
.osano-cm-toggle__switch::before:active { width: 34px; }
[dir=rtl] .osano-cm-toggle__switch::after { left: 100%; transform: translateX(-100%); }
.osano-cm-toggle__input { height: 1px; left: -10000px; margin: -1px; opacity: 0; overflow: hidden; position: absolute; width: 1px; }
[dir=rtl] .osano-cm-toggle__input { left: 0; right: -10000px; }
.osano-cm-toggle__input:disabled { cursor: default; }
.osano-cm-toggle__input:checked + .osano-cm-toggle__switch { background-color: #37CD8F; border-color: #37CD8F; }
.osano-cm-toggle__input:checked + .osano-cm-toggle__switch::after { background-color: #FFFFFF; border-color: #FFFFFF; left: 100%; transform: translateX(-100%); }
[dir=rtl] .osano-cm-toggle__input:checked + .osano-cm-toggle__switch::after { left: 0; transform: translateX(0); }
.osano-cm-toggle__input:focus + .osano-cm-toggle__switch, .osano-cm-toggle__input:hover + .osano-cm-toggle__switch { background-color: #8e53ff; border-color: #8e53ff; }
.osano-cm-toggle__input:focus + .osano-cm-toggle__switch::before { border-color: #8e53ff; }
.osano-cm-toggle__input:checked:focus + .osano-cm-toggle__switch, .osano-cm-toggle__input:checked:hover + .osano-cm-toggle__switch { background-color: #23b97b; border-color: #23b97b; }
.osano-cm-toggle__input:checked:focus + .osano-cm-toggle__switch::before { border-color: #23b97b; }
.osano-cm-toggle__input:disabled + .osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:focus + .osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:hover + .osano-cm-toggle__switch { background-color: #ba7fff; border-color: #ba7fff; }
.osano-cm-toggle__input:disabled + .osano-cm-toggle__switch::after,
.osano-cm-toggle__input:disabled:focus + .osano-cm-toggle__switch::after,
.osano-cm-toggle__input:disabled:hover + .osano-cm-toggle__switch::after { background-color: #bfbfbf; border-color: #bfbfbf; }
.osano-cm-toggle__input:disabled + .osano-cm-toggle__switch::before,
.osano-cm-toggle__input:disabled:focus + .osano-cm-toggle__switch::before,
.osano-cm-toggle__input:disabled:hover + .osano-cm-toggle__switch::before { border-color: transparent; }
.osano-cm-toggle__input:disabled:checked + .osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:checked:focus + .osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:checked:hover + .osano-cm-toggle__switch { background-color: #008d4f; border-color: #008d4f; }
.osano-cm-toggle__input:disabled:checked + .osano-cm-toggle__switch::after,
.osano-cm-toggle__input:disabled:checked:focus + .osano-cm-toggle__switch::after,
.osano-cm-toggle__input:disabled:checked:hover + .osano-cm-toggle__switch::after { background-color: #bfbfbf; border-color: #bfbfbf; }
.osano-cm-toggle__input:disabled:checked + .osano-cm-toggle__switch::before,
.osano-cm-toggle__input:disabled:checked:focus + .osano-cm-toggle__switch::before,
.osano-cm-toggle__input:disabled:checked:hover + .osano-cm-toggle__switch::before { border-color: transparent; }
.osano-cm-toggle--type_checkbox .osano-cm-toggle__switch { border-radius: 4px; border-style: solid; border-width: 1px; height: 22px; width: 22px; }
.osano-cm-toggle--type_checkbox .osano-cm-toggle__switch::after { background-color: transparent !important; border-bottom-width: 2px; border-left-width: 2px; border-radius: 0; content: none; height: 6px; left: 3px; top: 3px; transform: rotate(-45deg); transition-property: color; transition-timing-function: ease-out; width: 12px; }
.osano-cm-toggle--type_checkbox .osano-cm-toggle__input:checked + .osano-cm-toggle__switch::after { content: ""; left: 3px; top: 3px; transform: rotate(-45deg); }
.osano-cm-toggle--type_checkbox .osano-cm-toggle__input:disabled + .osano-cm-toggle__switch,
.osano-cm-toggle--type_opt-out .osano-cm-toggle__input:disabled + .osano-cm-toggle__switch { opacity: .3; }
.osano-cm-toggle--type_opt-out .osano-cm-toggle__switch { border-radius: 4px; border-style: solid; border-width: 1px; height: 22px; width: 22px; }
.osano-cm-toggle--type_opt-out .osano-cm-toggle__switch::after,
.osano-cm-toggle--type_opt-out .osano-cm-toggle__switch::before { background-color: transparent !important; border-bottom-width: 1px; border-radius: 0; border-top-width: 1px; content: none; height: 0; left: -3px; top: 7px; transition-property: color; transition-timing-function: ease-out; width: 12px; }
.osano-cm-toggle--type_opt-out .osano-cm-toggle__switch::after { transform: translate(50%, 50%) rotate(-45deg); }
.osano-cm-toggle--type_opt-out .osano-cm-toggle__switch::before { transform: translate(50%, 50%) rotate(45deg); }
.osano-cm-toggle--type_opt-out .osano-cm-toggle__input:checked + .osano-cm-toggle__switch::after,
.osano-cm-toggle--type_opt-out .osano-cm-toggle__input:checked + .osano-cm-toggle__switch::before { content: ""; left: -1px; top: 9px; }
.osano-cm-toggle--type_opt-out .osano-cm-toggle__input:checked + .osano-cm-toggle__switch::after { transform: translate(50%, 50%) rotate(-45deg); }
.osano-cm-toggle--type_opt-out .osano-cm-toggle__input:checked + .osano-cm-toggle__switch::before { transform: translate(50%, 50%) rotate(45deg); }
.osano-cm-widget { background: none; border: none; bottom: 12px; cursor: pointer; height: 40px; opacity: .9; outline: none; padding: 0; position: fixed; transition: transform .1s linear 0s, opacity .2s linear 0ms, visibility 0ms linear 0ms; visibility: visible; width: 40px; z-index: 2147483636; }
.osano-cm-widget--position_right { right: 12px; }
.osano-cm-widget--position_left { left: 12px; }
.osano-cm-widget:focus { outline: solid; outline-offset: .2rem; }
.osano-cm-widget:focus, .osano-cm-widget:hover { opacity: 1; transform: scale(1.1); }
.osano-cm-widget--hidden { opacity: 0; visibility: hidden; }
.osano-cm-widget--hidden:focus, .osano-cm-widget--hidden:hover { opacity: 0; transform: scale(1); }
.osano-cm-widget__outline { fill: #fff; stroke: #29246a; }
.osano-cm-widget__dot { fill: #37cd8f; }
.osano-cm-dialog { align-items: center; box-sizing: border-box; font-size: 1em; line-height: 1.25; max-height: 100vh; overflow: auto; padding: 1.5em; position: fixed; transition-delay: 0ms, 0ms; transition-duration: .7s, 0ms; transition-property: opacity, visibility; visibility: visible; z-index: 2147483637; }
.osano-cm-dialog { background: #180D43; color: #FFFFFF; }
.osano-cm-dialog--hidden { opacity: 0; transition-delay: 0ms, .7s; visibility: hidden; }
.osano-cm-dialog--type_bar { box-sizing: border-box; display: flex; flex-direction: column; left: 0; right: 0; }
.osano-cm-dialog--type_bar .osano-cm-button { flex: none; margin: .125em auto; width: 80%; }
@media screen and (min-width: 768px) {
  .osano-cm-dialog--type_bar { flex-direction: row; }
  .osano-cm-dialog--type_bar .osano-cm-button { flex: 1 1 100%; margin: .25em .5em; width: auto; }
}
.osano-cm-dialog--type_box { flex-direction: column; max-height: calc(100vh - 2em); max-width: 20em; width: calc(100vw - 2em); }
.osano-cm-dialog__close { position: absolute; right: 0; top: 0; color: #FFFFFF; stroke: #FFFFFF; }
.osano-cm-dialog__close:focus { background-color: #FFFFFF; border-color: #FFFFFF; stroke: #180D43; }
.osano-cm-dialog__close:hover { stroke: #ebebeb; }
.osano-cm-dialog__close:focus:hover { stroke: #2c2157; }
.osano-cm-dialog__list { margin: .5em 0 0; padding: 0; }
.osano-cm-dialog__list .osano-cm-item { display: flex; margin-top: 0; }
.osano-cm-dialog__list .osano-cm-item:last-child { margin-bottom: 0; }
.osano-cm-dialog__list .osano-cm-toggle { flex-direction: row; }
[dir=rtl] .osano-cm-dialog__list .osano-cm-toggle { flex-direction: row-reverse; }
.osano-cm-dialog__list .osano-cm-label { white-space: nowrap; }
[dir=ltr] .osano-cm-dialog__list .osano-cm-label { margin-left: .375em; }
[dir=rtl] .osano-cm-dialog__list .osano-cm-label { margin-right: .375em; }
.osano-cm-dialog__buttons { display: flex; flex-wrap: wrap; }
.osano-cm-dialog--type_bar .osano-cm-dialog__content { flex: 5; margin-bottom: .25em; width: 100%; }
.osano-cm-dialog--type_box .osano-cm-dialog__content { display: flex; flex-direction: column; flex-grow: .0001; transition: flex-grow 1s linear; }
.osano-cm-dialog--type_box .osano-cm-link-separator::before { content: ""; padding: 0; }
.osano-cm-dialog--type_box .osano-cm-content__link { margin-bottom: .5em; }
.osano-cm-dialog--type_bar .osano-cm-dialog__list { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; margin: .75em auto; }
@media screen and (min-width: 376px) {
  .osano-cm-dialog--type_bar .osano-cm-dialog__list { flex-direction: row; }
}
@media screen and (min-width: 768px) {
  .osano-cm-dialog--type_bar .osano-cm-dialog__list { margin: .5em 0 0 auto; }
  [dir=rtl] .osano-cm-dialog--type_bar .osano-cm-dialog__list { margin: .5em auto 0 0; }
}
[dir=ltr] .osano-cm-dialog--type_bar .osano-cm-dialog__list .osano-cm-item { margin-right: .5em; }
[dir=rtl] .osano-cm-dialog--type_bar .osano-cm-dialog__list .osano-cm-item { margin-left: .5em; }
.osano-cm-dialog--type_bar .osano-cm-dialog__list .osano-cm-label { padding-top: 0; }
.osano-cm-dialog--type_bar .osano-cm-dialog__buttons { flex: 1; justify-content: flex-end; margin: 0; width: 100%; }
@media screen and (min-width: 768px) {
  .osano-cm-dialog--type_bar .osano-cm-dialog__buttons { margin: 0 0 0 .5em; max-width: 30vw; min-width: 16em; position: sticky; top: 0; width: auto; }
  [dir=rtl] .osano-cm-dialog--type_bar .osano-cm-dialog__buttons { margin: 0 .5em 0 0; }
}
.osano-cm-dialog--type_box .osano-cm-dialog__buttons { margin: .5em 0 0; }
.osano-cm-dialog--type_bar.osano-cm-dialog--position_top { top: 0; }
.osano-cm-dialog--type_bar.osano-cm-dialog--position_bottom { bottom: 0; }
.osano-cm-dialog--type_box.osano-cm-dialog--position_top-left { left: 1em; top: 1em; }
.osano-cm-dialog--type_box.osano-cm-dialog--position_top-right { right: 1em; top: 1em; }
.osano-cm-dialog--type_box.osano-cm-dialog--position_bottom-left { bottom: 1em; left: 1em; }
.osano-cm-dialog--type_box.osano-cm-dialog--position_bottom-right { bottom: 1em; right: 1em; }
.osano-cm-dialog--type_box.osano-cm-dialog--position_center { left: 50%; top: 50%; transform: translate(-50%, -50%); }
.osano-cm-dialog--type_box.osano-cm-dialog--wide { max-width: 50em; }
@media screen and (max-height: 800px) and (max-width: 1200px) {
  .osano-cm-dialog--type_box.osano-cm-dialog--wide { max-width: calc(100vw - 4em); }
}
.osano-cm-dialog--type_box.osano-cm-dialog--wide .osano-cm-dialog__list { display: flex; flex-wrap: wrap; }
.osano-cm-dialog--context_amp { height: 100%; position: relative; }
.osano-cm-content__message { margin-bottom: 1em; word-break: break-word; }
.osano-cm-drawer-links { margin: .5em 0 0; }
.osano-cm-drawer-links__link { display: block; }
.osano-cm-storage-policy { display: inline-block; }
.osano-cm-usage-list { margin: 0 0 .5em; }
.osano-cm-usage-list__list { list-style-position: inside; list-style-type: disc; }
.osano-cm-info-dialog { height: 100vh; left: 0; position: fixed; top: 0; transition-delay: 0ms, 0ms; transition-duration: .2s, 0ms; transition-property: opacity, visibility; visibility: visible; width: 100vw; z-index: 2147483638; background: rgba(0, 0, 0, 0.45); }
.osano-cm-info-dialog--hidden { opacity: 0; transition-delay: 0ms, .2s; visibility: hidden; }
.osano-cm-info-dialog-header__close { color: #FFFFFF; stroke: #FFFFFF; }
.osano-cm-info-dialog-header__close:focus { background-color: #FFFFFF; border-color: #FFFFFF; stroke: #180D43; }
.osano-cm-info-dialog-header__close:hover { stroke: #ebebeb; }
.osano-cm-info-dialog-header__close:focus:hover { stroke: #2c2157; }
.osano-cm-header, .osano-cm-info-dialog-header { background: #180D43; background: linear-gradient(180deg, #180D43 2.5em, rgba(24, 13, 67, 0) 100%); margin: 0 0 -1em; padding: 1em 0; position: sticky; top: 0; z-index: 1; }
.osano-cm-info { animation: delay-overflow .4s; bottom: 0; box-shadow: 0 0 2px 2px #ccc; box-sizing: border-box; max-width: 20em; overflow: visible; position: fixed; top: 0; transition-duration: .4s; transition-property: transform; width: 100%; background: #180D43; color: #FFFFFF; }
.osano-cm-info--position_left { left: 0; transform: translate(-100%); }
.osano-cm-info--position_right { right: 0; transform: translate(100%); }
.osano-cm-info--open { animation: none; overflow: hidden auto; transform: translate(0); }
.osano-cm-info--do_not_sell { animation: none; height: fit-content; left: 50%; max-height: 100vh; position: fixed; right: auto; top: 50%; transform: translate(-50%, -50%); transition: none; }
.osano-cm-info--do_not_sell .osano-cm-close { order: -1; }
.osano-cm-info--do_not_sell .osano-cm-header { box-sizing: content-box; display: block; flex: none; }
.osano-cm-info-views { align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; height: 100%; transition-duration: .4s; transition-property: transform; width: 100%; }
[dir=rtl] .osano-cm-info-views { flex-direction: row-reverse; }
.osano-cm-info-views__view { box-sizing: border-box; flex-shrink: 0; width: 100%; }
.osano-cm-info-views--position_0 > :not(:first-of-type) { max-height: 100%; overflow: hidden; }
.osano-cm-info-views--position_1 { transform: translateX(-100%); }
.osano-cm-info-views--position_1 > :not(:nth-of-type(2)) { max-height: 100%; overflow: hidden; }
.osano-cm-info-views--position_2 { transform: translateX(-200%); }
.osano-cm-info-views--position_2 > :not(:nth-of-type(3)) { max-height: 100%; overflow: hidden; }
.osano-cm-info--do_not_sell .osano-cm-info-views { height: fit-content; }
.osano-cm-view { height: 0; padding: 0 .75em 1em; transition-delay: .4s; transition-duration: 0ms; transition-property: height, visibility; visibility: hidden; width: 100%; }
.osano-cm-view__button { font-size: .875em; margin: 1em 0 0; width: 100%; }
.osano-cm-view--active { height: auto; transition-delay: 0ms; visibility: visible; }
.osano-cm-description { font-size: .75em; font-weight: 300; line-height: 1.375; margin: 1em 0 0; }
.osano-cm-description:first-child { margin: 0; }
.osano-cm-description:last-of-type { margin-bottom: 1em; }
.osano-cm-drawer-toggle .osano-cm-label { font-size: .875em; line-height: 1.375em; margin: 0 auto 0 0; }
[dir=rtl] .osano-cm-drawer-toggle .osano-cm-label { margin: 0 0 0 auto; }
.osano-cm-info-dialog-header { align-items: center; display: flex; flex-direction: row-reverse; left: auto; min-height: 3.25em; position: sticky; top: 0; width: 100%; z-index: 1; }
[dir=rtl] .osano-cm-info-dialog-header { flex-direction: row; }
.osano-cm-info-dialog-header__header { align-items: center; display: flex; flex: 1 1 auto; font-size: 1em; justify-content: flex-start; margin: 0; order: 1; padding: 1em .75em; }
.osano-cm-info-dialog-header__description { font-size: .75em; line-height: 1.375; }
.osano-cm-back, .osano-cm-info-dialog-header__close { position: relative; }
.osano-cm-back { flex: 0 1 auto; margin: 0 0 0 .5em; min-width: 0; order: 2; width: auto; z-index: 2; }
[dir=rtl] .osano-cm-back { margin: 0 .5em 0 0; }
.osano-cm-powered-by { align-items: center; display: flex; flex-direction: column; font-weight: 700; justify-content: center; margin: 1em 0; }
.osano-cm-powered-by__link { font-size: .625em; outline: none; text-decoration: none; }
.osano-cm-powered-by__link:focus, .osano-cm-powered-by__link:hover { text-decoration: underline; }
.osano-cm-drawer-iab-button-container { display: flex; gap: .5em; justify-content: center; margin-bottom: 2em; }
.osano-cm-illustrations__list > .osano-cm-list-item--type_description { padding: .2rem 1rem; }
.osano-cm-drawer-item.osano-cm-description__list li { padding-top: .75em; }
.osano-cm-tcf-purpose--label { border-bottom: 1px solid rgba(0, 0, 0, .1); display: block; margin-bottom: .5em; padding: .25em 0 .5em; }
.osano-cm-link.osano-cm-link--type_purpose { font-weight: 400; }
.osano-cm-tcf-purpose--label input { accent-color: #37CD8F; float: right; margin-right: .5em; }
.osano-cm-expansion-panel { border-bottom: 1px solid rgba(0, 0, 0, .1); display: block; font-size: .75em; margin: 0 -1.5em 1em; padding: 1.5em 1.5em 0; }
.osano-cm-expansion-panel--expanded { border-bottom: none; }
.osano-cm-expansion-panel--empty, .osano-cm-expansion-panel--empty:not([open]) { border-bottom: 1px solid rgba(0, 0, 0, .1); padding-bottom: 0; }
.osano-cm-expansion-panel__body { background-color: rgba(0, 0, 0, .1); line-height: 1.25; list-style: none; margin: 0 -1.5em; max-height: 0; overflow: hidden; padding: 0 1.5em; transition-delay: 0ms, 0ms, 0ms, .3s; transition-duration: .3s, .3s, .3s, 0s; transition-property: max-height, padding-top, padding-bottom, visibility; transition-timing-function: ease-out; visibility: hidden; }
.osano-cm-expansion-panel__toggle { cursor: pointer; display: block; line-height: 1.25; margin: 0 auto 1em 0; outline: none; position: relative; }
.osano-cm-expansion-panel__toggle:active, .osano-cm-expansion-panel__toggle:focus, .osano-cm-expansion-panel__toggle:hover { outline: none; }
[dir=rtl] .osano-cm-expansion-panel__toggle { margin: 0 0 1em auto; }
.osano-cm-expansion-panel--expanded .osano-cm-expansion-panel__body { max-height: none; padding: 1.25em 1.5em 1em; transition-delay: 0ms, 0ms, 0ms, 0ms; visibility: visible; }
.osano-cm-disclosure__toggle, .osano-cm-expansion-panel__toggle { color: #37CD8F; }
.osano-cm-disclosure__toggle:hover, .osano-cm-disclosure__toggle:active,
.osano-cm-expansion-panel__toggle:hover, .osano-cm-expansion-panel__toggle:active { color: #37CD8F; }
.osano-cm-disclosure__toggle:focus, .osano-cm-expansion-panel__toggle:focus { color: #23b97b; }
.osano-cm-disclosure-item__title { border: 0; clear: both; display: block; flex: 0 1 30%; font-size: 1em; font-weight: 700; line-height: 1.375; margin: 0 0 .5em; padding: 0; }
.osano-cm-disclosure-item__description { flex: 0 1 70%; font-size: 1em; line-height: 1.375; margin: 0 0 .5em; overflow: hidden; padding: 0; text-overflow: ellipsis; white-space: pre-line; }
.osano-cm-disclosure-item__description:hover { word-break: break-word; }
.osano-cm-disclosure-item__description:last-of-type { margin-bottom: 0; }
.osano-cm-disclosure-item__title:last-of-type { margin-bottom: 0; }
.osano-cm-disclosure-item { display: flex; flex-wrap: wrap; margin: 0; }
.osano-cm-disclosure { border-bottom: none; display: block; font-size: .75em; margin: 0 -1.5em 1em; padding: 1.5em 1.5em 0; }
.osano-cm-disclosure--collapse { border-bottom: 1px solid rgba(0, 0, 0, .1); padding-bottom: 1em; }
.osano-cm-disclosure--empty, .osano-cm-disclosure--empty:not([open]) { border-bottom: 1px solid rgba(0, 0, 0, .1); padding-bottom: 0; }
.osano-cm-disclosure__list { background-color: rgba(0, 0, 0, .1); line-height: 1.25; list-style: none; margin: 0 -1.5em; padding: 1.25em 1.5em 1em; }
.osano-cm-disclosure__list:first-of-type::after { background-color: #37CD8F; }
.osano-cm-disclosure__list:empty { border: none; padding: 0 1.5em; }
.osano-cm-disclosure__list:first-of-type { margin-top: 1em; padding: 1.25em 1.5em 1em; }
.osano-cm-disclosure__list:first-of-type:empty { padding: 1.75em 1.5em .75em; }
.osano-cm-disclosure__list:not(:first-of-type):not(:empty) { border-top: 1px solid rgba(0, 0, 0, .1); }
.osano-cm-disclosure__list:empty + .osano-cm-disclosure__list:not(:empty) { border: none; padding: 0 1.5em; }
.osano-cm-disclosure__list:not(:empty) ~ .osano-cm-disclosure__list:empty + .osano-cm-disclosure__list:not(:empty) { border-top: 1px solid rgba(0, 0, 0, .1); }
.osano-cm-disclosure__list > .osano-cm-list-item { line-height: 1.25; }
.osano-cm-disclosure__list > .osano-cm-list-item:not(:first-of-type) { border-top: 1px solid rgba(0, 0, 0, .1); margin: 1em -1.25em 0; padding: 1em 1.25em 0; }
.osano-cm-disclosure__toggle { cursor: pointer; display: block; font-weight: 700; line-height: 1.25; margin: 0 auto 0 0; outline: none; position: relative; }
.osano-cm-disclosure__toggle:focus, .osano-cm-disclosure__toggle:hover { text-decoration: underline; }
[dir=rtl] .osano-cm-disclosure__toggle { margin: 0 0 0 auto; }
.osano-cm-disclosure--loading .osano-cm-disclosure__list { height: 0; line-height: 0; max-height: 0; }
.osano-cm-disclosure--loading .osano-cm-disclosure__list > * { display: none; }
.osano-cm-disclosure--loading .osano-cm-disclosure__list::after { animation-duration: 1s; animation-iteration-count: infinite; animation-name: osano-load-scale; animation-timing-function: ease-in-out; border-radius: 100%; content: ""; display: block; height: 1em; position: relative; top: -.125em; transform: translateY(-50%); width: 1em; }
.osano-cm-disclosure--collapse .osano-cm-disclosure__list { display: none; }
.osano-cm-disclosure--collapse .osano-cm-disclosure__list::after { content: none; }

@keyframes delay-overflow {
  0% { overflow: hidden auto; }
}
@keyframes osano-load-scale {
  0% { transform: translateY(-50%) scale(0); }
  to { opacity: 0; transform: translateY(-50%) scale(1); }
}


/* ── React Fast Marquee ───────────────────────────────────── */

.rfm-marquee-container {
  overflow-x: hidden;
  display: flex;
  flex-direction: row;
  position: relative;
  width: var(--width);
  transform: var(--transform);
}
.rfm-marquee-container:hover div {
  animation-play-state: var(--pause-on-hover);
}
.rfm-marquee-container:active div {
  animation-play-state: var(--pause-on-click);
}
.rfm-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
}
.rfm-overlay::before,
.rfm-overlay::after {
  background: linear-gradient(to right, var(--gradient-color), rgba(255, 255, 255, 0));
  content: "";
  height: 100%;
  position: absolute;
  width: var(--gradient-width);
  z-index: 2;
  pointer-events: none;
  touch-action: none;
}
.rfm-overlay::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}
.rfm-overlay::before {
  left: 0;
  top: 0;
}
.rfm-marquee {
  flex: 0 0 auto;
  min-width: var(--min-width);
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  animation: scroll var(--duration) linear var(--delay) var(--iteration-count);
  animation-play-state: var(--play);
  animation-delay: var(--delay);
  animation-direction: var(--direction);
}
@keyframes scroll {
  0%   { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}
.rfm-initial-child-container {
  flex: 0 0 auto;
  display: flex;
  min-width: auto;
  flex-direction: row;
  align-items: center;
}
.rfm-child {
  transform: var(--transform);
}


/* ── HubSpot Forms ────────────────────────────────────────── */

.fn-date-picker.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
.fn-date-picker.pika-single.is-hidden { display: none; }
.fn-date-picker.pika-single.is-bound { position: absolute; box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5); }
.fn-date-picker.pika-single::after,
.fn-date-picker.pika-single::before { content: " "; display: table; }
.fn-date-picker.pika-single::after { clear: both; }
.fn-date-picker .pika-lendar { float: left; width: 240px; margin: 8px; }
.fn-date-picker .pika-title { position: relative; text-align: center; }
.fn-date-picker .pika-title select { cursor: pointer; position: absolute; z-index: 9998; margin: 0; left: 0; top: 5px; opacity: 0; }
.fn-date-picker .pika-label { display: inline-block; position: relative; z-index: 9999; overflow: hidden; margin: 0; padding: 5px 3px; font-size: 14px; line-height: 20px; font-weight: 700; background-color: #fff; }
.fn-date-picker .pika-next,
.fn-date-picker .pika-prev { display: block; cursor: pointer; position: relative; outline: none; border: 0; padding: 0; width: 20px; height: 30px; text-indent: 20px; white-space: nowrap; overflow: hidden; background-color: transparent; background-position: 50%; background-repeat: no-repeat; background-size: 75% 75%; opacity: .5; }
.fn-date-picker .pika-next:hover,
.fn-date-picker .pika-prev:hover { opacity: 1; }
.fn-date-picker .pika-next.is-disabled,
.fn-date-picker .pika-prev.is-disabled { cursor: default; opacity: .2; }
.fn-date-picker .is-rtl .pika-next,
.fn-date-picker .pika-prev { float: left; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); }
.fn-date-picker .is-rtl .pika-prev,
.fn-date-picker .pika-next { float: right; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); }
.fn-date-picker .pika-select { display: inline-block; }
.fn-date-picker .pika-table { width: 100%; border-collapse: collapse; border-spacing: 0; border: 0; }
.fn-date-picker .pika-table td,
.fn-date-picker .pika-table th { width: 14.2857142857%; padding: 0; }
.fn-date-picker .pika-table th { color: #999; font-size: 12px; line-height: 25px; font-weight: 700; text-align: center; }
.fn-date-picker .pika-table abbr { border-bottom: none; cursor: help; }
.fn-date-picker .pika-button { cursor: pointer; display: block; box-sizing: border-box; outline: none; border: 0; margin: 0; width: 100%; padding: 5px; color: #666; font-size: 12px; line-height: 15px; text-align: right; background: #f5f5f5; }
.fn-date-picker .pika-button:hover { color: #fff !important; background: #ff8000 !important; box-shadow: none !important; border-radius: 3px !important; }
.fn-date-picker .is-today .pika-button { color: #3af; font-weight: 700; }
.fn-date-picker .is-selected .pika-button { color: #fff; font-weight: 700; background: #3af; box-shadow: inset 0 1px 3px #178fe5; border-radius: 3px; }
.fn-date-picker .is-disabled .pika-button { pointer-events: none; cursor: default; color: #999; opacity: .3; }
.fn-date-picker .pika-week { font-size: 11px; color: #999; }

.hs-fieldtype-intl-phone.hs-input { padding: 0; background: none; border: none; height: auto; }
.hs-fieldtype-intl-phone.hs-input::after { clear: both; content: " "; display: table; }
.hs-fieldtype-intl-phone.hs-input .hs-input { margin-bottom: 0; }
.hs-fieldtype-intl-phone.hs-input input { width: 68% !important; float: right; }
.hs-fieldtype-intl-phone.hs-input select { float: left; width: 30% !important; }
.hs-fieldtype-textarea.hs-input { resize: vertical; }

.hs-custom-style .hs-input,
.hs-custom-style fieldset { max-width: 100%; }
.hs-custom-style > div.form-columns-3 .hs-form-field,
.hs-custom-style fieldset.form-columns-3 .hs-form-field { width: 33.3%; }
.hs-custom-style > div > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]),
.hs-custom-style fieldset > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]) { width: 100%; max-width: 100%; }
.hs-custom-style > div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]),
.hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) { box-sizing: border-box; padding: 0 15px; min-height: 27px; }
.hs-custom-style > div textarea,
.hs-custom-style fieldset textarea { padding: 10px 15px; }
.hs-custom-style .hs-dependent-field > div .hs-input:not([type=checkbox]):not([type=radio]) { width: 100%; }

.hs-form-field { margin-bottom: 8px; }
.hs-button { white-space: pre-wrap; }
.hs-richtext { word-break: break-word; }
.hs-form fieldset { border: 0; padding: 0; margin: 0; max-width: 500px; }
.hs-form fieldset.form-columns-1 .hs-input { width: 95%; }
.hs-form fieldset.form-columns-1 .input { margin-right: 8px; }
.hs-form fieldset.form-columns-1 input[type=checkbox],
.hs-form fieldset.form-columns-1 input[type=radio] { width: auto; }
.hs-form fieldset.form-columns-2 .hs-form-field { width: 50%; float: left; }
.hs-form fieldset.form-columns-2 .input { margin-right: 8px; }
.hs-form fieldset.form-columns-3 .hs-form-field { width: 32.7%; float: left; }
.hs-form fieldset.form-columns-3 .input { margin-right: 8px; }
.hs-form label.hs-hidden { visibility: hidden; }
.hs-form .hs-field-desc { width: 100%; }
.hs-inputs-list.inline-list li { vertical-align: top; display: inline-block; word-wrap: break-word; padding-right: 16px; }
.hs-inputs-list.inline-list li::after { clear: both; }
.hs-inputs-list.inline-list li input { float: left; }
.hs-inputs-list.inline-list.inline-list-2 li { width: 50%; }
.hs-inputs-list.inline-list.inline-list-2 li:nth-child(2n) { padding-right: 0; }
.hs-inputs-list.inline-list.inline-list-3 li { width: 33%; }
.hs-inputs-list.inline-list.inline-list-3 li:nth-child(3n) { width: 34%; padding-right: 0; }

@media (max-device-width: 480px) and (min-device-width: 320px), (max-width: 400px) {
  .hs-custom-style .hs-input:not([type=checkbox]):not([type=radio]),
  .hs-custom-style fieldset { margin-right: 0 !important; width: 100% !important; }
  .hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field,
  .hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field { float: none; width: 100%; }
  .hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input,
  .hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input { width: 95%; }
  .hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field input[type=checkbox],
  .hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field input[type=radio],
  .hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field input[type=checkbox],
  .hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field input[type=radio] { width: auto; }
}

.legal-consent-container .field.hs-form-field { margin-bottom: 8px; }
.legal-consent-container .hs-field-desc.checkbox-desc { margin: -12px 0 0 21px; }
.legal-consent-container .hs-form-booleancheckbox-display input { float: left; }
.legal-consent-container .hs-form-booleancheckbox-display > span { display: block; margin-left: 20px; }
.legal-consent-container .hs-form-booleancheckbox-display p { margin: 0; display: inline; }
.legal-consent-container .hs-error-msgs label { color: #f2545b; }
.legal-consent-container ~ .hs_recaptcha { margin-top: 18px; }

.cookie-reset-container { font-size: 14px; margin-bottom: 10px; text-align: right; }
#hs-outer-captcha-target,
#hs-outer-captcha-target * { display: none; height: 0; width: 0; }

.hubspot-link__container { font-size: 14px; padding-bottom: 40px; position: relative; color: #9fa0a2; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }
.hubspot-link-text { color: #00a4bd; font-weight: 400; }
.hubspot-link__container.sproket { color: #9fa0a2; }
.hubspot-link { color: #9fa0a2; }
.hubspot-link, .hubspot-link:hover { text-decoration: none; }
.hubspot-link:hover .hubspot-link-text { text-decoration: underline; }
.hubspot-link__icon { margin-bottom: -1px; margin-right: 5px; }
.hubspot-link__container.sproket .hubspot-link__icon { width: 30px; margin-right: 0; float: left; margin-top: -9px; margin-left: -5px; }
