/*
 * Shared Webflow runtime styles.
 *
 * Webflow emits these rules in embedded <style> blocks on every marketing
 * page instead of including them in shepherd.css. Keep this file limited to
 * shared resets, utilities, and navigation behavior.
 */

/* Runtime states */
.swiper-container {
  overflow: visible;
}

.loader {
  display: flex;
}

.page_code_wrap,
.grid-wrapper {
  display: none;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.drawer-bottom {
  grid-template-rows: 0fr;
}

.w-editor .drawer-bottom {
  grid-template-rows: 1fr;
}

/* Shared element defaults */
:root {
  --grid-breakout: [full-start] minmax(0, 1fr) [content-start]
    repeat(var(--site--column-count), minmax(0, var(--site--column-width))) [content-end]
    minmax(0, 1fr) [full-end];
  --grid-breakout-single: [full-start] minmax(0, 1fr) [content-start]
    minmax(0, calc(100% - var(--site--margin) * 2)) [content-end] minmax(0, 1fr) [full-end];
}

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

.w-embed::before,
.w-embed::after,
.w-richtext::before,
.w-richtext::after {
  content: unset;
}

html {
  background-color: var(--_theme---background);
}

button {
  background-color: unset;
  padding: unset;
  text-align: inherit;
}

button:not(:disabled) {
  cursor: pointer;
}

video {
  width: 100%;
  object-fit: cover;
}

.wf-empty {
  padding: 0;
}

svg {
  max-width: 100%;
}

@media (prefers-color-scheme: light) {
  option {
    color: black;
  }
}

img::selection {
  background: transparent;
}

body {
  text-transform: var(--_text-style---text-transform);
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}

a:not([class]) {
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
label {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-wrap: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

select:has(option[value='']:checked) {
  color: color-mix(in lab, currentcolor 60%, transparent);
}

/* Margin trim */
:is(.u-margin-trim, .u-rich-text, .u-content-wrapper, [class*='u-container'])
  > :not(
    :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim)
      ~ :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim)
  ),
:is(.u-margin-trim, .u-rich-text, .u-content-wrapper, [class*='u-container'])
  > :not(
    :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim)
      ~ :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim)
  ).u-display-contents
  > :first-child {
  margin-top: 0;
}

:is(.u-margin-trim, .u-rich-text, .u-content-wrapper, [class*='u-container'])
  > :not(:has(~ :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim))),
:is(.u-margin-trim, .u-rich-text, .u-content-wrapper, [class*='u-container'])
  > :not(:has(~ :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim))).u-display-contents
  > :last-child {
  margin-bottom: 0;
}

/* Line-height trim */
:not(.u-text-trim-off)
  > :is(h1, h2, h3, h4, h5, h6, p):not(.u-text-trim-off, :has([class*='u-text-style-']))::before,
[class*='u-text-style-']:not(.u-text-trim-off, :has(h1, h2, h3, h4, h5, h6, p))::before {
  content: '';
  display: table;
  margin-bottom: calc(-0.5lh + var(--_text-style---trim-top));
}

:not(.u-text-trim-off)
  > :is(h1, h2, h3, h4, h5, h6, p):not(.u-text-trim-off, :has([class*='u-text-style-']))::after,
[class*='u-text-style-']:not(.u-text-trim-off, :has(h1, h2, h3, h4, h5, h6, p))::after {
  content: '';
  display: table;
  margin-bottom: calc(-0.5lh + var(--_text-style---trim-bottom));
}

/* Text utilities */
.w-richtext a {
  position: relative;
  z-index: 4;
}

[class*='u-line-clamp']:not(.w-richtext),
[class*='u-line-clamp'].w-richtext > * {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.u-line-clamp-2:not(.w-richtext),
.u-line-clamp-2.w-richtext > * {
  -webkit-line-clamp: 2;
}

.u-line-clamp-3:not(.w-richtext),
.u-line-clamp-3.w-richtext > * {
  -webkit-line-clamp: 3;
}

.u-line-clamp-4:not(.w-richtext),
.u-line-clamp-4.w-richtext > * {
  -webkit-line-clamp: 4;
}

.u-text > * {
  width: 100%;
  max-width: inherit !important;
  margin-inline: 0 !important;
  margin-top: 0 !important;
}

[max='ch5'] {
  max-width: 5ch;
}

[max='ch10'] {
  max-width: 10ch;
}

[max='ch11'] {
  max-width: 11ch;
}

[max='ch12'] {
  max-width: 12ch;
}

[max='ch13'] {
  max-width: 13ch;
}

[max='ch14'] {
  max-width: 14ch;
}

[max='ch15'] {
  max-width: 15ch;
}

[max='ch16'] {
  max-width: 16ch;
}

[max='ch17'] {
  max-width: 17ch;
}

[max='ch18'] {
  max-width: 18ch;
}

[max='ch19'] {
  max-width: 19ch;
}

[max='ch20'] {
  max-width: 20ch;
}

[max='ch21'] {
  max-width: 21ch;
}

[max='ch22'] {
  max-width: 22ch;
}

[max='ch23'] {
  max-width: 23ch;
}

[max='ch24'] {
  max-width: 24ch;
}

[max='ch25'] {
  max-width: 25ch;
}

[max='ch30'] {
  max-width: 30ch;
}

[max='ch35'] {
  max-width: 35ch;
}

[max='ch40'] {
  max-width: 40ch;
}

[max='ch45'] {
  max-width: 45ch;
}

[max='ch50'] {
  max-width: 50ch;
}

[max='ch55'] {
  max-width: 55ch;
}

[max='ch60'] {
  max-width: 60ch;
}

[max='ch65'] {
  max-width: 65ch;
}

[max='ch70'] {
  max-width: 70ch;
}

[max='ch75'] {
  max-width: 75ch;
}

[max='ch10'],
[max='ch11'],
[max='ch12'],
[max='ch13'],
[max='ch14'],
[max='ch15'],
[max='ch16'],
[max='ch17'],
[max='ch18'],
[max='ch19'],
[max='ch20'],
[max='ch21'],
[max='ch22'],
[max='ch23'],
[max='ch24'],
[max='ch25'],
[max='ch30'],
[max='ch35'],
[max='ch40'],
[max='ch45'],
[max='ch50'],
[max='ch55'],
[max='ch5'],
[max='ch60'],
[max='ch65'],
[max='ch70'],
[max='ch75'] {
  text-wrap: balance;
}

[nowrap] {
  text-wrap: pretty;
}

/* Article content */
.u-rich-text p {
  line-height: 1.25;
}

.tags-item:last-child .coma {
  display: none;
}

.blog-rt p,
.blog-rt li {
  font-family: arial;
  letter-spacing: 0;
  font-size: 19px;
  line-height: 1.3;
  opacity: 0.8;
}

.blog-rt h5 {
  font-size: calc(var(--_typography---font-size--h5) * 1.4);
}

[z-1] {
  z-index: 1;
}

[z-2] {
  z-index: 2;
}

[z-3] {
  z-index: 3;
}

/* Shared layout and visibility utilities */
.u-background-slot > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: unset !important;
}

.u-hide-if-empty:empty,
.u-hide-if-empty:has(> *):not(:has(> :not(.w-condition-invisible))),
.u-hide-if-empty-cms:not(:has(.w-dyn-item)),
.hide,
[hide] {
  display: none !important;
}

@media screen and (min-width: 992px) {
  [class*='show-t'],
  [show-t] {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  [class*='hide-t'],
  [hide-t] {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  [class*='show-ml'],
  [show-ml] {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  [class*='hide-ml'],
  [hide-ml] {
    display: none !important;
  }

  [class*='show-ml'],
  [show-ml] {
    display: block !important;
  }
}

@media screen and (min-width: 480px) {
  [class*='show-mp'],
  [show-mp] {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  [class*='hide-mp'],
  [hide-mp] {
    display: none !important;
  }
}

.menu-mobile-wrap::-webkit-scrollbar,
[remove-scrollbar]::-webkit-scrollbar {
  display: none;
}

.menu-mobile-wrap,
[remove-scrollbar] {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

section {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  background-color: var(--_theme---background);
  color: var(--_theme---text);
}

@media screen and (min-width: 102rem) {
  .u-container.is-hero {
    width: 100%;
  }
}

.slider_offset {
  --slide-count: var(--lg);
  --lg: 3;
  --md: var(--lg);
  --sm: var(--md);
  --xs: var(--sm);
}

@container (width < 992px) {
  .slider_offset {
    --slide-count: var(--md);
  }
}

@container (width < 35em) {
  .slider_offset {
    --slide-count: var(--sm);
  }
}

@container (width < 20em) {
  .slider_offset {
    --slide-count: var(--xs);
  }
}

html .slider_list > :not(.u-display-contents, .w-dyn-list),
.slider_list > .w-dyn-list > * > * > *,
.slider_list > .u-display-contents > *,
.slider_list > .u-display-contents > .u-display-contents > *,
.slider_list > .u-display-contents > .w-dyn-list > * > * > *,
.slider_list > .u-display-contents > .u-display-contents > .w-dyn-list > * > * > * {
  padding-inline: calc(var(--_gap---size) / 2);
  height: auto !important;
  flex: 0 0 auto;
  width: calc(100% / var(--slide-count));
}

/* Shared component behavior */
[pt-child],
.savings-card-main-txt {
  pointer-events: none;
}

[pt-child] > *,
.savings-card-main-txt > * {
  pointer-events: auto;
}

[hov-img] img {
  transition: transform 0.6s ease;
}

[hov-img]:hover img {
  transform: scale(1.05);
}

[hov-img]:hover .img-overlay {
  opacity: 1;
}

[data-wf--centered-card--variant='transparent'] .centered-card-wrap {
  clip-path: url(#Subtract);
}

.accordion_item:last-child .accordion_component {
  border-bottom-width: 0px;
}

::selection {
  background-color: var(--_theme---selection-background);
  color: var(--_theme---selection-text);
}

/* Shared interaction state */
a,
button,
:where([tabindex]),
input {
  outline-offset: var(--focus--offset-outer);
}

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible,
input:focus-visible {
  outline-color: var(--_theme---text);
  outline-width: var(--focus--width);
  outline-style: solid;
}

[data-button]:has(button:disabled) {
  opacity: 0.5;
  pointer-events: none;
}

.wf-design-mode .clickable_wrap {
  z-index: 0;
  pointer-events: none;
}

.clickable_wrap a[href='#'] {
  display: none;
}

.clickable_wrap a[href='#'] ~ button {
  display: block;
}

[data-state] {
  --_state---true: 1;
  --_state---false: 0;
}

.is-active,
[data-state~='checked']:is(:checked, :has(:checked)),
[data-state~='current']:is(.w--current, :has(.w--current)),
[data-state~='open']:is(.w--open, :has(.w--open)),
[data-state~='pressed']:is([aria-pressed='true'], :has([aria-pressed='true'])),
[data-state~='expanded']:is([aria-expanded='true'], :has([aria-expanded='true'])),
[data-state~='external']:is([target='_blank'], :has([target='_blank'])) {
  --_state---true: 0;
  --_state---false: 1;
}

.wf-design-mode [data-trigger~='preview'],
[data-trigger~='focus']:is(:focus-visible, :has(:focus-visible)),
[data-trigger~='group']:has(
    [data-trigger~='focus-other']:focus-visible,
    [data-trigger~='focus-other'] :focus-visible
  )
  [data-trigger~='focus-other']:not(:focus-visible, :has(:focus-visible)) {
  --_trigger---on: 0;
  --_trigger---off: 1;
}

@media (hover: hover) {
  [data-trigger~='hover']:hover,
  [data-trigger~='hover-if-clickable']:has(.clickable_wrap:not(.w-condition-invisible)):hover,
  [data-trigger~='group']:has([data-trigger~='hover-other']:hover)
    [data-trigger~='hover-other']:not(:hover) {
    --_trigger---on: 0;
    --_trigger---off: 1;
  }

  [data-trigger~='hover-other']:hover {
    --_trigger---on: 1 !important;
    --_trigger---off: 0 !important;
  }
}

@media (hover: none) {
  [data-trigger~='mobile'] {
    --_trigger---on: 0;
    --_trigger---off: 1;
  }
}

[data-slot] > .w-dyn-list,
[data-slot] > .w-dyn-list > *,
[data-slot] > .w-dyn-list > * > *,
[data-slot] > .u-display-contents > .w-dyn-list,
[data-slot] > .u-display-contents > .w-dyn-list > *,
[data-slot] > .u-display-contents > .w-dyn-list > * > *,
[data-slot] > .u-display-contents > .u-display-contents > .w-dyn-list,
[data-slot] > .u-display-contents > .u-display-contents > .w-dyn-list > *,
[data-slot] > .u-display-contents > .u-display-contents > .w-dyn-list > * > * {
  display: contents;
}

/* Navigation runtime */
body:has(.nav_component .w-nav-button.w--open):not(
    :has(.nav_desktop_wrap:not(.w-condition-invisible))
  ) {
  overflow: hidden;
}

@media (width < 52em) {
  body:has(.nav_component .w-nav-button.w--open) {
    overflow: hidden;
  }
}

@container (min-width: 52em) {
  .nav_desktop_wrap,
  .nav_dropdown_backdrop {
    display: block;
  }

  .nav_desktop_wrap:not(.w-condition-invisible) ~ .nav_mobile_wrap,
  .nav_desktop_wrap:not(.w-condition-invisible) ~ .nav_menu_backdrop {
    display: none;
  }
}

html:not(.wf-design-mode) .nav_dropdown_component > .w-dropdown-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--nav--dropdown-close-duration);
  visibility: hidden;
  opacity: 0;
}

html:not(.wf-design-mode) .nav_dropdown_component > .w-dropdown-list.w--open {
  visibility: visible;
  opacity: 1;
}

.nav_dropdown_component > .w-dropdown-list > * {
  overflow: hidden;
}

.nav_dropdown_component:has(> .w-dropdown-toggle[aria-expanded='true']) > .w-dropdown-list {
  --nav--dropdown-close-duration: var(--nav--dropdown-open-duration);
  grid-template-rows: 1fr;
}

.nav_desktop_wrap:has(.nav_dropdown_component > .w-dropdown-toggle.w--open[aria-expanded='false'])
  .nav_dropdown_component:has(> .w--open[aria-expanded='true'])
  > .w-dropdown-list {
  transition-delay: 0s;
}

.nav_dropdown_backdrop {
  transition: opacity var(--nav--dropdown-close-duration);
}

body:has(.nav_dropdown_component > [aria-expanded='true']) .nav_dropdown_backdrop,
body:has(.nav_dropdown_component > [aria-expanded='true']) .nav_drop_backdrop {
  opacity: 1;
}

.nav_menu_backdrop {
  transition: opacity var(--nav--menu-close-duration);
}

.nav_component:has(.w-nav-button.w--open) .nav_menu_backdrop {
  opacity: 1;
}

@keyframes menuOpen {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }

  to {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

@keyframes menuClose {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }

  to {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
}

.nav_component:has(.w-nav-button.w--open) .w-nav-menu {
  animation: menuOpen var(--nav--menu-open-duration) ease-in-out forwards;
}

.nav_component:has(.w-nav-button:not(.w--open)) .w-nav-menu {
  animation: menuClose var(--nav--menu-close-duration) ease-in-out forwards;
}

.nav_component .w-nav-overlay {
  top: 0;
  min-height: 100vh;
}

.nav_mobile_wrap [data-open-on-mobile] > .w-dropdown-toggle {
  display: none;
}

.nav_mobile_wrap [data-open-on-mobile] > .w-dropdown-list {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  grid-template-rows: 1fr !important;
}

html:has(.nav_banner_wrap:not(.w-condition-invisible)):not(.hide-nav-banner) {
  --nav--height-total: calc(var(--nav--banner-height) + var(--nav--height));
}

.hide-nav-banner .nav_banner_wrap {
  display: none;
}

.wf-design-mode .nav_mobile_menu_wrap {
  width: 100%;
}

.w--current .nav-line {
  width: 100%;
}
