/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
/*!
Theme Name: ccm-redesign
Theme URI: https://underscoretw.com/
Author: mtllc
Author URI: http://mtllc.com
Description: A custom theme based on _tw
Version: 0.1.0
Tested up to: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ccm-redesign
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ccm-redesign is based on _tw https://underscoretw.com/, (C) 2021-2023 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2023 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/
@layer properties;
@font-face {
  font-family: "Visby";
  src: url("./assets/fonts/visby-cf/VisbyCF-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  size-adjust: 100%;
  ascent-override: 95%;
  descent-override: 22%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Visby";
  src: url("./assets/fonts/visby-cf/VisbyCF-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  size-adjust: 100%;
  ascent-override: 95%;
  descent-override: 22%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Visby";
  src: url("./assets/fonts/visby-cf/VisbyCF-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  size-adjust: 100%;
  ascent-override: 95%;
  descent-override: 22%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Visby";
  src: url("./assets/fonts/visby-cf/VisbyCF-Heavy.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: optional;
  size-adjust: 100%;
  ascent-override: 95%;
  descent-override: 22%;
  line-gap-override: 0%;
}
:root, :host {
  --default-font-family: "Visby", sans-serif;
  --spacing: 0.25rem;
  --container-md: 28rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --text-6xl: 3.75rem;
  --text-6xl--line-height: 1;
  --text-7xl: 4.5rem;
  --text-7xl--line-height: 1;
  --text-8xl: 6rem;
  --text-8xl--line-height: 1;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
  --leading-tight: 1.25;
  --leading-relaxed: 1.625;
  --radius-xs: 0.125rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-3xl: 1.5rem;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --animate-spin: spin 1s linear infinite;
  --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
    }
      @supports (color: color-mix(in lab, red, red)) {
    ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent)
    }
      }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@layer theme;
@layer base {
  :root {
    --color-black: 35 31 32;
    --color-white: 255 255 255;
    --color-chart-gray: 71 71 71;
    --color-chart-gray-light: 234 234 234;
    --color-light-grey: 246 246 246;
    --black: var(--color-black);
    --white: var(--color-white);
    --chart-gray: var(--color-chart-gray);
    --chart-gray-light: var(--color-chart-gray-light);
    --light-grey: var(--color-light-grey);
  }
  .theme-dark-lo .dark-version {
    --black: var(--color-white);
    --white: var(--color-black);
    --chart-gray: var(--color-chart-gray-light);
    --chart-gray-light: var(--color-chart-gray);
    --light-grey: var(--color-black);
  }
  html,	body {
    width: 100%;
    background-color: #ffffff;
    font-family: Visby, sans-serif;
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
    color: rgb(var(--black));
  }
  [role="button"],	button {
    cursor: pointer;
  }
  @media (max-width: 1023px) {
    button,	a.btn,	[role="button"] {
      transition-property: color, background-color, opacity, transform;
      transition-duration: 200ms;
      transition-timing-function: ease-out;
    }
  }
  html {
    overflow-x: hidden;
    scroll-behavior: smooth;
    scroll-padding-top: var(--scroll-offset);
  }
    html:has(.mod-lo) footer {
      padding-bottom: calc(var(--spacing) * 16);
    }
  h1, .h1 {
    font-size: var(--text-5xl);
    line-height: 3.25rem;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
    @media (width >= 1024px) {
  h1, .h1 {
      font-size: 6.25rem;
      line-height: 6.5rem
  }
    }
    h1.title-small, .h1.title-small {
      font-size: 2.5rem;
      line-height: 2.75rem;
    }
      @media (width >= 1024px) {
    h1.title-small, .h1.title-small {
        font-size: 5rem;
        line-height: 5.25rem
    }
      }
    h1.title-listing, .h1.title-listing {
      font-size: var(--text-3xl);
      line-height: calc(var(--spacing) * 9);
    }
      @media (width >= 1024px) {
    h1.title-listing, .h1.title-listing {
        font-size: 2.75rem;
        line-height: 3.25rem
    }
      }
    h1.large, .h1.large {
      font-size: var(--text-5xl);
      line-height: 3.25rem;
    }
      @media (width >= 1024px) {
    h1.large, .h1.large {
        font-size: 6.25rem;
        line-height: 6.5rem
    }
      }
    h1.small, .h1.small {
      font-size: 2.5rem;
      line-height: 2.75rem;
    }
      @media (width >= 1024px) {
    h1.small, .h1.small {
        font-size: 5rem;
        line-height: 5.25rem
    }
      }
    h1.listing, .h1.listing {
      font-size: var(--text-3xl);
      line-height: calc(var(--spacing) * 9);
    }
      @media (width >= 1024px) {
    h1.listing, .h1.listing {
        font-size: 2.75rem;
        line-height: 3.25rem
    }
      }
  h2,	.h2 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
    @media (width >= 1024px) {
  h2,	.h2 {
      font-size: 5rem;
      line-height: 5.25rem
  }
    }
    h2.title-small, .h2.title-small {
      font-size: var(--text-3xl);
      line-height: calc(var(--spacing) * 9);
    }
      @media (width >= 1024px) {
    h2.title-small, .h2.title-small {
        font-size: 2.75rem;
        line-height: 3.25rem
    }
      }
    h2.title-listing, .h2.title-listing {
      font-size: var(--text-lg);
      line-height: calc(var(--spacing) * 6);
    }
      @media (width >= 1024px) {
    h2.title-listing, .h2.title-listing {
        font-size: var(--text-xl);
        line-height: calc(var(--spacing) * 7)
    }
      }
    h2.large, .h2.large {
      font-size: 2.5rem;
      line-height: 2.75rem;
    }
      @media (width >= 1024px) {
    h2.large, .h2.large {
        font-size: 5rem;
        line-height: 5.25rem
    }
      }
    h2.small, .h2.small {
      font-size: var(--text-3xl);
      line-height: calc(var(--spacing) * 9);
    }
      @media (width >= 1024px) {
    h2.small, .h2.small {
        font-size: 2.75rem;
        line-height: 3.25rem
    }
      }
    h2.listing, .h2.listing {
      font-size: var(--text-lg);
      line-height: calc(var(--spacing) * 6);
    }
      @media (width >= 1024px) {
    h2.listing, .h2.listing {
        font-size: var(--text-2xl);
        line-height: calc(var(--spacing) * 8)
    }
      }
  h3,	.h3 {
    font-size: var(--text-3xl);
    line-height: calc(var(--spacing) * 9);
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
    @media (width >= 1024px) {
  h3,	.h3 {
      font-size: 2.75rem;
      line-height: 3.25rem
  }
    }
    h3.title-small, .h3.title-small {
      font-size: 1.3125rem;
      line-height: calc(var(--spacing) * 7);
    }
      @media (width >= 1024px) {
    h3.title-small, .h3.title-small {
        font-size: 1.75rem;
        line-height: calc(var(--spacing) * 9)
    }
      }
    h3.title-listing, .h3.title-listing {
      font-size: var(--text-lg);
      line-height: calc(var(--spacing) * 6);
    }
      @media (width >= 1024px) {
    h3.title-listing, .h3.title-listing {
        font-size: var(--text-2xl);
        line-height: calc(var(--spacing) * 8)
    }
      }
    h3.large, .h3.large {
      font-size: var(--text-3xl);
      line-height: calc(var(--spacing) * 9);
    }
      @media (width >= 1024px) {
    h3.large, .h3.large {
        font-size: 2.75rem;
        line-height: 3.25rem
    }
      }
    h3.small, .h3.small {
      font-size: 21px;
      line-height: calc(var(--spacing) * 7);
    }
      @media (width >= 1024px) {
    h3.small, .h3.small {
        font-size: 1.75rem;
        line-height: calc(var(--spacing) * 9)
    }
      }
    h3.listing, .h3.listing {
      font-size: var(--text-lg);
      line-height: calc(var(--spacing) * 6);
    }
      @media (width >= 1024px) {
    h3.listing, .h3.listing {
        font-size: var(--text-2xl);
        line-height: calc(var(--spacing) * 8)
    }
      }
  .h4,	h4 {
    font-size: var(--text-xl);
    line-height: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
    @media (width >= 1024px) {
  .h4,	h4 {
      font-size: 1.75rem;
      line-height: calc(var(--spacing) * 9)
  }
    }
  h5,	.h5, .listing {
    font-size: var(--text-lg);
    line-height: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
    @media (width >= 1024px) {
  h5,	.h5, .listing {
      font-size: var(--text-2xl);
      line-height: calc(var(--spacing) * 8)
  }
    }
  p {
    margin-bottom: calc(var(--spacing) * 6);
  }
    @media (width >= 1024px) {
  p {
      margin-bottom: calc(var(--spacing) * 8)
  }
    }
  input,	select,	textarea {
    display: block;
    width: 100%;
    border-radius: 3px;
    border-style: var(--tw-border-style);
    border-width: 0px;
    border-color: #CCCCCC;
    background-color: rgb(var(--white));
    padding: calc(var(--spacing) * 1.5);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
    @media (width >= 1024px) {
  input,	select,	textarea {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height))
  }
    }
    @media (width >= 1024px) {
  input,	select,	textarea {
      --tw-leading: calc(var(--spacing) * 6);
      line-height: calc(var(--spacing) * 6)
  }
    }
  select {
    appearance: none;
    background-size: 1rem;
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23A3A3A3"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /></svg>');
  }
  h2,	.h2,	h3,	h4,	h5,	.h3,	.h4,	.h5 {
    margin-bottom: calc(var(--spacing) * 4);
  }
}
:root {
  --container-width: 1400px;
  --brandingColor: #231F20;
}
@media (width >= 1200px) {
:root {
    --max-container-width: 1200px
}
  }
@media (width >= 1300px) {
:root {
    --max-container-width: 1300px
}
  }
@media (width >= 1400px) {
:root {
    --max-container-width: 1400px
}
  }
:root{
  --headerHeight: 100px;
  --pageTopMargin: 0px;
  --loOfficerBanner: 72px;
  --fthbBannerHeight: 0px;
  --scroll-offset: calc(var(--headerHeight) + 16px);
}
@media (min-width: 1024px) {
:root {
    --headerHeight: 152px;
    --loOfficerBanner: 64px
}
  }
.notice-bar {
  min-height: 56px;
}
@media (max-width: 1023px) {
.notice-bar {
    min-height: 60px
}
  }
.fthb-banner {
  min-height: 72px;
}
@media (max-width: 1023px) {
.fthb-banner {
    min-height: 120px
}
  }
.fthb-banner .container {
    min-height: inherit;
  }
.fthb-banner .container .icon-hamburger-close {
      position: relative;
      top: calc(var(--spacing) * 0.5);
    }
html.fthb-cookie-set .fthb-banner, .fthb-banner.fthb-visible {
  display: block;
}
@media (width >= 1400px) {
    @media (width < 1600px) {
body .container {
      padding-inline: calc(var(--spacing) * 8)
}
    }
  }
.body-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
@media (width >= 1024px) {
.body-xl {
    font-size: 2.75rem
}
  }
@media (width >= 1024px) {
.body-xl {
    --tw-leading: 3.25rem;
    line-height: 3.25rem
}
  }
.body-larger {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
@media (width >= 1024px) {
.body-larger {
    font-size: 1.75rem
}
  }
@media (width >= 1024px) {
.body-larger {
    --tw-leading: calc(var(--spacing) * 9);
    line-height: calc(var(--spacing) * 9)
}
  }
.body-large {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
@media (width >= 1024px) {
.body-large {
    font-size: 1.3125rem
}
  }
@media (width >= 1024px) {
.body-large {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8)
}
  }
.body-medium {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
@media (width >= 1024px) {
.body-medium {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height))
}
  }
@media (width >= 1024px) {
.body-medium {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6)
}
  }
.body-small {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
@media (width >= 1024px) {
.body-small {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height))
}
  }
.disclaimer {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
main {
  margin-top: var(--pageTopMargin);
}
body:not(.home) main {
    padding-top: calc( var(--headerHeight) - var(--pageTopMargin) );
  }
body.home main {
    position: relative;
  }
body.home main .post-header-element {
      position: absolute;
      top: calc(var(--spacing) * 0);
      z-index: 2;
      width: 100%;
      padding-top: calc( var(--headerHeight) - var(--pageTopMargin) );
    }
main>div>*:first-child:not(.post-header-element):not(#heroHome):not(.quiz-hero):not(.api-intro):not(:has(.api-intro)),	main>div>*.post-header-element:first-child + *:not(#heroHome),	main>article>*:first-child:not(.post-header-element):not(#heroHome):not(.quiz-hero):not(.api-intro):not(:has(.api-intro)),	main>article>*.post-header-element:first-child + *:not(#heroHome),	main>section:first-child:not(.post-header-element):not(#heroHome):not(.quiz-hero):not(.api-intro):not(:has(.api-intro)),	main>section.post-header-element:first-child + *:not(#heroHome) {
      margin-top: calc(var(--spacing) * 6);
    }
main>div>*:first-child:not(.post-header-element):not(#heroHome):not(.quiz-hero):not(.api-intro):not(:has(.api-intro)).subnav, main>div>*.post-header-element:first-child + *:not(#heroHome).subnav, main>article>*:first-child:not(.post-header-element):not(#heroHome):not(.quiz-hero):not(.api-intro):not(:has(.api-intro)).subnav, main>article>*.post-header-element:first-child + *:not(#heroHome).subnav, main>section:first-child:not(.post-header-element):not(#heroHome):not(.quiz-hero):not(.api-intro):not(:has(.api-intro)).subnav, main>section.post-header-element:first-child + *:not(#heroHome).subnav {
        margin-top: calc(var(--spacing) * 0);
      }
@media (width >= 1024px) {
main>div>*:first-child:not(.post-header-element):not(#heroHome):not(.quiz-hero):not(.api-intro):not(:has(.api-intro)).subnav, main>div>*.post-header-element:first-child + *:not(#heroHome).subnav, main>article>*:first-child:not(.post-header-element):not(#heroHome):not(.quiz-hero):not(.api-intro):not(:has(.api-intro)).subnav, main>article>*.post-header-element:first-child + *:not(#heroHome).subnav, main>section:first-child:not(.post-header-element):not(#heroHome):not(.quiz-hero):not(.api-intro):not(:has(.api-intro)).subnav, main>section.post-header-element:first-child + *:not(#heroHome).subnav {
          margin-top: calc(var(--spacing) * 0)
      }
        }
@media (width >= 1280px) {
main>div>*:first-child:not(.post-header-element):not(#heroHome):not(.quiz-hero):not(.api-intro):not(:has(.api-intro)).subnav, main>div>*.post-header-element:first-child + *:not(#heroHome).subnav, main>article>*:first-child:not(.post-header-element):not(#heroHome):not(.quiz-hero):not(.api-intro):not(:has(.api-intro)).subnav, main>article>*.post-header-element:first-child + *:not(#heroHome).subnav, main>section:first-child:not(.post-header-element):not(#heroHome):not(.quiz-hero):not(.api-intro):not(:has(.api-intro)).subnav, main>section.post-header-element:first-child + *:not(#heroHome).subnav {
          margin-top: calc(var(--spacing) * 0)
      }
        }
main>div>*:first-child:is(.api-intro, :has(.api-intro)), main>article>*:first-child:is(.api-intro, :has(.api-intro)), main>section:first-child:is(.api-intro, :has(.api-intro)) {
      margin-top: 3.75rem;
    }
@media (width >= 1280px) {
main>div>*:first-child:is(.api-intro, :has(.api-intro)), main>article>*:first-child:is(.api-intro, :has(.api-intro)), main>section:first-child:is(.api-intro, :has(.api-intro)) {
        margin-top: calc(var(--spacing) * 24)
    }
      }
#page {
  display: flex;
  height: 100%;
  flex-direction: column;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-tracking: var(--tracking-normal);
  letter-spacing: var(--tracking-normal);
}
@media (width >= 1024px) {
#page {
    font-size: 21px
}
  }
@media (width >= 1024px) {
#page {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8)
}
  }
.swiper {
  overflow: visible !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}
[class*="-not-valid"] {
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: #F93232;
}
[class*="-not-valid-tip"] {
  margin-top: calc(var(--spacing) * 1);
  border-style: var(--tw-border-style);
  border-width: 0px;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
  color: #E1636F;
}
.has-spinner {
  float: left;
}
span[class*="-spinner"] {
  margin-top: calc(var(--spacing) * 3);
  margin-left: calc(var(--spacing) * 3);
}
[class*="-response-output"] {
  position: relative;
  margin: calc(var(--spacing) * 0) !important;
  margin-bottom: calc(var(--spacing) * 10) !important;
  border-radius: 0.25rem;
  border-color: transparent !important;
  background-color: #FFD8D8;
  padding: calc(var(--spacing) * 3) !important;
  padding-left: calc(var(--spacing) * 12) !important;
  font-size: var(--text-base) !important;
  line-height: var(--tw-leading, var(--text-base--line-height)) !important;
  color: rgb(var(--black)) !important;
}
[class*="-response-output"]::before {
    content: var(--tw-content);
    position: absolute;
  }
[class*="-response-output"]::before {
    content: var(--tw-content);
    left: calc(var(--spacing) * 4);
  }
[class*="-response-output"]::before {
    content: var(--tw-content);
    font-family: icomoon;
  }
[class*="-response-output"]::before {
    content: var(--tw-content);
    color: #F93232;
  }
[class*="-response-output"]::before {
    --tw-content: '\e947';
    content: var(--tw-content);
  }
[class*="-response-output"] svg {
    display: none !important;
  }
form.sent [class*="-response-output"] {
    background-color: #D8FFD8;
  }
form.sent [class*="-response-output"]::before {
      content: var(--tw-content);
      color: rgb(var(--black));
    }
form.sent [class*="-response-output"]::before {
      --tw-content: '\e946';
      content: var(--tw-content);
    }
figure.wp-block-image.alignright img {
      margin-left: auto;
    }
figure.wp-block-image.alignleft img {
      margin-right: auto;
    }
figure.wp-block-image.aligncenter img {
      margin-inline: auto;
    }
.block-headline h2, .block-headline h3, .block-headline h4, .block-headline h5, .block-text-header h2, .block-text-header h3, .block-text-header h4, .block-text-header h5 {
    margin-bottom: calc(var(--spacing) * 0);
  }
.block-text-hero .editor, .block-text-header .editor {
    margin-top: calc(var(--spacing) * 4);
  }
.block-text-hero p, .block-text-header p {
    margin-bottom: calc(var(--spacing) * 0);
  }
body .api-background-container {
    --api-background-url: var(--api-mobile-background-url);
  }
@media (min-width: 768px) {
body .api-background-container {
      --api-background-url: var(--api-desktop-background-url)
  }
    }
body.single-loan-officer #api-background-container, body.single-lo-branch #api-background-container, body.single-lo-team #api-background-container {
      background-image: var(--api-background-url);
      background-size: min(445%, 2200px);
      background-position: top;
      background-repeat: no-repeat;
    }
@media (width >= 1024px) {
body.single-loan-officer #api-background-container, body.single-lo-branch #api-background-container, body.single-lo-team #api-background-container {
        background-size: min(140%, 2200px)
    }
      }
@media (width < 768px) {
body.single-loan-officer.custom-api-background #api-background-container, body.single-lo-branch.custom-api-background #api-background-container, body.single-lo-team.custom-api-background #api-background-container {
          background-size: 100%
      }
        }
body.single-loan-officer #api-background-container {
      position: absolute;
      height: 720px;
      width: 100%;
      background-image: linear-gradient(to bottom, transparent, white 88%),var(--api-background-url);
    }
@media (width >= 1024px) {
body.single-loan-officer #api-background-container {
        height: 998px
    }
      }
body.theme-dark-lo {
    --api-background-url: linear-gradient(to bottom, #0000, #231f20 );
  }
body.theme-dark-lo #api-background-container {
      background-image: linear-gradient(to bottom, transparent, #231f20 88%),var(--api-background-url);
    }
#heroHome {
  margin-top: 0 !important;
  display: grid;
  place-items: center;
}
#heroHome > * {
    grid-column-start: 1;
    grid-row-start: 1;
  }
#heroHome{
  background-image: linear-gradient(to bottom, #fff0, #ffff),	var(--mt-bg-mobile);
}
@media (min-width: 1024px) {
#heroHome {
    background-image: linear-gradient(to bottom, #fff0, #ffff),	var(--mt-bg-desktop)
}
  }
#heroHome .mask-text,	#heroHome #homeTextBanner {
    min-height: 100vh;
    padding: 0;
    display: flex;
    align-items: center;
  }
#heroHome .intro-mask {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    overflow: visible;
  }
#heroHome .intro-mask .text-line {
      opacity: 1;
      line-height: 0.75;
    }
#heroHome #introText p:last-child {
      margin-bottom: calc(var(--spacing) * 0);
    }
#heroHome .buttons-wrapper .buttons {
    display: grid;
    place-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 4);
  }
@media (width >= 1024px) {
#heroHome .buttons-wrapper .buttons {
      height: 100%
  }
    }
@media (min-width: 1024px) {
#heroHome .buttons-wrapper .buttons {
      justify-content: flex-end
  }
    }
#heroHome .buttons-wrapper .buttons .btn {
      min-width: 204px;
    }
@media (width >= 1024px) {
#heroHome .buttons-wrapper .buttons .btn {
        min-width: 304px
    }
      }
@media (width < 768px) {
html.fthb-cookie-set .post-header-element + #heroHome #homeTextBanner {
        margin-top: calc(var(--fthbBannerInset,0px) + 32px)
    }
      }
@media (width < 768px) {
html.fthb-cookie-set .post-header-element + #heroHome #homeTextBanner {
        min-height: calc(100vh - var(--fthbBannerHeight,0px) - 32px)
    }
      }
@media (width < 768px) {
html.fthb-cookie-set .post-header-element + #heroHome #homeTextBanner {
        align-items: flex-start
    }
      }
@media (width < 768px) {
html.fthb-cookie-set .post-header-element + #heroHome #homeTextBanner {
        align-self: flex-start
    }
      }
header .btn:not([class*="white"]):not(.corporate-keep-color), .btn:not([class*="white"]):not(.corporate-keep-color)[branding-color] {
    background-color: var(--brandingColor);
    outline-color: var(--brandingColor);
  }
@media (hover: hover) {
header .btn:not([class*="white"]):not(.corporate-keep-color):hover, .btn:not([class*="white"]):not(.corporate-keep-color)[branding-color]:hover {
        border-color: var(--brandingColor)
    }
      }
@media (hover: hover) {
header .btn:not([class*="white"]):not(.corporate-keep-color):hover, .btn:not([class*="white"]):not(.corporate-keep-color)[branding-color]:hover {
        background-color: transparent
    }
      }
@media (hover: hover) {
header .btn:not([class*="white"]):not(.corporate-keep-color):hover, .btn:not([class*="white"]):not(.corporate-keep-color)[branding-color]:hover {
        color: var(--brandingColor)
    }
      }
header .btn:not([class*="white"]):not(.corporate-keep-color):focus, .btn:not([class*="white"]):not(.corporate-keep-color)[branding-color]:focus {
      border-color: var(--brandingColor);
    }
header .btn:not([class*="white"]):not(.corporate-keep-color):focus, .btn:not([class*="white"]):not(.corporate-keep-color)[branding-color]:focus {
      background-color: transparent;
    }
header .btn:not([class*="white"]):not(.corporate-keep-color):focus, .btn:not([class*="white"]):not(.corporate-keep-color)[branding-color]:focus {
      color: var(--brandingColor);
    }
header .btn:not([class*="white"]):not(.corporate-keep-color).transparent, .btn:not([class*="white"]):not(.corporate-keep-color)[branding-color].transparent {
      background-color: transparent;
      color: var(--brandingColor);
      outline-color: var(--brandingColor);
    }
@media (hover: hover) {
header .btn:not([class*="white"]):not(.corporate-keep-color).transparent:hover, .btn:not([class*="white"]):not(.corporate-keep-color)[branding-color].transparent:hover {
          background-color: var(--brandingColor)
      }
        }
@media (hover: hover) {
header .btn:not([class*="white"]):not(.corporate-keep-color).transparent:hover, .btn:not([class*="white"]):not(.corporate-keep-color)[branding-color].transparent:hover {
          color: rgb(var(--white))
      }
        }
.calculator-container>* {
  color: var(--text-color);
}
#testimonials .swiper {
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 100%;
  max-height: 100vh;
  min-height: 0;
  min-width: 0;
}
ul.pagination-container li.inactive {
    display: none;
  }
ul.pagination-container li.active + li.inactive {
    display: block;
  }
ul.pagination-container li.active + li.inactive a, ul.pagination-container li.active + li.inactive button {
      display: none;
    }
ul.pagination-container li.active + li.inactive:after {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
      --tw-tracking: 2px;
      letter-spacing: 2px;
      --tw-content: '...';
      content: var(--tw-content);
    }
[x-cloak] {
  display: none !important;
}
.lo-social-media {
  min-height: 32px;
}
.cls-skeleton {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  background-color: rgb(229 231 235);
  border-radius: 0.25rem;
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
#colophon .lo-dba_disclaimer {
    min-height: 48px;
  }
#colophon .lo-dba_disclaimer img {
      width: 75px;
      aspect-ratio: 922 / 984;
    }
@media (width >= 1024px) {
      #colophon .legal-container > :not([hidden]) ~ :not([hidden]) {
        --tw-divide-x-reverse: 0;
        border-right-width: calc(1px * var(--tw-divide-x-reverse));
        border-left-width: calc(1px * (1 - var(--tw-divide-x-reverse)));
        border-color: rgb(var(--black));
      }
    }
#colophon .legal-container ul {
      column-gap: calc(var(--spacing) * 4);
    }
@media (width >= 1024px) {
#colophon .legal-container ul:not(:first-child) {
          margin-left: calc(var(--spacing) * 4)
      }
        }
@media (width >= 1024px) {
#colophon .legal-container ul:not(:first-child) {
          padding-left: calc(var(--spacing) * 4)
      }
        }
#colophon .legal-container ul li {
        padding-right: calc(var(--spacing) * 4);
        --tw-leading: calc(var(--spacing) * 5);
        line-height: calc(var(--spacing) * 5);
      }
#colophon .legal-container ul li:not(:last-child) {
          border-right-style: var(--tw-border-style);
          border-right-width: 1px;
          border-color: rgb(var(--black));
        }
#colophon p {
    margin-bottom: calc(var(--spacing) * 0);
  }
.grecaptcha-badge {
  visibility: hidden;
}
.lo-cookie-bar #CookiebotWidget {
  margin-bottom: 62px;
}
@media (width >= 1280px) {
.lo-cookie-bar #CookiebotWidget {
    margin-bottom: 70px
}
  }
.first-element {
  padding-top: 100px;
}
@media (width >= 1280px) {
.first-element {
    padding-top: 152px
}
  }
@media (width >= 1280px) {
.post-header-element + .first-element {
      padding-top: 200px
  }
    }
.recaptcha-legend {
  margin-bottom: calc(var(--spacing) * 4);
  display: block;
}
.recaptcha-legend > * {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
.no-scroll {
  height: 100vh;
  overflow-y: hidden;
}
[data-mt-bg] {
  background-image: var(--mt-bg-mobile);
}
@media (width >= 1024px) {
[data-mt-bg] {
    background-image: var(--mt-bg-desktop)
}
  }
[data-mt-bg]:not([data-mt-bg-mobile]) {
    --mt-bg-mobile: var(--mt-bg-desktop);
  }
[data-mt-bg]:not([data-mt-bg-desktop]) {
    --mt-bg-desktop: var(--mt-bg-mobile);
  }
.main-background {
  min-height: 400px;
  contain-intrinsic-size: auto 400px;
}
@media (width >= 1024px) {
.main-background {
    min-height: 500px;
    contain-intrinsic-size: auto 500px
}
  }
.main-background:has(> main > div > *) {
    min-height: auto;
    contain-intrinsic-size: none;
  }
.ccm-layout-template-section .dark-version-bg {
    display: none;
  }
.theme-dark-lo .ccm-layout-template-section.dark-version-bg-image {
    position: relative;
    background-color: transparent;
  }
.theme-dark-lo .ccm-layout-template-section.dark-version-bg-image .dark-version-bg {
      position: absolute;
      inset: calc(var(--spacing) * 0);
      display: block;
    }
.theme-dark-lo .ccm-layout-template-section.dark-version-bg-image .dark-version-bg.include-margin {
        top: calc(var(--margin-top) * -1);
        bottom: calc(var(--margin-bottom) * -1);
      }
.dark-version-bg {
  background-position: inherit;
  background-size: inherit;
}
.theme-dark-lo [data-mt-dark-lo-bg] {
  background-image: var(--mt-dark-lo-bg-mobile);
}
@media (width >= 1024px) {
.theme-dark-lo [data-mt-dark-lo-bg] {
    background-image: var(--mt-dark-lo-bg-desktop)
}
  }
.theme-dark-lo [data-mt-dark-lo-bg]:not([data-mt-dark-lo-bg-mobile]) {
    --mt-dark-lo-bg-mobile: var(--mt-dark-lo-bg-desktop);
  }
.theme-dark-lo [data-mt-dark-lo-bg]:not([data-mt-dark-lo-bg-desktop]) {
    --mt-dark-lo-bg-desktop: var(--mt-dark-lo-bg-mobile);
  }
.code400-content>div p {
    margin-bottom: calc(var(--spacing) * 0);
  }
.code400-content>div p:not(:last-child) {
      margin-bottom: calc(var(--spacing) * 4);
    }
body.quiz-hero-active #page {
    height: auto;
  }
body.quiz-hero-active #masthead {
    --tw-border-style: none;
    border-style: none;
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
.quiz-hero {
  min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
  overflow-y: auto;
  padding-top: 32px !important;
  padding-bottom: 1.5rem !important;
}
@media (max-width: 1023px) {
.quiz-hero {
    padding-top: 2px !important
}
  }
@media (max-width: 767px) {
    .quiz-hero .quiz-hero-content {
      margin-block: auto;
    }
    body.lo-cookie-bar .quiz-hero {
      padding-bottom: calc(1.5rem + 62px) !important;
    }
  }
@media (min-width: 1024px) and (max-width: 1440px) {
.quiz-hero {
    padding-top: 2px !important;
    padding-bottom: 3rem !important
}
  }
body.quiz-hero-active main.ccm-quiz-main {
  padding-top: 0 !important;
}
body.quiz-hero-active .quiz-hero {
  padding-top: calc(var(--headerHeight, 150px) + 16px) !important;
}
@media (max-width: 1440px) {
  body.quiz-hero-active .quiz-hero {
    padding-top: calc(var(--headerHeight, 150px) + 2px) !important;
  }
}
.quiz-step {
  padding-top: 0;
}
main.ccm-quiz-main {
  margin-top: calc(var(--spacing) * 0);
}
body:not(.home) main.ccm-quiz-main {
  padding-top: var(--headerHeight, 150px);
}
.quiz-question fieldset button {
  transition: none;
}
.quiz-answer-check {
  right: 18px;
}
.quiz-answer-check svg {
  display: block;
}
.helpful-resource a {
  font-weight: bold;
}
.quiz-hero-gradient {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 17.3%, rgba(255, 255, 255, 0) 60%);
}
.quiz-card {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.05), 2px 3px 10px rgba(0, 0, 0, 0.05);
}
.quiz-result-description p {
  margin: calc(var(--spacing) * 0);
}
.quiz-back-arrow {
  display: inline-block;
  font-size: 28px;
  line-height: 1;
  width: 14px;
  overflow: hidden;
  margin-left: -8px;
}
.quiz-resource-bg {
  background-color: #F2F8FE;
}
@layer components {
      body:not(.home) #masthead {
        background-color: rgb(var(--white));
      }
        @supports (color: color-mix(in lab, red, red)) {
      body:not(.home) #masthead {
          background-color: color-mix(in oklab, rgb(var(--white)) 50%, transparent)
      }
        }
    body #masthead {
      background-color: transparent;
    }
      body #masthead.bg-header {
        background-color: rgb(var(--white));
      }
        @supports (color: color-mix(in lab, red, red)) {
      body #masthead.bg-header {
          background-color: color-mix(in oklab, rgb(var(--white)) 95%, transparent);
      }
        }
        body #masthead.bg-header{
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
        @media (width < 1280px) {
      body #masthead.bg-mobile-header {
          height: 100%
      }
        }
        @media (width < 1280px) {
      body #masthead.bg-mobile-header {
          background-color: #333333 !important
      }
        }
          @media (width < 1280px) {
        body #masthead.bg-mobile-header .logo-ccm {
            --tw-brightness: brightness(0%);
            filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
        }
          }
          @media (width < 1280px) {
        body #masthead.bg-mobile-header .logo-ccm {
            --tw-invert: invert(100%);
            filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
        }
          }
            @media (width < 1280px) {
          body #masthead.bg-mobile-header #headerBtnMainNav span {
              color: rgb(var(--white))
          }
            }
          @media (width < 1280px) {
        body #masthead.bg-mobile-header .btn.transparent {
            background-color: transparent
        }
          }
          @media (width < 1280px) {
        body #masthead.bg-mobile-header .btn.transparent {
            color: rgb(var(--white))
        }
          }
          @media (width < 1280px) {
        body #masthead.bg-mobile-header .btn.transparent {
            outline-color: rgb(var(--white))
        }
          }
          @media (width < 1280px) {
              @media (hover: hover) {
            body #masthead.bg-mobile-header .btn.transparent:hover {
                background-color: rgb(var(--white))
            }
              }
          }
          @media (width < 1280px) {
              @media (hover: hover) {
            body #masthead.bg-mobile-header .btn.transparent:hover {
                color: rgb(var(--black))
            }
              }
          }
          @media (width < 1280px) {
            body #masthead.bg-mobile-header .btn.transparent:focus {
              background-color: rgb(var(--white));
            }
          }
          @media (width < 1280px) {
            body #masthead.bg-mobile-header .btn.transparent:focus {
              color: rgb(var(--black));
            }
          }
    #masthead #blackBar, #masthead #secondBlackBar {
      position: relative;
      z-index: 50;
      background-color: var(--brandingColor);
    }
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
        width: 100%;
      }
        @media (width >= 640px) {
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
          max-width: 640px
      }
        }
        @media (width >= 768px) {
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
          max-width: 768px
      }
        }
        @media (width >= 1024px) {
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
          max-width: 1024px
      }
        }
        @media (width >= 1280px) {
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
          max-width: 1280px
      }
        }
        @media (width >= 1400px) {
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
          max-width: 1400px
      }
        }
        @media (width >= 1600px) {
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
          max-width: 1600px
      }
        }
        @media (width >= 1920px) {
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
          max-width: 1920px
      }
        }
        #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container{
        margin-inline: auto;
        padding-inline: 2rem;
  }
        @media (width >= 640px) {
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
          max-width: none
      }
        }
        @media (width >= 1200px) {
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
          max-width: 1200px
      }
        }
        @media (width >= 1300px) {
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
          max-width: 1300px
      }
        }
        @media (width >= 1400px) {
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
          max-width: 1400px;
          padding-inline: 0
      }
        }
        #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container{
        max-width: 1600px;
  }
        @media (width >= 1280px) {
      #masthead #blackBar div.bar-container, #masthead #secondBlackBar div.bar-container {
          padding-inline: calc(var(--spacing) * 10)
      }
        }
      #masthead #blackBar .blackbar-nav, #masthead #secondBlackBar .blackbar-nav {
        display: flex;
        height: calc(var(--spacing) * 10);
        align-items: center;
        justify-content: flex-end;
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
        text-transform: uppercase;
      }
        @media (width >= 1280px) {
      #masthead #blackBar .blackbar-nav, #masthead #secondBlackBar .blackbar-nav {
          justify-content: flex-start
      }
        }
          #masthead #blackBar .blackbar-nav li, #masthead #blackBar .blackbar-nav li a, #masthead #secondBlackBar .blackbar-nav li, #masthead #secondBlackBar .blackbar-nav li a {
            color: rgb(var(--white));
          }
          #masthead #blackBar .blackbar-nav > li.dropdown-container, #masthead #secondBlackBar .blackbar-nav > li.dropdown-container {
            margin-right: auto;
            display: flex;
            align-items: center;
          }
            @media (width < 1280px) {
          #masthead #blackBar .blackbar-nav > li.search-container, #masthead #secondBlackBar .blackbar-nav > li.search-container {
              display: none
          }
            }
          #masthead #blackBar .blackbar-nav > li .dropdownNav, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav {
            z-index: 0;
            height: calc(var(--spacing) * 10);
            --tw-font-weight: var(--font-weight-normal);
            font-weight: var(--font-weight-normal);
          }
            @media (width >= 1024px) {
          #masthead #blackBar .blackbar-nav > li .dropdownNav, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav {
              display: flex
          }
            }
            @media (width >= 1024px) {
          #masthead #blackBar .blackbar-nav > li .dropdownNav, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav {
              height: auto
          }
            }
            @media (width >= 1024px) {
          #masthead #blackBar .blackbar-nav > li .dropdownNav, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav {
              flex-direction: row
          }
            }
            @media (width >= 1024px) {
              :where(#masthead #blackBar .blackbar-nav > li .dropdownNav > :not(:last-child)), :where(#masthead #secondBlackBar .blackbar-nav > li .dropdownNav > :not(:last-child)) {
                --tw-space-x-reverse: 0;
                margin-inline-start: calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));
                margin-inline-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)));
              }
            }
            @media (width < 1024px) {
          #masthead #blackBar .blackbar-nav > li .dropdownNav, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav {
              position: absolute
          }
            }
            @media (width < 1024px) {
          #masthead #blackBar .blackbar-nav > li .dropdownNav, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav {
              left: calc(var(--spacing) * 0)
          }
            }
              @media (width < 1024px) {
            #masthead #blackBar .blackbar-nav > li .dropdownNav:hover, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav:hover {
                width: 100%
            }
              }
              #masthead #blackBar .blackbar-nav > li .dropdownNav:hover li, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav:hover li {
                display: flex;
              }
                #masthead #blackBar .blackbar-nav > li .dropdownNav:hover li.active, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav:hover li.active {
                  border-bottom-color: rgb(var(--white));
                }
                    #masthead #blackBar .blackbar-nav > li .dropdownNav:hover li.active span::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav:hover li.active span::after {
                      content: var(--tw-content);
                      rotate: calc(90deg * -1);
                    }
            #masthead #blackBar .blackbar-nav > li .dropdownNav li, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li {
              display: flex;
              align-items: center;
            }
              @media (width < 1024px) {
            #masthead #blackBar .blackbar-nav > li .dropdownNav li, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li {
                display: none
            }
              }
              #masthead #blackBar .blackbar-nav > li .dropdownNav li, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li{
              position: relative;
              height: calc(var(--spacing) * 10);
              background-color: var(--brandingColor);
  }
              @media (width < 1024px) {
            #masthead #blackBar .blackbar-nav > li .dropdownNav li, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li {
                padding-left: calc(var(--spacing) * 14)
            }
              }
              @media (width < 1024px) {
                #masthead #blackBar .blackbar-nav > li .dropdownNav li:first-child, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li:first-child {
                  background-color: transparent;
                }
              }
              @media (width < 1024px) {
                #masthead #blackBar .blackbar-nav > li .dropdownNav li:first-child, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li:first-child {
                  padding-left: calc(var(--spacing) * 8);
                }
              }
              @media (width >= 1024px) {
            #masthead #blackBar .blackbar-nav > li .dropdownNav li, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li {
                height: auto
            }
              }
              @media (width >= 1024px) {
                  #masthead #blackBar .blackbar-nav > li .dropdownNav li:last-child::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li:last-child::after {
                    content: var(--tw-content);
                    display: none;
                  }
              }
              #masthead #blackBar .blackbar-nav > li .dropdownNav li::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li::after {
                content: var(--tw-content);
                position: absolute;
              }
              @media (width >= 1024px) {
                #masthead #blackBar .blackbar-nav > li .dropdownNav li::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li::after {
                  content: var(--tw-content);
                  right: calc(var(--spacing) * -4);
                }
              }
              @media (width >= 1024px) {
                #masthead #blackBar .blackbar-nav > li .dropdownNav li::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li::after {
                  content: var(--tw-content);
                  height: 100%;
                }
              }
              @media (width >= 1024px) {
                #masthead #blackBar .blackbar-nav > li .dropdownNav li::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li::after {
                  content: var(--tw-content);
                  width: 1px;
                }
              }
              @media (width >= 1024px) {
                #masthead #blackBar .blackbar-nav > li .dropdownNav li::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li::after {
                  content: var(--tw-content);
                  background-color: rgb(var(--white));
                }
              }
              @media (width < 1024px) {
                #masthead #blackBar .blackbar-nav > li .dropdownNav li:last-child, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li:last-child {
                  margin-bottom: calc(var(--spacing) * 4);
                }
              }
              #masthead #blackBar .blackbar-nav > li .dropdownNav li.active, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.active {
                color: rgb(var(--white));
                text-transform: none;
              }
                @media (width >= 1024px) {
              #masthead #blackBar .blackbar-nav > li .dropdownNav li.active, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.active {
                  display: none !important
              }
                }
                #masthead #blackBar .blackbar-nav > li .dropdownNav li.active, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.active{
                display: flex;
                border-bottom-style: var(--tw-border-style);
                border-bottom-width: 1px;
                border-bottom-color: transparent;
  }
                #masthead #blackBar .blackbar-nav > li .dropdownNav li.active span, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.active span {
                  position: relative;
                  display: block;
                }
                  #masthead #blackBar .blackbar-nav > li .dropdownNav li.active span::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.active span::after {
                    content: var(--tw-content);
                    position: absolute;
                  }
                  #masthead #blackBar .blackbar-nav > li .dropdownNav li.active span::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.active span::after {
                    content: var(--tw-content);
                    right: calc(var(--spacing) * -5);
                  }
                  #masthead #blackBar .blackbar-nav > li .dropdownNav li.active span::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.active span::after {
                    content: var(--tw-content);
                    rotate: 90deg;
                  }
                  #masthead #blackBar .blackbar-nav > li .dropdownNav li.active span::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.active span::after {
                    content: var(--tw-content);
                    font-family: icomoon;
                  }
                  #masthead #blackBar .blackbar-nav > li .dropdownNav li.active span::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.active span::after {
                    content: var(--tw-content);
                    color: rgb(var(--white));
                  }
                  #masthead #blackBar .blackbar-nav > li .dropdownNav li.active span::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.active span::after {
                    --tw-content: '\e919';
                    content: var(--tw-content);
                  }
              #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected {
                transition-property: all;
                transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
                transition-duration: var(--tw-duration, var(--default-transition-duration));
                --tw-duration: 300ms;
                transition-duration: 300ms;
              }
                  #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::before {
                    content: var(--tw-content);
                    transition-property: all;
                    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
                    transition-duration: var(--tw-duration, var(--default-transition-duration));
                  }
                  #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::before {
                    content: var(--tw-content);
                    --tw-duration: 300ms;
                    transition-duration: 300ms;
                  }
                  #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::after {
                    content: var(--tw-content);
                    transition-property: all;
                    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
                    transition-duration: var(--tw-duration, var(--default-transition-duration));
                  }
                  #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::after {
                    content: var(--tw-content);
                    --tw-duration: 300ms;
                    transition-duration: 300ms;
                  }
                  @media (width >= 1024px) {
                    #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::before {
                      content: var(--tw-content);
                      position: absolute;
                    }
                  }
                  @media (width >= 1024px) {
                    #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::before {
                      content: var(--tw-content);
                      top: calc(10px * -1);
                    }
                  }
                  @media (width >= 1024px) {
                    #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::before {
                      content: var(--tw-content);
                      height: calc(var(--spacing) * 1);
                    }
                  }
                  @media (width >= 1024px) {
                    #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::before {
                      content: var(--tw-content);
                      width: 100%;
                    }
                  }
                  @media (width >= 1024px) {
                    #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::before {
                      content: var(--tw-content);
                      background-color: rgb(var(--white));
                    }
                  }
                  @media (width < 1024px) {
                    #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::after {
                      content: var(--tw-content);
                      position: absolute;
                    }
                  }
                  @media (width < 1024px) {
                    #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::after {
                      content: var(--tw-content);
                      right: calc(1.5rem * -1);
                    }
                  }
                  @media (width < 1024px) {
                    #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::after {
                      content: var(--tw-content);
                      font-family: icomoon;
                    }
                  }
                  @media (width < 1024px) {
                    #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::after {
                      content: var(--tw-content);
                      font-size: 1.25rem;
                    }
                  }
                  @media (width < 1024px) {
                    #masthead #blackBar .blackbar-nav > li .dropdownNav li.selected a::after, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li.selected a::after {
                      --tw-content: '\e948';
                      content: var(--tw-content);
                    }
                  }
              #masthead #blackBar .blackbar-nav > li .dropdownNav li a, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li a {
                position: relative;
                color: rgb(var(--white));
                text-transform: capitalize;
                transition-property: all;
                transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
                transition-duration: var(--tw-duration, var(--default-transition-duration));
                --tw-duration: 300ms;
                transition-duration: 300ms;
              }
                  @media (hover: hover) {
                #masthead #blackBar .blackbar-nav > li .dropdownNav li a:hover, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li a:hover {
                    color: rgb(var(--white))
                }
                    @supports (color: color-mix(in lab, red, red)) {
                #masthead #blackBar .blackbar-nav > li .dropdownNav li a:hover, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li a:hover {
                      color: color-mix(in oklab, rgb(var(--white)) 70%, transparent)
                }
                    }
                  }
                #masthead #blackBar .blackbar-nav > li .dropdownNav li a::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li a::before {
                  content: var(--tw-content);
                  transition-property: all;
                  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
                  transition-duration: var(--tw-duration, var(--default-transition-duration));
                }
                #masthead #blackBar .blackbar-nav > li .dropdownNav li a::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li a::before {
                  content: var(--tw-content);
                  --tw-duration: 300ms;
                  transition-duration: 300ms;
                }
                @media (width >= 1024px) {
                    @media (hover: hover) {
                      #masthead #blackBar .blackbar-nav > li .dropdownNav li a:hover::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li a:hover::before {
                        content: var(--tw-content);
                        position: absolute;
                      }
                    }
                }
                @media (width >= 1024px) {
                    @media (hover: hover) {
                      #masthead #blackBar .blackbar-nav > li .dropdownNav li a:hover::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li a:hover::before {
                        content: var(--tw-content);
                        top: calc(10px * -1);
                      }
                    }
                }
                @media (width >= 1024px) {
                    @media (hover: hover) {
                      #masthead #blackBar .blackbar-nav > li .dropdownNav li a:hover::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li a:hover::before {
                        content: var(--tw-content);
                        height: calc(var(--spacing) * 1);
                      }
                    }
                }
                @media (width >= 1024px) {
                    @media (hover: hover) {
                      #masthead #blackBar .blackbar-nav > li .dropdownNav li a:hover::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li a:hover::before {
                        content: var(--tw-content);
                        width: 100%;
                      }
                    }
                }
                @media (width >= 1024px) {
                    @media (hover: hover) {
                      #masthead #blackBar .blackbar-nav > li .dropdownNav li a:hover::before, #masthead #secondBlackBar .blackbar-nav > li .dropdownNav li a:hover::before {
                        content: var(--tw-content);
                        background-color: rgb(var(--white));
                      }
                    }
                }
          #masthead #blackBar .blackbar-nav > li #toggleSearch, #masthead #secondBlackBar .blackbar-nav > li #toggleSearch {
            position: relative;
            padding-left: calc(var(--spacing) * 2);
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
            color: rgb(var(--white));
            transition-property: all;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 300ms;
            transition-duration: 300ms;
          }
              @media (hover: hover) {
            #masthead #blackBar .blackbar-nav > li #toggleSearch:hover, #masthead #secondBlackBar .blackbar-nav > li #toggleSearch:hover {
                color: rgb(var(--white))
            }
                @supports (color: color-mix(in lab, red, red)) {
            #masthead #blackBar .blackbar-nav > li #toggleSearch:hover, #masthead #secondBlackBar .blackbar-nav > li #toggleSearch:hover {
                  color: color-mix(in oklab, rgb(var(--white)) 70%, transparent)
            }
                }
              }
          #masthead #blackBar .blackbar-nav > li.header-contact-language-wrapper, #masthead #secondBlackBar .blackbar-nav > li.header-contact-language-wrapper {
            display: flex;
            align-items: center;
          }
            #masthead #blackBar .blackbar-nav > li.header-contact-language-wrapper >ul.ccm-lo-get-phone, #masthead #secondBlackBar .blackbar-nav > li.header-contact-language-wrapper >ul.ccm-lo-get-phone {
              justify-content: flex-end;
            }
              @media (width >= 1024px) {
            #masthead #blackBar .blackbar-nav > li.header-contact-language-wrapper >ul.ccm-lo-get-phone, #masthead #secondBlackBar .blackbar-nav > li.header-contact-language-wrapper >ul.ccm-lo-get-phone {
                min-width: 280px
            }
              }
              #masthead #blackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.questions, #masthead #secondBlackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.questions {
                position: relative;
                display: none;
                padding-right: calc(var(--spacing) * 4);
              }
                @media (width >= 1024px) {
              #masthead #blackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.questions, #masthead #secondBlackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.questions {
                  margin-left: auto
              }
                }
                @media (width >= 1024px) {
              #masthead #blackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.questions, #masthead #secondBlackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.questions {
                  display: block
              }
                }
              #masthead #blackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.language, #masthead #secondBlackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.language {
                transition-property: all;
                transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
                transition-duration: var(--tw-duration, var(--default-transition-duration));
                --tw-duration: 300ms;
                transition-duration: 300ms;
              }
                @media (width >= 1024px) {
              #masthead #blackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.language, #masthead #secondBlackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.language {
                  padding-inline: calc(var(--spacing) * 4)
              }
                }
                #masthead #blackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.language a, #masthead #secondBlackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.language a {
                  --tw-font-weight: var(--font-weight-normal);
                  font-weight: var(--font-weight-normal);
                  color: rgb(var(--white));
                }
                  @supports (color: color-mix(in lab, red, red)) {
                #masthead #blackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.language a, #masthead #secondBlackBar .blackbar-nav > li.header-contact-language-wrapper > ul > li.language a {
                    color: color-mix(in oklab, rgb(var(--white)) 70%, transparent)
                }
                  }
        #masthead #blackBar .blackbar-nav p, #masthead #secondBlackBar .blackbar-nav p {
          margin-bottom: calc(var(--spacing) * 0);
        }
        #masthead #blackBar .blackbar-nav .search-form, #masthead #secondBlackBar .blackbar-nav .search-form {
          position: absolute;
          left: calc(var(--spacing) * 0);
          z-index: 0;
          display: flex;
          height: calc(var(--spacing) * 0);
          width: 100%;
          align-items: center;
          overflow: hidden;
          background-color: rgb(var(--black));
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 300ms;
          transition-duration: 300ms;
        }
          @media (width < 1024px) {
        #masthead #blackBar .blackbar-nav .search-form, #masthead #secondBlackBar .blackbar-nav .search-form {
            display: none !important
        }
          }
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
            width: 100%;
          }
            @media (width >= 640px) {
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
              max-width: 640px
          }
            }
            @media (width >= 768px) {
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
              max-width: 768px
          }
            }
            @media (width >= 1024px) {
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
              max-width: 1024px
          }
            }
            @media (width >= 1280px) {
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
              max-width: 1280px
          }
            }
            @media (width >= 1400px) {
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
              max-width: 1400px
          }
            }
            @media (width >= 1600px) {
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
              max-width: 1600px
          }
            }
            @media (width >= 1920px) {
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
              max-width: 1920px
          }
            }
            #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div{
            margin-inline: auto;
            padding-inline: 2rem;
  }
            @media (width >= 640px) {
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
              max-width: none
          }
            }
            @media (width >= 1200px) {
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
              max-width: 1200px
          }
            }
            @media (width >= 1300px) {
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
              max-width: 1300px
          }
            }
            @media (width >= 1400px) {
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
              max-width: 1400px;
              padding-inline: 0
          }
            }
            #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div{
            max-width: 1600px;
  }
            @media (width >= 1280px) {
          #masthead #blackBar .blackbar-nav .search-form >div, #masthead #secondBlackBar .blackbar-nav .search-form >div {
              padding-inline: calc(var(--spacing) * 10)
          }
            }
          #masthead #blackBar .blackbar-nav .search-form fieldset, #masthead #secondBlackBar .blackbar-nav .search-form fieldset {
            position: relative;
            margin-left: auto;
            width: calc(8 / 12 * 100%);
          }
          #masthead #blackBar .blackbar-nav .search-form input, #masthead #secondBlackBar .blackbar-nav .search-form input {
            height: calc(var(--spacing) * 16);
            background-color: rgb(var(--white));
            padding: calc(var(--spacing) * 4);
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
            opacity: 0%;
            transition-property: all;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 700ms;
            transition-duration: 700ms;
          }
          #masthead #blackBar .blackbar-nav .search-form button, #masthead #secondBlackBar .blackbar-nav .search-form button {
            position: absolute;
            top: calc((100% - 25px) / 2);
            right: calc(var(--spacing) * 3);
            font-size: var(--text-2xl);
            line-height: var(--tw-leading, var(--text-2xl--line-height));
            color: #A3A3A3;
            transition-property: all;
            transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
            transition-duration: var(--tw-duration, var(--default-transition-duration));
            --tw-duration: 300ms;
            transition-duration: 300ms;
          }
              @media (hover: hover) {
            #masthead #blackBar .blackbar-nav .search-form button:hover, #masthead #secondBlackBar .blackbar-nav .search-form button:hover {
                color: rgb(var(--black))
            }
              }
            @media (width >= 1024px) {
          #masthead #blackBar .blackbar-nav .search-form button, #masthead #secondBlackBar .blackbar-nav .search-form button {
              --tw-font-weight: var(--font-weight-normal);
              font-weight: var(--font-weight-normal)
          }
            }
          #masthead #blackBar .blackbar-nav .search-form.active, #masthead #secondBlackBar .blackbar-nav .search-form.active {
            height: 119px;
          }
            #masthead #blackBar .blackbar-nav .search-form.active input, #masthead #secondBlackBar .blackbar-nav .search-form.active input {
              opacity: 100%;
            }
        @media (width >= 1024px) {
      #masthead.vip-header #secondBlackBar .blackbar-nav {
          justify-content: space-between
      }
        }
          #masthead.vip-header #secondBlackBar .blackbar-nav .top-buttons .btn-line-vertical {
            font-size: var(--text-sm);
            line-height: var(--tw-leading, var(--text-sm--line-height));
            text-decoration-line: underline;
          }
          #masthead.vip-header #secondBlackBar .blackbar-nav .top-buttons .btn-line-vertical:first-child, #masthead.vip-header #secondBlackBar .blackbar-nav .top-buttons *:not(.btn-line-vertical) + .btn-line-vertical {
            border-left-style: var(--tw-border-style);
            border-left-width: 0px;
          }
    #masthead #mainHeader {
      min-height: 60px;
    }
      @media (width >= 1280px) {
    #masthead #mainHeader {
        min-height: 112px
    }
      }
    #masthead #headerMainNav {
      position: fixed;
      inset-inline: calc(var(--spacing) * 0);
      inset-block: calc(var(--spacing) * 0);
    }
      @media (width < 1280px) {
    #masthead #headerMainNav {
        top: 100px
    }
      }
      @media (width >= 1280px) {
    #masthead #headerMainNav {
        position: relative
    }
      }
      @media (width >= 1280px) {
    #masthead #headerMainNav {
        display: flex
    }
      }
      @media (width >= 1280px) {
    #masthead #headerMainNav {
        min-width: 860px
    }
      }
      @media (width >= 1280px) {
    #masthead #headerMainNav {
        background-color: transparent
    }
      }
      #masthead #headerMainNav{
      height: calc(var(--spacing) * 0);
      overflow-y: auto;
  }
      @media (width >= 1280px) {
    #masthead #headerMainNav {
        height: auto
    }
      }
      @media (width >= 1280px) {
    #masthead #headerMainNav {
        overflow: visible
    }
      }
      #masthead #headerMainNav{
      contain-intrinsic-size: auto 860px;
      will-change: opacity, transform;
  }
      #masthead #headerMainNav.open-navigation {
        height: 100%;
      }
        @media (width < 1280px) {
      #masthead #headerMainNav.open-navigation {
          padding-bottom: calc(var(--spacing) * 52)
      }
        }
      #masthead #headerMainNav #nav {
        width: 100%;
      }
        @media (width >= 640px) {
      #masthead #headerMainNav #nav {
          max-width: 640px
      }
        }
        @media (width >= 768px) {
      #masthead #headerMainNav #nav {
          max-width: 768px
      }
        }
        @media (width >= 1024px) {
      #masthead #headerMainNav #nav {
          max-width: 1024px
      }
        }
        @media (width >= 1280px) {
      #masthead #headerMainNav #nav {
          max-width: 1280px
      }
        }
        @media (width >= 1400px) {
      #masthead #headerMainNav #nav {
          max-width: 1400px
      }
        }
        @media (width >= 1600px) {
      #masthead #headerMainNav #nav {
          max-width: 1600px
      }
        }
        @media (width >= 1920px) {
      #masthead #headerMainNav #nav {
          max-width: 1920px
      }
        }
        #masthead #headerMainNav #nav{
        margin-inline: auto;
        padding-inline: 2rem;
  }
        @media (width >= 640px) {
      #masthead #headerMainNav #nav {
          max-width: none
      }
        }
        @media (width >= 1200px) {
      #masthead #headerMainNav #nav {
          max-width: 1200px
      }
        }
        @media (width >= 1300px) {
      #masthead #headerMainNav #nav {
          max-width: 1300px
      }
        }
        @media (width >= 1400px) {
      #masthead #headerMainNav #nav {
          max-width: 1400px;
          padding-inline: 0
      }
        }
        #masthead #headerMainNav #nav{
        flex-direction: column;
  }
        @media (width < 1280px) {
      #masthead #headerMainNav #nav {
          padding-top: calc(var(--spacing) * 4)
      }
        }
        @media (width >= 1280px) {
      #masthead #headerMainNav #nav {
          margin-inline: calc(var(--spacing) * 0)
      }
        }
        @media (width >= 1280px) {
      #masthead #headerMainNav #nav {
          display: flex
      }
        }
        @media (width >= 1280px) {
      #masthead #headerMainNav #nav {
          min-height: calc(var(--spacing) * 28)
      }
        }
        @media (width >= 1280px) {
      #masthead #headerMainNav #nav {
          flex-direction: row
      }
        }
        @media (width >= 1280px) {
          :where(#masthead #headerMainNav #nav > :not(:last-child)) {
            --tw-space-x-reverse: 0;
            margin-inline-start: calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));
            margin-inline-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)));
          }
        }
        @media (width >= 1280px) {
      #masthead #headerMainNav #nav {
          padding-inline: calc(var(--spacing) * 0)
      }
        }
        #masthead #headerMainNav #nav > li {
          position: relative;
          display: flex;
          align-items: center;
          text-align: left;
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          color: rgb(var(--white));
          border-bottom-style: var(--tw-border-style);
          border-bottom-width: 1px;
          border-color: rgb(var(--white));
        }
          @media (width >= 1280px) {
        #masthead #headerMainNav #nav > li {
            border-style: var(--tw-border-style);
            border-width: 0px
        }
          }
            #masthead #headerMainNav #nav > li.has-child::before {
              content: var(--tw-content);
              transition-property: all;
              transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
              transition-duration: var(--tw-duration, var(--default-transition-duration));
            }
            #masthead #headerMainNav #nav > li.has-child::before {
              content: var(--tw-content);
              --tw-duration: 200ms;
              transition-duration: 200ms;
            }
            #masthead #headerMainNav #nav > li.has-child::before {
              content: var(--tw-content);
              --tw-ease: var(--ease-in-out);
              transition-timing-function: var(--ease-in-out);
            }
            @media (width >= 1280px) {
              #masthead #headerMainNav #nav > li.has-child::before {
                content: var(--tw-content);
                position: absolute;
              }
            }
            @media (width >= 1280px) {
              #masthead #headerMainNav #nav > li.has-child::before {
                content: var(--tw-content);
                top: calc(1 / 3 * 100%);
              }
            }
            @media (width >= 1280px) {
              #masthead #headerMainNav #nav > li.has-child::before {
                content: var(--tw-content);
                left: calc(var(--spacing) * 0);
              }
            }
            @media (width >= 1280px) {
              #masthead #headerMainNav #nav > li.has-child::before {
                content: var(--tw-content);
                display: block;
              }
            }
            @media (width >= 1280px) {
              #masthead #headerMainNav #nav > li.has-child::before {
                content: var(--tw-content);
                height: calc(var(--spacing) * 1);
              }
            }
            @media (width >= 1280px) {
              #masthead #headerMainNav #nav > li.has-child::before {
                content: var(--tw-content);
                width: 100%;
              }
            }
            @media (width >= 1280px) {
              #masthead #headerMainNav #nav > li.has-child::before {
                content: var(--tw-content);
                background-color: transparent;
              }
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              pointer-events: none;
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              position: absolute;
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              inset-inline: calc(2 / 4 * 100%);
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              bottom: calc(var(--spacing) * 0);
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              display: none;
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              height: calc(var(--spacing) * 0);
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              width: calc(var(--spacing) * 0);
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
              translate: var(--tw-translate-x) var(--tw-translate-y);
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              border-right-style: var(--tw-border-style);
              border-right-width: 10px;
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              border-bottom-style: var(--tw-border-style);
              border-bottom-width: 7px;
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              border-left-style: var(--tw-border-style);
              border-left-width: 10px;
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              border-right-color: transparent;
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              border-bottom-color: rgb(var(--black));
            }
              @supports (color: color-mix(in lab, red, red)) {
            #masthead #headerMainNav #nav > li.has-child::after {
                border-bottom-color: color-mix(in oklab, rgb(var(--black)) 90%, transparent)
            }
              }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              border-left-color: transparent;
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              opacity: 0%;
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              transition-property: all;
              transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
              transition-duration: var(--tw-duration, var(--default-transition-duration));
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              --tw-duration: 200ms;
              transition-duration: 200ms;
            }
            #masthead #headerMainNav #nav > li.has-child::after {
              content: var(--tw-content);
              --tw-ease: var(--ease-in-out);
              transition-timing-function: var(--ease-in-out);
            }
            @media (width >= 1280px) {
              #masthead #headerMainNav #nav > li.has-child::after {
                content: var(--tw-content);
                display: block;
              }
            }
              #masthead #headerMainNav #nav > li.has-child:hover::after, #masthead #headerMainNav #nav > li.has-child.forgiving-menu-open::after {
                content: var(--tw-content);
                opacity: 100%;
              }
              @media (width >= 1280px) {
                #masthead #headerMainNav #nav > li.has-child:hover::before, #masthead #headerMainNav #nav > li.has-child.forgiving-menu-open::before {
                  content: var(--tw-content);
                  background-color: rgb(var(--black));
                }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav > li:hover > ul {
                display: block
            }
              }
            @media (width < 1280px) {
          #masthead #headerMainNav #nav > li > a {
              text-transform: uppercase
          }
            }
            @media (width < 1280px) {
          #masthead #headerMainNav #nav > li a {
              font-size: var(--text-lg);
              line-height: var(--tw-leading, var(--text-lg--line-height))
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav > li a {
              text-transform: uppercase
          }
            }
            #masthead #headerMainNav #nav > li a{
            position: relative;
            display: flex;
            height: 100%;
            align-items: center;
  }
            @media (width < 1280px) {
          #masthead #headerMainNav #nav > li a {
              width: 100%
          }
            }
            @media (width < 1280px) {
          #masthead #headerMainNav #nav > li a {
              padding-block: calc(var(--spacing) * 4)
          }
            }
            #masthead #headerMainNav #nav > li a{
            text-align: left;
            color: rgb(var(--white));
  }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav > li a {
              --tw-font-weight: var(--font-weight-semibold);
              font-weight: var(--font-weight-semibold)
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav > li a {
              color: rgb(var(--black))
          }
            }
            @media (width < 1280px) {
          #masthead #headerMainNav #nav > li:has(> ul.open-sub-nav) {
              border-bottom-style: var(--tw-border-style);
              border-bottom-width: 0px
          }
            }
            @media (width < 1280px) {
          #masthead #headerMainNav #nav > li.has-child {
              flex-direction: column
          }
            }
            #masthead #headerMainNav #nav > li.has-child > a {
              position: relative;
            }
              #masthead #headerMainNav #nav > li.has-child > a::before {
                content: var(--tw-content);
                position: absolute;
              }
              #masthead #headerMainNav #nav > li.has-child > a::before {
                content: var(--tw-content);
                top: calc(var(--spacing) * 4);
              }
              #masthead #headerMainNav #nav > li.has-child > a::before {
                content: var(--tw-content);
                right: calc(var(--spacing) * 4);
              }
              #masthead #headerMainNav #nav > li.has-child > a::before {
                content: var(--tw-content);
                z-index: 10;
              }
              #masthead #headerMainNav #nav > li.has-child > a::before {
                content: var(--tw-content);
                font-family: icomoon;
              }
              #masthead #headerMainNav #nav > li.has-child > a::before {
                content: var(--tw-content);
                color: rgb(var(--white));
              }
              @media (width >= 1024px) {
                #masthead #headerMainNav #nav > li.has-child > a::before {
                  content: var(--tw-content);
                  font-size: var(--text-xs);
                  line-height: var(--tw-leading, var(--text-xs--line-height));
                }
              }
              @media (width >= 1280px) {
                #masthead #headerMainNav #nav > li.has-child > a::before {
                  content: var(--tw-content);
                  top: calc(var(--spacing) * 4);
                }
              }
              @media (width >= 1280px) {
                #masthead #headerMainNav #nav > li.has-child > a::before {
                  content: var(--tw-content);
                  display: none;
                }
              }
              @media (width >= 1280px) {
                #masthead #headerMainNav #nav > li.has-child > a::before {
                  --tw-content: '\e919';
                  content: var(--tw-content);
                }
              }
            #masthead #headerMainNav #nav > li.has-child .toggle-submenu {
              position: absolute;
              top: calc(var(--spacing) * 0);
              right: calc(var(--spacing) * 0);
              z-index: 40;
              display: flex;
              height: 3.75rem;
              width: calc(var(--spacing) * 16);
              cursor: pointer;
              align-items: center;
              justify-content: flex-end;
              border-style: var(--tw-border-style);
              border-width: 0px;
              background-color: transparent;
              padding: calc(var(--spacing) * 0);
              padding-right: 5px;
              color: rgb(var(--white));
            }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav > li.has-child .toggle-submenu {
                display: none
            }
              }
              #masthead #headerMainNav #nav > li.has-child .toggle-submenu.open .colapsible-icon .line:nth-child(2) {
                rotate: 0deg;
              }
        #masthead #headerMainNav #nav li.has-child {
          position: relative;
        }
          #masthead #headerMainNav #nav li.has-child > ul {
            top: 100%;
            display: none;
            width: 100%;
            min-width: calc(var(--spacing) * 56);
          }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child > ul {
              position: absolute
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child > ul {
              width: auto
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child > ul {
              pointer-events: none
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child > ul {
              visibility: hidden
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child > ul {
              display: block
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child > ul {
              opacity: 0%
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child > ul {
              transition-property: all;
              transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
              transition-duration: var(--tw-duration, var(--default-transition-duration))
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child > ul {
              --tw-duration: 200ms;
              transition-duration: 200ms
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child > ul {
              --tw-ease: var(--ease-in-out);
              transition-timing-function: var(--ease-in-out)
          }
            }
            #masthead #headerMainNav #nav li.has-child > ul a {
              --tw-font-weight: var(--font-weight-normal);
              font-weight: var(--font-weight-normal);
            }
              @media (width < 1280px) {
            #masthead #headerMainNav #nav li.has-child > ul a {
                padding-block: calc(var(--spacing) * 2)
            }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child > ul a {
                background-color: rgb(var(--black))
            }
                @supports (color: color-mix(in lab, red, red)) {
            #masthead #headerMainNav #nav li.has-child > ul a {
                  background-color: color-mix(in oklab, rgb(var(--black)) 90%, transparent)
            }
                }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child > ul a {
                padding: calc(var(--spacing) * 4)
            }
              }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child:hover > ul,	#masthead #headerMainNav #nav li.has-child.forgiving-menu-open > ul,	#masthead #headerMainNav #nav li.has-child:focus-within > ul {
              pointer-events: auto
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child:hover > ul,	#masthead #headerMainNav #nav li.has-child.forgiving-menu-open > ul,	#masthead #headerMainNav #nav li.has-child:focus-within > ul {
              visibility: visible
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child:hover > ul,	#masthead #headerMainNav #nav li.has-child.forgiving-menu-open > ul,	#masthead #headerMainNav #nav li.has-child:focus-within > ul {
              opacity: 100%
          }
            }
            @media (width >= 1280px) {
          #masthead #headerMainNav #nav li.has-child .menu-overview {
              display: none
          }
            }
            #masthead #headerMainNav #nav li.has-child .has-child > .toggle-submenu {
              height: calc(var(--spacing) * 10);
              padding-right: calc(var(--spacing) * 0);
            }
            #masthead #headerMainNav #nav li.has-child .has-child > a {
              position: relative;
            }
              #masthead #headerMainNav #nav li.has-child .has-child > a::before {
                content: var(--tw-content);
                position: absolute;
              }
              #masthead #headerMainNav #nav li.has-child .has-child > a::before {
                content: var(--tw-content);
                top: calc(var(--spacing) * 4);
              }
              #masthead #headerMainNav #nav li.has-child .has-child > a::before {
                content: var(--tw-content);
                right: calc(var(--spacing) * 4);
              }
              #masthead #headerMainNav #nav li.has-child .has-child > a::before {
                content: var(--tw-content);
                z-index: 10;
              }
              #masthead #headerMainNav #nav li.has-child .has-child > a::before {
                content: var(--tw-content);
                font-family: icomoon;
              }
              #masthead #headerMainNav #nav li.has-child .has-child > a::before {
                content: var(--tw-content);
                color: rgb(var(--white));
              }
              @media (width >= 1024px) {
                #masthead #headerMainNav #nav li.has-child .has-child > a::before {
                  content: var(--tw-content);
                  font-size: var(--text-xs);
                  line-height: var(--tw-leading, var(--text-xs--line-height));
                }
              }
              @media (width >= 1280px) {
                #masthead #headerMainNav #nav li.has-child .has-child > a::before {
                  content: var(--tw-content);
                  top: calc(var(--spacing) * 4);
                }
              }
              @media (width >= 1280px) {
                #masthead #headerMainNav #nav li.has-child .has-child > a::before {
                  --tw-content: '\e919';
                  content: var(--tw-content);
                }
              }
            #masthead #headerMainNav #nav li.has-child .has-child > ul {
              top: calc(var(--spacing) * 0);
              left: 100%;
              display: none;
              min-width: calc(var(--spacing) * 56);
            }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child > ul {
                position: absolute
            }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child > ul {
                border-left-style: var(--tw-border-style);
                border-left-width: 2px
            }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child > ul {
                border-color: transparent
            }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child > ul {
                pointer-events: none
            }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child > ul {
                visibility: hidden
            }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child > ul {
                display: block
            }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child > ul {
                opacity: 0%
            }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child > ul {
                transition-property: all;
                transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
                transition-duration: var(--tw-duration, var(--default-transition-duration))
            }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child > ul {
                --tw-duration: 200ms;
                transition-duration: 200ms
            }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child > ul {
                --tw-ease: var(--ease-in-out);
                transition-timing-function: var(--ease-in-out)
            }
              }
              #masthead #headerMainNav #nav li.has-child .has-child > ul a {
                --tw-font-weight: var(--font-weight-normal);
                font-weight: var(--font-weight-normal);
              }
                @media (width < 1280px) {
              #masthead #headerMainNav #nav li.has-child .has-child > ul a {
                  padding-block: calc(var(--spacing) * 2)
              }
                }
                @media (width >= 1280px) {
              #masthead #headerMainNav #nav li.has-child .has-child > ul a {
                  background-color: rgb(var(--black))
              }
                  @supports (color: color-mix(in lab, red, red)) {
              #masthead #headerMainNav #nav li.has-child .has-child > ul a {
                    background-color: color-mix(in oklab, rgb(var(--black)) 90%, transparent)
              }
                  }
                }
                @media (width >= 1280px) {
              #masthead #headerMainNav #nav li.has-child .has-child > ul a {
                  padding: calc(var(--spacing) * 4)
              }
                }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child:hover > ul,	#masthead #headerMainNav #nav li.has-child .has-child.forgiving-menu-open > ul,	#masthead #headerMainNav #nav li.has-child .has-child:focus-within > ul {
                pointer-events: auto
            }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child:hover > ul,	#masthead #headerMainNav #nav li.has-child .has-child.forgiving-menu-open > ul,	#masthead #headerMainNav #nav li.has-child .has-child:focus-within > ul {
                visibility: visible
            }
              }
              @media (width >= 1280px) {
            #masthead #headerMainNav #nav li.has-child .has-child:hover > ul,	#masthead #headerMainNav #nav li.has-child .has-child.forgiving-menu-open > ul,	#masthead #headerMainNav #nav li.has-child .has-child:focus-within > ul {
                opacity: 100%
            }
              }
          @media (width < 1280px) {
        #masthead #headerMainNav #nav ul {
            display: none
        }
          }
            @media (width < 1280px) {
          #masthead #headerMainNav #nav ul.open-sub-nav {
              display: block !important
          }
            }
            @media (width < 1280px) {
          #masthead #headerMainNav #nav ul.open-sub-nav {
              border-top-style: var(--tw-border-style);
              border-top-width: 1px
          }
            }
            @media (width < 1280px) {
          #masthead #headerMainNav #nav ul.open-sub-nav {
              border-color: rgb(var(--white))
          }
            }
            @media (width < 1280px) {
          #masthead #headerMainNav #nav ul.open-sub-nav {
              background-color: #474747
          }
            }
            @media (width < 1280px) {
          #masthead #headerMainNav #nav ul.open-sub-nav {
              padding-inline: calc(var(--spacing) * 4)
          }
            }
            @media (width < 1280px) {
          #masthead #headerMainNav #nav ul.open-sub-nav {
              padding-block: calc(var(--spacing) * 2)
          }
            }
              @media (width < 1280px) {
            #masthead #headerMainNav #nav ul.open-sub-nav a {
                font-size: var(--text-base);
                line-height: var(--tw-leading, var(--text-base--line-height))
            }
              }
              @media (width < 1280px) {
            #masthead #headerMainNav #nav ul.open-sub-nav .open-sub-nav {
                border-style: var(--tw-border-style);
                border-width: 0px
            }
              }
              @media (width < 1280px) {
            #masthead #headerMainNav #nav ul.open-sub-nav .open-sub-nav {
                background-color: #666666
            }
              }
              @media (width < 1280px) {
            #masthead #headerMainNav #nav ul.open-sub-nav .open-sub-nav {
                padding-inline: 15px
            }
              }
              @media (width < 1280px) {
            #masthead #headerMainNav #nav ul.open-sub-nav .open-sub-nav {
                padding-block: calc(var(--spacing) * 2)
            }
              }
            #masthead #headerMainNav #nav ul li a {
              color: rgb(var(--white));
            }
                @media (hover: hover) {
              #masthead #headerMainNav #nav ul li a:hover {
                  text-decoration-line: underline
              }
                }
        @media (width >= 1280px) {
      #masthead.lang-es .logo-ccm {
          width: calc(var(--spacing) * 56)
      }
        }
        @media (width >= 1280px) {
      #masthead.lang-es #headerMainNav {
          margin-left: calc(var(--spacing) * 10)
      }
        }
        @media (width >= 1280px) {
          #masthead.lang-es #headerMainNav #nav > li.has-child::before {
            content: var(--tw-content);
            top: 20%;
          }
        }
        @media (width >= 1500px) {
          :where(#masthead.lang-es #headerMainNav #nav > :not(:last-child)) {
            --tw-space-x-reverse: 0;
            margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
            margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
          }
        }
        @media (width >= 1500px) {
      #masthead.lang-es #headerMainNav #nav > li > a {
          white-space: nowrap
      }
        }
    #masthead .logo-ccm {
      position: relative;
      z-index: 40;
      min-width: 176px;
      min-height: 40px;
      contain: layout style;
    }
      #masthead .logo-ccm.active {
        z-index: 50;
      }
        @media (width >= 1280px) {
      #masthead .logo-ccm.active {
          --tw-brightness: brightness(0%);
          filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
      }
        }
        @media (width >= 1280px) {
      #masthead .logo-ccm.active {
          --tw-invert: invert(100%);
          filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
      }
        }
    #masthead #headerBtnMainNav {
      min-width: 40px;
      min-height: 40px;
      contain: layout style;
    }
}
@layer components {
  .btn {
    display: flex;
    height: auto;
    min-height: calc(var(--spacing) * 12);
    width: fit-content;
    min-width: 100px;
    flex-shrink: 0;
    cursor: pointer;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    border-color: transparent;
    padding: calc(var(--spacing) * 3.5);
    text-align: center;
    font-size: 0.8125rem;
    --tw-leading: 1em;
    line-height: 1em;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: 1px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration-line: none;
    outline-width: 1px;
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
    outline-offset: calc(2px * -1);
    -webkit-user-select: none;
    user-select: none;
  }
    @media (width >= 1024px) {
  .btn {
      white-space: nowrap
  }
    }
    .btn{
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
    background-color: rgb(var(--black));
    color: rgb(var(--white));
    outline-color: rgb(var(--black));
  }
      @media (hover: hover) {
    .btn:hover {
        background-color: transparent
    }
      }
      @media (hover: hover) {
    .btn:hover {
        color: rgb(var(--black))
    }
      }
    .btn:focus {
      background-color: transparent;
    }
    .btn:focus {
      color: rgb(var(--black));
    }
    .btn[disabled] {
      pointer-events: none;
      opacity: 30%;
    }
    .btn.white {
      background-color: rgb(var(--white));
      color: rgb(var(--black));
      outline-color: rgb(var(--white));
    }
        @media (hover: hover) {
      .btn.white:hover {
          background-color: transparent
      }
        }
        @media (hover: hover) {
      .btn.white:hover {
          color: rgb(var(--white))
      }
        }
      .btn.white:focus {
        background-color: transparent;
      }
      .btn.white:focus {
        color: rgb(var(--white));
      }
      .btn.white.transparent {
        background-color: transparent;
        color: rgb(var(--white));
        outline-color: rgb(var(--white));
      }
          @media (hover: hover) {
        .btn.white.transparent:hover {
            background-color: rgb(var(--white))
        }
          }
          @media (hover: hover) {
        .btn.white.transparent:hover {
            color: rgb(var(--black))
        }
          }
        .btn.white.transparent:focus {
          background-color: rgb(var(--white));
        }
        .btn.white.transparent:focus {
          color: rgb(var(--black));
        }
      .btn.white.secondary-color {
        color: rgb(var(--white));
      }
    .btn.ocean {
      background-color: #165C7D;
      outline-color: #165C7D;
    }
        @media (hover: hover) {
      .btn.ocean:hover {
          background-color: rgb(var(--white))
      }
        }
        @media (hover: hover) {
      .btn.ocean:hover {
          color: #165C7D
      }
        }
      .btn.ocean:focus {
        background-color: rgb(var(--white));
      }
      .btn.ocean:focus {
        color: #165C7D;
      }
      .btn.ocean.transparent {
        background-color: transparent;
        color: #165C7D;
        outline-color: #165C7D;
      }
          @media (hover: hover) {
        .btn.ocean.transparent:hover {
            background-color: #165C7D
        }
          }
          @media (hover: hover) {
        .btn.ocean.transparent:hover {
            color: rgb(var(--white))
        }
          }
        .btn.ocean.transparent:focus {
          background-color: #165C7D;
        }
        .btn.ocean.transparent:focus {
          color: rgb(var(--white));
        }
    .btn.secondary-color {
      background-color: var(	--current-base-color,	rgb(var(--black))	);
      outline-color: var(	--current-base-color,	rgb(var(--black))	);
    }
      .btn.secondary-color:hover, .btn.secondary-color:focus {
        background-color: transparent;
        color: var(--current-base-color, rgb(var(--black)));
      }
    .btn.primary-blue {
      background-color: var(	--current-base-color,	#0271E3	);
      outline-color: var(	--current-base-color,	#0271E3	);
    }
      .btn.primary-blue:hover, .btn.primary-blue:focus {
        background-color: transparent;
        color: var(--current-base-color, #0271E3);
      }
    .btn.transparent {
      background-color: transparent;
      color: rgb(var(--black));
      outline-color: rgb(var(--black));
    }
        @media (hover: hover) {
      .btn.transparent:hover {
          background-color: rgb(var(--black))
      }
        }
        @media (hover: hover) {
      .btn.transparent:hover {
          color: rgb(var(--white))
      }
        }
      .btn.transparent.secondary-color {
        outline-color: var(	--current-base-color,	rgb(var(--black))	);
        color: var(--current-base-color, rgb(var(--black)));
      }
        .btn.transparent.secondary-color:hover, .btn.transparent.secondary-color:focus {
          color: rgb(var(--white));
          background-color: var(	--current-base-color,	rgb(var(--black))	);
        }
    .btn.small {
      height: auto;
      min-height: 100%;
      border-radius: 0.25rem;
      padding-inline: calc(var(--spacing) * 5);
      padding-block: calc(var(--spacing) * 2);
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
      --tw-leading: calc(var(--spacing) * 4);
      line-height: calc(var(--spacing) * 4);
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
    .btn.large {
      padding-inline: calc(var(--spacing) * 7);
      padding-block: calc(var(--spacing) * 5);
    }
      @media (width >= 1024px) {
    .btn.large {
        font-size: 1.3125rem
    }
      }
      @media (width >= 1024px) {
    .btn.large {
        --tw-tracking: var(--tracking-widest);
        letter-spacing: var(--tracking-widest)
    }
      }
  .link-text {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: rgb(var(--black));
    text-decoration-line: underline;
    text-underline-offset: 2px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 150ms;
    transition-duration: 150ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
      @media (hover: hover) {
    .link-text:hover {
        text-decoration-line: none
    }
      }
  .btn-line-vertical {
    display: inline-block;
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
    border-color: currentcolor;
    padding-inline: calc(var(--spacing) * 4);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    color: rgb(var(--black));
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
}
@layer components {
  @font-face {
    font-family: "icomoon";
    src: url("./assets/fonts/icomoon/fonts/icomoon.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
  .icon, [class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    min-width: 1em;
    min-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .icon-chevron-down:before {
    content: "\e927";
  }
  .icon-tiktok:before {
    content: "\e926";
  }
  .icon-plus:before {
    content: "\e901";
  }
  .icon-dash:before {
    content: "\e908";
  }
  .icon-hamburger:before {
    content: "\e909";
  }
  .icon-hamburger-close:before {
    content: "\e90a";
  }
  .icon-x:before {
    content: "\e905";
  }
  .icon-facebook:before {
    content: "\e902";
  }
  .icon-instagram:before {
    content: "\e903";
  }
  .icon-linkedin:before {
    content: "\e904";
  }
  .icon-youtube:before {
    content: "\e906";
  }
  .icon-zillow:before {
    content: "\e907";
  }
  .icon-googlebusiness:before {
    content: "\f2dd";
  }
  .icon-yelp:before {
    content: "\f72c";
  }
  .icon-search:before {
    content: "\e900";
  }
  .icon-close:before {
    content: "\e901";
    transform: rotate(45deg);
  }
  .icon-arrow-left:before {
    content: "\e90b";
  }
  .icon-arrow-right:before {
    content: "\e90c";
  }
  .icon-calculator:before {
    content: "\e90d";
  }
  .icon-homebuying:before {
    content: "\e90e";
  }
  .icon-payment:before {
    content: "\e90f";
  }
  .icon-house:before {
    content: "\e910";
  }
  .icon-porcent:before {
    content: "\e911";
  }
  .icon-refinancing:before {
    content: "\e912";
  }
  .icon-time:before {
    content: "\e913";
  }
  .icon-star:before {
    content: "\e914";
  }
  .icon-quote:before {
    content: "\e915";
  }
  .icon-arrow-chevron-left:before {
    content: "\e916";
  }
  .icon-arrow-chevron-right:before {
    content: "\e917";
  }
  .icon-arrow-solid-chevron-left:before {
    content: "\e918";
  }
  .icon-arrow-solid-chevron-right:before {
    content: "\e919";
  }
  .icon-Bar-Graph-2:before {
    content: "\e91a";
  }
  .icon-Blend-Resource-Center:before {
    content: "\e91b";
  }
  .icon-Buy-a-Home:before {
    content: "\e91c";
  }
  .icon-Calculators:before {
    content: "\e91d";
  }
  .icon-Circle-Check:before {
    content: "\e91e";
  }
  .icon-Circle-Cross:before {
    content: "\e91f";
  }
  .icon-Clock:before {
    content: "\e920";
  }
  .icon-Credit-Card:before {
    content: "\e921";
  }
  .icon-Entrepreneurial:before {
    content: "\e922";
  }
  .icon-Equity-Line-of-Credit:before {
    content: "\e923";
  }
  .icon-Exceptional:before {
    content: "\e924";
  }
  .icon-FAQ-Copy:before {
    content: "\e925";
  }
  .icon-FAQ:before {
    content: "\e928";
  }
  .icon-Fast-Track-2:before {
    content: "\e929";
  }
  .icon-First-Time-Home-Buyer:before {
    content: "\e92a";
  }
  .icon-Glossary:before {
    content: "\e92b";
  }
  .icon-HELOC:before {
    content: "\e92c";
  }
  .icon-Home-Buying-Guide:before {
    content: "\e92d";
  }
  .icon-Home-Improvement:before {
    content: "\e92e";
  }
  .icon-Negotiation-2:before {
    content: "\e933";
  }
  .icon-Opportunities:before {
    content: "\e934";
  }
  .icon-Paper-with-Check:before {
    content: "\e935";
  }
  .icon-Percentage:before {
    content: "\e936";
  }
  .icon-Refinance-Guide:before {
    content: "\e937";
  }
  .icon-Reverse-Mortgage:before {
    content: "\e938";
  }
  .icon-Technology:before {
    content: "\e93e";
  }
  .icon-VA-Loan:before {
    content: "\e944";
  }
  .icon-Video:before {
    content: "\e945";
  }
  .icon-alert-not-hub:before {
    content: "\e946";
  }
  .icon-icon_error:before {
    content: "\e947";
  }
  .icon-checked:before {
    content: "\e948";
  }
}
@layer components {
  .breadcrumbs {
    width: 100%;
  }
    @media (width >= 640px) {
  .breadcrumbs {
      max-width: 640px
  }
    }
    @media (width >= 768px) {
  .breadcrumbs {
      max-width: 768px
  }
    }
    @media (width >= 1024px) {
  .breadcrumbs {
      max-width: 1024px
  }
    }
    @media (width >= 1280px) {
  .breadcrumbs {
      max-width: 1280px
  }
    }
    @media (width >= 1400px) {
  .breadcrumbs {
      max-width: 1400px
  }
    }
    @media (width >= 1600px) {
  .breadcrumbs {
      max-width: 1600px
  }
    }
    @media (width >= 1920px) {
  .breadcrumbs {
      max-width: 1920px
  }
    }
    .breadcrumbs{
    padding-inline: 2rem;
  }
    @media (width >= 640px) {
  .breadcrumbs {
      max-width: none
  }
    }
    @media (width >= 1200px) {
  .breadcrumbs {
      max-width: 1200px
  }
    }
    @media (width >= 1300px) {
  .breadcrumbs {
      max-width: 1300px
  }
    }
    @media (width >= 1400px) {
  .breadcrumbs {
      max-width: 1400px;
      padding-inline: 0
  }
    }
    .breadcrumbs{
    margin-inline: auto;
    display: none;
    padding-top: calc(var(--spacing) * 36);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
    @media (width >= 1024px) {
  .breadcrumbs {
      display: block
  }
    }
    .breadcrumbs a {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
        @media (hover: hover) {
      .breadcrumbs a:hover {
          text-decoration-line: underline
      }
        }
    .breadcrumbs span {
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
    }
  .mod-ribbon {
    position: relative;
  }
    .mod-ribbon::before {
      position: absolute;
      top: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      height: calc(var(--spacing) * 16);
      width: 100%;
      background-color: rgb(var(--white));
      --tw-content: '';
      content: var(--tw-content);
    }
      .mod-ribbon.large::before {
        height: calc(45vh);
      }
        @media (width >= 1024px) {
      .mod-ribbon.large::before {
          height: calc(20vh)
      }
        }
  .arrows-carousel-nav {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 4);
    color: #666666;
  }
    .arrows-carousel-nav li {
      display: inline-block;
      cursor: pointer;
      padding-inline: 14px;
      padding-block: calc(var(--spacing) * 2);
    }
      .arrows-carousel-nav li > span {
        font-size: 15px;
      }
        .arrows-carousel-nav li > span[aria-disabled="true"] {
          opacity: 40%;
        }
      .features-list.swiper-navigation-disabled .arrows-carousel-nav, .article-list-carousel.swiper-navigation-disabled .arrows-carousel-nav {
        display: none;
      }
  .testimonial {
    position: relative;
    padding-left: calc(var(--spacing) * 12);
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-leading: 3.25rem;
    line-height: 3.25rem;
  }
    @media (width >= 1024px) {
  .testimonial {
      font-size: 2.75rem
  }
    }
    .testimonial::before {
      position: absolute;
      top: calc(var(--spacing) * 2);
      left: calc(var(--spacing) * 0);
      display: inline-block;
      font-family: icomoon;
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
      --tw-content: "\e915";
      content: var(--tw-content);
    }
    .testimonial .quote {
      position: relative;
      margin-bottom: calc(var(--spacing) * 5);
      padding-left: calc(var(--spacing) * 5);
    }
      @media (width >= 1024px) {
    .testimonial .quote {
        margin-bottom: calc(var(--spacing) * 9)
    }
      }
      @media (width >= 1024px) {
    .testimonial .quote {
        padding-left: calc(var(--spacing) * 9)
    }
      }
      .testimonial .quote::before {
        position: absolute;
        top: calc(var(--spacing) * 1);
        left: calc(var(--spacing) * 0);
        height: calc(var(--spacing) * 44);
        width: calc(var(--spacing) * 0.5);
        background-color: currentcolor;
        --tw-content: "";
        content: var(--tw-content);
      }
        @media (width >= 1024px) {
      .testimonial .quote::before {
          height: calc(var(--spacing) * 24)
      }
        }
    .testimonial p {
      margin-bottom: calc(var(--spacing) * 0);
    }
    .testimonial cite {
      padding-left: calc(var(--spacing) * 5);
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
      font-style: normal;
    }
      @media (width >= 1024px) {
    .testimonial cite {
        padding-left: calc(var(--spacing) * 9)
    }
      }
  .intro-text-v-line {
    position: relative;
  }
    .intro-text-v-line::before {
      content: var(--tw-content);
      position: absolute;
    }
    .intro-text-v-line::before {
      content: var(--tw-content);
      top: calc(var(--spacing) * 0);
    }
    .intro-text-v-line::before {
      content: var(--tw-content);
      left: 40px;
    }
    .intro-text-v-line::before {
      content: var(--tw-content);
      height: 100%;
    }
    .intro-text-v-line::before {
      content: var(--tw-content);
      width: 3px;
    }
    .intro-text-v-line::before {
      content: var(--tw-content);
      background-color: rgb(var(--black));
    }
    .intro-text-v-line::before {
      --tw-content: '';
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .img-break-out.img-left {
        margin-left: calc(8.333333% * -1)
    }
      }
      @media (width >= 1024px) {
    .img-break-out.img-right {
        margin-right: calc(8.333333% * -1)
    }
      }
  .mod-side-auto-row {
    display: grid;
    gap: calc(var(--spacing) * 9);
  }
    @media (width >= 1024px) {
  .mod-side-auto-row {
      grid-template-columns: repeat(2, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .mod-side-auto-row {
      gap: calc(var(--spacing) * 6)
  }
    }
    .mod-side-auto-row .image-main {
      display: flex;
      flex-direction: column;
    }
        @media (width >= 1024px) {
      .mod-side-auto-row .image-main .img-main {
          margin-left: calc(8.333333% * -1)
      }
        }
    .mod-side-auto-row .information {
      order: -9999;
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
    }
      @media (width >= 1024px) {
    .mod-side-auto-row .information {
        position: relative
    }
        .mod-side-auto-row .information::before {
          content: "";
          width: 3px;
          height: 100%;
          background-color: rgb(var(--black));
          position: absolute;
          top: 0;
          left: 40px;
        }
      }
      @media (width >= 1024px) {
    .mod-side-auto-row .information {
        order: 2
    }
      }
      @media (width >= 1024px) {
    .mod-side-auto-row .information {
        padding-left: calc(8.333333% + 40px)
    }
      }
    .mod-side-auto-row .image-secondary {
      margin-right: calc(32px * -1);
      display: flex;
      justify-content: flex-end;
    }
      @media (width >= 1024px) {
    .mod-side-auto-row .image-secondary {
        order: 9999
    }
      }
      @media (width >= 1024px) {
    .mod-side-auto-row .image-secondary {
        margin-right: calc(var(--spacing) * 0)
    }
      }
        @media (width >= 1024px) {
      .mod-side-auto-row.main-img-right .image-main {
          order: 9999
      }
        }
          @media (width >= 1024px) {
        .mod-side-auto-row.main-img-right .image-main .img-main {
            margin-right: calc(8.333333% * -1)
        }
          }
          @media (width >= 1024px) {
        .mod-side-auto-row.main-img-right .image-main .img-main {
            margin-left: calc(var(--spacing) * 0)
        }
          }
      .mod-side-auto-row.main-img-right .image-secondary {
        margin-left: calc(32px * -1);
        justify-content: flex-start;
      }
        @media (width >= 1024px) {
      .mod-side-auto-row.main-img-right .image-secondary {
          margin-left: calc(var(--spacing) * 0)
      }
        }
    .mod-side-auto-row:has(.image-secondary) {
      grid-auto-rows: auto;
    }
      .mod-side-auto-row:has(.image-secondary) .image-main {
        grid-row: span 2 / span 2;
      }
  .features-card {
    will-change: transform;
  }
    .features-card .description {
      margin-top: calc(var(--spacing) * 6);
      border-top-style: var(--tw-border-style);
      border-top-width: 2px;
      border-color: rgb(var(--black));
      padding-block: calc(var(--spacing) * 2);
      color: rgb(var(--black));
    }
      .features-card .description .caption {
        margin-bottom: calc(var(--spacing) * 4);
        display: inline-block;
        --tw-font-weight: var(--font-weight-black);
        font-weight: var(--font-weight-black);
        color: rgb(var(--black));
        text-transform: uppercase;
      }
        @media (width >= 1024px) {
      .features-card .description .caption {
          font-size: var(--text-2xl);
          line-height: var(--tw-leading, var(--text-2xl--line-height))
      }
        }
      @media (width >= 1024px) {
    .features-card.long-card,	.features-card.portrait-card {
        gap: calc(var(--spacing) * 8)
    }
      }
        @media (width >= 1024px) {
      .features-card.square-card img {
          aspect-ratio: 1 / 1
      }
        }
        @media (width >= 1024px) {
      .features-card.landscape-card img {
          aspect-ratio: 3/2
      }
        }
        @media (width >= 1024px) {
      .features-card.portrait-card img {
          aspect-ratio: 3/4
      }
        }
    .features-card .headline {
      margin-bottom: calc(var(--spacing) * 0);
    }
  .mod-ribbon {
    position: relative;
  }
    .mod-ribbon::before {
      position: absolute;
      top: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      height: calc(var(--spacing) * 16);
      width: 100%;
      background-color: rgb(var(--white));
      --tw-content: '';
      content: var(--tw-content);
    }
  .arrows-carousel-nav {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(var(--spacing) * 4);
    color: #666666;
  }
    .arrows-carousel-nav li {
      display: inline-block;
      cursor: pointer;
      padding-inline: 14px;
      padding-block: calc(var(--spacing) * 2);
    }
      .arrows-carousel-nav li > span {
        font-size: 15px;
      }
      .features-list.swiper-navigation-disabled .arrows-carousel-nav, .article-list-carousel.swiper-navigation-disabled .arrows-carousel-nav {
        display: none;
      }
  .arrows-carousel-nav:has(.swiper-button-lock) {
    display: none;
  }
  .testimonial {
    position: relative;
    padding-left: calc(var(--spacing) * 12);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }
    @media (width >= 1024px) {
  .testimonial {
      font-size: 2.75rem
  }
    }
    @media (width >= 1024px) {
  .testimonial {
      --tw-leading: 3.25rem;
      line-height: 3.25rem
  }
    }
    .testimonial::before {
      position: absolute;
      top: calc(var(--spacing) * 2);
      left: calc(var(--spacing) * 0);
      display: inline-block;
      font-family: icomoon;
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
      -webkit-font-smoothing: auto;
      -moz-osx-font-smoothing: auto;
      --tw-content: "\e915";
      content: var(--tw-content);
    }
    .testimonial .quote {
      position: relative;
      margin-bottom: calc(var(--spacing) * 5);
      padding-left: calc(var(--spacing) * 5);
    }
      @media (width >= 1024px) {
    .testimonial .quote {
        margin-bottom: calc(var(--spacing) * 9)
    }
      }
      @media (width >= 1024px) {
    .testimonial .quote {
        padding-left: calc(var(--spacing) * 9)
    }
      }
      .testimonial .quote::before {
        position: absolute;
        top: calc(var(--spacing) * 1);
        left: calc(var(--spacing) * 0);
        height: calc(var(--spacing) * 44);
        width: calc(var(--spacing) * 0.5);
        background-color: currentcolor;
        --tw-content: "";
        content: var(--tw-content);
      }
        @media (width >= 1024px) {
      .testimonial .quote::before {
          height: calc(var(--spacing) * 24)
      }
        }
    .testimonial p {
      margin-bottom: calc(var(--spacing) * 0);
    }
    .testimonial cite {
      padding-left: calc(var(--spacing) * 5);
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
      font-style: normal;
    }
      @media (width >= 1024px) {
    .testimonial cite {
        padding-left: calc(var(--spacing) * 9)
    }
      }
  .mask-text {
    pointer-events: none;
    will-change: opacity;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
    position: relative;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 20%);
  }
  .intro-mask {
    background: white;
    mix-blend-mode: screen;
    min-height: 100%;
  }
  .text-line-wrapper {
    will-change: transform;
    transform: translateX(0);
    transform-style: preserve-3d;
    backface-visibility: hidden;
  }
  .text-line {
    color: black;
    -webkit-text-fill-color: black;
  }
  .r-line-translate {
    position: relative;
  }
    .r-line-translate::before {
      content: var(--tw-content);
      position: relative;
    }
    .r-line-translate::before {
      content: var(--tw-content);
      top: calc(var(--spacing) * 0);
    }
    .r-line-translate::before {
      content: var(--tw-content);
      left: calc(var(--spacing) * 0);
    }
    .r-line-translate::before {
      content: var(--tw-content);
      display: block;
    }
    .r-line-translate::before {
      content: var(--tw-content);
      height: calc(var(--spacing) * 1);
    }
    .r-line-translate::before {
      content: var(--tw-content);
      width: 100%;
    }
    .r-line-translate::before {
      content: var(--tw-content);
      background-color: rgb(var(--black));
    }
    .r-line-translate:before {
      width: calc(100% + 120px);
    }
  .l-line-translate {
    position: relative;
  }
    .l-line-translate::before {
      content: var(--tw-content);
      position: relative;
    }
    .l-line-translate::before {
      content: var(--tw-content);
      top: calc(var(--spacing) * 0);
    }
    .l-line-translate::before {
      content: var(--tw-content);
      left: calc(120px * -1);
    }
    .l-line-translate::before {
      content: var(--tw-content);
      display: block;
    }
    .l-line-translate::before {
      content: var(--tw-content);
      height: calc(var(--spacing) * 1);
    }
    .l-line-translate::before {
      content: var(--tw-content);
      width: 100%;
    }
    .l-line-translate::before {
      content: var(--tw-content);
      background-color: rgb(var(--black));
    }
    .l-line-translate:before {
      width: calc(100% + 120px);
    }
  .r-translate {
    position: relative;
  }
    .r-translate::before {
      content: var(--tw-content);
      position: absolute;
    }
    .r-translate::before {
      content: var(--tw-content);
      left: calc(var(--spacing) * 0);
    }
    .r-translate::before {
      content: var(--tw-content);
      height: 100%;
    }
    .r-translate::before {
      content: var(--tw-content);
      background-size: contain;
    }
    .r-translate::before {
      content: var(--tw-content);
      background-position: left top;
    }
    .r-translate::before {
      content: var(--tw-content);
      background-repeat: no-repeat;
    }
    .r-translate:before {
      width: calc(100% + 120px);
    }
  .two-lines-break-out {
    position: relative;
  }
    .two-lines-break-out::before,	.two-lines-break-out::after {
      position: absolute;
      top: calc(var(--spacing) * 0);
      height: 3px;
      width: 100%;
      background-color: rgb(var(--black));
      --tw-content: '';
      content: var(--tw-content);
    }
    .two-lines-break-out::after {
      right: calc(8.333333% * -1);
    }
      @media (width >= 1024px) {
    .two-lines-break-out::after {
        width: calc((50% - 20px) + 8.333333%)
    }
      }
      @media (width >= 1024px) {
    .two-lines-break-out::before {
        left: calc(var(--spacing) * 0)
    }
      }
      @media (width >= 1024px) {
    .two-lines-break-out::before {
        width: calc(50% - 20px)
    }
      }
  .line-break-out-right {
    position: relative;
  }
    .line-break-out-right::after {
      position: absolute;
      top: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      height: 3px;
      width: calc((100%) + 8.333333%);
      background-color: rgb(var(--black));
      --tw-content: '';
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .line-break-out-right::after {
        width: 100%
    }
      }
    .mod-accordion .collapse-title {
      padding-block: calc(var(--spacing) * 8);
    }
    .mod-accordion .collapse-plus {
      border-radius: 0;
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
      border-color: #CCCCCC;
    }
      .mod-accordion .collapse-plus > .collapse-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-inline: calc(var(--spacing) * 0);
      }
        .mod-accordion .collapse-plus > .collapse-title::after {
          content: var(--tw-content);
          position: static;
        }
        .mod-accordion .collapse-plus > .collapse-title::after {
          content: var(--tw-content);
          height: auto;
        }
        .mod-accordion .collapse-plus > .collapse-title::after {
          content: var(--tw-content);
          width: auto;
        }
        .mod-accordion .collapse-plus > .collapse-title::after {
          content: var(--tw-content);
          align-self: flex-start;
        }
        .mod-accordion .collapse-plus > .collapse-title::after {
          content: var(--tw-content);
          padding-left: calc(var(--spacing) * 8);
        }
        .mod-accordion .collapse-plus > .collapse-title::after {
          content: var(--tw-content);
          font-family: icomoon;
        }
        .mod-accordion .collapse-plus > .collapse-title::after {
          content: var(--tw-content);
          font-size: var(--text-base);
          line-height: var(--tw-leading, var(--text-base--line-height));
        }
        .mod-accordion .collapse-plus > .collapse-title::after {
          content: var(--tw-content);
          --tw-font-weight: var(--font-weight-normal);
          font-weight: var(--font-weight-normal);
        }
        .mod-accordion .collapse-plus > .collapse-title::after {
          content: var(--tw-content);
          transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
        }
        .mod-accordion .collapse-plus > .collapse-title::after {
          content: var(--tw-content);
          --tw-duration: 300ms;
          transition-duration: 300ms;
        }
        .mod-accordion .collapse-plus > .collapse-title::after {
          --tw-content: '\e901';
          content: var(--tw-content);
        }
        .mod-accordion .collapse-plus > .collapse-title::after {
          content: var(--tw-content);
        }
          @media (width >= 1024px) {
        .mod-accordion .collapse-plus > .collapse-title::after {
            align-self: center
        }
          }
    .mod-accordion .collapse-content {
      padding-left: calc(var(--spacing) * 0);
    }
      .mod-accordion .collapse .collapse-wrapper-content {
        visibility: hidden;
        height: calc(var(--spacing) * 0);
        padding-right: calc(var(--spacing) * 10);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
      }
          .mod-accordion .collapse .collapse-wrapper-content h4.body-large {
            margin-bottom: calc(var(--spacing) * 2);
          }
        .mod-accordion .collapse.active-panel .collapse-wrapper-content {
          visibility: visible;
          height: 100%;
        }
          .mod-accordion .collapse.active-panel .collapse-title::after {
            --tw-content: '\e908';
            content: var(--tw-content);
          }
            @media (hover: hover) {
          .mod-accordion .collapse.active-panel .collapse-title:hover {
              cursor: pointer
          }
            }
      .editor p:not(:last-child):not(li), .editor *:not(:last-child):not(li) {
        margin-bottom: calc(var(--spacing) * 4);
      }
        @media (width >= 1024px) {
      .editor p:not(:last-child):not(li), .editor *:not(:last-child):not(li) {
          margin-bottom: calc(var(--spacing) * 8)
      }
        }
      .editor h2:not(:last-child), .editor h3:not(:last-child), .editor h4:not(:last-child), .editor .h2:not(:last-child), .editor .h3:not(:last-child), .editor .h4:not(:last-child) {
        margin-bottom: calc(var(--spacing) * 4);
      }
    .editor ul {
      margin-bottom: calc(var(--spacing) * 4);
      margin-left: calc(var(--spacing) * 3);
      width: 100%;
    }
      @media (width >= 1024px) {
    .editor ul {
        margin-bottom: calc(var(--spacing) * 4)
    }
      }
      @media (width >= 1024px) {
    .editor ul {
        margin-left: calc(var(--spacing) * 3.5)
    }
      }
      .editor ul > li {
        position: relative;
        margin-bottom: calc(var(--spacing) * 1);
        padding-left: calc(var(--spacing) * 7);
      }
        .editor ul > li::before {
          content: var(--tw-content);
          margin-left: calc(1em * -1);
        }
        .editor ul > li::before {
          content: var(--tw-content);
          display: inline-block;
        }
        .editor ul > li::before {
          content: var(--tw-content);
          padding-right: 0.4em;
        }
        .editor ul > li::before {
          content: var(--tw-content);
          font-family: icomoon;
        }
        .editor ul > li::before {
          --tw-content: '\25CF';
          content: var(--tw-content);
        }
        .editor ul > li:last-child {
          margin-bottom: calc(var(--spacing) * 0);
        }
        .editor ul > li > ul {
          margin-top: calc(var(--spacing) * 4);
        }
            .editor ul > li > ul li::before {
              content: var(--tw-content);
              padding-top: calc(var(--spacing) * 1);
            }
            .editor ul > li > ul li::before {
              content: var(--tw-content);
              --tw-font-weight: var(--font-weight-bold);
              font-weight: var(--font-weight-bold);
            }
            .editor ul > li > ul li::before {
              --tw-content: "\2212";
              content: var(--tw-content);
            }
      .editor ul.list-ellipsis {
        margin: calc(var(--spacing) * 0);
      }
        .editor ul.list-ellipsis li {
          margin-bottom: calc(var(--spacing) * 8);
          padding-left: calc(var(--spacing) * 4);
          font-size: 1.3125rem;
          --tw-leading: calc(var(--spacing) * 7);
          line-height: calc(var(--spacing) * 7);
          --tw-font-weight: var(--font-weight-black);
          font-weight: var(--font-weight-black);
        }
          .editor ul.list-ellipsis li::before {
            content: var(--tw-content);
            top: calc(var(--spacing) * 1);
          }
          .editor ul.list-ellipsis li::before {
            content: var(--tw-content);
            margin-right: calc(var(--spacing) * 0);
          }
          .editor ul.list-ellipsis li::before {
            content: var(--tw-content);
            font-size: 1.3125rem;
          }
          .editor ul.list-ellipsis li::before {
            --tw-content: '...';
            content: var(--tw-content);
          }
          .editor ul.list-ellipsis li:last-child {
            margin-bottom: calc(var(--spacing) * 0);
          }
          @media (width >= 1024px) {
        .editor ul.list-ellipsis li {
            padding-left: 21px
        }
          }
          @media (width >= 1024px) {
        .editor ul.list-ellipsis li {
            font-size: 1.75rem
        }
          }
          @media (width >= 1024px) {
        .editor ul.list-ellipsis li {
            --tw-leading: calc(var(--spacing) * 9);
            line-height: calc(var(--spacing) * 9)
        }
          }
          .editor ul.list-ellipsis li::before {
            content: var(--tw-content);
          }
            @media (width >= 1024px) {
          .editor ul.list-ellipsis li::before {
              top: 6px
          }
            }
          .editor ul.list-ellipsis li::before {
            content: var(--tw-content);
          }
            @media (width >= 1024px) {
          .editor ul.list-ellipsis li::before {
              font-size: 1.75rem
          }
            }
    .editor ol {
      margin-bottom: calc(var(--spacing) * 4);
      margin-left: calc(var(--spacing) * 7);
      width: 100%;
      list-style-position: outside;
      list-style-type: decimal;
    }
      :where(.editor ol > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
      }
      .editor ol *::marker {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
      }
      .editor ol::marker {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
      }
      .editor ol *::-webkit-details-marker {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
      }
      .editor ol::-webkit-details-marker {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
      }
      @media (width >= 1024px) {
    .editor ol {
        margin-bottom: calc(var(--spacing) * 4)
    }
      }
      .editor ol > li {
        padding-inline-start: calc(var(--spacing) * 2);
      }
      @media (width >= 1024px) {
    .editor blockquote,	.editor .quote-vertical-line {
        border-left-style: var(--tw-border-style);
        border-left-width: 3px
    }
      }
      @media (width >= 1024px) {
    .editor blockquote,	.editor .quote-vertical-line {
        border-color: rgb(var(--black))
    }
      }
      @media (width >= 1024px) {
    .editor blockquote,	.editor .quote-vertical-line {
        padding-left: calc(var(--spacing) * 10)
    }
      }
    .editor a {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      text-decoration-line: underline;
      text-underline-offset: 4px;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 150ms;
      transition-duration: 150ms;
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
    }
        @media (hover: hover) {
      .editor a:hover {
          text-decoration-line: none
      }
        }
    .editor .btn {
      margin-bottom: calc(var(--spacing) * 6);
      text-decoration-line: none;
    }
      .editor .btn:last-child {
        margin-bottom: calc(var(--spacing) * 0);
      }
      @media (width >= 1024px) {
    .editor .btn {
        margin-bottom: calc(var(--spacing) * 8)
    }
      }
    .editor *:last-child {
      margin-bottom: calc(var(--spacing) * 0);
    }
    .editor table {
      overflow: scroll;
      --tw-border-style: hidden;
      border-style: hidden;
    }
      .editor table tr:nth-child(even) {
        background-color: rgb(var(--chart-gray-light));
      }
      .editor table td {
        border-style: var(--tw-border-style);
        border-width: 1px;
        --tw-border-style: solid;
        border-style: solid;
        border-color: currentcolor;
        text-indent: calc(var(--spacing) * 2);
      }
        .editor table td:first-child {
          text-indent: calc(var(--spacing) * 0);
        }
        .non-spaces p:not(:last-child), .non-spaces a:not(:last-child), .non-spaces .editor p:not(:last-child), .non-spaces .editor a:not(:last-child) {
          margin-bottom: calc(var(--spacing) * 0);
        }
  .rollover-line {
    position: relative;
    display: inline-block;
  }
    .rollover-line::after {
      position: absolute;
      bottom: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      height: 1px;
      width: 100%;
      transform-origin: 100% 100%;
      --tw-scale-x: 0%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
      background-color: rgb(var(--black));
      transition-property: transform, translate, scale, rotate;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 200ms;
      transition-duration: 200ms;
      --tw-ease: var(--ease-out);
      transition-timing-function: var(--ease-out);
      --tw-content: "";
      content: var(--tw-content);
    }
      .rollover-line:hover::after {
        transform-origin: 0 100%;
        --tw-scale-x: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
      .post-header-element .fthb-banner p {
        margin-bottom: calc(var(--spacing) * 0);
      }
  .breadcrumb-ccm {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: #CCCCCC;
    padding-block: calc(var(--spacing) * 6);
  }
    @media (width < 1024px) {
  .breadcrumb-ccm {
      display: none
  }
    }
      .breadcrumb-ccm .mod-breadcrumb > span {
        position: relative;
        display: flex;
        padding-right: 6px;
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
      }
        .breadcrumb-ccm .mod-breadcrumb > span > span {
          position: relative;
          padding-inline: calc(var(--spacing) * 3);
        }
          .breadcrumb-ccm .mod-breadcrumb > span > span::after {
            content: var(--tw-content);
            position: absolute;
          }
          .breadcrumb-ccm .mod-breadcrumb > span > span::after {
            content: var(--tw-content);
            top: 1px;
          }
          .breadcrumb-ccm .mod-breadcrumb > span > span::after {
            content: var(--tw-content);
            right: calc(9px * -1);
          }
          .breadcrumb-ccm .mod-breadcrumb > span > span::after {
            content: var(--tw-content);
            font-family: icomoon;
          }
          .breadcrumb-ccm .mod-breadcrumb > span > span::after {
            content: var(--tw-content);
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
          }
          .breadcrumb-ccm .mod-breadcrumb > span > span::after {
            content: var(--tw-content);
            --tw-leading: calc(var(--spacing) * 6);
            line-height: calc(var(--spacing) * 6);
          }
          .breadcrumb-ccm .mod-breadcrumb > span > span::after {
            --tw-content: '\e917';
            content: var(--tw-content);
          }
          .breadcrumb-ccm .mod-breadcrumb > span > span:first-of-type {
            padding-left: calc(var(--spacing) * 0);
          }
          .breadcrumb-ccm .mod-breadcrumb > span > span.breadcrumb_last {
            --tw-font-weight: var(--font-weight-normal);
            font-weight: var(--font-weight-normal);
          }
            .breadcrumb-ccm .mod-breadcrumb > span > span.breadcrumb_last::after {
              content: var(--tw-content);
              --tw-content: none;
              content: none;
            }
        .breadcrumb-ccm .mod-breadcrumb > span a {
          display: block;
        }
            @media (hover: hover) {
          .breadcrumb-ccm .mod-breadcrumb > span a:hover {
              text-decoration-line: underline
          }
            }
  .side-by-side-grid {
    --child-cols: 6;
    --cols-spanned: 6;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
    @media (width < 1024px) {
      :where(.side-by-side-grid > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
    @media (width >= 1024px) {
  .side-by-side-grid {
      grid-template-columns: repeat(12, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .side-by-side-grid {
      column-gap: 40px
  }
    }
    .side-by-side-grid > div:empty,	.side-by-side-grid > div:empty + div {
      margin-top: calc(var(--spacing) * 0) !important;
    }
      .side-by-side-grid.span-2-10 > div:nth-child(2n+1) {
        --child-cols: 2;
        --cols-spanned: 2;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-2-10 > div:nth-child(2n+1) {
          grid-column: span 2 / span 2
      }
        }
      .side-by-side-grid.span-2-10 > div:nth-child(2n+2) {
        --child-cols: 10;
        --cols-spanned: 10;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-2-10 > div:nth-child(2n+2) {
          grid-column: span 10 / span 10
      }
        }
      .side-by-side-grid.span-3-9 > div:nth-child(2n+1) {
        --child-cols: 3;
        --cols-spanned: 3;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-3-9 > div:nth-child(2n+1) {
          grid-column: span 3 / span 3
      }
        }
      .side-by-side-grid.span-3-9 > div:nth-child(2n+2) {
        --child-cols: 9;
        --cols-spanned: 9;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-3-9 > div:nth-child(2n+2) {
          grid-column: span 9 / span 9
      }
        }
      .side-by-side-grid.span-4-8 > div:nth-child(2n+1) {
        --child-cols: 4;
        --cols-spanned: 4;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-4-8 > div:nth-child(2n+1) {
          grid-column: span 4 / span 4
      }
        }
      .side-by-side-grid.span-4-8 > div:nth-child(2n+2) {
        --child-cols: 8;
        --cols-spanned: 8;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-4-8 > div:nth-child(2n+2) {
          grid-column: span 8 / span 8
      }
        }
      .side-by-side-grid.span-5-7 > div:nth-child(2n+1) {
        --child-cols: 5;
        --cols-spanned: 5;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-5-7 > div:nth-child(2n+1) {
          grid-column: span 5 / span 5
      }
        }
      .side-by-side-grid.span-5-7 > div:nth-child(2n+2) {
        --child-cols: 7;
        --cols-spanned: 7;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-5-7 > div:nth-child(2n+2) {
          grid-column: span 7 / span 7
      }
        }
      .side-by-side-grid.span-6-6 > div {
        --child-cols: 6;
        --cols-spanned: 6;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-6-6 > div {
          grid-column: span 6 / span 6
      }
        }
      .side-by-side-grid.span-7-5 > div:nth-child(2n+1) {
        --child-cols: 7;
        --cols-spanned: 7;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-7-5 > div:nth-child(2n+1) {
          grid-column: span 7 / span 7
      }
        }
      .side-by-side-grid.span-7-5 > div:nth-child(2n+2) {
        --child-cols: 5;
        --cols-spanned: 5;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-7-5 > div:nth-child(2n+2) {
          grid-column: span 5 / span 5
      }
        }
      .side-by-side-grid.span-8-4 > div:nth-child(2n+1) {
        --child-cols: 8;
        --cols-spanned: 8;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-8-4 > div:nth-child(2n+1) {
          grid-column: span 8 / span 8
      }
        }
      .side-by-side-grid.span-8-4 > div:nth-child(2n+2) {
        --child-cols: 4;
        --cols-spanned: 4;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-8-4 > div:nth-child(2n+2) {
          grid-column: span 4 / span 4
      }
        }
      .side-by-side-grid.span-9-3 > div:nth-child(2n+1) {
        --child-cols: 9;
        --cols-spanned: 9;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-9-3 > div:nth-child(2n+1) {
          grid-column: span 9 / span 9
      }
        }
      .side-by-side-grid.span-9-3 > div:nth-child(2n+2) {
        --child-cols: 3;
        --cols-spanned: 3;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-9-3 > div:nth-child(2n+2) {
          grid-column: span 3 / span 3
      }
        }
      .side-by-side-grid.span-10-2 > div:nth-child(2n+1) {
        --child-cols: 10;
        --cols-spanned: 10;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-10-2 > div:nth-child(2n+1) {
          grid-column: span 10 / span 10
      }
        }
      .side-by-side-grid.span-10-2 > div:nth-child(2n+2) {
        --child-cols: 2;
        --cols-spanned: 2;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-10-2 > div:nth-child(2n+2) {
          grid-column: span 2 / span 2
      }
        }
      .side-by-side-grid.span-3-gap-8 > div:nth-child(2n+1) {
        --child-cols: 3;
        --cols-spanned: 3;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-3-gap-8 > div:nth-child(2n+1) {
          grid-column: span 3 / span 3
      }
        }
      .side-by-side-grid.span-3-gap-8 > div:nth-child(2n+2) {
        --child-cols: 8;
        --cols-spanned: 8;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-3-gap-8 > div:nth-child(2n+2) {
          grid-column: span 8 / span 8
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.span-3-gap-8 > div:nth-child(2n+2) {
          grid-column-start: 5
      }
        }
      .side-by-side-grid.span-4-gap-7 > div:nth-child(2n+1) {
        --child-cols: 4;
        --cols-spanned: 4;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-4-gap-7 > div:nth-child(2n+1) {
          grid-column: span 4 / span 4
      }
        }
      .side-by-side-grid.span-4-gap-7 > div:nth-child(2n+2) {
        --child-cols: 7;
        --cols-spanned: 7;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-4-gap-7 > div:nth-child(2n+2) {
          grid-column: span 7 / span 7
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.span-4-gap-7 > div:nth-child(2n+2) {
          grid-column-start: 6
      }
        }
      .side-by-side-grid.span-5-gap-6 > div:nth-child(2n+1) {
        --child-cols: 5;
        --cols-spanned: 5;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-5-gap-6 > div:nth-child(2n+1) {
          grid-column: span 5 / span 5
      }
        }
      .side-by-side-grid.span-5-gap-6 > div:nth-child(2n+2) {
        --child-cols: 6;
        --cols-spanned: 6;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-5-gap-6 > div:nth-child(2n+2) {
          grid-column: span 6 / span 6
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.span-5-gap-6 > div:nth-child(2n+2) {
          grid-column-start: 7
      }
        }
      .side-by-side-grid.span-6-gap-5 > div:nth-child(2n+1) {
        --child-cols: 6;
        --cols-spanned: 6;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-6-gap-5 > div:nth-child(2n+1) {
          grid-column: span 6 / span 6
      }
        }
      .side-by-side-grid.span-6-gap-5 > div:nth-child(2n+2) {
        --child-cols: 5;
        --cols-spanned: 5;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-6-gap-5 > div:nth-child(2n+2) {
          grid-column: span 5 / span 5
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.span-6-gap-5 > div:nth-child(2n+2) {
          grid-column-start: 8
      }
        }
      .side-by-side-grid.span-7-gap-4 > div:nth-child(2n+1) {
        --child-cols: 7;
        --cols-spanned: 7;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-7-gap-4 > div:nth-child(2n+1) {
          grid-column: span 7 / span 7
      }
        }
      .side-by-side-grid.span-7-gap-4 > div:nth-child(2n+2) {
        --child-cols: 4;
        --cols-spanned: 4;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-7-gap-4 > div:nth-child(2n+2) {
          grid-column: span 4 / span 4
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.span-7-gap-4 > div:nth-child(2n+2) {
          grid-column-start: 9
      }
        }
      .side-by-side-grid.span-8-gap-3 > div:nth-child(2n+1) {
        --child-cols: 8;
        --cols-spanned: 8;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-8-gap-3 > div:nth-child(2n+1) {
          grid-column: span 8 / span 8
      }
        }
      .side-by-side-grid.span-8-gap-3 > div:nth-child(2n+2) {
        --child-cols: 3;
        --cols-spanned: 3;
        grid-column: span 1 / span 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.span-8-gap-3 > div:nth-child(2n+2) {
          grid-column: span 3 / span 3
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.span-8-gap-3 > div:nth-child(2n+2) {
          grid-column-start: 10
      }
        }
      @media (width < 1024px) {
        :where(.side-by-side-grid.reverse > :not(:last-child)) {
          --tw-space-y-reverse: 1;
        }
      }
      .side-by-side-grid.reverse > div:nth-child(1) {
        order: 2;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.reverse > div:nth-child(1) {
          order: 1
      }
        }
      .side-by-side-grid.reverse > div:nth-child(2) {
        order: 1;
      }
        @media (width >= 1024px) {
      .side-by-side-grid.reverse > div:nth-child(2) {
          order: 2
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.shift-left > div:nth-child(1) {
          --tw-translate-x: calc(calc(((var(--container-width) - 440px) / 12) + 40px) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y)
      }
        }
          @media (width >= 1024px) {
        .side-by-side-grid.shift-left > div:nth-child(1) > .wrapper-content {
            padding-left: calc(((var(--container-width) - 440px) / 12) + 40px)
        }
          }
        @media (width >= 1024px) {
      .side-by-side-grid.shift-right > div:nth-child(2) {
          --tw-translate-x: calc(((var(--container-width) - 440px) / 12) + 40px);
          translate: var(--tw-translate-x) var(--tw-translate-y)
      }
        }
          @media (width >= 1024px) {
        .side-by-side-grid.shift-right > div:nth-child(2) > .wrapper-content {
            padding-right: calc(((var(--container-width) - 440px) / 12) + 40px)
        }
          }
      .side-by-side-grid.move-l-up-24 > div:nth-child(1) {
        margin-top: calc(var(--spacing) * -12);
      }
        @media (width >= 1024px) {
      .side-by-side-grid.move-l-up-24 > div:nth-child(1) {
          margin-top: calc(var(--spacing) * -24)
      }
        }
      .side-by-side-grid.move-l-up-48 > div:nth-child(1) {
        margin-top: calc(var(--spacing) * -24);
      }
        @media (width >= 1024px) {
      .side-by-side-grid.move-l-up-48 > div:nth-child(1) {
          margin-top: calc(var(--spacing) * -48)
      }
        }
      .side-by-side-grid.move-r-up-24 > div:nth-child(2) {
        margin-top: calc(var(--spacing) * -12);
      }
        @media (width >= 1024px) {
      .side-by-side-grid.move-r-up-24 > div:nth-child(2) {
          margin-top: calc(var(--spacing) * -24)
      }
        }
      .side-by-side-grid.move-r-up-48 > div:nth-child(2) {
        margin-top: calc(var(--spacing) * -24);
      }
        @media (width >= 1024px) {
      .side-by-side-grid.move-r-up-48 > div:nth-child(2) {
          margin-top: calc(var(--spacing) * -48)
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.left-top > div:nth-child(1) {
          align-self: flex-start
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.left-middle > div:nth-child(1) {
          align-self: center
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.left-bottom > div:nth-child(1) {
          align-self: flex-end
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.left-stretch > div:nth-child(1) {
          justify-content: stretch !important
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.left-stretch > div:nth-child(1) {
          align-self: stretch
      }
        }
          @media (width >= 1024px) {
        .side-by-side-grid.left-stretch > div:nth-child(1) > * {
            display: flex
        }
          }
          @media (width >= 1024px) {
        .side-by-side-grid.left-stretch > div:nth-child(1) > * {
            height: 100%
        }
          }
          @media (width >= 1024px) {
        .side-by-side-grid.left-stretch > div:nth-child(1) img {
            object-fit: cover
        }
          }
        @media (width >= 1024px) {
      .side-by-side-grid.right-top > div:nth-child(2) {
          align-self: flex-start
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.right-middle > div:nth-child(2) {
          align-self: center
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.right-bottom > div:nth-child(2) {
          align-self: flex-end
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.right-stretch > div:nth-child(2) {
          justify-content: stretch !important
      }
        }
        @media (width >= 1024px) {
      .side-by-side-grid.right-stretch > div:nth-child(2) {
          align-self: stretch
      }
        }
          @media (width >= 1024px) {
        .side-by-side-grid.right-stretch > div:nth-child(2) > * {
            display: flex
        }
          }
          @media (width >= 1024px) {
        .side-by-side-grid.right-stretch > div:nth-child(2) > * {
            height: 100%
        }
          }
          @media (width >= 1024px) {
        .side-by-side-grid.right-stretch > div:nth-child(2) img {
            object-fit: cover
        }
          }
      :where(.wrapper-content:not(.divide-y) > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
      }
        .wrapper-content:not(.divide-y) > div:empty,	.wrapper-content:not(.divide-y) > div:empty + *,	.wrapper-content:not(.divide-y) > div.ccm-spacer {
          margin-top: calc(var(--spacing) * 0) !important;
          margin-bottom: calc(var(--spacing) * 0);
        }
      .wrapper-content.divide-y > *:not(.ccm-spacer):not(.block-accordion):not(	.block-content-list	) {
        padding-block: calc(var(--spacing) * 8);
      }
        .wrapper-content.has-background:not(.desktop-bg):not(.divide-y), .wrapper-content.has-border:not(.desktop-bg):not(.divide-y) {
          padding-block: calc(var(--spacing) * 8);
        }
              .wrapper-content.has-background:not(.desktop-bg):not(.divide-y) > .block-accordion:first-child .content-list.divided,	.wrapper-content.has-background:not(.desktop-bg):not(.divide-y) > .block-accordion:first-child .accordion-list,	.wrapper-content.has-background:not(.desktop-bg):not(.divide-y) > .block-content-list:first-child .content-list.divided,	.wrapper-content.has-background:not(.desktop-bg):not(.divide-y) > .block-content-list:first-child .accordion-list,	.wrapper-content.has-border:not(.desktop-bg):not(.divide-y) > .block-accordion:first-child .content-list.divided,	.wrapper-content.has-border:not(.desktop-bg):not(.divide-y) > .block-accordion:first-child .accordion-list,	.wrapper-content.has-border:not(.desktop-bg):not(.divide-y) > .block-content-list:first-child .content-list.divided,	.wrapper-content.has-border:not(.desktop-bg):not(.divide-y) > .block-content-list:first-child .accordion-list {
                margin-top: calc(var(--spacing) * -8);
              }
              .wrapper-content.has-background:not(.desktop-bg):not(.divide-y) > .block-accordion:last-child .content-list.divided,	.wrapper-content.has-background:not(.desktop-bg):not(.divide-y) > .block-accordion:last-child .accordion-list,	.wrapper-content.has-background:not(.desktop-bg):not(.divide-y) > .block-content-list:last-child .content-list.divided,	.wrapper-content.has-background:not(.desktop-bg):not(.divide-y) > .block-content-list:last-child .accordion-list,	.wrapper-content.has-border:not(.desktop-bg):not(.divide-y) > .block-accordion:last-child .content-list.divided,	.wrapper-content.has-border:not(.desktop-bg):not(.divide-y) > .block-accordion:last-child .accordion-list,	.wrapper-content.has-border:not(.desktop-bg):not(.divide-y) > .block-content-list:last-child .content-list.divided,	.wrapper-content.has-border:not(.desktop-bg):not(.divide-y) > .block-content-list:last-child .accordion-list {
                margin-bottom: calc(var(--spacing) * -8);
              }
          .wrapper-content.has-background:not(.desktop-bg) > *:not(.block-accordion):not(.block-content-list), .wrapper-content.has-border:not(.desktop-bg) > *:not(.block-accordion):not(.block-content-list) {
            padding-inline: calc(var(--spacing) * 8);
          }
            @media (width >= 1024px) {
          .wrapper-content.has-background:not(.desktop-bg) > *:not(.block-accordion):not(.block-content-list), .wrapper-content.has-border:not(.desktop-bg) > *:not(.block-accordion):not(.block-content-list) {
              padding-right: calc(var(--spacing) * 16)
          }
            }
              @media (width < 1024px) {
            .wrapper-content.has-background:not(.desktop-bg) > .block-accordion > ul > li, .wrapper-content.has-background:not(.desktop-bg) > .block-accordion > ol > li, .wrapper-content.has-background:not(.desktop-bg) > .block-content-list > ul > li, .wrapper-content.has-background:not(.desktop-bg) > .block-content-list > ol > li, .wrapper-content.has-border:not(.desktop-bg) > .block-accordion > ul > li, .wrapper-content.has-border:not(.desktop-bg) > .block-accordion > ol > li, .wrapper-content.has-border:not(.desktop-bg) > .block-content-list > ul > li, .wrapper-content.has-border:not(.desktop-bg) > .block-content-list > ol > li {
                padding-right: calc(var(--spacing) * 4)
            }
              }
              @media (width < 1024px) {
            .wrapper-content.has-background:not(.desktop-bg) > .block-accordion > ul > li, .wrapper-content.has-background:not(.desktop-bg) > .block-accordion > ol > li, .wrapper-content.has-background:not(.desktop-bg) > .block-content-list > ul > li, .wrapper-content.has-background:not(.desktop-bg) > .block-content-list > ol > li, .wrapper-content.has-border:not(.desktop-bg) > .block-accordion > ul > li, .wrapper-content.has-border:not(.desktop-bg) > .block-accordion > ol > li, .wrapper-content.has-border:not(.desktop-bg) > .block-content-list > ul > li, .wrapper-content.has-border:not(.desktop-bg) > .block-content-list > ol > li {
                padding-left: calc(var(--spacing) * 3)
            }
              }
      .wrapper-content.has-background.desktop-bg[class*="border"], .wrapper-content.has-border.desktop-bg[class*="border"] {
        padding-block: calc(var(--spacing) * 8);
      }
      @media (min-width: 1024px) {
        .wrapper-content.has-background:not(.divide-y), .wrapper-content.has-border:not(.divide-y) {
          padding-block: calc(var(--spacing) * 8);
        }
              .wrapper-content.has-background:not(.divide-y) > .block-accordion:first-child .content-list.divided,	.wrapper-content.has-background:not(.divide-y) > .block-accordion:first-child .accordion-list,	.wrapper-content.has-background:not(.divide-y) > .block-content-list:first-child .content-list.divided,	.wrapper-content.has-background:not(.divide-y) > .block-content-list:first-child .accordion-list,	.wrapper-content.has-border:not(.divide-y) > .block-accordion:first-child .content-list.divided,	.wrapper-content.has-border:not(.divide-y) > .block-accordion:first-child .accordion-list,	.wrapper-content.has-border:not(.divide-y) > .block-content-list:first-child .content-list.divided,	.wrapper-content.has-border:not(.divide-y) > .block-content-list:first-child .accordion-list {
                margin-top: calc(var(--spacing) * -8);
              }
              .wrapper-content.has-background:not(.divide-y) > .block-accordion:last-child .content-list.divided,	.wrapper-content.has-background:not(.divide-y) > .block-accordion:last-child .accordion-list,	.wrapper-content.has-background:not(.divide-y) > .block-content-list:last-child .content-list.divided,	.wrapper-content.has-background:not(.divide-y) > .block-content-list:last-child .accordion-list,	.wrapper-content.has-border:not(.divide-y) > .block-accordion:last-child .content-list.divided,	.wrapper-content.has-border:not(.divide-y) > .block-accordion:last-child .accordion-list,	.wrapper-content.has-border:not(.divide-y) > .block-content-list:last-child .content-list.divided,	.wrapper-content.has-border:not(.divide-y) > .block-content-list:last-child .accordion-list {
                margin-bottom: calc(var(--spacing) * -8);
              }
          .wrapper-content.has-background > *:not(.block-accordion):not(.block-content-list), .wrapper-content.has-border > *:not(.block-accordion):not(.block-content-list) {
            padding-right: calc(var(--spacing) * 16);
            padding-left: calc(var(--spacing) * 8);
          }
            .wrapper-content.has-background > .block-accordion > ul > li, .wrapper-content.has-background > .block-accordion > ol > li, .wrapper-content.has-background > .block-content-list > ul > li, .wrapper-content.has-background > .block-content-list > ol > li, .wrapper-content.has-border > .block-accordion > ul > li, .wrapper-content.has-border > .block-accordion > ol > li, .wrapper-content.has-border > .block-content-list > ul > li, .wrapper-content.has-border > .block-content-list > ol > li {
              padding-inline: calc(var(--spacing) * 5);
            }
      }
          .wrapper-content > .block-accordion:last-child > ul > li:last-child, .wrapper-content > .block-accordion:last-child > ol > li:last-child, .wrapper-content > .block-content-list:last-child > ul > li:last-child, .wrapper-content > .block-content-list:last-child > ol > li:last-child {
            --tw-border-style: none;
            border-style: none;
          }
  .ccm-letter-image {
    position: relative;
  }
    .ccm-letter-image .letter {
      text-align: right;
      --tw-leading: 1;
      line-height: 1;
      --tw-font-weight: var(--font-weight-black);
      font-weight: var(--font-weight-black);
      font-size: clamp(110px, 24vw, 440px);
    }
      .ccm-letter-image .letter[style] {
        background-size: cover;
        background-clip: text;
        background-position: center;
        color: transparent;
        text-decoration-line: line-through;
      }
  .glossary-item {
    display: inline-flex;
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    align-items: center;
    justify-content: center;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: rgb(var(--chart-gray));
    background-color: rgb(var(--white));
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
    color: rgb(var(--black));
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 150ms;
    transition-duration: 150ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
      @media (hover: hover) {
    .glossary-item:hover {
        background-color: rgb(var(--black))
    }
      }
      @media (hover: hover) {
    .glossary-item:hover {
        color: rgb(var(--white))
    }
      }
    .glossary-item:focus {
      background-color: rgb(var(--black));
    }
    .glossary-item:focus {
      color: rgb(var(--white));
    }
    .glossary-item:active {
      background-color: rgb(var(--black));
    }
    .glossary-item:active {
      color: rgb(var(--white));
    }
    @media (width >= 768px) {
  .glossary-item {
      height: calc(var(--spacing) * 11)
  }
    }
    @media (width >= 768px) {
  .glossary-item {
      width: calc(var(--spacing) * 11)
  }
    }
    @media (width >= 768px) {
  .glossary-item {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height))
  }
    }
  .highlight, mark {
    background-color: #CCCCCC;
  }
    .highlight.current, mark.current {
      background-color: #0271E3;
      color: rgb(var(--white));
    }
    .contentGlossary .ccm-letter-image {
      scroll-margin-top: var(--sticky-anchor-offset, 0px);
    }
      .contentGlossary .ccm-letter-image h2.letter {
        margin-bottom: calc(var(--spacing) * 0);
      }
      @media (width < 1024px) {
        :where(.contentGlossary .mt_cols_group_two_cols > :not(:last-child)) {
          --tw-space-y-reverse: 0;
          margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
          margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
        }
      }
        @media (width >= 1024px) {
      .contentGlossary .mt_cols_group_two_cols > div:nth-child(2) {
          margin-top: 68px
      }
        }
      @media (width < 1024px) {
    .contentGlossary .content-list > li {
        row-gap: calc(var(--spacing) * 2)
    }
      }
      .contentGlossary .content-list > li:first-child {
        padding-top: calc(var(--spacing) * 0);
      }
    .glossary-search-wrapper input[type="search"] {
      padding-right: calc(var(--spacing) * 24);
    }
      .glossary-search-wrapper .glossary-search-buttons button {
        min-width: max-content;
      }
        .glossary-search-wrapper .glossary-search-buttons button:first-child {
          margin-right: calc(var(--spacing) * 1);
        }
      .ribbon-white .l-line-translate::before {
        content: var(--tw-content);
      }
        @media (width >= 1024px) {
      .ribbon-white .l-line-translate::before {
          background-color: rgb(var(--white)) !important
      }
        }
  .mod-claims {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    column-gap: calc(var(--spacing) * 10);
    row-gap: calc(var(--spacing) * 14);
  }
    @media (width >= 640px) {
  .mod-claims {
      grid-template-columns: repeat(2, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .mod-claims {
      grid-template-columns: repeat(3, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .mod-claims {
      row-gap: calc(var(--spacing) * 16)
  }
    }
    .mod-claims .box {
      background-color: rgb(var(--chart-gray-light));
      padding: calc(var(--spacing) * 6);
    }
      .mod-claims .box h3 {
        margin-bottom: calc(var(--spacing) * 2);
      }
      .mod-claims .box ul {
        margin-bottom: calc(var(--spacing) * 8);
      }
        .mod-claims .box ul li {
          font-size: 1rem;
          line-height: 1.5;
        }
          @media (min-width: 1024px) {
        .mod-claims .box ul li {
            font-size: 1.125rem;
            line-height: 1.5rem;
        }
          }
          .mod-claims .box ul li{
          --tw-font-weight: var(--font-weight-medium);
          font-weight: var(--font-weight-medium);
  }
      .mod-claims .box .logo {
        margin-bottom: calc(var(--spacing) * 8);
        max-height: 4.5rem;
        width: auto;
      }
  .vertical-slider {
    --swiper-navigation-color: rgb(var(--white));
    padding-block: calc(var(--spacing) * 16) !important;
  }
      .vertical-slider .swiper-wrapper .swiper-slide {
        width: 100% !important;
      }
        .vertical-slider .swiper-wrapper .swiper-slide blockquote.testimonial {
          max-width: 90%;
        }
          @media (width < 1024px) {
        .vertical-slider .swiper-wrapper .swiper-slide blockquote.testimonial {
            max-width: 80%;
        }
          }
          .vertical-slider .swiper-wrapper .swiper-slide blockquote.testimonial{
          margin: auto;
  }
          @media (width < 1024px) {
        .vertical-slider .swiper-wrapper .swiper-slide cite {
            font-size: var(--text-2xl);
            line-height: var(--tw-leading, var(--text-2xl--line-height))
        }
          }
      @media (width < 1024px) {
    .vertical-slider .swiper-button-next {
        right: calc(var(--spacing) * 0)
    }
      }
      @media (width < 1024px) {
    .vertical-slider .swiper-button-prev {
        left: calc(var(--spacing) * 0)
    }
      }
    .vertical-slider .swiper-button-prev,	.vertical-slider .swiper-button-next {
      color: rgb(var(--white));
    }
      .vertical-slider .swiper-button-prev:after, .vertical-slider .swiper-button-next:after {
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
      }
        @media (width >= 768px) {
      .vertical-slider .swiper-button-prev:after, .vertical-slider .swiper-button-next:after {
          font-size: var(--text-3xl);
          line-height: var(--tw-leading, var(--text-3xl--line-height))
      }
        }
        @media (width >= 1024px) {
      .vertical-slider .swiper-button-prev:after, .vertical-slider .swiper-button-next:after {
          font-size: var(--text-5xl);
          line-height: var(--tw-leading, var(--text-5xl--line-height))
      }
        }
      .vertical-slider .swiper-slide.swiper-slide-active {
        visibility: visible !important;
        opacity: 100% !important;
      }
      .vertical-slider .swiper-slide.testimonial-content {
        display: flex !important;
        height: auto !important;
        flex-direction: column;
        justify-content: center;
        color: rgb(var(--white));
      }
  .rating {
    position: relative;
    display: inline-block;
    text-align: left;
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-tracking: 4px;
    letter-spacing: 4px;
    font-style: normal;
  }
    .rating::before {
      content: var(--tw-content);
      display: block;
    }
    .rating::before {
      content: var(--tw-content);
      color: #666666;
    }
    .rating::before {
      --tw-content: '★★★★★';
      content: var(--tw-content);
    }
    .rating::after {
      content: var(--tw-content);
      position: absolute;
    }
    .rating::after {
      content: var(--tw-content);
      top: calc(var(--spacing) * 0);
    }
    .rating::after {
      content: var(--tw-content);
      left: calc(var(--spacing) * 0);
    }
    .rating::after {
      content: var(--tw-content);
      height: 100%;
    }
    .rating::after {
      content: var(--tw-content);
      width: calc(var(--spacing) * 0);
    }
    .rating::after {
      content: var(--tw-content);
      overflow: hidden;
    }
    .rating::after {
      content: var(--tw-content);
      white-space: nowrap;
    }
    .rating::after {
      content: var(--tw-content);
      color: #F9B605;
    }
    .rating::after {
      --tw-content: '★★★★★';
      content: var(--tw-content);
    }
    .rating{
    unicode-bidi: bidi-override;
  }
    .rating[data-star^="0.1"]::after {
      width: 2%;
    }
    .rating[data-star^="0.2"]::after {
      width: 4%;
    }
    .rating[data-star^="0.3"]::after {
      width: 6%;
    }
    .rating[data-star^="0.4"]::after {
      width: 8%;
    }
    .rating[data-star^="0.5"]::after {
      width: 10%;
    }
    .rating[data-star^="0.6"]::after {
      width: 12%;
    }
    .rating[data-star^="0.7"]::after {
      width: 14%;
    }
    .rating[data-star^="0.8"]::after {
      width: 16%;
    }
    .rating[data-star^="0.9"]::after {
      width: 18%;
    }
    .rating[data-star^="1"]::after {
      width: 20%;
    }
    .rating[data-star^="1.1"]::after {
      width: 22%;
    }
    .rating[data-star^="1.2"]::after {
      width: 24%;
    }
    .rating[data-star^="1.3"]::after {
      width: 26%;
    }
    .rating[data-star^="1.4"]::after {
      width: 28%;
    }
    .rating[data-star^="1.5"]::after {
      width: 30%;
    }
    .rating[data-star^="1.6"]::after {
      width: 32%;
    }
    .rating[data-star^="1.7"]::after {
      width: 34%;
    }
    .rating[data-star^="1.8"]::after {
      width: 36%;
    }
    .rating[data-star^="1.9"]::after {
      width: 38%;
    }
    .rating[data-star^="2"]::after {
      width: 40%;
    }
    .rating[data-star^="2.1"]::after {
      width: 42%;
    }
    .rating[data-star^="2.2"]::after {
      width: 44%;
    }
    .rating[data-star^="2.3"]::after {
      width: 46%;
    }
    .rating[data-star^="2.4"]::after {
      width: 48%;
    }
    .rating[data-star^="2.5"]::after {
      width: 50%;
    }
    .rating[data-star^="2.6"]::after {
      width: 52%;
    }
    .rating[data-star^="2.7"]::after {
      width: 54%;
    }
    .rating[data-star^="2.8"]::after {
      width: 56%;
    }
    .rating[data-star^="2.9"]::after {
      width: 58%;
    }
    .rating[data-star^="3"]::after {
      width: 60%;
    }
    .rating[data-star^="3.1"]::after {
      width: 62%;
    }
    .rating[data-star^="3.2"]::after {
      width: 64%;
    }
    .rating[data-star^="3.3"]::after {
      width: 66%;
    }
    .rating[data-star^="3.4"]::after {
      width: 68%;
    }
    .rating[data-star^="3.5"]::after {
      width: 70%;
    }
    .rating[data-star^="3.6"]::after {
      width: 72%;
    }
    .rating[data-star^="3.7"]::after {
      width: 74%;
    }
    .rating[data-star^="3.8"]::after {
      width: 76%;
    }
    .rating[data-star^="3.9"]::after {
      width: 78%;
    }
    .rating[data-star^="4"]::after {
      width: 80%;
    }
    .rating[data-star^="4.1"]::after {
      width: 82%;
    }
    .rating[data-star^="4.2"]::after {
      width: 84%;
    }
    .rating[data-star^="4.3"]::after {
      width: 86%;
    }
    .rating[data-star^="4.4"]::after {
      width: 88%;
    }
    .rating[data-star^="4.5"]::after {
      width: 90%;
    }
    .rating[data-star^="4.6"]::after {
      width: 92%;
    }
    .rating[data-star^="4.7"]::after {
      width: 94%;
    }
    .rating[data-star^="4.8"]::after {
      width: 96%;
    }
    .rating[data-star^="4.9"]::after {
      width: 98%;
    }
    .rating[data-star^="5"]::after {
      width: 100%;
    }
  address {
    font-style: normal;
  }
}
.side-no-border .information::before {
      content: var(--tw-content);
      display: none;
    }
.img-break-top .main-img {
    margin-top: calc(7.75rem * -1);
  }
@media (width >= 1024px) {
.img-break-top .main-img {
      margin-top: calc(10.375rem * -1)
  }
    }
section .img-break-top {
    margin-top: calc(var(--spacing) * 11);
  }
.centered-form {
  position: relative;
}
@media (width < 1024px) {
.centered-form {
    background-color: rgb(var(--black))
}
  }
@media (width < 1024px) {
.centered-form {
    background-image: none !important
}
  }
@media (width < 1024px) {
.centered-form {
    padding-block: calc(var(--spacing) * 20)
}
  }
.centered-form p:empty {
      display: none;
    }
.centered-form .img-ornament {
    position: absolute;
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    display: none;
    width: 560px;
    --tw-translate-x: calc(((var(--container-width) - 440px) / 12) + 40px);
    --tw-translate-y: calc(var(--spacing) * -72);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
@media (width >= 1024px) {
.centered-form .img-ornament {
      display: block
  }
    }
.centered-form input[type="text"],	.centered-form input[type="date"],	.centered-form input[type="number"],	.centered-form input[type="email"],	.centered-form select,	.centered-form textarea {
    min-height: calc(var(--spacing) * 12);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: rgb(var(--black));
  }
.centered-form textarea {
    height: calc(var(--spacing) * 36);
  }
@media (width >= 1024px) {
.centered-form textarea {
      height: calc(var(--spacing) * 32)
  }
    }
.centered-form input[type="file"] {
    display: none;
  }
.centered-form.multiple-forms .wpcf7 {
    display: none;
  }
.centered-form .wpcf7,	.centered-form .initForm {
    background-color: rgb(var(--black));
    color: rgb(var(--white));
  }
@media (width >= 1024px) {
.centered-form .wpcf7,	.centered-form .initForm {
      grid-column: span 8 / span 8
  }
    }
@media (width >= 1024px) {
.centered-form .wpcf7,	.centered-form .initForm {
      grid-column-start: 3
  }
    }
@media (width >= 1024px) {
.centered-form .wpcf7,	.centered-form .initForm {
      border-block-style: var(--tw-border-style);
      border-block-width: 2px
  }
    }
@media (width >= 1024px) {
.centered-form .wpcf7,	.centered-form .initForm {
      border-block-color: rgb(var(--white))
  }
    }
@media (width >= 1024px) {
.centered-form .wpcf7,	.centered-form .initForm {
      padding-inline: calc(var(--spacing) * 16)
  }
    }
@media (width >= 1024px) {
.centered-form .wpcf7,	.centered-form .initForm {
      padding-top: calc(var(--spacing) * 6)
  }
    }
@media (width >= 1024px) {
.centered-form .wpcf7,	.centered-form .initForm {
      padding-bottom: calc(var(--spacing) * 24)
  }
    }
.centered-form .wpcf7 .header, .centered-form .initForm .header {
      margin-bottom: calc(var(--spacing) * 14);
      text-align: center;
    }
.centered-form .wpcf7 .header .steps, .centered-form .initForm .header .steps {
        margin-bottom: calc(var(--spacing) * 4);
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-font-weight: var(--font-weight-black);
        font-weight: var(--font-weight-black);
        text-transform: uppercase;
      }
@media (width >= 1024px) {
.centered-form .wpcf7 .header .steps, .centered-form .initForm .header .steps {
          font-size: var(--text-2xl);
          line-height: var(--tw-leading, var(--text-2xl--line-height))
      }
        }
.centered-form .wpcf7 .header h2, .centered-form .initForm .header h2 {
        margin-bottom: calc(var(--spacing) * 4);
      }
@media (width >= 1024px) {
.centered-form .wpcf7 .header h2, .centered-form .initForm .header h2 {
          margin-bottom: calc(var(--spacing) * 0)
      }
        }
@media (width < 1024px) {
.centered-form .wpcf7 .header h4, .centered-form .initForm .header h4 {
          text-align: left
      }
        }
.centered-form .wpcf7 fieldset [class*="-list-item"], .centered-form .initForm fieldset [class*="-list-item"] {
        margin: calc(var(--spacing) * 0);
        margin-top: calc(var(--spacing) * 4);
        display: block;
      }
.centered-form .wpcf7 fieldset [class*="-list-item"]:first-of-type, .centered-form .initForm fieldset [class*="-list-item"]:first-of-type {
          margin-top: calc(var(--spacing) * 0);
        }
.centered-form .wpcf7 fieldset [class*="-list-item"] label, .centered-form .initForm fieldset [class*="-list-item"] label {
          display: flex !important;
          cursor: pointer;
        }
.centered-form .wpcf7 fieldset [type="radio"],	.centered-form .wpcf7 fieldset [type="checkbox"],	.centered-form .initForm fieldset [type="radio"],	.centered-form .initForm fieldset [type="checkbox"] {
        -webkit-appearance: none;
        position: relative;
        margin-top: 5px;
        height: calc(var(--spacing) * 3.5);
        width: calc(var(--spacing) * 3.5);
        border-radius: 0;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #CCCCCC;
        background-color: rgb(var(--white));
      }
.centered-form .wpcf7 fieldset [type="radio"]:checked::before, .centered-form .wpcf7 fieldset [type="checkbox"]:checked::before, .centered-form .initForm fieldset [type="radio"]:checked::before, .centered-form .initForm fieldset [type="checkbox"]:checked::before {
            content: var(--tw-content);
            font-family: icomoon;
          }
.centered-form .wpcf7 fieldset [type="radio"]:checked::before, .centered-form .wpcf7 fieldset [type="checkbox"]:checked::before, .centered-form .initForm fieldset [type="radio"]:checked::before, .centered-form .initForm fieldset [type="checkbox"]:checked::before {
            content: var(--tw-content);
            font-size: var(--text-xl);
            line-height: var(--tw-leading, var(--text-xl--line-height));
          }
.centered-form .wpcf7 fieldset [type="radio"]:checked::before, .centered-form .wpcf7 fieldset [type="checkbox"]:checked::before, .centered-form .initForm fieldset [type="radio"]:checked::before, .centered-form .initForm fieldset [type="checkbox"]:checked::before {
            content: var(--tw-content);
            --tw-leading: 1;
            line-height: 1;
          }
.centered-form .wpcf7 fieldset [type="radio"]:checked::before, .centered-form .wpcf7 fieldset [type="checkbox"]:checked::before, .centered-form .initForm fieldset [type="radio"]:checked::before, .centered-form .initForm fieldset [type="checkbox"]:checked::before {
            content: var(--tw-content);
            color: rgb(var(--black));
          }
.centered-form .wpcf7 fieldset [type="radio"]:checked::before, .centered-form .wpcf7 fieldset [type="checkbox"]:checked::before, .centered-form .initForm fieldset [type="radio"]:checked::before, .centered-form .initForm fieldset [type="checkbox"]:checked::before {
            content: var(--tw-content);
            position: absolute;
          }
.centered-form .wpcf7 fieldset [type="radio"]:checked::before, .centered-form .wpcf7 fieldset [type="checkbox"]:checked::before, .centered-form .initForm fieldset [type="radio"]:checked::before, .centered-form .initForm fieldset [type="checkbox"]:checked::before {
            content: var(--tw-content);
            top: calc(3px * -1);
          }
.centered-form .wpcf7 fieldset [type="radio"]:checked::before, .centered-form .wpcf7 fieldset [type="checkbox"]:checked::before, .centered-form .initForm fieldset [type="radio"]:checked::before, .centered-form .initForm fieldset [type="checkbox"]:checked::before {
            content: var(--tw-content);
            left: calc(var(--spacing) * -1);
          }
.centered-form .wpcf7 fieldset [type="radio"]:checked::before, .centered-form .wpcf7 fieldset [type="checkbox"]:checked::before, .centered-form .initForm fieldset [type="radio"]:checked::before, .centered-form .initForm fieldset [type="checkbox"]:checked::before {
            --tw-content: '\e948';
            content: var(--tw-content);
          }
.centered-form .wpcf7 fieldset [type="radio"] + span[class*="-item-label"], .centered-form .wpcf7 fieldset [type="checkbox"] + span[class*="-item-label"], .centered-form .initForm fieldset [type="radio"] + span[class*="-item-label"], .centered-form .initForm fieldset [type="checkbox"] + span[class*="-item-label"] {
          margin-left: calc(var(--spacing) * 4);
          font-size: var(--text-base);
          line-height: var(--tw-leading, var(--text-base--line-height));
        }
.centered-form .wpcf7 fieldset .radio-custom, .centered-form .initForm fieldset .radio-custom {
        display: flex;
        flex-direction: column;
      }
.centered-form .wpcf7 fieldset .radio-custom > [class*="-list-item"], .centered-form .initForm fieldset .radio-custom > [class*="-list-item"] {
          margin: calc(var(--spacing) * 0);
          margin-top: calc(var(--spacing) * 4);
          align-items: center;
        }
.centered-form .wpcf7 fieldset .radio-custom > [class*="-list-item"]:first-of-type, .centered-form .initForm fieldset .radio-custom > [class*="-list-item"]:first-of-type {
            margin-top: calc(var(--spacing) * 0);
          }
.centered-form .wpcf7 fieldset .radio-custom > [class*="-list-item"] label, .centered-form .initForm fieldset .radio-custom > [class*="-list-item"] label {
            display: flex;
            cursor: pointer;
            background-color: rgb(var(--chart-gray));
            padding: calc(var(--spacing) * 4);
          }
.centered-form .wpcf7 fieldset [class*="-btns"], .centered-form .initForm fieldset [class*="-btns"] {
        margin-top: calc(var(--spacing) * 8);
        display: flex;
        min-height: calc(var(--spacing) * 12);
        justify-content: flex-end;
      }
.centered-form .wpcf7 fieldset [class*="-btns"] .action-button, .centered-form .initForm fieldset [class*="-btns"] .action-button {
          margin: calc(var(--spacing) * 0);
          display: flex;
          height: calc(var(--spacing) * 12);
          width: fit-content;
          align-items: center;
          justify-content: center;
          border-radius: var(--radius-lg);
          padding: calc(var(--spacing) * 3.5);
          text-align: center;
          font-size: 0.8125rem;
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
          --tw-tracking: 1px;
          letter-spacing: 1px;
          text-decoration-line: none;
          outline-width: 1px;
          outline-style: var(--tw-outline-style);
          outline-width: 2px;
          outline-offset: calc(2px * -1);
        }
@media (width >= 1024px) {
.centered-form .wpcf7 fieldset [class*="-btns"] .action-button, .centered-form .initForm fieldset [class*="-btns"] .action-button {
            white-space: nowrap
        }
          }
.centered-form .wpcf7 fieldset [class*="-btns"] .action-button, .centered-form .initForm fieldset [class*="-btns"] .action-button{
          transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 300ms;
          transition-duration: 300ms;
          --tw-ease: var(--ease-out);
          transition-timing-function: var(--ease-out);
          background-color: rgb(var(--white));
          color: rgb(var(--black));
          outline-color: rgb(var(--white));
}
@media (hover: hover) {
.centered-form .wpcf7 fieldset [class*="-btns"] .action-button:hover, .centered-form .initForm fieldset [class*="-btns"] .action-button:hover {
              border-color: rgb(var(--white))
          }
            }
@media (hover: hover) {
.centered-form .wpcf7 fieldset [class*="-btns"] .action-button:hover, .centered-form .initForm fieldset [class*="-btns"] .action-button:hover {
              background-color: transparent
          }
            }
@media (hover: hover) {
.centered-form .wpcf7 fieldset [class*="-btns"] .action-button:hover, .centered-form .initForm fieldset [class*="-btns"] .action-button:hover {
              color: rgb(var(--white))
          }
            }
.centered-form .wpcf7 fieldset [class*="-btns"] .action-button.sending, .centered-form .initForm fieldset [class*="-btns"] .action-button.sending {
            border-color: rgb(var(--white));
            background-color: transparent;
            color: rgb(var(--white));
          }
.centered-form .wpcf7 fieldset [class*="-btns"] .action-button + .action-button, .centered-form .initForm fieldset [class*="-btns"] .action-button + .action-button {
            margin-left: calc(var(--spacing) * 6);
          }
.centered-form .wpcf7 fieldset[data-cf7mls-order="0"] div[class*="step-"], .centered-form .initForm fieldset[data-cf7mls-order="0"] div[class*="step-"] {
        margin-bottom: calc(var(--spacing) * 8);
        gap: calc(var(--spacing) * 48);
      }
@media (width >= 1024px) {
.centered-form .wpcf7 fieldset[data-cf7mls-order="0"] div[class*="step-"], .centered-form .initForm fieldset[data-cf7mls-order="0"] div[class*="step-"] {
          display: grid
      }
        }
@media (width >= 1024px) {
.centered-form .wpcf7 fieldset[data-cf7mls-order="0"] div[class*="step-"], .centered-form .initForm fieldset[data-cf7mls-order="0"] div[class*="step-"] {
          grid-template-columns: repeat(2, minmax(0, 1fr))
      }
        }
.centered-form .wpcf7 fieldset[data-cf7mls-order="0"] div[class*="step-"] > div, .centered-form .initForm fieldset[data-cf7mls-order="0"] div[class*="step-"] > div {
          grid-column: span 1 / span 1;
        }
@media (width < 1024px) {
.centered-form .wpcf7 fieldset[data-cf7mls-order="0"] div[class*="step-"] > div:first-of-type, .centered-form .initForm fieldset[data-cf7mls-order="0"] div[class*="step-"] > div:first-of-type {
              margin-bottom: calc(var(--spacing) * 8)
          }
            }
.centered-form .wpcf7 fieldset[data-cf7mls-order="0"] div[class*="step-"] > div h5, .centered-form .initForm fieldset[data-cf7mls-order="0"] div[class*="step-"] > div h5 {
            margin-bottom: calc(var(--spacing) * 5);
          }
.centered-form .wpcf7 fieldset div[class*="step-"], .centered-form .initForm fieldset div[class*="step-"] {
        display: grid;
        gap: 32px;
        row-gap: calc(var(--spacing) * 8) !important;
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
      }
@media (width >= 1024px) {
.centered-form .wpcf7 fieldset div[class*="step-"], .centered-form .initForm fieldset div[class*="step-"] {
          grid-template-columns: repeat(6, minmax(0, 1fr))
      }
        }
@media (width >= 1024px) {
.centered-form .wpcf7 fieldset div[class*="step-"], .centered-form .initForm fieldset div[class*="step-"] {
          gap: 40px
      }
        }
.centered-form .wpcf7 fieldset div[class*="step-"] label, .centered-form .initForm fieldset div[class*="step-"] label {
          margin-bottom: calc(var(--spacing) * 3);
          display: block;
        }
.centered-form .wpcf7 fieldset div[class*="step-"] .info, .centered-form .initForm fieldset div[class*="step-"] .info {
          margin-top: calc(var(--spacing) * 2);
        }
.centered-form .wpcf7 fieldset div[class*="step-"] .info-extra, .centered-form .initForm fieldset div[class*="step-"] .info-extra {
          margin-bottom: calc(var(--spacing) * 0);
          border-left-style: var(--tw-border-style);
          border-left-width: 3px;
          border-color: rgb(var(--white));
          padding-left: calc(var(--spacing) * 3);
        }
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file, .centered-form .initForm fieldset div[class*="step-"] .btn-file {
          display: flex;
          align-items: center;
          background-color: rgb(var(--chart-gray));
          padding: calc(var(--spacing) * 4);
        }
@media (width < 1024px) {
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file, .centered-form .initForm fieldset div[class*="step-"] .btn-file {
            flex-direction: column
        }
          }
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file p#displayFileName, .centered-form .initForm fieldset div[class*="step-"] .btn-file p#displayFileName {
              margin-top: calc(var(--spacing) * 3);
            }
@media (width >= 1024px) {
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file p#displayFileName, .centered-form .initForm fieldset div[class*="step-"] .btn-file p#displayFileName {
                margin-top: calc(var(--spacing) * 0)
            }
              }
@media (width >= 1024px) {
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file p#displayFileName, .centered-form .initForm fieldset div[class*="step-"] .btn-file p#displayFileName {
                margin-left: calc(var(--spacing) * 6)
            }
              }
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file p label, .centered-form .initForm fieldset div[class*="step-"] .btn-file p label {
              display: flex;
              height: auto;
              width: fit-content;
              min-width: 100px;
              align-items: center;
              justify-content: center;
              border-radius: var(--radius-lg);
              background-color: rgb(var(--black));
              padding: calc(var(--spacing) * 3.5);
              text-align: center;
              font-size: 0.8125rem;
              --tw-font-weight: var(--font-weight-semibold);
              font-weight: var(--font-weight-semibold);
              --tw-tracking: 1px;
              letter-spacing: 1px;
              color: rgb(var(--white));
              text-transform: uppercase;
              text-decoration-line: none;
              outline-width: 1px;
              outline-style: var(--tw-outline-style);
              outline-width: 2px;
              outline-offset: calc(2px * -1);
              outline-color: rgb(var(--black));
              transition-property: all;
              transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
              transition-duration: var(--tw-duration, var(--default-transition-duration));
              --tw-duration: 300ms;
              transition-duration: 300ms;
            }
@media (hover: hover) {
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file p label:hover, .centered-form .initForm fieldset div[class*="step-"] .btn-file p label:hover {
                  background-color: transparent
              }
                }
@media (hover: hover) {
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file p label:hover, .centered-form .initForm fieldset div[class*="step-"] .btn-file p label:hover {
                  color: rgb(var(--black))
              }
                }
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file p label, .centered-form .initForm fieldset div[class*="step-"] .btn-file p label{
              margin-bottom: calc(var(--spacing) * 0);
              padding-block: calc(var(--spacing) * 0);
              --tw-leading: 48px;
              line-height: 48px;
}
@media (width < 1024px) {
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file p label, .centered-form .initForm fieldset div[class*="step-"] .btn-file p label {
                width: 100%
            }
              }
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file p label.white.transparent, .centered-form .initForm fieldset div[class*="step-"] .btn-file p label.white.transparent {
                background-color: transparent;
                color: rgb(var(--white));
                outline-color: rgb(var(--white));
              }
@media (hover: hover) {
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file p label.white.transparent:hover, .centered-form .initForm fieldset div[class*="step-"] .btn-file p label.white.transparent:hover {
                    background-color: rgb(var(--white))
                }
                  }
@media (hover: hover) {
.centered-form .wpcf7 fieldset div[class*="step-"] .btn-file p label.white.transparent:hover, .centered-form .initForm fieldset div[class*="step-"] .btn-file p label.white.transparent:hover {
                    color: rgb(var(--black))
                }
                  }
.centered-form .wpcf7 fieldset div[class*="step-"] > div[class*="lg:col-span-6"] div[data-class="wpcf7cf_group"], .centered-form .initForm fieldset div[class*="step-"] > div[class*="lg:col-span-6"] div[data-class="wpcf7cf_group"] {
            display: grid;
            gap: 32px;
            row-gap: calc(var(--spacing) * 8) !important;
          }
@media (width >= 1024px) {
.centered-form .wpcf7 fieldset div[class*="step-"] > div[class*="lg:col-span-6"] div[data-class="wpcf7cf_group"], .centered-form .initForm fieldset div[class*="step-"] > div[class*="lg:col-span-6"] div[data-class="wpcf7cf_group"] {
              grid-template-columns: repeat(6, minmax(0, 1fr))
          }
            }
@media (width >= 1024px) {
.centered-form .wpcf7 fieldset div[class*="step-"] > div[class*="lg:col-span-6"] div[data-class="wpcf7cf_group"], .centered-form .initForm fieldset div[class*="step-"] > div[class*="lg:col-span-6"] div[data-class="wpcf7cf_group"] {
              gap: 40px
          }
            }
.centered-form .wpcf7 fieldset div[class*="step-"] div[class*="contents"][class*="lg:col-span-2"] div[data-class="wpcf7cf_group"], .centered-form .initForm fieldset div[class*="step-"] div[class*="contents"][class*="lg:col-span-2"] div[data-class="wpcf7cf_group"] {
              display: flex;
              flex-direction: column;
              gap: calc(var(--spacing) * 0) !important;
            }
@media (width >= 1024px) {
.centered-form .wpcf7 fieldset div[class*="step-"] div[class*="contents"][class*="lg:col-span-2"] div[data-class="wpcf7cf_group"], .centered-form .initForm fieldset div[class*="step-"] div[class*="contents"][class*="lg:col-span-2"] div[data-class="wpcf7cf_group"] {
                grid-column: span 2 / span 2
            }
              }
.centered-form .wpcf7 fieldset[data-cf7mls-order="3"] div[class*="step-"] input[type="submit"], .centered-form .initForm fieldset[data-cf7mls-order="3"] div[class*="step-"] input[type="submit"] {
          float: right;
        }
.centered-form .wpcf7 [class*="-response-output"], .centered-form .initForm [class*="-response-output"] {
      margin-top: calc(var(--spacing) * 8) !important;
      margin-bottom: calc(var(--spacing) * 0) !important;
    }
@media (width >= 1024px) {
.centered-form:not(.multiple-forms) .wpcf7 fieldset[data-cf7mls-order="0"] div[class*="step-"] {
        column-gap: calc(var(--spacing) * 10)
    }
      }
.centered-form fieldset[data-cf7mls-order="3"] {
    display: grid;
    grid-template-columns: repeat(3, auto);
    column-gap: calc(var(--spacing) * 6);
  }
.centered-form fieldset[data-cf7mls-order="3"] p:empty {
      display: none;
    }
.centered-form fieldset[data-cf7mls-order="3"] .header :last-child {
        margin-bottom: calc(var(--spacing) * 0);
      }
.centered-form fieldset[data-cf7mls-order="3"] .last-step {
      grid-column: span 3 / span 3;
    }
.centered-form fieldset[data-cf7mls-order="3"] .submit-container,	.centered-form fieldset[data-cf7mls-order="3"] .cf7mls-btns {
      display: contents;
    }
.centered-form fieldset[data-cf7mls-order="3"] .cf7mls_back {
      grid-column-start: 2;
      grid-column-end: 3;
    }
.centered-form fieldset[data-cf7mls-order="3"] .submit-container > p {
      display: contents;
    }
.centered-form fieldset[data-cf7mls-order="3"] .submit-container > p .recaptcha-legend {
        order: 4;
        grid-column: span 3 / span 3;
        margin-top: calc(var(--spacing) * 2);
        text-align: end;
      }
.centered-form fieldset[data-cf7mls-order="3"] .submit-container > p [type="submit"] {
        order: 3;
        grid-column-end: 4;
      }
@media (width >= 1024px) {
.loCard-list div.lo-card:nth-of-type(3n-1) {
        margin-top: calc(var(--spacing) * 40)
    }
      }
.search-results article p {
      margin-top: calc(var(--spacing) * 2);
      margin-bottom: calc(var(--spacing) * 0);
      font-size: 1.125rem;
      line-height: 1.5;
    }
@media (min-width: 1024px) {
.search-results article p {
        font-size: 1.3125rem;
        line-height: 2rem
    }
      }
@media (width >= 1024px) {
.search-results article p {
        margin-top: calc(var(--spacing) * 4)
    }
      }
.resources-list-form .filterTagDrop {
    position: relative;
    height: calc(var(--spacing) * 12);
    width: 100%;
    min-width: calc(var(--spacing) * 24);
    border-radius: 3px;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #CCCCCC;
    background-color: rgb(var(--white));
  }
@media (width >= 1280px) {
.resources-list-form .filterTagDrop {
      width: auto
  }
    }
.resources-list-form .filterTagDrop .dropdownTag {
      position: relative;
      appearance: none;
      background-size: 1rem;
      background-position: right 0.5rem center;
      background-repeat: no-repeat;
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%23A3A3A3"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" /></svg>');
    }
.resources-list-form .filterTagDrop .dropdownTag.selectedTag {
        background-image: none;
      }
.resources-list-form .filterTagDrop .dropdownTag .selected-name {
        display: flex;
        height: 100%;
        width: 100%;
        align-items: center;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-inline: calc(var(--spacing) * 3);
        white-space: nowrap;
      }
@media (width >= 1024px) {
.resources-list-form .filterTagDrop .dropdownTag .selected-name {
          max-width: 83%
      }
        }
@media (width >= 1024px) {
.resources-list-form .filterTagDrop .dropdownTag .selected-name {
          font-size: var(--text-sm);
          line-height: var(--tw-leading, var(--text-sm--line-height))
      }
        }
.resources-list-form .filterTagDrop .dropdownTagList {
      position: absolute;
      left: -1px;
      z-index: 50;
      width: calc(100% + 2px);
      overflow-y: auto;
      border-radius: 3px;
      border-style: var(--tw-border-style);
      border-width: 1px;
      border-color: #CCCCCC;
      background-color: rgb(var(--white));
      padding: calc(var(--spacing) * 2);
    }
@media (width >= 1024px) {
.resources-list-form .filterTagDrop .dropdownTagList {
        width: calc(var(--spacing) * 80)
    }
      }
.resources-list-form .filterTagDrop .dropdownTagList .search-tag {
        width: 100%;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #CCCCCC;
        padding: calc(var(--spacing) * 2);
      }
.resources-list-form .filterTagDrop .dropdownTagList .search-tag::placeholder {
          color: rgb(var(--black));
        }
.resources-list-form .filterTagDrop .dropdownTagList .tag-list {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: #CCCCCC;
      }
.resources-list-form .filterTagDrop .dropdownTagList .tag-list:last-child {
          border-style: var(--tw-border-style);
          border-width: 0px;
        }
.resources-list-form .filterTagDrop .dropdownTagList .tag-list span {
          margin-block: calc(var(--spacing) * 1);
          display: block;
          cursor: pointer;
          border-radius: 3px;
          padding-inline: calc(var(--spacing) * 2);
          padding-block: calc(var(--spacing) * 1);
          font-size: var(--text-sm);
          line-height: var(--tw-leading, var(--text-sm--line-height));
        }
@media (hover: hover) {
.resources-list-form .filterTagDrop .dropdownTagList .tag-list span:hover {
              background-color: rgb(var(--light-grey))
          }
            }
.resources-list-form .filterTagDrop .dropdownTagList .tag-list.active span {
            background-color: rgb(var(--light-grey));
          }
#main > div:not(#query-monitor-main), .ccm-layout-section:not(.custom-columns) .mt_cols_group_one_col > div:not(#query-monitor-main), .ccm-layout-section:not(.custom-columns) .mt_cols_group_two_cols > div:not(#query-monitor-main), main > article > div:not(#query-monitor-main) {
    --child-cols: 12;
    --cols-spanned: 12;
    display: flex;
    flex-direction: column;
  }
@media (width >= 1024px) {
.ccm-layout-section.custom-columns .mt_cols_group_one_col>div, .ccm-layout-section.custom-columns .mt_cols_group_two_cols>div {
        display: flex
    }
      }
@media (width >= 1024px) {
.ccm-layout-section.custom-columns .mt_cols_group_one_col>div, .ccm-layout-section.custom-columns .mt_cols_group_two_cols>div {
        flex-direction: column
    }
      }
:where(.ccm-block-component-wrapper.block-wrapper > div > :not(:last-child)), :where(.mt_cols_group_one_col > div > :not(:last-child)), :where(.mt_cols_group_two_cols > div > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
.ccm-block-component-wrapper.block-wrapper > div > div:empty,	.ccm-block-component-wrapper.block-wrapper > div > div:empty + *,	.ccm-block-component-wrapper.block-wrapper > div > div.ccm-spacer,	.mt_cols_group_one_col > div > div:empty,	.mt_cols_group_one_col > div > div:empty + *,	.mt_cols_group_one_col > div > div.ccm-spacer,	.mt_cols_group_two_cols > div > div:empty,	.mt_cols_group_two_cols > div > div:empty + *,	.mt_cols_group_two_cols > div > div.ccm-spacer {
        margin-top: calc(var(--spacing) * 0) !important;
        margin-bottom: calc(var(--spacing) * 0);
      }
@media (min-width: 1024px) {
  .ccm-block-component-wrapper {
    --safe-cols: min(var(--child-cols), var(--cols-spanned));
    --col-width: calc(
			(100% - (40px * (var(--child-cols) - 1))) / var(--child-cols)
		);
    width: calc(	(var(--col-width) * var(--safe-cols)) +	(40px * (var(--safe-cols) - 1))	);
  }
}
.ccm-layout-section {
  --padding-config: 32px;
  --ccm-spacing-2xs: 16px;
  --ccm-spacing-xs: 32px;
  --ccm-spacing-sm: 48px;
  --ccm-spacing-md: 64px;
  --ccm-spacing-lg: 96px;
  --ccm-spacing-xl: 128px;
  --ccm-spacing-2xl: 224px;
  --ccm-spacing-3xl: 320px;
  --margin-top: 0px;
  --margin-bottom: 0px;
}
.ccm-layout-section[class*="margin-"] {
    margin-top: var(--margin-top);
    margin-bottom: var(--margin-bottom);
  }
@media (width < 1024px) {
.ccm-layout-section.margin-tm-xs {
          --margin-top: var(--ccm-spacing-xs)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-tm-sm {
          --margin-top: var(--ccm-spacing-sm)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-tm-md {
          --margin-top: var(--ccm-spacing-md)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-tm-lg {
          --margin-top: var(--ccm-spacing-lg)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-tm-xl {
          --margin-top: var(--ccm-spacing-xl)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-tm-2xl {
          --margin-top: var(--ccm-spacing-2xl)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-tm-3xl {
          --margin-top: var(--ccm-spacing-3xl)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-bm-xs {
          --margin-bottom: var(--ccm-spacing-xs)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-bm-sm {
          --margin-bottom: var(--ccm-spacing-sm)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-bm-md {
          --margin-bottom: var(--ccm-spacing-md)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-bm-lg {
          --margin-bottom: var(--ccm-spacing-lg)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-bm-xl {
          --margin-bottom: var(--ccm-spacing-xl)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-bm-2xl {
          --margin-bottom: var(--ccm-spacing-2xl)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.margin-bm-3xl {
          --margin-bottom: var(--ccm-spacing-3xl)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-td-xs {
          --margin-top: var(--ccm-spacing-xs)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-td-sm {
          --margin-top: var(--ccm-spacing-sm)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-td-md {
          --margin-top: var(--ccm-spacing-md)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-td-lg {
          --margin-top: var(--ccm-spacing-lg)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-td-xl {
          --margin-top: var(--ccm-spacing-xl)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-td-2xl {
          --margin-top: var(--ccm-spacing-2xl)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-td-3xl {
          --margin-top: var(--ccm-spacing-3xl)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-bd-xs {
          --margin-bottom: var(--ccm-spacing-xs)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-bd-sm {
          --margin-bottom: var(--ccm-spacing-sm)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-bd-md {
          --margin-bottom: var(--ccm-spacing-md)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-bd-lg {
          --margin-bottom: var(--ccm-spacing-lg)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-bd-xl {
          --margin-bottom: var(--ccm-spacing-xl)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-bd-2xl {
          --margin-bottom: var(--ccm-spacing-2xl)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.margin-bd-3xl {
          --margin-bottom: var(--ccm-spacing-3xl)
      }
        }
.ccm-layout-section[class*="padding-"] {
    --padding-top: calc(var(--padding-config) / 2);
    --padding-bottom: calc(var(--padding-config) / 2);
  }
@media (min-width: 1024px) {
.ccm-layout-section[class*="padding-"] {
      --padding-top: var(--padding-config);
      --padding-bottom: var(--padding-config)
  }
    }
.ccm-layout-section.padding-none {
      --padding-config: 0px;
    }
.ccm-layout-section.padding-2xs {
      --padding-config: var(--ccm-spacing-2xs);
    }
.ccm-layout-section.padding-xs {
      --padding-config: var(--ccm-spacing-xs);
    }
.ccm-layout-section.padding-sm {
      --padding-config: var(--ccm-spacing-sm);
    }
.ccm-layout-section.padding-md {
      --padding-config: var(--ccm-spacing-md);
    }
.ccm-layout-section.padding-lg {
      --padding-config: var(--ccm-spacing-lg);
    }
.ccm-layout-section.padding-xl {
      --padding-config: var(--ccm-spacing-xl);
    }
.ccm-layout-section.padding-2xl {
      --padding-config: var(--ccm-spacing-2xl);
    }
@media (width < 1024px) {
.ccm-layout-section.padding-tm-none {
          --padding-top: 0px
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-tm-2xs {
          --padding-top: var(--ccm-spacing-2xs)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-tm-xs {
          --padding-top: var(--ccm-spacing-xs)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-tm-sm {
          --padding-top: var(--ccm-spacing-sm)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-tm-md {
          --padding-top: var(--ccm-spacing-md)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-tm-lg {
          --padding-top: var(--ccm-spacing-lg)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-tm-xl {
          --padding-top: var(--ccm-spacing-xl)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-tm-2xl {
          --padding-top: var(--ccm-spacing-2xl)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-tm-3xl {
          --padding-top: var(--ccm-spacing-3xl)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-td-none {
          --padding-top: 0px
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-td-2xs {
          --padding-top: var(--ccm-spacing-2xs)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-td-xs {
          --padding-top: var(--ccm-spacing-xs)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-td-sm {
          --padding-top: var(--ccm-spacing-sm)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-td-md {
          --padding-top: var(--ccm-spacing-md)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-td-lg {
          --padding-top: var(--ccm-spacing-lg)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-td-xl {
          --padding-top: var(--ccm-spacing-xl)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-td-2xl {
          --padding-top: var(--ccm-spacing-2xl)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-td-3xl {
          --padding-top: var(--ccm-spacing-3xl)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-bm-none {
          --padding-bottom: 0px
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-bm-2xs {
          --padding-bottom: var(--ccm-spacing-2xs)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-bm-xs {
          --padding-bottom: var(--ccm-spacing-xs)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-bm-sm {
          --padding-bottom: var(--ccm-spacing-sm)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-bm-md {
          --padding-bottom: var(--ccm-spacing-md)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-bm-lg {
          --padding-bottom: var(--ccm-spacing-lg)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-bm-xl {
          --padding-bottom: var(--ccm-spacing-xl)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-bm-2xl {
          --padding-bottom: var(--ccm-spacing-2xl)
      }
        }
@media (width < 1024px) {
.ccm-layout-section.padding-bm-3xl {
          --padding-bottom: var(--ccm-spacing-3xl)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-bd-none {
          --padding-bottom: 0px
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-bd-2xs {
          --padding-bottom: var(--ccm-spacing-2xs)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-bd-xs {
          --padding-bottom: var(--ccm-spacing-xs)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-bd-sm {
          --padding-bottom: var(--ccm-spacing-sm)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-bd-md {
          --padding-bottom: var(--ccm-spacing-md)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-bd-lg {
          --padding-bottom: var(--ccm-spacing-lg)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-bd-xl {
          --padding-bottom: var(--ccm-spacing-xl)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-bd-2xl {
          --padding-bottom: var(--ccm-spacing-2xl)
      }
        }
@media (width >= 1024px) {
.ccm-layout-section.padding-bd-3xl {
          --padding-bottom: var(--ccm-spacing-3xl)
      }
        }
.ccm-layout-section > .container {
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom);
  }
.ccm-layout-section.shift-y-offset-xs {
        --shift-y: var(--ccm-spacing-xs);
      }
.ccm-layout-section.shift-y-offset-sm {
        --shift-y: var(--ccm-spacing-sm);
      }
.ccm-layout-section.shift-y-offset-md {
        --shift-y: var(--ccm-spacing-md);
      }
.ccm-layout-section.shift-y-offset-lg {
        --shift-y: var(--ccm-spacing-lg);
      }
.ccm-layout-section.shift-y-offset-xl {
        --shift-y: var(--ccm-spacing-xl);
      }
.ccm-layout-section.shift-y-offset-2xl {
        --shift-y: var(--ccm-spacing-2xl);
      }
.ccm-layout-section.shift-y-base-container {
      --offset-y: var(--shift-y);
    }
.ccm-layout-section.shift-y-base-border.shift-y-direction-up {
        --offset-y: calc(var(--shift-y) + var(--padding-top));
      }
.ccm-layout-section.shift-y-base-border.shift-y-direction-down {
        --offset-y: calc(var(--shift-y) + var(--padding-bottom));
      }
@media (min-width: 1024px) {
          .ccm-layout-section.shift-y-column-left.shift-y-direction-up .mt_cols_group_two_cols > div:nth-child(1) {
            margin-top: calc(var(--offset-y) * -1);
            justify-content: flex-start;
          }
          .ccm-layout-section.shift-y-column-left.shift-y-direction-down .mt_cols_group_two_cols > div:nth-child(1) {
            margin-bottom: calc(var(--offset-y) * -1);
            justify-content: flex-end;
          }
          .ccm-layout-section.shift-y-column-right.shift-y-direction-up .mt_cols_group_two_cols > div:nth-child(2) {
            margin-top: calc(var(--offset-y) * -1);
            justify-content: flex-start;
          }
          .ccm-layout-section.shift-y-column-right.shift-y-direction-down .mt_cols_group_two_cols > div:nth-child(2) {
            margin-bottom: calc(var(--offset-y) * -1);
            justify-content: flex-end;
          }
          .ccm-layout-section.shift-y-column-full.shift-y-direction-up .mt_cols_group_one_col > div:only-child {
            margin-top: calc(var(--offset-y) * -1);
            justify-content: flex-start;
          }
          .ccm-layout-section.shift-y-column-full.shift-y-direction-down .mt_cols_group_one_col > div:only-child {
            margin-bottom: calc(var(--offset-y) * -1);
            justify-content: flex-end;
          }
    }
.ccm-layout-section[class*="mobile-lift"] {
    --mobile-lift: 0;
  }
@media (width < 1024px) {
.ccm-layout-section[class*="mobile-lift"].mobile-lift-base-container > .container {
        margin-top: calc(var(--mobile-lift) * -1)
    }
      }
@media (width < 1024px) {
.ccm-layout-section[class*="mobile-lift"].mobile-lift-base-border > .container {
        margin-top: calc(calc(var(--padding-top) + var(--mobile-lift)) * -1)
    }
      }
.ccm-layout-section.mobile-lift-sm {
      --mobile-lift: var(--ccm-spacing-sm);
    }
.ccm-layout-section.mobile-lift-md {
      --mobile-lift: var(--ccm-spacing-md);
    }
.ccm-layout-section.mobile-lift-lg {
      --mobile-lift: var(--ccm-spacing-lg);
    }
.ccm-layout-section.mobile-lift-xl {
      --mobile-lift: var(--ccm-spacing-xl);
    }
.ccm-layout-section.mobile-lift-2xl {
      --mobile-lift: var(--ccm-spacing-2xl);
    }
.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
      margin-left: calc(var(--spacing) * 0);
      display: flex;
      align-items: center;
      gap: calc(var(--spacing) * 2);
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
.wpcf7 .wpcf7-checkbox .wpcf7-list-item input {
        width: auto;
        accent-color: rgb(var(--black));
      }
.wpcf7 div.policy-type p {
      margin-bottom: calc(var(--spacing) * 0);
      width: auto;
    }
[data-name="policy-type"] .wpcf7-checkbox,	.wpcf7-checkbox[id="policy-type"] {
    display: grid;
    gap: calc(var(--spacing) * 2);
  }
@media (width >= 1024px) {
[data-name="policy-type"] .wpcf7-checkbox,	.wpcf7-checkbox[id="policy-type"] {
      grid-template-columns: repeat(2, minmax(0, 1fr))
  }
    }
@media (width >= 1024px) {
[data-name="policy-type"] .wpcf7-checkbox,	.wpcf7-checkbox[id="policy-type"] {
      column-gap: calc(var(--spacing) * 10)
  }
    }
body.single-builder main {
  padding-top: calc(var(--spacing) * 0);
}
.branch-intro.team-hero {
  margin-top: calc(3.75rem * -1);
}
@media (width >= 1280px) {
.branch-intro.team-hero {
    margin-top: calc(var(--spacing) * -24)
}
  }
@layer components {
      .team-members-accordion.top-divider::before {
        content: var(--tw-content);
        display: block;
      }
      .team-members-accordion.top-divider::before {
        content: var(--tw-content);
        height: 3px;
      }
      .team-members-accordion.top-divider::before {
        content: var(--tw-content);
        width: 100%;
      }
      .team-members-accordion.top-divider::before {
        content: var(--tw-content);
        background-color: currentcolor;
      }
      .team-members-accordion.top-divider::before {
        --tw-content: '';
        content: var(--tw-content);
      }
      .team-members-accordion.top-divider::before {
        content: var(--tw-content);
      }
        @media (width < 1024px) {
      .team-members-accordion.top-divider::before {
          width: calc(100% + 32px)
      }
        }
      .team-members-accordion.top-divider::before {
        content: var(--tw-content);
      }
        @media (width >= 1024px) {
      .team-members-accordion.top-divider::before {
          margin-bottom: calc(var(--spacing) * 8)
      }
        }
    .team-members-accordion .team-member-card {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
      border-color: #CCCCCC;
    }
      .team-members-accordion .team-member-card button {
        display: flex;
        width: 100%;
        align-items: center;
        gap: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 8);
      }
        @media (width >= 1024px) {
      .team-members-accordion .team-member-card button {
          gap: calc(var(--spacing) * 10)
      }
        }
        .team-members-accordion .team-member-card button .team-member-intro {
          display: flex;
          flex-grow: 1;
          flex-direction: column;
          align-items: flex-start;
        }
          .team-members-accordion .team-member-card button .team-member-intro > * {
            margin-bottom: calc(var(--spacing) * 0);
            text-align: start;
          }
        .team-members-accordion .team-member-card button img {
          aspect-ratio: 1 / 1;
          width: 76px;
          border-radius: calc(infinity * 1px);
          object-fit: cover;
        }
          @media (width >= 1024px) {
        .team-members-accordion .team-member-card button img {
            width: calc(var(--spacing) * 36)
        }
          }
        @media (width < 1024px) {
      .team-members-accordion .team-member-card .team-member-description {
          padding-right: calc(var(--spacing) * 7)
      }
        }
        .team-members-accordion .team-member-card .team-member-description .editor {
          padding-bottom: calc(var(--spacing) * 7);
        }
          @media (width >= 1024px) {
        .team-members-accordion .team-member-card .team-member-description .editor {
            padding-bottom: calc(var(--spacing) * 8)
        }
          }
            @media (width >= 1024px) {
          .team-members-accordion .team-member-card .team-member-description .editor > * {
              --tw-tracking: 1px;
              letter-spacing: 1px
          }
            }
      @media (width >= 1024px) {
    .team-members-accordion .colapsible-icon {
        display: none
    }
      }
  .colapsible-icon {
    position: relative;
    display: block;
    height: 15px;
    width: 15px;
    min-width: 15px;
  }
    .colapsible-icon .line {
      position: absolute;
      top: calc(var(--spacing) * 1.5);
      left: calc(var(--spacing) * 0);
      display: block;
      height: 3px;
      width: 15px;
      background-color: currentcolor;
    }
      .colapsible-icon .line:nth-child(2) {
        transform-origin: center;
        rotate: 90deg;
        transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
      }
        .selected .colapsible-icon .line:nth-child(2) {
          rotate: 0deg;
        }
    .accordion-list>li {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
      border-color: #CCCCCC;
    }
      .accordion-list>li button {
        display: flex;
        width: 100%;
        align-items: center;
        gap: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 8);
      }
        @media (width >= 1024px) {
      .accordion-list>li button {
          gap: calc(var(--spacing) * 5)
      }
        }
        .accordion-list>li button .headline {
          margin-bottom: calc(var(--spacing) * 0);
          flex-grow: 1;
          padding-right: calc(var(--spacing) * 4);
          text-align: start;
        }
    .accordion-list .collapsible-detail {
      padding-right: calc(var(--spacing) * 10);
    }
    .accordion-list .collapsible-detail>*:last-child {
      padding-bottom: calc(var(--spacing) * 8);
    }
      .accordion-list.numbered-items .collapsible-detail {
        padding-left: 58px;
      }
        @media (width >= 1024px) {
      .accordion-list.numbered-items .collapsible-detail {
          padding-left: 62px
      }
        }
    .accordion-list .editor {
      font-size: 1rem;
      line-height: 1.5;
    }
      @media (min-width: 1024px) {
    .accordion-list .editor {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
      }
    .faq-section .subheading-container {
      margin-bottom: calc(var(--spacing) * -8);
    }
}
@layer components {
    .post-header ul.taxonomies-list {
      margin-top: calc(var(--spacing) * 2);
      display: inline-flex;
      flex-wrap: wrap;
      align-items: center;
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
    }
      @media (width >= 1024px) {
    .post-header ul.taxonomies-list {
        margin-top: calc(var(--spacing) * 0)
    }
      }
      .post-header ul.taxonomies-list li {
        text-decoration-line: underline;
        text-underline-offset: 2px;
      }
            .post-header ul.taxonomies-list li.tag-item:not(:last-child)::after {
              content: var(--tw-content);
              display: inline-block;
            }
            .post-header ul.taxonomies-list li.tag-item:not(:last-child)::after {
              content: var(--tw-content);
              padding-right: calc(var(--spacing) * 2);
            }
            .post-header ul.taxonomies-list li.tag-item:not(:last-child)::after {
              --tw-content: ',';
              content: var(--tw-content);
            }
          .post-header ul.taxonomies-list li:not(.tag-item) + li.tag-item::before {
            content: var(--tw-content);
            display: inline-block;
          }
          .post-header ul.taxonomies-list li:not(.tag-item) + li.tag-item::before {
            content: var(--tw-content);
            padding-inline: calc(var(--spacing) * 2);
          }
          .post-header ul.taxonomies-list li:not(.tag-item) + li.tag-item::before {
            --tw-content: '-';
            content: var(--tw-content);
          }
    @media (width >= 1024px) {
  .post-summary-section {
      grid-column: span 6 / span 6
  }
    }
    @media (width >= 1024px) {
  .post-summary-section {
      grid-column-start: 7
  }
    }
    .post-summary-section .key-takeaways {
      position: relative;
      margin-top: calc(var(--spacing) * 3);
      padding: calc(var(--spacing) * 8);
      color: rgb(var(--white));
    }
      .post-summary-section .key-takeaways::before {
        content: var(--tw-content);
        position: absolute;
      }
      .post-summary-section .key-takeaways::before {
        content: var(--tw-content);
        inset: calc(var(--spacing) * 0);
      }
      .post-summary-section .key-takeaways::before {
        content: var(--tw-content);
        height: 100%;
      }
      .post-summary-section .key-takeaways::before {
        content: var(--tw-content);
        background-color: rgb(var(--black));
      }
      @media (width < 1024px) {
    .post-summary-section .key-takeaways {
        left: calc(1 / 2 * 100%)
    }
      }
      @media (width < 1024px) {
    .post-summary-section .key-takeaways {
        grid-column: 1 / -1
    }
      }
      @media (width < 1024px) {
    .post-summary-section .key-takeaways {
        margin-left: calc(50vw * -1)
    }
      }
      @media (width < 1024px) {
    .post-summary-section .key-takeaways {
        width: 100vw
    }
      }
      @media (width >= 1024px) {
    .post-summary-section .key-takeaways {
        margin-left: calc(var(--spacing) * 10)
    }
      }
      @media (width >= 1024px) {
    .post-summary-section .key-takeaways {
        padding: calc(var(--spacing) * 10)
    }
      }
      @media (width >= 1024px) {
        .post-summary-section .key-takeaways::before {
          content: var(--tw-content);
          width: calc(100% + 120px);
        }
      }
      .post-summary-section .key-takeaways ul {
        position: relative;
        z-index: 10;
        margin-bottom: calc(var(--spacing) * 0);
        margin-left: calc(var(--spacing) * 3);
      }
        @media (width >= 1024px) {
      .post-summary-section .key-takeaways ul {
          margin-left: calc(var(--spacing) * 3.5)
      }
        }
        .post-summary-section .key-takeaways ul li {
          margin-bottom: calc(var(--spacing) * 1);
        }
          .post-summary-section .key-takeaways ul li a {
            --tw-font-weight: var(--font-weight-normal);
            font-weight: var(--font-weight-normal);
            text-decoration-line: none;
          }
              @media (hover: hover) {
            .post-summary-section .key-takeaways ul li a:hover {
                text-decoration-line: underline
            }
              }
  [data-ccm-dropdown-menu] a {
    display: block;
    display: flex;
    width: 100%;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
      @media (hover: hover) {
    [data-ccm-dropdown-menu] a:hover {
        background-color: rgb(var(--light-grey))
    }
      }
      @media (hover: hover) {
    [data-ccm-dropdown-menu] a:hover {
        color: rgb(var(--black))
    }
      }
  [data-ccm-dropdown-menu] a .social-name {
    position: relative;
    top: 2px;
  }
  [data-ccm-dropdown-menu] a:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }
  [data-ccm-dropdown-menu] a:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
}
@layer components {
    .article-main-wrapper .main-post-overlay {
      position: relative;
      overflow: hidden;
      height: 25rem;
      min-height: 25rem;
    }
      @media (min-width: 640px) {
    .article-main-wrapper .main-post-overlay {
        height: 31.25rem;
        min-height: 31.25rem
    }
      }
      @media (min-width: 1024px) {
    .article-main-wrapper .main-post-overlay {
        height: 39.375rem;
        min-height: 39.375rem
    }
      }
      @media (max-width: 767px) {
    .article-main-wrapper .main-post-overlay {
        overflow: auto;
        height: auto;
        min-height: auto
    }
      }
      .article-main-wrapper .main-post-overlay h2 a {
        color: rgb(var(--white));
        text-decoration-line: none;
      }
        .article-main-wrapper .main-post-overlay h2 a:hover {
          color: rgb(var(--white));
          opacity: 80%;
        }
      .article-main-wrapper .main-post-overlay >div img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center;
      }
    .article-main-wrapper .main-post-image {
      position: absolute;
      inset: calc(var(--spacing) * 0);
    }
      @media (max-width: 767px) {
    .article-main-wrapper .main-post-image {
        position: relative;
        height: 12.5rem
    }
      }
    .article-main-wrapper .main-post-overlay-bg {
      position: absolute;
      right: calc(var(--spacing) * 0);
      bottom: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      padding-inline: calc(var(--spacing) * 4);
      padding-block: calc(var(--spacing) * 6);
    }
      @media (width >= 768px) {
    .article-main-wrapper .main-post-overlay-bg {
        padding: calc(var(--spacing) * 8)
    }
      }
      @media (width >= 768px) {
    .article-main-wrapper .main-post-overlay-bg {
        padding-inline: calc(var(--spacing) * 6)
    }
      }
      .article-main-wrapper .main-post-overlay-bg{
      background: rgba(35, 31, 32, 0.75);
  }
      @media (min-width: 1024px) {
    .article-main-wrapper .main-post-overlay-bg {
        padding: 2rem 6.6875rem 2rem 2.5rem
    }
      }
      @media (max-width: 767px) {
    .article-main-wrapper .main-post-overlay-bg {
        position: relative;
        background: #231F20
    }
      }
    .article-main-wrapper .category {
      display: inline-block;
      text-decoration-line: none;
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
      .article-main-wrapper .category span {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        --tw-tracking: var(--tracking-wider);
        letter-spacing: var(--tracking-wider);
        color: rgb(var(--black));
      }
        @media (width >= 1024px) {
      .article-main-wrapper .category span {
          font-size: var(--text-base);
          line-height: var(--tw-leading, var(--text-base--line-height))
      }
        }
      .article-main-wrapper .category:hover {
        text-decoration-line: underline;
      }
      .article-main-wrapper article h2 a,	.article-main-wrapper article h3 a {
        --tw-font-weight: var(--font-weight-black);
        font-weight: var(--font-weight-black);
        color: rgb(var(--black));
        text-decoration-line: none;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
      }
        .article-main-wrapper article h2 a:hover, .article-main-wrapper article h3 a:hover {
          text-decoration-line: underline;
        }
      .article-main-wrapper .space-y-6 article, .article-main-wrapper .space-y-8 article {
        transition-property: box-shadow;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
      }
        .article-main-wrapper .space-y-6 article:hover, .article-main-wrapper .space-y-8 article:hover {
          box-shadow: none;
        }
        .article-main-wrapper .space-y-6 article .resource-card-content, .article-main-wrapper .space-y-8 article .resource-card-content {
          flex: 1;
        }
    .article-main-wrapper .featured-post-image {
      width: 100%;
      flex-shrink: 0;
      height: 8.75rem;
    }
      @media (min-width: 640px) {
    .article-main-wrapper .featured-post-image {
        width: 10rem;
        height: 8.75rem
    }
      }
      @media (min-width: 768px) {
    .article-main-wrapper .featured-post-image {
        width: 12.5rem;
        height: 10.625rem
    }
      }
    .article-main-wrapper .trending-prev,	.article-main-wrapper .trending-next {
      display: flex;
      height: calc(var(--spacing) * 10);
      width: calc(var(--spacing) * 10);
      cursor: pointer;
      align-items: center;
      justify-content: center;
      border-style: var(--tw-border-style);
      border-width: 2px;
      border-color: rgb(var(--black));
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
      @media (width >= 1024px) {
    .article-main-wrapper .trending-prev,	.article-main-wrapper .trending-next {
        height: calc(var(--spacing) * 12)
    }
      }
      @media (width >= 1024px) {
    .article-main-wrapper .trending-prev,	.article-main-wrapper .trending-next {
        width: calc(var(--spacing) * 12)
    }
      }
      .article-main-wrapper .trending-prev:hover, .article-main-wrapper .trending-next:hover {
        background-color: rgb(var(--black));
        color: rgb(var(--white));
      }
      .article-main-wrapper .trending-prev:focus, .article-main-wrapper .trending-next:focus {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        --tw-ring-color: rgb(var(--black));
        --tw-ring-offset-width: 2px;
        --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
        --tw-outline-style: none;
        outline-style: none;
      }
      .article-main-wrapper .trending-article-section .learn-more {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-leading: calc(var(--spacing) * 6);
        line-height: calc(var(--spacing) * 6);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        text-decoration-line: underline;
      }
      .article-main-wrapper .trending-article-section .category span {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
      }
    @media (max-width: 767px) {
      .article-main-wrapper .trending-articles-mobile {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 4);
      }
      .article-main-wrapper .trending-articles-desktop {
        display: none;
      }
    }
    @media (min-width: 768px) {
      .article-main-wrapper .trending-articles-mobile {
        display: none;
      }
      .article-main-wrapper .trending-articles-desktop {
        display: flex;
      }
    }
      .article-main-wrapper form[role="search"] input[type="search"] {
        height: calc(var(--spacing) * 14);
        border-style: var(--tw-border-style);
        border-width: 2px;
        border-color: rgb(var(--black));
        padding-inline: calc(var(--spacing) * 6);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
      }
        .article-main-wrapper form[role="search"] input[type="search"]:focus {
          border-color: rgb(var(--black));
        }
        .article-main-wrapper form[role="search"] input[type="search"]:focus {
          --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
        .article-main-wrapper form[role="search"] input[type="search"]:focus {
          --tw-outline-style: none;
          outline-style: none;
        }
        @media (width >= 1024px) {
      .article-main-wrapper form[role="search"] input[type="search"] {
          height: calc(var(--spacing) * 16)
      }
        }
        @media (width >= 1024px) {
      .article-main-wrapper form[role="search"] input[type="search"] {
          font-size: var(--text-lg);
          line-height: var(--tw-leading, var(--text-lg--line-height))
      }
        }
        .article-main-wrapper form[role="search"] input[type="search"]::placeholder {
          color: #CCCCCC;
        }
      .article-main-wrapper form[role="search"] button[type="submit"] {
        position: absolute;
        top: calc(var(--spacing) * 2);
        right: calc(var(--spacing) * 2);
        bottom: calc(var(--spacing) * 2);
        background-color: rgb(var(--black));
        padding-inline: calc(var(--spacing) * 6);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        --tw-tracking: var(--tracking-wider);
        letter-spacing: var(--tracking-wider);
        color: rgb(var(--white));
        text-transform: uppercase;
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
      }
        @media (width >= 1024px) {
      .article-main-wrapper form[role="search"] button[type="submit"] {
          padding-inline: calc(var(--spacing) * 8)
      }
        }
        .article-main-wrapper form[role="search"] button[type="submit"]:hover {
          background-color: #CCCCCC;
        }
        .article-main-wrapper form[role="search"] button[type="submit"]:focus {
          --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
          --tw-ring-color: rgb(var(--black));
          --tw-ring-offset-width: 2px;
          --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
          --tw-outline-style: none;
          outline-style: none;
        }
    @media (max-width: 1023px) {
      .article-main-wrapper .resources-search-form {
        padding: 0 1rem;
      }
        .article-main-wrapper .resources-search-form .lg\:min-w-96 {
          min-width: auto;
        }
    }
      .article-main-wrapper .group .icon-arrow-right {
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
      }
      .article-main-wrapper .group:hover .icon-arrow-right {
        --tw-translate-x: calc(var(--spacing) * 1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    @media print {
      .article-main-wrapper .trending-prev,	.article-main-wrapper .trending-next,	.article-main-wrapper form[role="search"] {
        display: none;
      }
    }
      @media (max-width: 767px) {
    .article-main-wrapper .featured-posts-section {
        padding: 0 1rem
    }
      }
      .article-main-wrapper .featured-posts-section .article-content {
        padding-right: 5rem;
      }
        @media (width <=1240px) {
      .article-main-wrapper .featured-posts-section .article-content {
          padding-right: 1.875rem
      }
        }
        @media (max-width: 767px) {
      .article-main-wrapper .featured-posts-section .article-content {
          padding-right: 0
      }
        }
        .article-main-wrapper .featured-posts-section .article-content .article-item {
          margin-top: 1.875rem;
        }
      .article-main-wrapper .featured-posts-swiper .swiper-nav-buttons, .article-main-wrapper .trending-articles-swiper .swiper-nav-buttons {
        display: flex;
        justify-content: center;
        gap: 1rem;
        margin-top: 0.75rem;
      }
      .article-main-wrapper .featured-posts-swiper .swiper-button-prev,	.article-main-wrapper .featured-posts-swiper .swiper-button-next,	.article-main-wrapper .trending-articles-swiper .swiper-button-prev,	.article-main-wrapper .trending-articles-swiper .swiper-button-next {
        position: static;
        width: 2.25rem;
        height: 2.25rem;
        background-color: #fff;
        border: 1px solid #231F20;
        border-radius: 50%;
        color: #231F20;
        margin-top: 0;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
      }
        .article-main-wrapper .featured-posts-swiper .swiper-button-prev:after, .article-main-wrapper .featured-posts-swiper .swiper-button-next:after, .article-main-wrapper .trending-articles-swiper .swiper-button-prev:after, .article-main-wrapper .trending-articles-swiper .swiper-button-next:after {
          content: '';
          display: none;
        }
        .article-main-wrapper .featured-posts-swiper .swiper-button-prev:before, .article-main-wrapper .featured-posts-swiper .swiper-button-next:before, .article-main-wrapper .trending-articles-swiper .swiper-button-prev:before, .article-main-wrapper .trending-articles-swiper .swiper-button-next:before {
          font-size: 1.5rem;
          font-weight: 300;
        }
        .article-main-wrapper .featured-posts-swiper .swiper-button-prev:hover, .article-main-wrapper .featured-posts-swiper .swiper-button-next:hover, .article-main-wrapper .trending-articles-swiper .swiper-button-prev:hover, .article-main-wrapper .trending-articles-swiper .swiper-button-next:hover {
          background-color: #231F20;
          color: #fff;
        }
        .article-main-wrapper .featured-posts-swiper .swiper-button-prev.swiper-button-disabled, .article-main-wrapper .featured-posts-swiper .swiper-button-next.swiper-button-disabled, .article-main-wrapper .trending-articles-swiper .swiper-button-prev.swiper-button-disabled, .article-main-wrapper .trending-articles-swiper .swiper-button-next.swiper-button-disabled {
          opacity: 0.3;
          cursor: not-allowed;
          pointer-events: none;
        }
      .article-main-wrapper .featured-posts-swiper .swiper-button-prev:before, .article-main-wrapper .trending-articles-swiper .swiper-button-prev:before {
        content: '‹';
      }
      .article-main-wrapper .featured-posts-swiper .swiper-button-next:before, .article-main-wrapper .trending-articles-swiper .swiper-button-next:before {
        content: '›';
      }
      .article-main-wrapper .article-search-wrapper .article-search-grid {
        max-width: 45rem;
        margin: 0 auto;
      }
    .article-main-wrapper .arrows-carousel-nav {
      margin-top: 1.5rem;
    }
      .article-main-wrapper .resource-card-content .editor {
        padding: calc(var(--spacing) * 0);
      }
      .article-main-wrapper .resource-card-content >div a.category span {
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 1.75rem;
        text-transform: none;
      }
        @media (min-width: 768px) {
      .article-main-wrapper .resource-card-content >div a.category span {
          font-size: 1.3125rem;
          line-height: 2rem
      }
        }
      body.category .resource-card-content .editor, body.tag .resource-card-content .editor, .loan-status-videos-posts .resource-card-content .editor, .mortgage-videos-posts .resource-card-content .editor {
        padding-top: calc(var(--spacing) * 16);
        padding-bottom: calc(var(--spacing) * 12);
        padding-left: calc(var(--spacing) * 4);
      }
        @media (width < 768px) {
      body.category .resource-card-content .editor, body.tag .resource-card-content .editor, .loan-status-videos-posts .resource-card-content .editor, .mortgage-videos-posts .resource-card-content .editor {
          padding-top: calc(var(--spacing) * 0)
      }
        }
        @media (width < 768px) {
      body.category .resource-card-content .editor, body.tag .resource-card-content .editor, .loan-status-videos-posts .resource-card-content .editor, .mortgage-videos-posts .resource-card-content .editor {
          padding-bottom: calc(var(--spacing) * 20)
      }
        }
        @media (width < 768px) {
      body.category .resource-card-content .editor, body.tag .resource-card-content .editor, .loan-status-videos-posts .resource-card-content .editor, .mortgage-videos-posts .resource-card-content .editor {
          padding-left: calc(var(--spacing) * 0)
      }
        }
        body.category .resource-card-content .editor .post-title, body.tag .resource-card-content .editor .post-title, .loan-status-videos-posts .resource-card-content .editor .post-title, .mortgage-videos-posts .resource-card-content .editor .post-title {
          font-size: 2.75rem;
          line-height: 3.25rem;
        }
          @media (max-width: 767px) {
        body.category .resource-card-content .editor .post-title, body.tag .resource-card-content .editor .post-title, .loan-status-videos-posts .resource-card-content .editor .post-title, .mortgage-videos-posts .resource-card-content .editor .post-title {
            font-size: 1.3125rem;
            line-height: 1.75rem;
            margin-bottom: 0
        }
          }
          body.category .resource-card-content .editor .post-title a, body.tag .resource-card-content .editor .post-title a, .loan-status-videos-posts .resource-card-content .editor .post-title a, .mortgage-videos-posts .resource-card-content .editor .post-title a {
            font-weight: 900;
          }
        body.category .resource-card-content .editor a.btn-line-vertical, body.tag .resource-card-content .editor a.btn-line-vertical, .loan-status-videos-posts .resource-card-content .editor a.btn-line-vertical, .mortgage-videos-posts .resource-card-content .editor a.btn-line-vertical {
          margin-top: 0;
        }
    body.category .buttons a.btn, body.tag .buttons a.btn, .loan-status-videos-posts .buttons a.btn, .mortgage-videos-posts .buttons a.btn {
      max-width: 250px;
      --tw-leading: calc(var(--spacing) * 5);
      line-height: calc(var(--spacing) * 5);
      white-space: normal;
    }
      @media (max-width: 767px) {
    body.category .buttons a.btn, body.tag .buttons a.btn, .loan-status-videos-posts .buttons a.btn, .mortgage-videos-posts .buttons a.btn {
        max-width: 100%
    }
      }
    body.category .resources-list-posts .resource-card-content, body.tag .resources-list-posts .resource-card-content, .loan-status-videos-posts .resources-list-posts .resource-card-content, .mortgage-videos-posts .resources-list-posts .resource-card-content {
      grid-column: span 7 / span 7;
      grid-column-start: 6;
    }
        @media (width >= 1024px) {
      body.category .resources-list-posts .resource-card-content .editor, body.tag .resources-list-posts .resource-card-content .editor, .loan-status-videos-posts .resources-list-posts .resource-card-content .editor, .mortgage-videos-posts .resources-list-posts .resource-card-content .editor {
          padding-top: calc(var(--spacing) * 0)
      }
        }
        @media (width >= 1024px) {
      body.category .resources-list-posts .resource-card-content .editor, body.tag .resources-list-posts .resource-card-content .editor, .loan-status-videos-posts .resources-list-posts .resource-card-content .editor, .mortgage-videos-posts .resources-list-posts .resource-card-content .editor {
          padding-bottom: calc(var(--spacing) * 0)
      }
        }
      @media (width >= 1024px) {
    body.category .resources-list-posts .container, body.tag .resources-list-posts .container, .loan-status-videos-posts .resources-list-posts .container, .mortgage-videos-posts .resources-list-posts .container {
        align-items: center
    }
      }
      @media (width >= 1024px) {
    body.category .resources-list-posts .container, body.tag .resources-list-posts .container, .loan-status-videos-posts .resources-list-posts .container, .mortgage-videos-posts .resources-list-posts .container {
        padding-block: calc(var(--spacing) * 16)
    }
      }
        @media (max-width: 767px) {
      body.category .category-hero img, body.tag .category-hero img, .loan-status-videos-posts .category-hero img, .mortgage-videos-posts .category-hero img {
          height: 215px
      }
        }
    body.category .category-hero-content, body.tag .category-hero-content, .loan-status-videos-posts .category-hero-content, .mortgage-videos-posts .category-hero-content {
      grid-column: span 5 / span 5;
      grid-column-start: 7;
      display: flex;
      align-items: center;
      padding-block: calc(var(--spacing) * 8);
    }
      @media (max-width: 767px) {
    body.category .category-hero-content, body.tag .category-hero-content, .loan-status-videos-posts .category-hero-content, .mortgage-videos-posts .category-hero-content {
        padding: 0 35px 35px 35px
    }
      }
    body.category .category-hero.no-excerpt.shift-y-base-border.shift-y-direction-up, body.tag .category-hero.no-excerpt.shift-y-base-border.shift-y-direction-up, .loan-status-videos-posts .category-hero.no-excerpt.shift-y-base-border.shift-y-direction-up, .mortgage-videos-posts .category-hero.no-excerpt.shift-y-base-border.shift-y-direction-up {
      margin-top: 25px;
    }
    body.category .category-hero.no-category-header.shift-y-base-border.shift-y-direction-up, body.tag .category-hero.no-category-header.shift-y-base-border.shift-y-direction-up, .loan-status-videos-posts .category-hero.no-category-header.shift-y-base-border.shift-y-direction-up, .mortgage-videos-posts .category-hero.no-category-header.shift-y-base-border.shift-y-direction-up {
      margin-top: 3rem;
    }
      @media (min-width: 1024px) {
    body.category .category-hero.no-category-header.shift-y-base-border.shift-y-direction-up, body.tag .category-hero.no-category-header.shift-y-base-border.shift-y-direction-up, .loan-status-videos-posts .category-hero.no-category-header.shift-y-base-border.shift-y-direction-up, .mortgage-videos-posts .category-hero.no-category-header.shift-y-base-border.shift-y-direction-up {
        margin-top: 4rem
    }
      }
}
@layer components {
  .title-content-btn-block, .main-content {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
  }
    .title-content-btn-block *, .main-content * {
      margin: calc(var(--spacing) * 0);
    }
      .title-content-btn-block .buttons:not(:only-child), .main-content .buttons:not(:only-child) {
        margin-top: calc(var(--spacing) * 4);
      }
      @media (width < 1024px) {
    .ad-content-block-wrapper .cta-banner,	.ad-content-block-wrapper .cta-blockquote {
        padding-block: calc(var(--spacing) * 20)
    }
      }
        @media (width >= 1024px) {
      .ad-content-block-wrapper.full-section .cta-banner,	.ad-content-block-wrapper.full-section .cta-blockquote {
          padding-block: calc(var(--spacing) * 32)
      }
        }
        .ad-content-block-wrapper.full-section .content:not(.has-icon) .editor p[class="p1"],	.ad-content-block-wrapper.full-section .content:not(.has-icon) .editor p[class="p2"],	.ad-content-block-wrapper.full-section .content:not(.has-icon) .editor p[class="p3"],	.ad-content-block-wrapper.full-section .content:not(.has-icon) .editor p[class="p4"],	.ad-content-block-wrapper.full-section .content:not(.has-icon) .editor p:not([class]),	.block-cta-banner .cta-banner:not(.custom-background) .content:not(.has-icon) .editor p[class="p1"],	.block-cta-banner .cta-banner:not(.custom-background) .content:not(.has-icon) .editor p[class="p2"],	.block-cta-banner .cta-banner:not(.custom-background) .content:not(.has-icon) .editor p[class="p3"],	.block-cta-banner .cta-banner:not(.custom-background) .content:not(.has-icon) .editor p[class="p4"],	.block-cta-banner .cta-banner:not(.custom-background) .content:not(.has-icon) .editor p:not([class]) {
          font-size: 1.25rem;
          line-height: 1.5;
        }
          @media (min-width: 1024px) {
        .ad-content-block-wrapper.full-section .content:not(.has-icon) .editor p[class="p1"],	.ad-content-block-wrapper.full-section .content:not(.has-icon) .editor p[class="p2"],	.ad-content-block-wrapper.full-section .content:not(.has-icon) .editor p[class="p3"],	.ad-content-block-wrapper.full-section .content:not(.has-icon) .editor p[class="p4"],	.ad-content-block-wrapper.full-section .content:not(.has-icon) .editor p:not([class]),	.block-cta-banner .cta-banner:not(.custom-background) .content:not(.has-icon) .editor p[class="p1"],	.block-cta-banner .cta-banner:not(.custom-background) .content:not(.has-icon) .editor p[class="p2"],	.block-cta-banner .cta-banner:not(.custom-background) .content:not(.has-icon) .editor p[class="p3"],	.block-cta-banner .cta-banner:not(.custom-background) .content:not(.has-icon) .editor p[class="p4"],	.block-cta-banner .cta-banner:not(.custom-background) .content:not(.has-icon) .editor p:not([class]) {
            font-size: 2.75rem;
            line-height: 3.25rem
        }
          }
        .ad-content-block-wrapper.full-section .content.has-icon .editor p[class="p1"],	.ad-content-block-wrapper.full-section .content.has-icon .editor p[class="p2"],	.ad-content-block-wrapper.full-section .content.has-icon .editor p[class="p3"],	.ad-content-block-wrapper.full-section .content.has-icon .editor p[class="p4"],	.ad-content-block-wrapper.full-section .content.has-icon .editor p:not([class]),	.block-cta-banner .cta-banner:not(.custom-background) .content.has-icon .editor p[class="p1"],	.block-cta-banner .cta-banner:not(.custom-background) .content.has-icon .editor p[class="p2"],	.block-cta-banner .cta-banner:not(.custom-background) .content.has-icon .editor p[class="p3"],	.block-cta-banner .cta-banner:not(.custom-background) .content.has-icon .editor p[class="p4"],	.block-cta-banner .cta-banner:not(.custom-background) .content.has-icon .editor p:not([class]) {
          font-size: var(--text-xl);
          line-height: var(--tw-leading, var(--text-xl--line-height));
        }
          @media (width >= 1024px) {
        .ad-content-block-wrapper.full-section .content.has-icon .editor p[class="p1"],	.ad-content-block-wrapper.full-section .content.has-icon .editor p[class="p2"],	.ad-content-block-wrapper.full-section .content.has-icon .editor p[class="p3"],	.ad-content-block-wrapper.full-section .content.has-icon .editor p[class="p4"],	.ad-content-block-wrapper.full-section .content.has-icon .editor p:not([class]),	.block-cta-banner .cta-banner:not(.custom-background) .content.has-icon .editor p[class="p1"],	.block-cta-banner .cta-banner:not(.custom-background) .content.has-icon .editor p[class="p2"],	.block-cta-banner .cta-banner:not(.custom-background) .content.has-icon .editor p[class="p3"],	.block-cta-banner .cta-banner:not(.custom-background) .content.has-icon .editor p[class="p4"],	.block-cta-banner .cta-banner:not(.custom-background) .content.has-icon .editor p:not([class]) {
            font-size: var(--text-2xl);
            line-height: var(--tw-leading, var(--text-2xl--line-height))
        }
          }
    @media (width < 1024px) {
  .ad-content-block-wrapper:not(.full-section), .block-cta-banner .cta-banner.custom-background, .block-cta-blockquote .cta-blockquote.custom-background {
      margin-left: calc(var(--spacing) * -8)
  }
    }
    @media (width < 1024px) {
  .ad-content-block-wrapper:not(.full-section), .block-cta-banner .cta-banner.custom-background, .block-cta-blockquote .cta-blockquote.custom-background {
      width: 100vw
  }
    }
    @media (width < 1024px) {
  .ad-content-block-wrapper:not(.full-section), .block-cta-banner .cta-banner.custom-background, .block-cta-blockquote .cta-blockquote.custom-background {
      padding-inline: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .ad-content-block-wrapper:not(.full-section), .block-cta-banner .cta-banner.custom-background, .block-cta-blockquote .cta-blockquote.custom-background {
      width: calc(100% + 120px)
  }
    }
    @media (width >= 1024px) {
  .ad-content-block-wrapper:not(.full-section), .block-cta-banner .cta-banner.custom-background, .block-cta-blockquote .cta-blockquote.custom-background {
      padding-block: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .ad-content-block-wrapper:not(.full-section), .block-cta-banner .cta-banner.custom-background, .block-cta-blockquote .cta-blockquote.custom-background {
      padding-right: 120px
  }
    }
    @media (width >= 1024px) {
  .ad-content-block-wrapper:not(.full-section), .block-cta-banner .cta-banner.custom-background, .block-cta-blockquote .cta-blockquote.custom-background {
      padding-left: 100px
  }
    }
      .ad-content-block-wrapper:not(.full-section) .main-content .headline, .block-cta-banner .cta-banner.custom-background .main-content .headline, .block-cta-blockquote .cta-blockquote.custom-background .main-content .headline {
        margin-bottom: calc(var(--spacing) * 0) !important;
      }
        @media (min-width: 1024px) {
      .ad-content-block-wrapper:not(.full-section) .main-content .headline, .block-cta-banner .cta-banner.custom-background .main-content .headline, .block-cta-blockquote .cta-blockquote.custom-background .main-content .headline {
          font-size: 1.75rem;
          --tw-leading: calc(var(--spacing) * 9);
          line-height: calc(var(--spacing) * 9);
          --tw-font-weight: var(--font-weight-black);
          font-weight: var(--font-weight-black)
      }
        }
        .ad-content-block-wrapper:not(.full-section) .main-content .headline + .editor p, .block-cta-banner .cta-banner.custom-background .main-content .headline + .editor p, .block-cta-blockquote .cta-blockquote.custom-background .main-content .headline + .editor p {
          font-size: 1.25rem;
          line-height: 1.5;
        }
          @media (min-width: 1024px) {
        .ad-content-block-wrapper:not(.full-section) .main-content .headline + .editor p, .block-cta-banner .cta-banner.custom-background .main-content .headline + .editor p, .block-cta-blockquote .cta-blockquote.custom-background .main-content .headline + .editor p {
            font-size: 2.75rem;
            line-height: 3.25rem
        }
          }
          @media (min-width: 1024px) {
        .ad-content-block-wrapper:not(.full-section) .main-content .headline + .editor p, .block-cta-banner .cta-banner.custom-background .main-content .headline + .editor p, .block-cta-blockquote .cta-blockquote.custom-background .main-content .headline + .editor p {
            font-size: 1.125rem;
            line-height: 1.5
        }
            @media (min-width: 1024px) {
        .ad-content-block-wrapper:not(.full-section) .main-content .headline + .editor p, .block-cta-banner .cta-banner.custom-background .main-content .headline + .editor p, .block-cta-blockquote .cta-blockquote.custom-background .main-content .headline + .editor p {
              font-size: 1.3125rem;
              line-height: 2rem
        }
            }
          }
        @media (width < 1024px) {
      .editor .block-cta-blockquote .cta-blockquote {
          margin-right: calc(var(--spacing) * -16)
      }
        }
        @media (width < 1024px) {
      .editor .block-cta-blockquote .cta-blockquote {
          margin-left: calc(var(--spacing) * -16)
      }
        }
        .editor .block-cta-blockquote .cta-blockquote .content {
          width: calc(100% - 5rem);
        }
          .editor .block-cta-blockquote .cta-blockquote .content blockquote {
            width: auto;
            --tw-border-style: none;
            border-style: none;
          }
    .block-cta-blockquote .cta-blockquote {
      padding-block: calc(var(--spacing) * 20);
    }
      @media (width < 1024px) {
    .block-cta-blockquote .cta-blockquote {
        margin-left: calc(var(--spacing) * -8)
    }
      }
      @media (width < 1024px) {
    .block-cta-blockquote .cta-blockquote {
        width: 100vw
    }
      }
      @media (width >= 1024px) {
    .block-cta-blockquote .cta-blockquote {
        width: calc(100% + 120px)
    }
      }
      @media (width >= 1024px) {
    .block-cta-blockquote .cta-blockquote {
        padding-block: calc(var(--spacing) * 16)
    }
      }
      @media (width >= 1024px) {
    .block-cta-blockquote .cta-blockquote {
        padding-right: 120px
    }
      }
      @media (width >= 1024px) {
    .block-cta-blockquote .cta-blockquote {
        padding-left: 100px
    }
      }
        @media (width < 1024px) {
          .block-cta-blockquote .cta-blockquote .content::before {
            left: auto !important;
          }
        }
        .block-cta-blockquote .cta-blockquote .content .main-content {
          padding-left: calc(var(--spacing) * 8);
        }
          .block-cta-blockquote .cta-blockquote .content .main-content::before {
            left: 0;
          }
          .block-cta-blockquote .cta-blockquote .content .main-content .headline {
            margin-bottom: calc(var(--spacing) * 0) !important;
          }
            @media (min-width: 1024px) {
          .block-cta-blockquote .cta-blockquote .content .main-content .headline {
              font-size: 1.75rem;
              --tw-leading: calc(var(--spacing) * 9);
              line-height: calc(var(--spacing) * 9);
              --tw-font-weight: var(--font-weight-black);
              font-weight: var(--font-weight-black)
          }
            }
            .block-cta-blockquote .cta-blockquote .content .main-content .headline + .editor p {
              font-size: 1.25rem;
              line-height: 1.5;
            }
              @media (min-width: 1024px) {
            .block-cta-blockquote .cta-blockquote .content .main-content .headline + .editor p {
                font-size: 2.75rem;
                line-height: 3.25rem
            }
              }
              @media (min-width: 1024px) {
            .block-cta-blockquote .cta-blockquote .content .main-content .headline + .editor p {
                font-size: 1.125rem;
                line-height: 1.5
            }
                @media (min-width: 1024px) {
            .block-cta-blockquote .cta-blockquote .content .main-content .headline + .editor p {
                  font-size: 1.3125rem;
                  line-height: 2rem
            }
                }
              }
    @media (width < 1024px) {
  .block-cta-banner:only-child, .block-cta-blockquote:only-child {
      padding-block: calc(var(--spacing) * 4)
  }
    }
  .block-cta-banner, .block-ccm-ads, .block-cta-blockquote {
    --cols-spanned: 12;
  }
      .block-cta-banner .cta-banner .content, .block-cta-banner .cta-blockquote .content, .block-ccm-ads .cta-banner .content, .block-ccm-ads .cta-blockquote .content, .block-cta-blockquote .cta-banner .content, .block-cta-blockquote .cta-blockquote .content {
        position: relative;
      }
        .block-cta-banner .cta-banner .content::before, .block-cta-banner .cta-blockquote .content::before, .block-ccm-ads .cta-banner .content::before, .block-ccm-ads .cta-blockquote .content::before, .block-cta-blockquote .cta-banner .content::before, .block-cta-blockquote .cta-blockquote .content::before {
          content: "";
          display: block;
          position: absolute;
          height: 100%;
          width: 3px;
          background-color: currentColor;
        }
          .block-cta-banner .cta-banner .content.inside::before, .block-cta-banner .cta-blockquote .content.inside::before, .block-ccm-ads .cta-banner .content.inside::before, .block-ccm-ads .cta-blockquote .content.inside::before, .block-cta-blockquote .cta-banner .content.inside::before, .block-cta-blockquote .cta-blockquote .content.inside::before {
            left: 0;
          }
          @media (min-width: 1024px) {
        .block-cta-banner .cta-banner .content.inside.intro-line-desktop, .block-cta-banner .cta-blockquote .content.inside.intro-line-desktop, .block-ccm-ads .cta-banner .content.inside.intro-line-desktop, .block-ccm-ads .cta-blockquote .content.inside.intro-line-desktop, .block-cta-blockquote .cta-banner .content.inside.intro-line-desktop, .block-cta-blockquote .cta-blockquote .content.inside.intro-line-desktop {
            padding-left: 2rem
        }
          }
          @media (max-width: 1023px) {
        .block-cta-banner .cta-banner .content.inside.intro-line-mobile, .block-cta-banner .cta-blockquote .content.inside.intro-line-mobile, .block-ccm-ads .cta-banner .content.inside.intro-line-mobile, .block-ccm-ads .cta-blockquote .content.inside.intro-line-mobile, .block-cta-blockquote .cta-banner .content.inside.intro-line-mobile, .block-cta-blockquote .cta-blockquote .content.inside.intro-line-mobile {
            padding-left: 2rem
        }
          }
          @media (min-width: 1024px) {
            .block-cta-banner .cta-banner .content.outside::before, .block-cta-banner .cta-blockquote .content.outside::before, .block-ccm-ads .cta-banner .content.outside::before, .block-ccm-ads .cta-blockquote .content.outside::before, .block-cta-blockquote .cta-banner .content.outside::before, .block-cta-blockquote .cta-blockquote .content.outside::before {
              left: -40px;
            }
          }
        .block-cta-banner .cta-banner .content, .block-cta-banner .cta-blockquote .content, .block-ccm-ads .cta-banner .content, .block-ccm-ads .cta-blockquote .content, .block-cta-blockquote .cta-banner .content, .block-cta-blockquote .cta-blockquote .content{
        display: flex;
  }
        .block-cta-banner .cta-banner .content::before, .block-cta-banner .cta-blockquote .content::before, .block-ccm-ads .cta-banner .content::before, .block-ccm-ads .cta-blockquote .content::before, .block-cta-blockquote .cta-banner .content::before, .block-cta-blockquote .cta-blockquote .content::before {
          content: "";
        }
          @media (min-width: 1024px) {
        .block-cta-banner .cta-banner .content::before, .block-cta-banner .cta-blockquote .content::before, .block-ccm-ads .cta-banner .content::before, .block-ccm-ads .cta-blockquote .content::before, .block-cta-blockquote .cta-banner .content::before, .block-cta-blockquote .cta-blockquote .content::before {
            content: none
        }
          }
          @media (max-width: 1023px) {
        .intro-line.inside.block-cta-banner .cta-banner .content, .intro-line.inside.block-cta-banner .cta-blockquote .content, .intro-line.inside.block-ccm-ads .cta-banner .content, .intro-line.inside.block-ccm-ads .cta-blockquote .content, .intro-line.inside.block-cta-blockquote .cta-banner .content, .intro-line.inside.block-cta-blockquote .cta-blockquote .content {
            padding-left: 2rem
        }
          }
        @media (width < 1024px) {
      .block-cta-banner .cta-banner .content, .block-cta-banner .cta-blockquote .content, .block-ccm-ads .cta-banner .content, .block-ccm-ads .cta-blockquote .content, .block-cta-blockquote .cta-banner .content, .block-cta-blockquote .cta-blockquote .content {
          flex-direction: column
      }
        }
        @media (width < 1024px) {
      .block-cta-banner .cta-banner .content, .block-cta-banner .cta-blockquote .content, .block-ccm-ads .cta-banner .content, .block-ccm-ads .cta-blockquote .content, .block-cta-blockquote .cta-banner .content, .block-cta-blockquote .cta-blockquote .content {
          gap: calc(var(--spacing) * 4)
      }
        }
        @media (width < 1024px) {
      .block-cta-banner .cta-banner .content, .block-cta-banner .cta-blockquote .content, .block-ccm-ads .cta-banner .content, .block-ccm-ads .cta-blockquote .content, .block-cta-blockquote .cta-banner .content, .block-cta-blockquote .cta-blockquote .content {
          padding-left: calc(var(--spacing) * 8)
      }
        }
      .block-cta-banner .cta-banner .image-container, .block-cta-banner .cta-blockquote .image-container, .block-ccm-ads .cta-banner .image-container, .block-ccm-ads .cta-blockquote .image-container, .block-cta-blockquote .cta-banner .image-container, .block-cta-blockquote .cta-blockquote .image-container {
        display: flex;
        aspect-ratio: 1 / 1;
        width: calc(var(--spacing) * 20);
        align-items: center;
        justify-content: center;
        align-self: flex-start;
      }
        @media (width >= 1024px) {
      .block-cta-banner .cta-banner .image-container, .block-cta-banner .cta-blockquote .image-container, .block-ccm-ads .cta-banner .image-container, .block-ccm-ads .cta-blockquote .image-container, .block-cta-blockquote .cta-banner .image-container, .block-cta-blockquote .cta-blockquote .image-container {
          min-width: 200px
      }
        }
        .block-cta-banner .cta-banner .image-container img, .block-cta-banner .cta-blockquote .image-container img, .block-ccm-ads .cta-banner .image-container img, .block-ccm-ads .cta-blockquote .image-container img, .block-cta-blockquote .cta-banner .image-container img, .block-cta-blockquote .cta-blockquote .image-container img {
          width: 54%;
        }
      .block-cta-banner .cta-banner .main-content, .block-cta-banner .cta-blockquote .main-content, .block-ccm-ads .cta-banner .main-content, .block-ccm-ads .cta-blockquote .main-content, .block-cta-blockquote .cta-banner .main-content, .block-cta-blockquote .cta-blockquote .main-content {
        position: relative;
      }
        .block-cta-banner .cta-banner .main-content::before, .block-cta-banner .cta-blockquote .main-content::before, .block-ccm-ads .cta-banner .main-content::before, .block-ccm-ads .cta-blockquote .main-content::before, .block-cta-blockquote .cta-banner .main-content::before, .block-cta-blockquote .cta-blockquote .main-content::before {
          content: "";
          display: block;
          position: absolute;
          height: 100%;
          width: 3px;
          background-color: currentColor;
        }
          .block-cta-banner .cta-banner .main-content.inside::before, .block-cta-banner .cta-blockquote .main-content.inside::before, .block-ccm-ads .cta-banner .main-content.inside::before, .block-ccm-ads .cta-blockquote .main-content.inside::before, .block-cta-blockquote .cta-banner .main-content.inside::before, .block-cta-blockquote .cta-blockquote .main-content.inside::before {
            left: 0;
          }
          @media (min-width: 1024px) {
        .block-cta-banner .cta-banner .main-content.inside.intro-line-desktop, .block-cta-banner .cta-blockquote .main-content.inside.intro-line-desktop, .block-ccm-ads .cta-banner .main-content.inside.intro-line-desktop, .block-ccm-ads .cta-blockquote .main-content.inside.intro-line-desktop, .block-cta-blockquote .cta-banner .main-content.inside.intro-line-desktop, .block-cta-blockquote .cta-blockquote .main-content.inside.intro-line-desktop {
            padding-left: 2rem
        }
          }
          @media (max-width: 1023px) {
        .block-cta-banner .cta-banner .main-content.inside.intro-line-mobile, .block-cta-banner .cta-blockquote .main-content.inside.intro-line-mobile, .block-ccm-ads .cta-banner .main-content.inside.intro-line-mobile, .block-ccm-ads .cta-blockquote .main-content.inside.intro-line-mobile, .block-cta-blockquote .cta-banner .main-content.inside.intro-line-mobile, .block-cta-blockquote .cta-blockquote .main-content.inside.intro-line-mobile {
            padding-left: 2rem
        }
          }
          @media (min-width: 1024px) {
            .block-cta-banner .cta-banner .main-content.outside::before, .block-cta-banner .cta-blockquote .main-content.outside::before, .block-ccm-ads .cta-banner .main-content.outside::before, .block-ccm-ads .cta-blockquote .main-content.outside::before, .block-cta-blockquote .cta-banner .main-content.outside::before, .block-cta-blockquote .cta-blockquote .main-content.outside::before {
              left: -40px;
            }
          }
        .block-cta-banner .cta-banner .main-content, .block-cta-banner .cta-blockquote .main-content, .block-ccm-ads .cta-banner .main-content, .block-ccm-ads .cta-blockquote .main-content, .block-cta-blockquote .cta-banner .main-content, .block-cta-blockquote .cta-blockquote .main-content{
        gap: calc(var(--spacing) * 2);
  }
        .block-cta-banner .cta-banner .main-content::before, .block-cta-banner .cta-blockquote .main-content::before, .block-ccm-ads .cta-banner .main-content::before, .block-ccm-ads .cta-blockquote .main-content::before, .block-cta-blockquote .cta-banner .main-content::before, .block-cta-blockquote .cta-blockquote .main-content::before {
          content: none;
        }
          @media (min-width: 1024px) {
        .block-cta-banner .cta-banner .main-content::before, .block-cta-banner .cta-blockquote .main-content::before, .block-ccm-ads .cta-banner .main-content::before, .block-ccm-ads .cta-blockquote .main-content::before, .block-cta-blockquote .cta-banner .main-content::before, .block-cta-blockquote .cta-blockquote .main-content::before {
            content: ""
        }
          }
          @media (min-width: 1024px) {
        .intro-line.inside.block-cta-banner .cta-banner .main-content, .intro-line.inside.block-cta-banner .cta-blockquote .main-content, .intro-line.inside.block-ccm-ads .cta-banner .main-content, .intro-line.inside.block-ccm-ads .cta-blockquote .main-content, .intro-line.inside.block-cta-blockquote .cta-banner .main-content, .intro-line.inside.block-cta-blockquote .cta-blockquote .main-content {
            padding-left: 2rem
        }
          }
        .block-cta-banner .cta-banner .main-content .headline,	.block-cta-banner .cta-banner .main-content .editor p,	.block-cta-banner .cta-blockquote .main-content .headline,	.block-cta-banner .cta-blockquote .main-content .editor p,	.block-ccm-ads .cta-banner .main-content .headline,	.block-ccm-ads .cta-banner .main-content .editor p,	.block-ccm-ads .cta-blockquote .main-content .headline,	.block-ccm-ads .cta-blockquote .main-content .editor p,	.block-cta-blockquote .cta-banner .main-content .headline,	.block-cta-blockquote .cta-banner .main-content .editor p,	.block-cta-blockquote .cta-blockquote .main-content .headline,	.block-cta-blockquote .cta-blockquote .main-content .editor p {
          margin-bottom: calc(var(--spacing) * 0);
        }
        .block-cta-banner .cta-banner .main-content .buttons, .block-cta-banner .cta-blockquote .main-content .buttons, .block-ccm-ads .cta-banner .main-content .buttons, .block-ccm-ads .cta-blockquote .main-content .buttons, .block-cta-blockquote .cta-banner .main-content .buttons, .block-cta-blockquote .cta-blockquote .main-content .buttons {
          margin-top: calc(var(--spacing) * 2);
        }
        .block-cta-banner .cta-banner .content::before, .block-cta-banner .cta-banner .main-content::before, .block-cta-banner .cta-blockquote .content::before, .block-cta-banner .cta-blockquote .main-content::before, .block-ccm-ads .cta-banner .content::before, .block-ccm-ads .cta-banner .main-content::before, .block-ccm-ads .cta-blockquote .content::before, .block-ccm-ads .cta-blockquote .main-content::before, .block-cta-blockquote .cta-banner .content::before, .block-cta-blockquote .cta-banner .main-content::before, .block-cta-blockquote .cta-blockquote .content::before, .block-cta-blockquote .cta-blockquote .main-content::before {
          left: 0;
        }
      .block-cta-banner .cta-banner.custom-background, .block-cta-banner .cta-blockquote.custom-background, .block-ccm-ads .cta-banner.custom-background, .block-ccm-ads .cta-blockquote.custom-background, .block-cta-blockquote .cta-banner.custom-background, .block-cta-blockquote .cta-blockquote.custom-background {
        padding-block: calc(var(--spacing) * 20);
      }
        @media (width < 1024px) {
      .block-cta-banner .cta-banner.custom-background, .block-cta-banner .cta-blockquote.custom-background, .block-ccm-ads .cta-banner.custom-background, .block-ccm-ads .cta-blockquote.custom-background, .block-cta-blockquote .cta-banner.custom-background, .block-cta-blockquote .cta-blockquote.custom-background {
          min-height: 548px
      }
        }
          @media (width >= 1024px) {
        .block-cta-banner .cta-banner.inside .main-content, .block-cta-banner .cta-blockquote.inside .main-content, .block-ccm-ads .cta-banner.inside .main-content, .block-ccm-ads .cta-blockquote.inside .main-content, .block-cta-blockquote .cta-banner.inside .main-content, .block-cta-blockquote .cta-blockquote.inside .main-content {
            padding-left: calc(var(--spacing) * 8)
        }
          }
          .block-cta-banner .cta-banner.inside .main-content::before, .block-cta-banner .cta-blockquote.inside .main-content::before, .block-ccm-ads .cta-banner.inside .main-content::before, .block-ccm-ads .cta-blockquote.inside .main-content::before, .block-cta-blockquote .cta-banner.inside .main-content::before, .block-cta-blockquote .cta-blockquote.inside .main-content::before {
            left: 0;
          }
          @media (width >= 1024px) {
            .block-cta-banner .cta-banner.outside .main-content::before, .block-cta-banner .cta-blockquote.outside .main-content::before, .block-ccm-ads .cta-banner.outside .main-content::before, .block-ccm-ads .cta-blockquote.outside .main-content::before, .block-cta-blockquote .cta-banner.outside .main-content::before, .block-cta-blockquote .cta-blockquote.outside .main-content::before {
              content: var(--tw-content);
              left: calc(var(--spacing) * -10);
            }
          }
    .block-embed-video,	.block-embed-video .video-container,	.block-embed-video .video-cover {
      aspect-ratio: 16 / 9;
    }
    .block-embed-video img {
      height: auto;
      width: 100%;
    }
    .block-embed-video iframe, .block-embed-video .vidyard-player-container, .block-embed-video .vidyard-player-embed {
      height: 100%;
      width: 100%;
    }
  .video-container {
    aspect-ratio: 16 / 9;
  }
      @media (width < 1024px) {
    .block-video .video-container.square {
        margin-inline: auto
    }
      }
      @media (width < 768px) {
    .block-video .video-container.square {
        max-width: 480px
    }
      }
      .block-video .video-container.square,	.block-video .video-container.square img {
        aspect-ratio: 1 / 1;
      }
        @media (width >= 768px) {
      .block-video .video-container.square,	.block-video .video-container.square img {
          aspect-ratio: 16/9
      }
        }
      @media (width < 768px) {
    .block-video .video-container.landscape {
        width: 100vw
    }
      }
      @media (width < 768px) {
    .block-video .video-container.landscape {
        --tw-translate-x: calc(var(--spacing) * -8);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }
      }
      .block-video .video-container.landscape,	.block-video .video-container.landscape img {
        aspect-ratio: 16/9;
      }
    .video-container{
    display: grid;
    grid-template-areas: "cover";
    align-items: stretch;
    justify-items: stretch;
  }
    .video-container iframe,	.video-container .vidyard-player-container,	.video-container .vidyard-player-embed,	.video-container .video-cover {
      grid-area: cover;
    }
    .video-container iframe, .video-container .vidyard-player-container, .video-container .vidyard-player-embed {
      height: 100%;
      width: 100%;
      align-self: stretch;
      justify-self: stretch;
    }
    .video-container .video-cover {
      display: flex;
      align-items: stretch;
    }
      .video-container .video-cover svg {
        position: absolute;
        top: calc(1 / 2 * 100%);
        left: calc(1 / 2 * 100%);
        --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
        --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
      }
  .arve-wrapper, .arve-embed-container, .arve {
    aspect-ratio: 16 / 9;
    width: 100%;
    contain: layout style paint;
    min-height: 200px;
    position: relative;
    overflow: hidden;
  }
  .arve-inner {
    position: relative;
    aspect-ratio: 16 / 9;
    width: 100%;
    min-height: inherit;
  }
  .arve-thumbnail, .arve-inner img {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    height: auto;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
  .arve-play-btn, .arve-btn--youtube, .arve-play-btn--youtube, button.arve-play-btn, button.arve-play-btn--youtube {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10;
    width: 68px !important;
    height: 48px !important;
    min-width: 68px;
    min-height: 48px;
    max-width: 68px;
    max-height: 48px;
    contain: strict;
    will-change: transform;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important;
  }
  .arve-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 8px 12px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, transparent 100%);
    color: white;
    font-size: 14px;
    z-index: 5;
    min-height: 40px;
  }
  .wp-block-embed, .wp-block-embed__wrapper {
    aspect-ratio: 16 / 9;
    width: 100%;
    contain: layout style paint;
  }
  .wp-block-embed iframe {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    height: 100%;
    width: 100%;
  }
    .post_content .arve-wrapper,	.post_content .wp-block-embed,	.post_content iframe[src*="youtube"],	.post_content iframe[src*="vimeo"],	.post_content iframe[src*="vidyard"] {
      aspect-ratio: 16 / 9;
      width: 100%;
      max-width: 100%;
    }
  .container.relative {
    contain: layout;
  }
  .card-icon {
    min-height: 240px;
    padding: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 8);
  }
    @media (width >= 1024px) {
  .card-icon {
      height: 100%
  }
    }
    .card-icon .image-container {
      display: flex;
      aspect-ratio: 1 / 1;
      width: 3.25rem;
      align-items: center;
      justify-content: center;
    }
      .card-icon .image-container img {
        height: calc(var(--spacing) * 11);
        width: auto;
      }
        .card-icon.card-icon-size-big .image-container {
          width: 100px;
        }
          .card-icon.card-icon-size-big .image-container img {
            height: 100px;
          }
        .card-icon.card-icon-size-auto .image-container {
          aspect-ratio: auto;
          width: 100%;
          justify-content: flex-start;
        }
          .card-icon.card-icon-size-auto .image-container img {
            height: auto;
          }
    .card-icon .headline > * {
      margin-bottom: calc(var(--spacing) * 0);
    }
    .card-icon.has-link {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
        @media (hover: hover) {
      .card-icon.has-link:hover {
          --tw-scale-x: 105%;
          --tw-scale-y: 105%;
          --tw-scale-z: 105%;
          scale: var(--tw-scale-x) var(--tw-scale-y)
      }
        }
      .card-icon:not(.card-icon-arrow) .text-content {
        display: inline-block;
      }
    .card-icon.card-icon-arrow {
      padding: calc(var(--spacing) * 4);
    }
      @media (width < 1024px) {
    .card-icon.card-icon-arrow {
        min-height: auto
    }
      }
      @media (width >= 1024px) {
    .card-icon.card-icon-arrow {
        min-height: calc(var(--spacing) * 36)
    }
      }
      .card-icon.card-icon-arrow .content-container {
        display: grid;
        width: 100%;
        grid-template-columns: auto 40px;
        grid-template-rows: auto 1fr;
        column-gap: calc(var(--spacing) * 4);
        row-gap: calc(var(--spacing) * 2);
      }
      .card-icon.card-icon-arrow .headline {
        grid-column: span 2 / span 2;
      }
        .card-icon.card-icon-arrow .headline > * {
          font-size: var(--text-2xl);
          line-height: var(--tw-leading, var(--text-2xl--line-height));
          --tw-leading: calc(var(--spacing) * 8);
          line-height: calc(var(--spacing) * 8);
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
        }
          @media (width >= 1024px) {
        .card-icon.card-icon-arrow .headline > * {
            font-size: 30px
        }
          }
      .card-icon.card-icon-arrow .arrow-cta {
        display: flex;
        aspect-ratio: 1 / 1;
        width: calc(var(--spacing) * 10);
        align-items: center;
        justify-content: center;
        align-self: flex-end;
        border-radius: calc(infinity * 1px);
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
      }
        .card-icon.card-icon-arrow .content-container .text-content {
          overflow: hidden;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 3;
          flex: 1;
          font-size: var(--text-base);
          line-height: var(--tw-leading, var(--text-base--line-height));
          --tw-font-weight: var(--font-weight-normal);
          font-weight: var(--font-weight-normal);
        }
        .card-icon.card-icon-arrow.bg-darkest-grey .text-content {
          color: #CCCCCC;
        }
        .card-icon.card-icon-arrow.bg-darkest-grey .arrow-cta {
          background-color: rgb(var(--chart-gray));
        }
        .card-icon.card-icon-arrow.bg-chart-light-gray .text-content {
          color: #666666;
        }
    .ccm-block-component-wrapper.block-table .table-container {
      overflow: scroll;
    }
      @media (width < 1024px) {
    .ccm-block-component-wrapper.block-table .table-container {
        margin-inline: calc(var(--spacing) * -8)
    }
      }
      .ccm-block-component-wrapper.block-table .table-container{
      -ms-overflow-style: none;
      scrollbar-width: none;
  }
      .ccm-block-component-wrapper.block-table .table-container::-webkit-scrollbar {
        display: none;
      }
        @media (width < 1024px) {
      .ccm-block-component-wrapper.block-table .table-container > table {
          margin-inline: calc(var(--spacing) * 8)
      }
        }
    .ccm-block-component-wrapper.block-table .left-arrow {
      margin-right: auto;
    }
    .ccm-block-component-wrapper.block-table .right-arrow {
      margin-left: auto;
    }
    table.table-component caption, table.table.table-bordered.table-hover caption {
      padding-top: calc(var(--spacing) * 5);
      font-size: 0.875rem;
      line-height: 1.5;
    }
      @media (min-width: 1024px) {
    table.table-component caption, table.table.table-bordered.table-hover caption {
        font-size: 1rem;
        line-height: 1.5;
    }
      }
      table.table-component caption, table.table.table-bordered.table-hover caption{
      caption-side: bottom;
  }
    table.table-component thead, table.table.table-bordered.table-hover thead {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 3px;
    }
    table.table-component th, table.table.table-bordered.table-hover th {
      padding: calc(var(--spacing) * 2);
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }
      @media (width >= 1024px) {
    table.table-component th, table.table.table-bordered.table-hover th {
        padding: calc(var(--spacing) * 4)
    }
      }
      table.table-component th[scope="col"], table.table.table-bordered.table-hover th[scope="col"] {
        vertical-align: bottom;
      }
      table.table-component th[scope="row"], table.table.table-bordered.table-hover th[scope="row"] {
        text-align: left;
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
      }
    table.table-component td, table.table.table-bordered.table-hover td {
      padding: calc(var(--spacing) * 4);
      vertical-align: top;
      --tw-font-weight: var(--font-weight-semibold);
      font-weight: var(--font-weight-semibold);
      overflow-wrap: break-word;
    }
        table.table-component.header-text-left th[scope="col"], table.table.table-bordered.table-hover.header-text-left th[scope="col"] {
          text-align: left;
        }
        table.table-component.header-text-center th[scope="col"], table.table.table-bordered.table-hover.header-text-center th[scope="col"] {
          text-align: center;
        }
        table.table-component.header-text-right th[scope="col"], table.table.table-bordered.table-hover.header-text-right th[scope="col"] {
          text-align: right;
        }
          table.table-component tbody > tr > th:first-child, table.table-component tbody > tr > td:first-child, table.table.table-bordered.table-hover tbody > tr > th:first-child, table.table.table-bordered.table-hover tbody > tr > td:first-child {
            border-left-style: var(--tw-border-style);
            border-left-width: 0px;
          }
          table.table-component tbody > tr > th:last-child, table.table-component tbody > tr > td:last-child, table.table.table-bordered.table-hover tbody > tr > th:last-child, table.table.table-bordered.table-hover tbody > tr > td:last-child {
            border-right-style: var(--tw-border-style);
            border-right-width: 0px;
          }
    table.table-component.mode-basic,	table.table-component.table-condensed,	table.table.table-bordered.table-hover.mode-basic,	table.table.table-bordered.table-hover.table-condensed {
      font-size: 0.875rem;
      line-height: 1.5;
    }
      @media (min-width: 1024px) {
    table.table-component.mode-basic,	table.table-component.table-condensed,	table.table.table-bordered.table-hover.mode-basic,	table.table.table-bordered.table-hover.table-condensed {
        font-size: 1rem;
        line-height: 1.5
    }
      }
      table.table-component.mode-basic thead, table.table-component.table-condensed thead, table.table.table-bordered.table-hover.mode-basic thead, table.table.table-bordered.table-hover.table-condensed thead {
        height: calc(var(--spacing) * 12);
      }
          @media (width >= 1024px) {
        table.table-component.mode-basic thead th, table.table-component.table-condensed thead th, table.table.table-bordered.table-hover.mode-basic thead th, table.table.table-bordered.table-hover.table-condensed thead th {
            padding-block: calc(var(--spacing) * 2)
        }
          }
        table.table-component.mode-basic tbody td, table.table-component.table-condensed tbody td, table.table.table-bordered.table-hover.mode-basic tbody td, table.table.table-bordered.table-hover.table-condensed tbody td {
          --tw-font-weight: var(--font-weight-medium);
          font-weight: var(--font-weight-medium);
        }
          table.table-component.table-condensed tbody tr:nth-child(odd), table.table.table-bordered.table-hover.table-condensed tbody tr:nth-child(odd) {
            background-color: rgb(var(--white));
          }
      table.table-component.mode-light caption, table.table-component.table-condensed caption, table.table.table-bordered.table-hover.mode-light caption, table.table.table-bordered.table-hover.table-condensed caption {
        color: rgb(var(--black));
      }
        @media (width < 1024px) {
      table.table-component.mode-light th,	table.table-component.mode-light td,	table.table-component.table-condensed th,	table.table-component.table-condensed td,	table.table.table-bordered.table-hover.mode-light th,	table.table.table-bordered.table-hover.mode-light td,	table.table.table-bordered.table-hover.table-condensed th,	table.table.table-bordered.table-hover.table-condensed td {
          min-width: 200px
      }
        }
      table.table-component.mode-light thead, table.table-component.table-condensed thead, table.table.table-bordered.table-hover.mode-light thead, table.table.table-bordered.table-hover.table-condensed thead {
        border-color: rgb(var(--black));
      }
        table.table-component.mode-light thead tr, table.table-component.table-condensed thead tr, table.table.table-bordered.table-hover.mode-light thead tr, table.table.table-bordered.table-hover.table-condensed thead tr {
          color: rgb(var(--white));
        }
        table.table-component.mode-light thead th:not(:empty), table.table-component.table-condensed thead th:not(:empty), table.table.table-bordered.table-hover.mode-light thead th:not(:empty), table.table.table-bordered.table-hover.table-condensed thead th:not(:empty) {
          background-color: rgb(var(--black));
        }
      table.table-component.mode-light tbody, table.table-component.table-condensed tbody, table.table.table-bordered.table-hover.mode-light tbody, table.table.table-bordered.table-hover.table-condensed tbody {
        background-color: rgb(var(--light-grey));
      }
        table.table-component.mode-light tbody td,	table.table-component.mode-light tbody th,	table.table-component.table-condensed tbody td,	table.table-component.table-condensed tbody th,	table.table.table-bordered.table-hover.mode-light tbody td,	table.table.table-bordered.table-hover.mode-light tbody th,	table.table.table-bordered.table-hover.table-condensed tbody td,	table.table.table-bordered.table-hover.table-condensed tbody th {
          border-style: var(--tw-border-style);
          border-width: 1px;
          border-color: #CCCCCC;
          color: rgb(var(--black));
        }
        table.table-component.mode-light.rows-striped thead, table.table-component.table-condensed.rows-striped thead, table.table.table-bordered.table-hover.mode-light.rows-striped thead, table.table.table-bordered.table-hover.table-condensed.rows-striped thead {
          border-bottom-style: var(--tw-border-style);
          border-bottom-width: 0px;
        }
          table.table-component.mode-light.rows-striped thead th:not(:empty):not(:last-child), table.table-component.table-condensed.rows-striped thead th:not(:empty):not(:last-child), table.table.table-bordered.table-hover.mode-light.rows-striped thead th:not(:empty):not(:last-child), table.table.table-bordered.table-hover.table-condensed.rows-striped thead th:not(:empty):not(:last-child) {
            border-right-style: var(--tw-border-style);
            border-right-width: 1px;
            border-color: #CCCCCC;
          }
          table.table-component.mode-light.rows-striped tbody tr:nth-child(even), table.table-component.table-condensed.rows-striped tbody tr:nth-child(even), table.table.table-bordered.table-hover.mode-light.rows-striped tbody tr:nth-child(even), table.table.table-bordered.table-hover.table-condensed.rows-striped tbody tr:nth-child(even) {
            background-color: rgb(var(--white));
          }
      table.table-component.mode-dark caption, table.table.table-bordered.table-hover.mode-dark caption {
        color: rgb(var(--white));
      }
      table.table-component.mode-dark thead, table.table.table-bordered.table-hover.mode-dark thead {
        border-color: rgb(var(--light-grey));
      }
        table.table-component.mode-dark thead tr, table.table.table-bordered.table-hover.mode-dark thead tr {
          color: rgb(var(--black));
        }
        table.table-component.mode-dark thead th:not(:empty), table.table.table-bordered.table-hover.mode-dark thead th:not(:empty) {
          background-color: rgb(var(--light-grey));
        }
      table.table-component.mode-dark tbody, table.table.table-bordered.table-hover.mode-dark tbody {
        background-color: rgb(var(--black));
      }
        @supports (color: color-mix(in lab, red, red)) {
      table.table-component.mode-dark tbody, table.table.table-bordered.table-hover.mode-dark tbody {
          background-color: color-mix(in oklab, rgb(var(--black)) 90%, transparent)
      }
        }
        table.table-component.mode-dark tbody td,	table.table-component.mode-dark tbody th,	table.table.table-bordered.table-hover.mode-dark tbody td,	table.table.table-bordered.table-hover.mode-dark tbody th {
          border-style: var(--tw-border-style);
          border-width: 1px;
          border-color: #979797;
          color: rgb(var(--white));
        }
  .numbered-item-index {
    display: inline-block;
    aspect-ratio: 1 / 1;
    width: 42px;
    flex-shrink: 0;
    border-radius: calc(infinity * 1px);
    text-align: center;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: 42px;
    line-height: 42px;
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
    @media (width >= 1024px) {
  .numbered-item-index {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height))
  }
    }
    .buttons:not(:only-child) {
      margin-top: calc(var(--spacing) * 8);
    }
      .editor + .buttons > .btn-line-vertical:only-child {
        margin-top: calc(var(--spacing) * -4);
      }
  .ad_content_container {
    grid-column: span 8 / span 8;
    padding-top: calc(var(--spacing) * 20);
    padding-bottom: calc(var(--spacing) * 48);
  }
    @media (width >= 1024px) {
  .ad_content_container {
      padding-top: 138px
  }
    }
    @media (width >= 1024px) {
  .ad_content_container {
      padding-bottom: calc(var(--spacing) * 24)
  }
    }
    .mt_cols_group_two_cols .ad_content_container {
      grid-column: span 12 / span 12;
      padding-top: calc(var(--spacing) * 20);
      padding-bottom: calc(var(--spacing) * 48);
    }
      @media (width >= 1024px) {
    .mt_cols_group_two_cols .ad_content_container {
        grid-column: span 11 / span 11
    }
      }
      @media (width >= 1024px) {
    .mt_cols_group_two_cols .ad_content_container {
        grid-column-start: 2
    }
      }
      @media (width >= 1024px) {
    .mt_cols_group_two_cols .ad_content_container {
        padding-top: calc(var(--spacing) * 12)
    }
      }
      @media (width >= 1024px) {
    .mt_cols_group_two_cols .ad_content_container {
        padding-bottom: calc(var(--spacing) * 20)
    }
      }
    .card-icon,	.card-icon > a,	.card-icon .content-container {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: calc(var(--spacing) * 2);
    }
    .card-icon .content-container {
      flex-grow: 1;
    }
    .card-icon > a {
      width: 100%;
      flex-grow: 1;
    }
        .card-icon.has-icon .content-container > .headline:only-child {
          margin-top: calc(var(--spacing) * 1.5);
        }
        @media (hover: hover) {
      .swiper.swiper-initialized .card-icon:hover {
          transform: none
      }
        }
  .cards-icon-grid {
    gap: calc(var(--spacing) * 6);
  }
    @media (width >= 1024px) {
  .cards-icon-grid {
      display: grid
  }
    }
    @media (width >= 1024px) {
  .cards-icon-grid {
      grid-auto-rows: minmax(0, 1fr)
  }
    }
    @media (width >= 1024px) {
  .cards-icon-grid {
      column-gap: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .cards-icon-grid {
      row-gap: calc(var(--spacing) * 8)
  }
    }
      @media (width < 1024px) {
    .cards-icon-grid:not(.calculator-mobile-carousel) {
        display: grid
    }
      }
          @media (width < 1024px) {
        .cards-icon-grid .swiper.swiper-initialized .swiper-slide {
            height: auto
        }
          }
            @media (width < 1024px) {
          .cards-icon-grid .swiper.swiper-initialized .swiper-slide .card-icon {
              height: 100%
          }
            }
          .cards-icon-grid .swiper.swiper-initialized .arrows-carousel-nav li {
            padding-block: calc(var(--spacing) * 3);
          }
        .cards-icon-grid .swiper:not(.swiper-initialized),	.cards-icon-grid .swiper:not(.swiper-initialized) > .swiper-wrapper {
          display: contents;
        }
        .cards-icon-grid .swiper:not(.swiper-initialized) .arrows-carousel-nav {
          display: none;
        }
  .subnav {
    background-color: rgb(var(--light-grey));
  }
      @media (width < 1024px) {
    .subnav nav {
        padding-left: calc(var(--spacing) * 8)
    }
      }
      @media (min-width: 1024px) {
    .subnav nav {
        width: 100%;
        margin-inline: auto;
        padding-inline: 2rem
    }
        @media (width >= 640px) {
    .subnav nav {
          max-width: 640px
    }
        }
        @media (width >= 768px) {
    .subnav nav {
          max-width: 768px
    }
        }
        @media (width >= 1024px) {
    .subnav nav {
          max-width: 1024px
    }
        }
        @media (width >= 1280px) {
    .subnav nav {
          max-width: 1280px
    }
        }
        @media (width >= 1400px) {
    .subnav nav {
          max-width: 1400px
    }
        }
        @media (width >= 1600px) {
    .subnav nav {
          max-width: 1600px
    }
        }
        @media (width >= 1920px) {
    .subnav nav {
          max-width: 1920px
    }
        }
        @media (width >= 640px) {
    .subnav nav {
          max-width: none
    }
        }
        @media (width >= 1200px) {
    .subnav nav {
          max-width: 1200px
    }
        }
        @media (width >= 1300px) {
    .subnav nav {
          max-width: 1300px
    }
        }
        @media (width >= 1400px) {
    .subnav nav {
          max-width: 1400px;
          padding-inline: 0
    }
        }
      }
      .subnav nav ul {
        display: flex;
        overflow: scroll;
      }
        @media (width < 1024px) {
      .subnav nav ul {
          gap: calc(var(--spacing) * 3)
      }
        }
        @media (width < 1024px) {
      .subnav nav ul {
          padding-right: calc(var(--spacing) * 8)
      }
        }
        .subnav nav ul{
        -ms-overflow-style: none;
        scrollbar-width: none;
  }
        .subnav nav ul::-webkit-scrollbar {
          display: none;
        }
    .subnav li {
      flex: 1;
      padding-inline: calc(var(--spacing) * 3);
      padding-top: calc(var(--spacing) * 4);
      padding-bottom: calc(var(--spacing) * 3);
    }
      @media (width < 1024px) {
    .subnav li {
        min-height: 100px
    }
      }
      @media (width < 1024px) {
    .subnav li {
        min-width: 144px
    }
      }
      @media (width >= 1024px) {
    .subnav li {
        padding-inline: calc(var(--spacing) * 4)
    }
      }
      @media (width >= 1024px) {
    .subnav li {
        padding-top: calc(var(--spacing) * 8)
    }
      }
      @media (width >= 1024px) {
    .subnav li {
        padding-bottom: calc(var(--spacing) * 11)
    }
      }
      .subnav li,	.subnav li a {
        display: flex;
        flex-direction: column;
      }
        @media (width >= 1024px) {
      .subnav li,	.subnav li a {
          gap: calc(var(--spacing) * 3)
      }
        }
        @media (width < 1024px) {
      .subnav li .decoration-container {
          display: none
      }
        }
        .subnav li .decoration-container span {
          background-color: rgb(var(--black));
          color: rgb(var(--white));
        }
        .subnav li .decoration-container img {
          width: 42px;
        }
      .subnav li .content-container {
        border-top-style: var(--tw-border-style);
        border-top-width: 3px;
        border-color: currentcolor;
        padding-top: calc(var(--spacing) * 2);
      }
        @media (width >= 1024px) {
      .subnav li .content-container {
          padding-top: calc(var(--spacing) * 4)
      }
        }
        .subnav li .content-container p {
          margin-bottom: calc(var(--spacing) * 0);
          --tw-font-weight: var(--font-weight-bold);
          font-weight: var(--font-weight-bold);
        }
          @media (min-width: 1024px) {
        .subnav li .content-container p {
            margin-bottom: calc(var(--spacing) * 0);
            font-size: 1.75rem;
            --tw-leading: calc(var(--spacing) * 9);
            line-height: calc(var(--spacing) * 9);
            --tw-font-weight: var(--font-weight-black);
            font-weight: var(--font-weight-black)
        }
          }
      .subnav li.active,	.subnav li:hover {
        background-color: #666666;
        color: rgb(var(--white));
      }
          .subnav li.active .decoration-container span, .subnav li:hover .decoration-container span {
            background-color: rgb(var(--white));
            color: #666666;
          }
      .subnav li .numbered-item-index,	.subnav li p {
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
      }
  .wp-block-group {
    display: contents;
  }
    .wp-block-group.is-layout-constrained	> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
      margin-inline: unset !important;
    }
  .home-valuation-results {
    padding-block: calc(var(--spacing) * 12);
  }
    @media (width >= 1024px) {
  .home-valuation-results {
      padding-block: calc(var(--spacing) * 24)
  }
    }
    .home-valuation-results >.container, .home-valuation-results .details-homes-block {
      display: flex;
      flex-direction: column;
      gap: calc(var(--spacing) * 12);
    }
      @media (width >= 1024px) {
    .home-valuation-results >.container, .home-valuation-results .details-homes-block {
        gap: calc(var(--spacing) * 16)
    }
      }
      @media (width >= 1024px) {
        :where(.home-valuation-results .details-homes-block > :not(:last-child)) {
          --tw-space-y-reverse: 0;
          margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
          margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
        }
      }
      .home-valuation-results p:empty:not([class*="icon-"]), .home-valuation-results span:empty:not([class*="icon-"]), .home-valuation-results strong:empty:not([class*="icon-"]) {
        display: none;
      }
      .home-valuation-results .selected-address-details .intro-block {
        margin-bottom: calc(var(--spacing) * 11);
        text-align: center;
      }
        @media (width >= 1024px) {
      .home-valuation-results .selected-address-details .intro-block {
          margin-bottom: calc(var(--spacing) * 12)
      }
        }
        .home-valuation-results .selected-address-details .intro-block span {
          display: block;
          font-size: var(--text-2xl);
          line-height: var(--tw-leading, var(--text-2xl--line-height));
          --tw-font-weight: var(--font-weight-black);
          font-weight: var(--font-weight-black);
        }
      .home-valuation-results .values-homes-block .detail-grid {
        display: grid;
        gap: calc(var(--spacing) * 8);
        border-top-style: var(--tw-border-style);
        border-top-width: 3px;
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 3px;
        padding-block: calc(var(--spacing) * 7);
      }
        @media (width >= 1024px) {
      .home-valuation-results .values-homes-block .detail-grid {
          gap: calc(var(--spacing) * 10)
      }
        }
        @media (width >= 1024px) {
      .home-valuation-results .values-homes-block .detail-grid {
          padding-block: calc(var(--spacing) * 9)
      }
        }
        @media (width >= 1280px) {
      .home-valuation-results .values-homes-block .detail-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr))
      }
        }
        .home-valuation-results .values-homes-block .detail-grid li {
          display: flex;
          min-height: calc(var(--spacing) * 40);
          width: 100%;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          gap: calc(var(--spacing) * 2);
          background-color: rgb(var(--chart-gray));
          color: rgb(var(--white));
        }
          .home-valuation-results .values-homes-block .detail-grid li:nth-child(even) {
            background-color: rgb(var(--chart-gray-light));
          }
          .home-valuation-results .values-homes-block .detail-grid li:nth-child(even) {
            color: rgb(var(--chart-gray));
          }
          @media (width >= 1024px) {
        .home-valuation-results .values-homes-block .detail-grid li {
            min-height: calc(var(--spacing) * 60)
        }
          }
          @media (width >= 1024px) {
        .home-valuation-results .values-homes-block .detail-grid li {
            gap: calc(var(--spacing) * 4)
        }
          }
          .home-valuation-results .values-homes-block .detail-grid li span {
            display: block;
            font-size: 1.75rem;
            --tw-font-weight: var(--font-weight-black);
            font-weight: var(--font-weight-black);
            text-transform: uppercase;
          }
          .home-valuation-results .values-homes-block .detail-grid li p {
            font-size: 1.75rem;
            --tw-leading: calc(var(--spacing) * 8);
            line-height: calc(var(--spacing) * 8);
            --tw-font-weight: var(--font-weight-black);
            font-weight: var(--font-weight-black);
          }
            @media (width >= 1024px) {
          .home-valuation-results .values-homes-block .detail-grid li p {
              font-size: var(--text-6xl);
              line-height: var(--tw-leading, var(--text-6xl--line-height))
          }
            }
            @media (width >= 1024px) {
          .home-valuation-results .values-homes-block .detail-grid li p {
              --tw-leading: 4.5rem;
              line-height: 4.5rem
          }
            }
    .home-valuation-results .details-homes-block {
      padding-top: calc(var(--spacing) * 12);
    }
        .home-valuation-results .details-homes-block .dh-content img {
          margin-bottom: calc(var(--spacing) * 3);
        }
        .home-valuation-results .details-homes-block .dh-content .detail-grid {
          margin-top: calc(var(--spacing) * 10);
          margin-bottom: calc(var(--spacing) * 0);
          display: grid;
          gap: calc(var(--spacing) * 8);
          border-top-style: var(--tw-border-style);
          border-top-width: 1px;
          border-bottom-style: var(--tw-border-style);
          border-bottom-width: 1px;
          border-color: #CCCCCC;
          padding-block: calc(var(--spacing) * 8);
          font-size: var(--text-lg);
          line-height: var(--tw-leading, var(--text-lg--line-height));
          --tw-leading: calc(var(--spacing) * 6);
          line-height: calc(var(--spacing) * 6);
          --tw-font-weight: var(--font-weight-black);
          font-weight: var(--font-weight-black);
        }
          @media (width >= 768px) {
        .home-valuation-results .details-homes-block .dh-content .detail-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }
          }
          @media (width >= 1024px) {
        .home-valuation-results .details-homes-block .dh-content .detail-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }
          }
          @media (width >= 1024px) {
        .home-valuation-results .details-homes-block .dh-content .detail-grid {
            column-gap: calc(var(--spacing) * 10)
        }
          }
          @media (width >= 1024px) {
        .home-valuation-results .details-homes-block .dh-content .detail-grid {
            font-size: var(--text-2xl);
            line-height: var(--tw-leading, var(--text-2xl--line-height))
        }
          }
          @media (width >= 1280px) {
        .home-valuation-results .details-homes-block .dh-content .detail-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr))
        }
          }
          .home-valuation-results .details-homes-block .dh-content .detail-grid li {
            width: 100%;
          }
            .home-valuation-results .details-homes-block .dh-content .detail-grid li span {
              display: block;
              --tw-font-weight: var(--font-weight-normal);
              font-weight: var(--font-weight-normal);
            }
              .home-valuation-results .details-homes-block .dh-content .detail-grid li span + p {
                margin-bottom: calc(var(--spacing) * 0);
                text-transform: capitalize;
              }
        .home-valuation-results .comparable-homes-block .ch-content h3 {
          margin-bottom: calc(var(--spacing) * 8);
          border-bottom-style: var(--tw-border-style);
          border-bottom-width: 1px;
          border-color: #CCCCCC;
          padding-bottom: calc(var(--spacing) * 10);
        }
        .home-valuation-results .comparable-homes-block .ch-content .detail-grid {
          display: flex;
          flex-wrap: wrap;
        }
          @media (width < 1024px) {
        .home-valuation-results .comparable-homes-block .ch-content .detail-grid {
            flex-direction: column
        }
          }
          @media (width >= 1024px) {
        .home-valuation-results .comparable-homes-block .ch-content .detail-grid {
            margin-inline: calc(var(--spacing) * -5)
        }
          }
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail:first-of-type {
              border-top-style: var(--tw-border-style);
              border-top-width: 0px;
            }
              .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail:first-of-type::before {
                content: var(--tw-content);
                --tw-content: none;
                content: none;
              }
              @media (width < 1024px) {
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail:first-of-type {
                margin-top: calc(var(--spacing) * 0)
            }
              }
              @media (width < 1024px) {
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail:first-of-type {
                padding-top: calc(var(--spacing) * 0)
            }
              }
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail{
            width: 100%;
  }
            @media (width >= 1024px) {
          .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail {
              width: calc(1 / 3 * 100%)
          }
            }
            @media (width >= 1024px) {
          .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail {
              padding-inline: calc(var(--spacing) * 5)
          }
            }
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail{
            position: relative;
  }
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail::before {
              content: "";
              display: block;
              position: absolute;
              height: 100%;
              width: 3px;
              background-color: currentColor;
            }
              .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail.inside::before {
                left: 0;
              }
              @media (min-width: 1024px) {
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail.inside.intro-line-desktop {
                padding-left: 2rem
            }
              }
              @media (max-width: 1023px) {
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail.inside.intro-line-mobile {
                padding-left: 2rem
            }
              }
              @media (min-width: 1024px) {
                .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail.outside::before {
                  left: -40px;
                }
              }
              @media (min-width: 1024px) {
                .intro-line.home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail::before {
                  left: -40px;
                }
              }
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail::before {
              content: none;
            }
              @media (min-width: 1024px) {
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail::before {
                content: ""
            }
              }
              @media (min-width: 1024px) {
            .intro-line.inside.home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail {
                padding-left: 2rem
            }
              }
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail::before {
              width: 2px;
              left: 0;
            }
            @media (width < 1024px) {
          .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail {
              margin-top: calc(var(--spacing) * 8)
          }
            }
            @media (width < 1024px) {
          .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail {
              border-top-style: var(--tw-border-style);
              border-top-width: 2px
          }
            }
            @media (width < 1024px) {
          .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail {
              border-color: rgb(var(--black))
          }
            }
            @media (width < 1024px) {
          .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail {
              padding-top: calc(var(--spacing) * 8)
          }
            }
              .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .price p {
                font-size: var(--text-3xl);
                line-height: var(--tw-leading, var(--text-3xl--line-height));
                --tw-font-weight: var(--font-weight-black);
                font-weight: var(--font-weight-black);
              }
                @media (width >= 1024px) {
              .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .price p {
                  font-size: 2.75rem
              }
                }
                @media (width >= 1024px) {
              .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .price p {
                  --tw-leading: 3.25rem;
                  line-height: 3.25rem
              }
                }
                .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .price p + p {
                  margin-bottom: calc(var(--spacing) * 8);
                  font-size: var(--text-lg);
                  line-height: var(--tw-leading, var(--text-lg--line-height));
                  --tw-font-weight: var(--font-weight-normal);
                  font-weight: var(--font-weight-normal);
                  text-transform: capitalize;
                }
                  @media (width >= 1024px) {
                .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .price p + p {
                    font-size: var(--text-2xl);
                    line-height: var(--tw-leading, var(--text-2xl--line-height))
                }
                  }
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .d-title {
              width: 100%;
              border-bottom-style: var(--tw-border-style);
              border-bottom-width: 1px;
              border-color: #CCCCCC;
              padding-bottom: calc(var(--spacing) * 4);
            }
              @media (width >= 768px) {
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .d-title {
                width: calc(9 / 12 * 100%)
            }
              }
              .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .d-title{
              font-size: 1.3125rem;
              --tw-font-weight: var(--font-weight-black);
              font-weight: var(--font-weight-black);
  }
              @media (width >= 768px) {
            .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .d-title {
                font-size: var(--text-2xl);
                line-height: var(--tw-leading, var(--text-2xl--line-height))
            }
              }
                :where(.home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .d-title + ul > :not(:last-child)) {
                  --tw-space-y-reverse: 0;
                  margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
                  margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
                }
                .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .d-title + ul{
                font-size: var(--text-lg);
                line-height: var(--tw-leading, var(--text-lg--line-height));
                --tw-font-weight: var(--font-weight-black);
                font-weight: var(--font-weight-black);
  }
                @media (width >= 1024px) {
              .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .d-title + ul {
                  font-size: var(--text-2xl);
                  line-height: var(--tw-leading, var(--text-2xl--line-height))
              }
                }
                .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .d-title + ul span {
                  display: block;
                  --tw-font-weight: var(--font-weight-normal);
                  font-weight: var(--font-weight-normal);
                }
                .home-valuation-results .comparable-homes-block .ch-content .detail-grid ul.detail .d-title + ul p {
                  margin: calc(var(--spacing) * 0);
                }
  .sitemap-section {
    width: 100%;
  }
    @media (width >= 640px) {
  .sitemap-section {
      max-width: 640px
  }
    }
    @media (width >= 768px) {
  .sitemap-section {
      max-width: 768px
  }
    }
    @media (width >= 1024px) {
  .sitemap-section {
      max-width: 1024px
  }
    }
    @media (width >= 1280px) {
  .sitemap-section {
      max-width: 1280px
  }
    }
    @media (width >= 1400px) {
  .sitemap-section {
      max-width: 1400px
  }
    }
    @media (width >= 1600px) {
  .sitemap-section {
      max-width: 1600px
  }
    }
    @media (width >= 1920px) {
  .sitemap-section {
      max-width: 1920px
  }
    }
    .sitemap-section{
    margin-inline: auto;
    padding-inline: 2rem;
  }
    @media (width >= 640px) {
  .sitemap-section {
      max-width: none
  }
    }
    @media (width >= 1200px) {
  .sitemap-section {
      max-width: 1200px
  }
    }
    @media (width >= 1300px) {
  .sitemap-section {
      max-width: 1300px
  }
    }
    @media (width >= 1400px) {
  .sitemap-section {
      max-width: 1400px;
      padding-inline: 0
  }
    }
    .sitemap-section{
    margin-block: calc(var(--spacing) * 12);
  }
    @media (width >= 1024px) {
  .sitemap-section {
      margin-block: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .sitemap-section {
      display: grid
  }
    }
    @media (width >= 1024px) {
  .sitemap-section {
      grid-template-columns: repeat(12, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .sitemap-section {
      column-gap: calc(var(--spacing) * 10)
  }
    }
    .sitemap-section h2 {
      margin-bottom: calc(var(--spacing) * 8);
    }
      @media (width >= 1024px) {
    .sitemap-section h2 {
        grid-column: span 12 / span 12
    }
      }
      @media (width >= 1024px) {
    .sitemap-section h2 {
        margin-bottom: calc(var(--spacing) * 12)
    }
      }
      .sitemap-section .main-list::before, .sitemap-section .top-divider::before {
        content: var(--tw-content);
        margin-bottom: calc(var(--spacing) * 5);
      }
      .sitemap-section .main-list::before, .sitemap-section .top-divider::before {
        content: var(--tw-content);
        display: block;
      }
      .sitemap-section .main-list::before, .sitemap-section .top-divider::before {
        content: var(--tw-content);
        height: 3px;
      }
      .sitemap-section .main-list::before, .sitemap-section .top-divider::before {
        content: var(--tw-content);
        width: 100%;
      }
      .sitemap-section .main-list::before, .sitemap-section .top-divider::before {
        content: var(--tw-content);
        background-color: currentcolor;
      }
      .sitemap-section .main-list::before, .sitemap-section .top-divider::before {
        --tw-content: '';
        content: var(--tw-content);
      }
      .sitemap-section .main-list::before, .sitemap-section .top-divider::before {
        content: var(--tw-content);
      }
        @media (width < 1024px) {
      .sitemap-section .main-list::before, .sitemap-section .top-divider::before {
          width: calc(100% + 32px)
      }
        }
      @media (width >= 1024px) {
    .sitemap-section .main-list, .sitemap-section .top-divider {
        grid-column: span 8 / span 8
    }
      }
      @media (width >= 1024px) {
    .sitemap-section .main-list, .sitemap-section .top-divider {
        grid-column-end: 13
    }
      }
      .sitemap-section .main-list::before, .sitemap-section .top-divider::before {
        content: var(--tw-content);
      }
        @media (width >= 1024px) {
      .sitemap-section .main-list::before, .sitemap-section .top-divider::before {
          margin-bottom: calc(var(--spacing) * 8)
      }
        }
      .sitemap-section .main-list li, .sitemap-section .sitemap-branch-list li {
        margin-bottom: calc(var(--spacing) * 1);
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-leading: calc(var(--spacing) * 6);
        line-height: calc(var(--spacing) * 6);
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
      }
        @media (width >= 1024px) {
      .sitemap-section .main-list li, .sitemap-section .sitemap-branch-list li {
          font-size: var(--text-2xl);
          line-height: var(--tw-leading, var(--text-2xl--line-height))
      }
        }
        .sitemap-section .main-list li a, .sitemap-section .sitemap-branch-list li a {
          text-decoration-line: underline;
        }
          .sitemap-section .main-list li a:hover, .sitemap-section .sitemap-branch-list li a:hover {
            text-decoration-line: none;
          }
      .sitemap-section .main-list ul, .sitemap-section .sitemap-branch-list ul {
        margin-block: calc(var(--spacing) * 2);
        padding-inline-start: calc(var(--spacing) * 8);
      }
      @media (width >= 1024px) {
    .sitemap-section .main-list.two-columns {
        position: relative
    }
      }
      @media (width >= 1024px) {
    .sitemap-section .main-list.two-columns {
        columns: 2
    }
      }
      @media (width >= 1024px) {
    .sitemap-section .main-list.two-columns {
        column-gap: calc(var(--spacing) * 10)
    }
      }
      @media (width >= 1024px) {
    .sitemap-section .main-list.two-columns {
        padding-top: 35px
    }
      }
      @media (width >= 1024px) {
        .sitemap-section .main-list.two-columns::before {
          content: var(--tw-content);
          position: absolute;
        }
      }
      @media (width >= 1024px) {
        .sitemap-section .main-list.two-columns::before {
          content: var(--tw-content);
          top: calc(var(--spacing) * 0);
        }
      }
      @media (width >= 1024px) {
        .sitemap-section .main-list.two-columns::before {
          content: var(--tw-content);
          left: calc(var(--spacing) * 0);
        }
      }
    .sitemap-section .lo-sitemap-letter-section {
      margin-bottom: calc(var(--spacing) * 8);
    }
      @media (width >= 1024px) {
    .sitemap-section .lo-sitemap-letter-section {
        grid-column: span 12 / span 12
    }
      }
      @media (width >= 1024px) {
    .sitemap-section .lo-sitemap-letter-section {
        margin-bottom: calc(var(--spacing) * 20)
    }
      }
      @media (width >= 1024px) {
    .sitemap-section .lo-sitemap-letter-section {
        display: grid
    }
      }
      @media (width >= 1024px) {
    .sitemap-section .lo-sitemap-letter-section {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
      }
      @media (width >= 1024px) {
    .sitemap-section .lo-sitemap-letter-section {
        column-gap: calc(var(--spacing) * 10)
    }
      }
        @media (width >= 1024px) {
      .sitemap-section .lo-sitemap-letter-section .ccm-letter-image {
          grid-column: span 4 / span 4
      }
        }
        .sitemap-section .lo-sitemap-letter-section .ccm-letter-image .letter {
          margin-bottom: calc(var(--spacing) * 8);
          text-transform: uppercase;
        }
          @media (width >= 1024px) {
        .sitemap-section .lo-sitemap-letter-section .ccm-letter-image .letter {
            margin-top: calc(var(--spacing) * -5);
        }
          }
          @media (width >= 1024px) {
        .sitemap-section .lo-sitemap-letter-section .ccm-letter-image .letter {
            margin-bottom: calc(var(--spacing) * 0);
        }
          }
          .sitemap-section .lo-sitemap-letter-section .ccm-letter-image .letter{
          font-size: clamp(80px, 24vw, 152px);
          line-height: 1;
          height: fit-content;
  }
        @media (width >= 1024px) {
      .sitemap-section .lo-sitemap-letter-section .sitemap-branch-list {
          grid-column: span 8 / span 8
      }
        }
        @media (width >= 1024px) {
      .sitemap-section .lo-sitemap-letter-section .sitemap-branch-list {
          columns: 2
      }
        }
        @media (width >= 1024px) {
      .sitemap-section .lo-sitemap-letter-section .sitemap-branch-list {
          align-items: flex-start
      }
        }
        @media (width >= 1024px) {
      .sitemap-section .lo-sitemap-letter-section .sitemap-branch-list {
          column-gap: calc(var(--spacing) * 10)
      }
        }
    .filter-wrapper .filters-toggle-container {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: calc(var(--spacing) * 4);
    }
      .filter-wrapper .filters-toggle-container >button {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 2);
        border-radius: 5px;
        border-style: var(--tw-border-style);
        border-width: 2px;
        border-color: rgb(var(--black));
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 2);
        --tw-font-weight: var(--font-weight-black);
        font-weight: var(--font-weight-black);
        color: rgb(var(--black));
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
      }
        .filter-wrapper .filters-toggle-container >button >span {
          font-size: var(--text-base);
          line-height: var(--tw-leading, var(--text-base--line-height));
        }
        .filter-wrapper .filters-toggle-container >button:not([disabled]):hover {
          background-color: rgb(var(--black));
          color: rgb(var(--white));
        }
          .filter-wrapper .filters-toggle-container >button:not([disabled]):hover svg {
            fill: rgb(var(--white));
          }
      .filter-wrapper .filters-toggle-container .filter-icon {
        fill: rgb(var(--black));
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
      }
      .filter-wrapper .filters-toggle-container .filter-tag {
        display: flex;
        border-radius: 14px;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgb(var(--black));
        background-color: rgb(var(--black));
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 0.5);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: rgb(var(--white));
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
      }
        .filter-wrapper .filters-toggle-container .filter-tag svg {
          fill: rgb(var(--white));
          transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 300ms;
          transition-duration: 300ms;
        }
        .filter-wrapper .filters-toggle-container .filter-tag:hover {
          background-color: rgb(var(--white));
          color: rgb(var(--black));
        }
          .filter-wrapper .filters-toggle-container .filter-tag:hover svg {
            fill: rgb(var(--black));
          }
      .filter-wrapper .filters-toggle-container .loader {
        position: absolute;
        inset: calc(var(--spacing) * 0);
        height: calc(var(--spacing) * 5);
        height: 100%;
        width: calc(var(--spacing) * 5);
        --tw-scale-x: 0%;
        --tw-scale-y: 0%;
        --tw-scale-z: 0%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
      }
        .filter-wrapper .filters-toggle-container .loader span {
          height: calc(var(--spacing) * 4);
          width: calc(var(--spacing) * 4);
        }
        .filter-wrapper .filters-toggle-container .loading .filter-icon {
          --tw-scale-x: 0%;
          --tw-scale-y: 0%;
          --tw-scale-z: 0%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .filter-wrapper .filters-toggle-container .loading .loader {
          --tw-scale-x: 100%;
          --tw-scale-y: 100%;
          --tw-scale-z: 100%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
    .filter-wrapper fieldset {
      display: flex;
      flex-direction: column;
      gap: calc(var(--spacing) * 4);
    }
        .filter-wrapper fieldset:first-of-type legend {
          padding-top: calc(var(--spacing) * 4);
        }
          @media (width >= 1024px) {
        .filter-wrapper fieldset:first-of-type legend {
            padding-top: calc(var(--spacing) * 6)
        }
          }
      .filter-wrapper fieldset legend {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-font-weight: var(--font-weight-black);
        font-weight: var(--font-weight-black);
        text-transform: capitalize;
      }
        @media (width >= 1024px) {
      .filter-wrapper fieldset legend {
          font-size: var(--text-2xl);
          line-height: var(--tw-leading, var(--text-2xl--line-height))
      }
        }
      .filter-wrapper fieldset ul {
        columns: 2;
        column-gap: calc(var(--spacing) * 4);
        row-gap: calc(var(--spacing) * 2);
      }
        @media (width >= 1024px) {
      .filter-wrapper fieldset ul {
          columns: 3
      }
        }
      .filter-wrapper .filter-item label {
        display: flex;
        align-items: center;
        gap: calc(var(--spacing) * 2);
      }
      .filter-wrapper .filter-item input[type="checkbox"] {
        width: min-content;
        accent-color: rgb(var(--black));
        --tw-shadow: 0 0 #0000;
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
  @keyframes falo-results-spin {
    to {
      transform: rotate(360deg);
    }
  }
    .find-loan-officer-module .lo-email {
      overflow-wrap: break-word;
    }
    .find-loan-officer-module .loader {
      z-index: 2;
      display: flex;
      height: calc(var(--spacing) * 8);
      width: calc(var(--spacing) * 8);
      align-items: center;
      justify-content: center;
    }
      .find-loan-officer-module .loader span {
        position: relative;
        display: block;
        height: calc(var(--spacing) * 6);
        width: calc(var(--spacing) * 6);
        animation: var(--animate-spin);
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        --tw-border-style: solid;
        border-style: solid;
        border-color: rgb(var(--black));
      }
        .find-loan-officer-module .loader span::before {
          content: var(--tw-content);
          position: absolute;
        }
        .find-loan-officer-module .loader span::before {
          content: var(--tw-content);
          top: -1px;
        }
        .find-loan-officer-module .loader span::before {
          content: var(--tw-content);
          left: -1px;
        }
        .find-loan-officer-module .loader span::before {
          content: var(--tw-content);
          display: block;
        }
        .find-loan-officer-module .loader span::before {
          content: var(--tw-content);
          height: 2px;
        }
        .find-loan-officer-module .loader span::before {
          content: var(--tw-content);
          width: 100%;
        }
        .find-loan-officer-module .loader span::before {
          content: var(--tw-content);
          background-color: rgb(var(--white));
        }
        .find-loan-officer-module .loader span::before {
          --tw-content: "";
          content: var(--tw-content);
        }
    .find-loan-officer-module .sorting-collapsible {
      position: absolute;
      top: calc(var(--spacing) * -2);
      left: calc(var(--spacing) * -2);
      height: calc(100% + 16px);
      width: calc(100% + 16px);
      border-radius: 3px;
      border-color: #CCCCCC;
      padding-top: calc(var(--spacing) * 10);
      padding-left: calc(var(--spacing) * 2);
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
      .find-loan-officer-module .sorting-collapsible span {
        display: block;
      }
    .find-loan-officer-module .sorting-menu {
      position: relative;
      width: 84px;
    }
      @media (width >= 1024px) {
    .find-loan-officer-module .sorting-menu {
        width: 120px
    }
      }
    .find-loan-officer-module .grid-intro {
      display: flex;
      justify-content: space-between;
    }
    .find-loan-officer-module .results-loader {
      display: block;
      width: 3rem;
      height: 3rem;
      border: 4px solid #e5e7eb;
      border-top-color: var(--brandingColor);
      border-radius: 9999px;
      animation: falo-results-spin 0.75s linear infinite;
    }
    @media screen and (max-width: 600px) {
  ccm-corporate-mortgage-calculator-dotcom {
      display: flex;
      justify-content: center
  }
    }
    @media screen and (max-width: 400px) {
  ccm-corporate-mortgage-calculator-dotcom {
      margin-top: -90px;
      margin-bottom: -90px;
      scale: 0.85
  }
    }
    @media screen and (400px < width <= 450px) {
  ccm-corporate-mortgage-calculator-dotcom {
      margin-top: -70px;
      margin-bottom: -70px;
      scale: 0.9
  }
    }
    @media screen and (480px <= width <= 550px) {
  ccm-corporate-mortgage-calculator-dotcom {
      margin-top: -70px;
      margin-bottom: -70px;
      scale: 0.9
  }
    }
  .home-side-by-side {
    overflow-x: clip;
    background-color: rgb(var(--light-grey));
    padding-bottom: calc(var(--spacing) * 16);
  }
    @media (width >= 1024px) {
  .home-side-by-side {
      padding-bottom: calc(var(--spacing) * 32)
  }
    }
    .home-side-by-side >.container {
      display: grid;
    }
      @media (width >= 1024px) {
    .home-side-by-side >.container {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
      }
      @media (width >= 1024px) {
    .home-side-by-side >.container {
        gap: 40px
    }
      }
    .home-side-by-side .title-container {
      margin-bottom: calc(var(--spacing) * 8);
      padding-top: calc(var(--spacing) * 20);
    }
      @media (width >= 1024px) {
    .home-side-by-side .title-container {
        grid-column: span 7 / span 7
    }
      }
      @media (width >= 1024px) {
    .home-side-by-side .title-container {
        grid-row-start: 1
    }
      }
      @media (width >= 1024px) {
    .home-side-by-side .title-container {
        margin-bottom: calc(var(--spacing) * 0)
    }
      }
      @media (width >= 1024px) {
    .home-side-by-side .title-container {
        padding-top: calc(var(--spacing) * 32)
    }
      }
      @media (width >= 1024px) {
    .home-side-by-side .content-container {
        grid-column: span 5 / span 5
    }
      }
      @media (width >= 1024px) {
    .home-side-by-side .content-container {
        grid-row-start: 1
    }
      }
      @media (width >= 1024px) {
    .home-side-by-side .content-container {
        margin-top: calc(var(--spacing) * -24)
    }
      }
          @media (width >= 1024px) {
        .home-side-by-side.img-left .content-container {
            grid-column-start: 1
        }
          }
          .home-side-by-side.img-left .title-container .headline, .home-side-by-side.img-left .title-container h2 {
            text-align: right;
          }
          @media (width >= 1024px) {
        .branches-grid .branch-card:nth-child(6n) img, .branches-grid .branch-card:nth-child(6n+2) img {
            aspect-ratio: 1.24
        }
          }
          @media (width >= 1024px) {
        .branches-grid .branch-card:nth-child(6n+3) img, .branches-grid .branch-card:nth-child(6n+4) img {
            aspect-ratio: 0.94
        }
          }
          @media (width >= 1024px) {
        .branches-grid .branch-card:nth-child(6n+1) img, .branches-grid .branch-card:nth-child(6n-1) img {
            aspect-ratio: 0.77
        }
          }
    .host-info .headline {
      margin-bottom: calc(var(--spacing) * 0);
      text-transform: capitalize;
    }
      .host-info div.editor p, .host-info div.editor a {
        margin-bottom: calc(var(--spacing) * 0);
      }
    .host-info address {
      display: flex;
      flex-direction: column;
    }
        @media (width >= 1024px) {
      .shift-y-direction-up .host-info .host-info-text {
          padding-top: var(--offset-y)
      }
        }
    .events-list .headline {
      margin-bottom: calc(var(--spacing) * 0);
    }
    .block-personal-card .headline {
      margin-block: calc(var(--spacing) * 2);
    }
    .block-personal-card .text-content {
      font-size: 1rem;
      line-height: 1.5;
    }
      @media (min-width: 1024px) {
    .block-personal-card .text-content {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
      }
      .block-personal-card .text-content, .block-personal-card .text-content address {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 4);
      }
      .block-personal-card .text-content .buttons {
        margin-top: calc(var(--spacing) * 2);
      }
    .wrapper-content[class*="has-"] > .block-personal-card.ccm-block-component-wrapper {
      padding-inline: calc(var(--spacing) * 0);
    }
  .wrapper-block[id] {
    scroll-margin-top: 120px;
  }
    @media (width >= 1024px) {
  .wrapper-block[id] {
      scroll-margin-top: 200px
  }
    }
  .has-sticky-nav {
    z-index: 2;
  }
    @media (width < 1024px) {
  .has-sticky-nav {
      position: sticky
  }
    }
    @media (width < 1024px) {
  .has-sticky-nav {
      top: var(--headerHeight)
  }
    }
    @media (width < 1024px) {
  .has-sticky-nav {
      background-color: rgb(var(--white))
  }
    }
    @media (width < 1024px) {
  .has-sticky-nav {
      padding-top: calc(var(--spacing) * 6)
  }
    }
      @media (width < 1024px) {
    .has-sticky-nav + div .wrapper-block[id] {
        scroll-margin-top: 196px
    }
      }
  .block-sticky-nav {
    position: relative;
    z-index: 2;
  }
    @media (width >= 1024px) {
  .block-sticky-nav {
      position: sticky
  }
    }
    @media (width >= 1024px) {
  .block-sticky-nav {
      top: var(--headerHeight)
  }
    }
    @media (width >= 1024px) {
  .block-sticky-nav {
      padding-right: 12%
  }
    }
    .block-sticky-nav .sticky-nav__link {
      display: inline-block;
      width: 100%;
      padding-block: calc(var(--spacing) * 1);
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
      @media (width < 1024px) {
    .block-sticky-nav .sticky-nav__link {
        font-size: 1rem;
        line-height: 1.5
    }
        @media (min-width: 1024px) {
    .block-sticky-nav .sticky-nav__link {
          font-size: 1.125rem;
          line-height: 1.5rem
    }
        }
      }
      @media (width >= 1024px) {
    .block-sticky-nav .sticky-nav__link {
        padding: calc(var(--spacing) * 2)
    }
      }
      .block-sticky-nav .sticky-nav__link.active, .block-sticky-nav .sticky-nav__link:hover {
        background-color: rgb(var(--chart-gray-light));
      }
        @media (width >= 1024px) {
      .block-sticky-nav .sticky-nav__link.active, .block-sticky-nav .sticky-nav__link:hover {
          background-color: rgb(var(--light-grey))
      }
        }
      .block-sticky-nav .sticky-nav__link.active {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
      }
        @media (width >= 1024px) {
      .block-sticky-nav .sticky-nav__link.active {
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold)
      }
        }
    .block-sticky-nav .sticky-nav__dropdown {
      display: flex;
      align-items: center;
      gap: calc(var(--spacing) * 4);
      border-style: var(--tw-border-style);
      border-width: 1px;
      padding-inline: calc(var(--spacing) * 4);
      padding-block: calc(var(--spacing) * 2);
    }
      .block-sticky-nav .sticky-nav__dropdown span:first-child {
        flex-grow: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .block-sticky-nav .sticky-nav__dropdown.open-dropdown {
        border-radius: var(--radius-sm);
      }
          .block-sticky-nav .sticky-nav__dropdown.open-dropdown .sticky-nav__dropdown-icon i {
            rotate: 270deg;
          }
    .block-sticky-nav .sticky-nav__dropdown-list {
      position: absolute;
      bottom: calc(var(--spacing) * -1);
      z-index: 2;
      width: 100%;
      --tw-translate-y: 100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
      border-radius: var(--radius-sm);
      border-style: var(--tw-border-style);
      border-width: 1px;
      background-color: rgb(var(--white));
      padding-block: calc(var(--spacing) * 2);
    }
      .block-sticky-nav .sticky-nav__dropdown-list .sticky-nav__link {
        padding-inline: calc(var(--spacing) * 4);
      }
      .block-sticky-nav .sticky-nav__dropdown-icon i {
        rotate: 90deg;
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
        --tw-leading: 1;
        line-height: 1;
      }
    .block-stats.ccm-block-component-wrapper .headline {
      margin-bottom: calc(var(--spacing) * 0);
    }
      @media (width < 1024px) {
    .mt_cols_group_one_col .block-stats.ccm-block-component-wrapper {
        margin-inline: calc(var(--spacing) * -8)
    }
      }
        @media (width < 1024px) {
      .mt_cols_group_one_col .block-stats.ccm-block-component-wrapper .content-wrapper {
          padding-inline: calc(var(--spacing) * 8)
      }
        }
}
@layer components {
    .featured-carousel .image-container {
      height: 376px;
    }
      @media (width >= 1024px) {
    .featured-carousel .image-container {
        height: auto
    }
      }
        @media (min-width: 1024px) {
          .featured-carousel.long-cards .swiper-slide:nth-child(4n+1) .image-container {
            aspect-ratio: .58;
          }
            .featured-carousel.long-cards .swiper-slide:nth-child(4n+2) .image-container, .featured-carousel.long-cards .swiper-slide:nth-child(4n+4) .image-container {
              aspect-ratio: 3/4;
            }
          .featured-carousel.long-cards .swiper-slide:nth-child(4n+3) .image-container {
            aspect-ratio: .64;
          }
        }
        @media (min-width: 1024px) {
          .featured-carousel.medium-cards .swiper-slide:nth-child(3n+1) .image-container {
            aspect-ratio: 16 / 9;
          }
          .featured-carousel.medium-cards .swiper-slide:nth-child(3n+2) .image-container {
            aspect-ratio: 3/4;
          }
          .featured-carousel.medium-cards .swiper-slide:nth-child(3n+3) .image-container {
            aspect-ratio: 1 / 1;
          }
        }
    .featured-carousel .arrows-carousel-nav {
      margin-top: calc(var(--spacing) * 12);
    }
      @media (width >= 1024px) {
    .featured-carousel .arrows-carousel-nav {
        margin-top: calc(var(--spacing) * 16)
    }
      }
      @media (width >= 1024px) {
    .featured-carousel .arrows-carousel-nav {
        margin-left: calc(14px * -1)
    }
      }
      @media (width >= 1024px) {
    .swiper.icons-carousel .swiper-slide {
        height: auto
    }
      }
      @media (width >= 1024px) {
    .swiper.icons-carousel .swiper-slide {
        min-height: 100%
    }
      }
      .swiper.icons-carousel .swiper-slide .editor>* {
        margin-bottom: calc(var(--spacing) * 0);
      }
        .swiper.icons-carousel .swiper-slide .card-icon.has-icon {
          min-height: 176px;
          padding: calc(var(--spacing) * 4);
          padding-right: calc(var(--spacing) * 6);
          padding-bottom: calc(var(--spacing) * 6);
        }
    .swiper.icons-carousel .arrows-carousel-nav {
      margin-top: calc(var(--spacing) * 6);
    }
      @media (width >= 1024px) {
    .swiper.icons-carousel .arrows-carousel-nav {
        margin-top: calc(var(--spacing) * 8)
    }
      }
  .swiper-container {
    width: 100%;
    max-width: 100%;
    max-height: 100vh;
    min-height: 0;
    min-width: 0;
  }
  .content-carousel-wrapper {
    display: grid;
    gap: calc(var(--spacing) * 8);
    overflow: hidden;
  }
    @media (width >= 1024px) {
  .content-carousel-wrapper {
      grid-template-columns: repeat(2, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .content-carousel-wrapper {
      column-gap: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .content-carousel-wrapper {
      row-gap: calc(var(--spacing) * 4)
  }
    }
      @media (width >= 1024px) {
    .content-carousel-wrapper .swiper-container {
        grid-row-start: 1
    }
      }
      .content-carousel-wrapper .image-slider-wrapper img {
        aspect-ratio: 1.5;
        width: 100%;
        object-fit: cover;
      }
        @media (width < 1024px) {
      .content-carousel-wrapper .image-slider-wrapper img {
          max-width: min(100%, 500px)
      }
        }
      @media (width >= 1024px) {
    .shift-y-direction-up .content-carousel-wrapper {
        grid-template-rows: auto minmax(0,1fr)
    }
      }
        @media (width >= 1024px) {
      .shift-y-direction-up .content-carousel-wrapper .arrows-carousel-nav {
          align-self: flex-start
      }
        }
        @media (width >= 1024px) {
      .shift-y-direction-up .content-carousel-wrapper .image-slider-wrapper {
          align-self: flex-start
      }
        }
        @media (width >= 1024px) {
      .shift-y-direction-up .content-carousel-wrapper .content-slider-wrapper {
          padding-top: var(--offset-y)
      }
        }
      @media (width >= 1024px) {
    .shift-y-direction-down .content-carousel-wrapper {
        grid-template-rows: minmax(0,1fr) auto
    }
      }
        @media (width >= 1024px) {
      .shift-y-direction-down .content-carousel-wrapper .image-slider-wrapper {
          align-self: flex-end
      }
        }
        @media (width >= 1024px) {
      .shift-y-direction-down .content-carousel-wrapper .content-slider-wrapper {
          padding-bottom: var(--offset-y)
      }
        }
        @media (width >= 1024px) {
      .shift-y-direction-up .content-carousel-wrapper .content-slider-wrapper, .shift-y-direction-down .content-carousel-wrapper .content-slider-wrapper {
          grid-row: span 2 / span 2
      }
        }
        @media (width >= 1280px) {
      .content-carousel-wrapper.grid-one-third {
          grid-template-columns: 1fr 2fr
      }
        }
        @media (width >= 1280px) {
      .content-carousel-wrapper.grid-two-third {
          grid-template-columns: 2fr 1fr
      }
        }
        @media (width >= 1280px) {
      .content-carousel-wrapper.grid-five-seven {
          grid-template-columns: 5fr 7fr
      }
        }
        @media (width >= 1280px) {
      .content-carousel-wrapper.grid-seven-five {
          grid-template-columns: 7fr 5fr
      }
        }
          @media (width >= 1024px) {
        .content-carousel-wrapper.image-left .image-slider-wrapper, .content-carousel-wrapper.image-left .arrows-carousel-nav {
            grid-column-start: 1
        }
          }
          @media (width >= 1024px) {
        .content-carousel-wrapper.image-left .arrows-carousel-nav {
            justify-content: flex-end
        }
          }
          @media (width >= 1024px) {
        .content-carousel-wrapper.image-right .image-slider-wrapper, .content-carousel-wrapper.image-right .arrows-carousel-nav {
            grid-column-start: 2
        }
          }
        @media (width >= 1024px) {
      .content-carousel-wrapper.image-shifted {
          overflow: visible
      }
        }
          @media (width >= 1024px) {
        .content-carousel-wrapper.image-shifted .image-slider-wrapper {
            width: auto
        }
          }
          @media (width >= 1024px) {
        .content-carousel-wrapper.image-shifted .image-slider-wrapper {
            max-width: none
        }
          }
            @media (width >= 1024px) {
          .content-carousel-wrapper.image-shifted .image-slider-wrapper img {
              aspect-ratio: 1.76
          }
            }
            @media (width >= 1024px) {
          .content-carousel-wrapper.image-shifted.image-right .image-slider-wrapper {
              margin-right: calc(calc(((var(--container-width) - 440px) / 12) + 40px) * -1)
          }
            }
            @media (width >= 1024px) {
          .content-carousel-wrapper.image-shifted.image-left .image-slider-wrapper {
              margin-left: calc(calc(((var(--container-width) - 440px) / 12) + 40px) * -1)
          }
            }
    .content-carousel-wrapper .arrows-carousel-nav {
      margin: calc(var(--spacing) * 0);
      color: currentcolor;
    }
      @media (width < 1024px) {
    .content-carousel-wrapper .arrows-carousel-nav {
        justify-content: center
    }
      }
        @media (width < 1024px) {
      .content-carousel-wrapper.mobile-full-width {
          margin-left: calc(var(--spacing) * -8)
      }
        }
        @media (width < 1024px) {
      .content-carousel-wrapper.mobile-full-width {
          width: 100vw
      }
        }
            @media (width < 1024px) {
          .content-carousel-wrapper.mobile-full-width .image-slider-wrapper img {
              margin-inline: auto
          }
            }
            @media (width < 1024px) {
          .content-carousel-wrapper.mobile-full-width .image-slider-wrapper img {
              aspect-ratio: 1.75
          }
            }
          @media (width < 1024px) {
        .content-carousel-wrapper.mobile-full-width .content-slider-wrapper, .content-carousel-wrapper.mobile-full-width .arrows-carousel-nav {
            padding-inline: calc(var(--spacing) * 8)
        }
          }
              @media (width >= 1024px) {
            .content-carousel-wrapper.content-carousel-side-title.image-shifted.image-right .image-slider-wrapper {
                margin-right: calc(8.333333% * -1)
            }
              }
                @media (width >= 1024px) {
              .content-carousel-wrapper.content-carousel-side-title.image-shifted.image-right .image-slider-wrapper .swiper-slide>*:not(img) {
                  padding-right: 8.333333%
              }
                }
              @media (width >= 1024px) {
            .content-carousel-wrapper.content-carousel-side-title.image-shifted.image-left .image-slider-wrapper {
                margin-left: calc(8.333333% * -1)
            }
              }
                @media (width >= 1024px) {
              .content-carousel-wrapper.content-carousel-side-title.image-shifted.image-left .image-slider-wrapper .swiper-slide>*:not(img) {
                  padding-left: 8.333333%
              }
                }
              @media (width < 1024px) {
            .content-carousel-wrapper.content-carousel-side-title.mobile-full-width .image-slider-wrapper .content {
                width: 100%;
                margin-inline: auto;
                padding-inline: 2rem
            }
                @media (width >= 640px) {
            .content-carousel-wrapper.content-carousel-side-title.mobile-full-width .image-slider-wrapper .content {
                  max-width: 640px
            }
                }
                @media (width >= 768px) {
            .content-carousel-wrapper.content-carousel-side-title.mobile-full-width .image-slider-wrapper .content {
                  max-width: 768px
            }
                }
                @media (width >= 1024px) {
            .content-carousel-wrapper.content-carousel-side-title.mobile-full-width .image-slider-wrapper .content {
                  max-width: 1024px
            }
                }
                @media (width >= 1280px) {
            .content-carousel-wrapper.content-carousel-side-title.mobile-full-width .image-slider-wrapper .content {
                  max-width: 1280px
            }
                }
                @media (width >= 1400px) {
            .content-carousel-wrapper.content-carousel-side-title.mobile-full-width .image-slider-wrapper .content {
                  max-width: 1400px
            }
                }
                @media (width >= 1600px) {
            .content-carousel-wrapper.content-carousel-side-title.mobile-full-width .image-slider-wrapper .content {
                  max-width: 1600px
            }
                }
                @media (width >= 1920px) {
            .content-carousel-wrapper.content-carousel-side-title.mobile-full-width .image-slider-wrapper .content {
                  max-width: 1920px
            }
                }
                @media (width >= 640px) {
            .content-carousel-wrapper.content-carousel-side-title.mobile-full-width .image-slider-wrapper .content {
                  max-width: none
            }
                }
                @media (width >= 1200px) {
            .content-carousel-wrapper.content-carousel-side-title.mobile-full-width .image-slider-wrapper .content {
                  max-width: 1200px
            }
                }
                @media (width >= 1300px) {
            .content-carousel-wrapper.content-carousel-side-title.mobile-full-width .image-slider-wrapper .content {
                  max-width: 1300px
            }
                }
                @media (width >= 1400px) {
            .content-carousel-wrapper.content-carousel-side-title.mobile-full-width .image-slider-wrapper .content {
                  max-width: 1400px;
                  padding-inline: 0
            }
                }
              }
        .content-carousel-wrapper.content-carousel-side-title .content-slider-wrapper .headline {
          margin-bottom: calc(var(--spacing) * 0);
        }
        .content-carousel-wrapper.content-carousel-side-title .image-slider-wrapper .content {
          padding-top: calc(var(--spacing) * 8);
        }
          @media (width >= 1024px) {
        .content-carousel-wrapper.content-carousel-side-title .image-slider-wrapper .content {
            padding-top: calc(var(--spacing) * 6)
        }
          }
        .content-carousel-wrapper.content-carousel-side-title .image-slider-wrapper img {
          aspect-ratio: 1.37;
        }
          @media (width < 1024px) {
        .content-carousel-wrapper.content-carousel-side-title .image-slider-wrapper img {
            max-width: min(100%, 680px)
        }
          }
        .content-carousel-wrapper.custom-carousel-api .image-slider-wrapper img {
          aspect-ratio: 16 / 9;
        }
    .personal-intro-carousel .personal-intro-slide {
      display: grid;
      gap: calc(var(--spacing) * 6);
    }
      @media (width >= 1024px) {
    .personal-intro-carousel .personal-intro-slide {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
      }
      @media (width >= 1024px) {
    .personal-intro-carousel .personal-intro-slide {
        gap: calc(var(--spacing) * 10)
    }
      }
        @media (width >= 1024px) {
      .personal-intro-carousel .personal-intro-slide .image-container {
          grid-column: span 2 / span 2
      }
        }
      .personal-intro-carousel .personal-intro-slide .text-content {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 4);
        font-size: 1rem;
        line-height: 1.5;
      }
        @media (min-width: 1024px) {
      .personal-intro-carousel .personal-intro-slide .text-content {
          font-size: 1.125rem;
          line-height: 1.5rem
      }
        }
        @media (width >= 1024px) {
      .personal-intro-carousel .personal-intro-slide .text-content {
          grid-column: span 4 / span 4
      }
        }
        .personal-intro-carousel .personal-intro-slide .text-content .headline {
          margin-bottom: calc(var(--spacing) * 0);
        }
    .personal-intro-carousel .arrows-carousel-nav {
      margin-top: calc(var(--spacing) * 6);
    }
      @media (width >= 1024px) {
    .personal-intro-carousel .arrows-carousel-nav {
        margin-bottom: calc(var(--spacing) * 8)
    }
      }
  .swiper-container.content-slider-wrapper {
    max-height: none;
  }
}
#CybotCookiebotDialogBodyUnderlay {
  will-change: opacity;
}
#CybotCookiebotDialog {
  will-change: translate, opacity;
}
#CybotCookiebotDialog button, #CybotCookiebotDialog a {
  transition-property: color, background-color, opacity;
  transition-duration: 200ms;
  transition-timing-function: ease-out;
}
#CybotCookiebotDialogHeaderLogosWrapper {
  display: none !important;
}
#CybotCookiebotDialogHeader {
  justify-content: flex-end !important;
  border-bottom-style: var(--tw-border-style) !important;
  border-bottom-width: 0px !important;
  padding-block: calc(var(--spacing) * 0) !important;
}
#CybotCookiebotDialog {
  top: calc(1 / 2 * 100%);
  --tw-translate-x: calc(var(--spacing) * -0);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  background-color: rgb(var(--white));
  font-size: var(--text-sm) !important;
  line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
  --tw-font-weight: var(--font-weight-medium) !important;
  font-weight: var(--font-weight-medium) !important;
  color: rgb(var(--black)) !important;
}
#CybotCookiebotDialog * {
    font-family: Visby, sans-serif !important;
    font-size: var(--text-sm) !important;
    line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
  }
#CybotCookiebotDialog h2 {
    font-size: var(--text-xl) !important;
    line-height: var(--tw-leading, var(--text-xl--line-height)) !important;
    --tw-font-weight: var(--font-weight-black) !important;
    font-weight: var(--font-weight-black) !important;
  }
@media (width >= 1024px) {
#CybotCookiebotDialog h2 {
      font-size: 1.75rem !important
  }
    }
@media (width >= 1024px) {
#CybotCookiebotDialog h2 {
      --tw-leading: calc(var(--spacing) * 9) !important;
      line-height: calc(var(--spacing) * 9) !important
  }
    }
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a {
      margin-top: calc(var(--spacing) * 6) !important;
      display: inline-flex !important;
      flex-wrap: wrap !important;
      align-items: center;
      justify-content: center !important;
      gap: calc(var(--spacing) * 4) !important;
      padding-inline: calc(var(--spacing) * 1) !important;
      font-size: var(--text-sm) !important;
      line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
      --tw-font-weight: var(--font-weight-semibold) !important;
      font-weight: var(--font-weight-semibold) !important;
      color: rgb(var(--black)) !important;
      text-decoration-line: underline !important;
      text-underline-offset: 4px !important;
    }
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a:first-child {
        padding-left: calc(var(--spacing) * 0) !important;
      }
@media (hover: hover) {
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a:hover {
          color: rgb(var(--black))
      }
        }
@media (hover: hover) {
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a:hover {
          text-decoration-line: none !important
      }
        }
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a:focus {
        color: rgb(var(--black));
      }
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,	#CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
      min-height: 75px !important;
      border-radius: var(--radius-lg) !important;
      background-color: rgb(var(--black));
      padding-block: calc(var(--spacing) * 3);
      --tw-tracking: 1px;
      letter-spacing: 1px;
      color: rgb(var(--white));
      text-transform: uppercase;
    }
#CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
      border-color: rgb(var(--black));
      background-color: rgb(var(--white));
      color: rgb(var(--black));
      text-transform: uppercase;
    }
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper	input:focus-visible	+ span,	#CybotCookiebotDialog :focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
    outline-color: rgb(var(--chart-gray));
  }
#CybotCookiebotDialog .CybotCookiebotFader {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: rgb(var(--chart-gray-light));
    --tw-gradient-via: transparent;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
    --tw-gradient-to: rgb(var(--white));
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
    flex-direction: column !important;
  }
@media (width >= 1024px) {
#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
      flex-direction: column !important
  }
    }
@media (width >= 1280px) {
#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
      flex-direction: column !important
  }
    }
#CybotCookiebotDialog.CybotEdge {
    width: calc(100% - 16px) !important;
    max-width: 600px !important;
    min-width: calc(var(--spacing) * 0) !important;
  }
@media (width >= 640px) {
#CybotCookiebotDialog.CybotEdge {
      width: 100% !important
  }
    }
#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
      position: relative !important;
      flex-direction: column !important;
    }
@media (width >= 1024px) {
#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
        flex-direction: column !important
    }
      }
@media (width >= 1280px) {
#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper {
        flex-direction: column !important
    }
      }
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtons {
      max-width: 100% !important;
    }
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter {
      width: 100% !important;
    }
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
        flex-direction: column !important;
      }
@media (width >= 640px) {
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
          flex-direction: row !important
      }
        }
@media (width >= 640px) {
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper .CybotCookiebotDialogBodyButton {
            margin-top: calc(var(--spacing) * 0)
        }
          }
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
      width: 100%;
      padding-right: calc(var(--spacing) * 6) !important;
    }
@media (width >= 640px) {
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
        margin-left: auto !important
    }
      }
@media (width >= 640px) {
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
        display: inline-flex
    }
      }
@media (width >= 640px) {
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
        width: calc(1 / 2 * 100%)
    }
      }
@media (width >= 640px) {
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
        --tw-translate-y: calc(var(--spacing) * -11);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }
      }
@media (width >= 640px) {
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails {
        justify-content: flex-end
    }
      }
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
        font-size: var(--text-sm) !important;
        line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
        --tw-font-weight: var(--font-weight-semibold) !important;
        font-weight: var(--font-weight-semibold) !important;
        color: rgb(var(--black)) !important;
      }
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a::after {
          content: var(--tw-content);
          border-color: rgb(var(--black)) !important;
        }
@media (hover: hover) {
            #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a:hover::after {
              content: var(--tw-content);
              border-color: rgb(var(--black)) !important;
            }
          }
#CybotCookiebotDialog.CybotEdge .CybotCookiebotBannerCloseButton {
      position: absolute !important;
      top: calc(var(--spacing) * 5) !important;
      right: calc(var(--spacing) * 5) !important;
    }
@media (width >= 640px) {
#CybotCookiebotDialog.CybotEdge .CybotCookiebotBannerCloseButton {
        top: calc(var(--spacing) * 0) !important
    }
      }
@media (width >= 640px) {
#CybotCookiebotDialog.CybotEdge .CybotCookiebotBannerCloseButton {
        right: calc(var(--spacing) * 0) !important
    }
      }
#CybotCookiebotDialog.CybotCloseButtonEnabled button#CybotCookiebotBannerCloseButtonE2E.CybotCookiebotBannerCloseButton {
      display: flex;
    }
#CybotCookiebotDialog[data-template=slideup] {
    top: auto !important;
    bottom: calc(var(--spacing) * 0) !important;
    left: calc(var(--spacing) * 2) !important;
    max-width: 600px !important;
    min-width: calc(var(--spacing) * 0) !important;
    --tw-translate-x: calc(var(--spacing) * 0) !important;
    translate: var(--tw-translate-x) var(--tw-translate-y) !important;
  }
@media (width >= 640px) {
#CybotCookiebotDialog[data-template=slideup] {
      left: calc(var(--spacing) * 0) !important
  }
    }
#CybotCookiebotDialog[data-template=slideup]{
    transform: none !important;
    transition-property: translate, opacity !important;
    transition-duration: 500ms !important;
    transition-timing-function: ease-out !important;
}
#CybotCookiebotDialog[data-template=slideup]:not(.CybotCookiebotDialogActive) {
      --tw-translate-y: 100% !important;
      translate: var(--tw-translate-x) var(--tw-translate-y) !important;
      opacity: 0;
    }
#CybotCookiebotDialog[data-template=slideup].CybotCookiebotDialogActive {
      --tw-translate-y: calc(var(--spacing) * 0) !important;
      translate: var(--tw-translate-x) var(--tw-translate-y) !important;
      opacity: 1;
    }
#CybotCookiebotDialog[data-template=popup] {
    top: auto !important;
    bottom: calc(var(--spacing) * 0) !important;
    left: calc(var(--spacing) * 0) !important;
    max-width: 600px !important;
    --tw-translate-x: calc(var(--spacing) * 0) !important;
    --tw-translate-y: calc(var(--spacing) * 0) !important;
    translate: var(--tw-translate-x) var(--tw-translate-y) !important;
    padding-block: calc(var(--spacing) * 4) !important;
    transform: none !important;
  }
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:focus {
    color: rgb(var(--black)) !important;
  }
@media (hover: hover) {
        #CybotCookiebotDialog button:hover::before {
          content: var(--tw-content);
          border-color: rgb(var(--black)) !important;
        }
      }
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink {
    color: rgb(var(--black)) !important;
  }
@media (hover: hover) {
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink:hover {
        color: rgb(var(--black)) !important
    }
      }
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink:focus {
      color: rgb(var(--black)) !important;
    }
#CybotCookiebotDialog .CollapseCard a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTabContent a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a {
    color: rgb(var(--black)) !important;
  }
@media (hover: hover) {
#CybotCookiebotDialog .CollapseCard a:hover, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTabContent a:hover, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a:hover {
        color: rgb(var(--black)) !important
    }
      }
#CybotCookiebotDialog .CollapseCard a:focus, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieTabContent a:focus, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a:focus {
      color: rgb(var(--black)) !important;
    }
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItems {
    margin-top: calc(var(--spacing) * 4) !important;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: #d6d6d6;
  }
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: rgb(var(--black));
  }
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:focus {
      --tw-ring-color: rgb(var(--black));
    }
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover, #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:focus {
      color: rgb(var(--black)) !important;
      text-decoration-line: none;
    }
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
      border-bottom-color: rgb(var(--black)) !important;
      color: rgb(var(--black)) !important;
    }
#becookiebarpanelid {
  z-index: 50;
}
#becookiebarpanelid a {
    color: rgb(var(--black));
  }
#becookiebarpanelid svg polygon,	#becookiebarpanelid svg path {
      fill: rgb(var(--chart-gray));
    }
#becookiebarpanelid svg rect {
      fill: rgb(var(--black));
    }
#becookiebarpanelid svg circle {
      fill: rgb(var(--chart-gray));
    }
#becookiebarbuttonid {
  background-color: rgb(var(--black));
}
@layer components {
  .content-list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 8);
  }
    .content-list.divided {
      gap: calc(var(--spacing) * 0);
    }
      .content-list.divided >li {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
        border-color: #CCCCCC;
        padding-block: calc(var(--spacing) * 8);
      }
        @media (width >= 1024px) {
      .content-list.divided >li {
          padding-inline: calc(var(--spacing) * 1.5)
      }
        }
    .content-list >li {
      position: relative;
      display: grid;
      align-items: center;
      row-gap: calc(var(--spacing) * 4);
    }
      .content-list >li * {
        margin: calc(var(--spacing) * 0);
      }
      .content-list >li>.buttons {
        margin-top: calc(var(--spacing) * 4);
      }
      .content-list.numbered-items >li {
        grid-template-columns: 58px auto;
      }
      .content-list.numbered-items .numbered-item-index {
        grid-column-start: 1;
      }
        .content-list.numbered-items .numbered-item-index ~ * {
          grid-column-start: 2;
        }
    @media (width >= 1024px) {
  .block-icon-list {
      gap: calc(var(--spacing) * 10)
  }
    }
    .block-icon-list .desktop-column-top-border {
      display: none;
      width: 100%;
      background-color: currentcolor;
    }
      @media (width >= 1024px) {
    .block-icon-list .desktop-column-top-border {
        display: block
    }
      }
      .block-icon-list .desktop-column-top-border:last-of-type {
        display: block;
      }
        @media (width < 1024px) {
      .block-icon-list .desktop-column-top-border:last-of-type {
          width: calc(100% + 32px)
      }
        }
        @media (width >= 1024px) {
      .block-icon-list .desktop-column-top-border:last-of-type {
          width: calc(100% + 120px)
      }
        }
      .block-icon-list .block-icon-list-item * {
        margin: calc(var(--spacing) * 0);
      }
    .block-icon-list.lg\:grid-cols-2 {
      gap: calc(var(--spacing) * 8);
    }
      .block-icon-list.lg\:grid-cols-2 .desktop-column-top-border {
        height: 3px;
      }
      .block-icon-list.lg\:grid-cols-2 .block-icon-list-item {
        gap: calc(var(--spacing) * 8);
      }
        @media (width >= 1024px) {
      .block-icon-list.lg\:grid-cols-2 .block-icon-list-item {
          gap: calc(var(--spacing) * 11)
      }
        }
    .block-icon-list.lg\:grid-cols-3 {
      gap: calc(var(--spacing) * 9);
    }
      .block-icon-list.lg\:grid-cols-3 .desktop-column-top-border {
        margin-bottom: calc(var(--spacing) * 5);
        height: 4px;
      }
      .block-icon-list.lg\:grid-cols-3 .block-icon-list-item {
        gap: calc(var(--spacing) * 6);
      }
  .guest-list {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 7);
  }
    @media (width >= 1024px) {
  .guest-list {
      display: grid
  }
    }
    @media (width >= 1024px) {
  .guest-list {
      grid-template-columns: repeat(5, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .guest-list {
      column-gap: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .guest-list {
      row-gap: calc(var(--spacing) * 10)
  }
    }
    .guest-list .guest-card {
      display: flex;
      align-items: center;
      gap: calc(var(--spacing) * 4);
    }
      @media (width >= 1024px) {
    .guest-list .guest-card {
        flex-direction: column
    }
      }
      @media (width >= 1024px) {
    .guest-list .guest-card {
        gap: calc(var(--spacing) * 8)
    }
      }
      .guest-list .guest-card div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
      }
        @media (width >= 1024px) {
      .guest-list .guest-card div {
          align-items: center
      }
        }
      .guest-list .guest-card img {
        aspect-ratio: 1 / 1;
        width: 88px;
        border-radius: calc(infinity * 1px);
        object-fit: cover;
        --tw-grayscale: grayscale(100%);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: 300ms;
        transition-duration: 300ms;
      }
        @media (width >= 1024px) {
      .guest-list .guest-card img {
          width: 200px
      }
        }
        .guest-list .guest-card:hover img {
          --tw-grayscale: grayscale(0%);
          filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        }
      .guest-list .guest-card p {
        margin-bottom: calc(var(--spacing) * 0);
      }
    @media (width >= 1024px) {
  .link-listing {
      column-gap: calc(var(--spacing) * 10)
  }
    }
    .link-listing .column-top-border {
      display: block;
      height: 4px;
      width: 100%;
      background-color: currentcolor;
    }
        @media (width < 1024px) {
      .link-listing .column-top-border:not(:first-child) {
          display: none
      }
        }
    .link-listing .link-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: calc(var(--spacing) * 8);
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 1px;
      border-color: #CCCCCC;
      padding-block: calc(var(--spacing) * 8);
    }
      .link-listing .link-item >* {
        margin-bottom: calc(var(--spacing) * 0);
      }
      .link-listing .link-item svg {
        width: 17px;
      }
}
@layer components {
  .lo-hero {
    display: grid;
    gap: calc(var(--spacing) * 2);
  }
    @media (width >= 1024px) {
  .lo-hero {
      grid-template-columns: repeat(12, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .lo-hero {
      gap: calc(var(--spacing) * 10)
  }
    }
    .lo-hero .content-container {
      display: flex;
      gap: calc(var(--spacing) * 11);
    }
      @media (width >= 1024px) {
    .lo-hero .content-container {
        grid-column: span 7 / span 7
    }
      }
      @media (width >= 1024px) {
    .lo-hero .content-container {
        grid-column-start: 6
    }
      }
      .lo-hero .content-container .details {
        margin-top: calc(var(--spacing) * 12);
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 6);
      }
        @media (width >= 768px) {
      .lo-hero .content-container .details {
          margin-top: calc(var(--spacing) * 24)
      }
        }
        @media (width >= 1024px) {
      .lo-hero .content-container .details {
          gap: calc(var(--spacing) * 4)
      }
        }
          @media (width >= 1024px) {
        .lo-hero .content-container .details > div:last-child {
            margin-top: calc(var(--spacing) * 4)
        }
          }
  .branch-intro, .lo-intro {
    display: grid;
  }
    @media (width >= 1024px) {
  .branch-intro, .lo-intro {
      grid-template-columns: repeat(12, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .branch-intro, .lo-intro {
      gap: calc(var(--spacing) * 10)
  }
    }
      @media (width < 1024px) {
    .branch-intro .first-column,	.branch-intro .second-column,	.lo-intro .first-column,	.lo-intro .second-column {
        display: contents
    }
      }
      @media (width >= 1024px) {
    .branch-intro .first-column,	.branch-intro .second-column,	.lo-intro .first-column,	.lo-intro .second-column {
        display: flex
    }
      }
      @media (width >= 1024px) {
    .branch-intro .first-column,	.branch-intro .second-column,	.lo-intro .first-column,	.lo-intro .second-column {
        flex-direction: column
    }
      }
      .branch-intro .work-details::before, .lo-intro .work-details::before {
        content: var(--tw-content);
        display: block;
      }
      .branch-intro .work-details::before, .lo-intro .work-details::before {
        content: var(--tw-content);
        height: 3px;
      }
      .branch-intro .work-details::before, .lo-intro .work-details::before {
        content: var(--tw-content);
        width: 100%;
      }
      .branch-intro .work-details::before, .lo-intro .work-details::before {
        content: var(--tw-content);
        background-color: rgb(var(--black));
      }
      .branch-intro .work-details::before, .lo-intro .work-details::before {
        content: var(--tw-content);
      }
        @media (width >= 1024px) {
      .branch-intro .work-details::before, .lo-intro .work-details::before {
          margin-left: calc(120px * -1)
      }
        }
      .branch-intro .work-details::before, .lo-intro .work-details::before {
        content: var(--tw-content);
      }
        @media (width >= 1024px) {
      .branch-intro .work-details::before, .lo-intro .work-details::before {
          width: calc(100% + 121px)
      }
        }
      .branch-intro .work-details button, .lo-intro .work-details button {
        justify-content: space-between;
      }
        .branch-intro .work-details button .collapsible-title, .lo-intro .work-details button .collapsible-title {
          margin-bottom: calc(var(--spacing) * 0);
          font-size: var(--text-xl);
          line-height: var(--tw-leading, var(--text-xl--line-height));
          --tw-font-weight: var(--font-weight-black);
          font-weight: var(--font-weight-black);
        }
          @media (width >= 1024px) {
        .branch-intro .work-details button .collapsible-title, .lo-intro .work-details button .collapsible-title {
            font-size: 1.75rem
        }
          }
          @media (width >= 1024px) {
        .branch-intro .work-details button .collapsible-title, .lo-intro .work-details button .collapsible-title {
            --tw-leading: calc(var(--spacing) * 9);
            line-height: calc(var(--spacing) * 9)
        }
          }
        .branch-intro .work-details .collapsible-detail p, .lo-intro .work-details .collapsible-detail p {
          margin-bottom: calc(var(--spacing) * 0);
        }
        .branch-intro .work-details .collapsible-detail .reviews-summary:not(:nth-child(2)), .lo-intro .work-details .collapsible-detail .reviews-summary:not(:nth-child(2)) {
          margin-top: calc(var(--spacing) * 7);
        }
      .branch-intro .work-details .service-area-tags, .lo-intro .work-details .service-area-tags {
        margin: calc(var(--spacing) * 0);
        display: flex;
        list-style-type: none;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        align-items: flex-start;
        gap: calc(var(--spacing) * 2);
        padding: calc(var(--spacing) * 0);
        padding-bottom: calc(var(--spacing) * 8);
      }
      .branch-intro .work-details .service-area-tag, .lo-intro .work-details .service-area-tag {
        display: flex;
        flex: none;
        flex-grow: 0;
        flex-direction: row;
        align-items: flex-start;
        border-radius: var(--radius-sm);
        background-color: #F6F6F6;
        padding-inline: calc(var(--spacing) * 1.5);
        padding-block: calc(var(--spacing) * 1);
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-leading: calc(var(--spacing) * 6);
        line-height: calc(var(--spacing) * 6);
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #231F20;
      }
      .branch-intro .work-details address, .lo-intro .work-details address {
        display: flex;
        flex-direction: column;
        font-style: normal;
      }
        .branch-intro .work-details address a[href^="mailto:"], .lo-intro .work-details address a[href^="mailto:"] {
          --tw-font-weight: var(--font-weight-bold);
          font-weight: var(--font-weight-bold);
          text-decoration-line: underline;
        }
        .branch-intro .work-details address:last-child,	.branch-intro .work-details address:nth-last-child(2),	.lo-intro .work-details address:last-child,	.lo-intro .work-details address:nth-last-child(2) {
          padding-bottom: calc(var(--spacing) * 8);
        }
      @media (width >= 1024px) {
    .branch-intro .first-column, .lo-intro .first-column {
        grid-column: span 4 / span 4
    }
      }
      @media (width >= 1024px) {
    .branch-intro .second-column, .lo-intro .second-column {
        grid-column: span 7 / span 7
    }
      }
      @media (width >= 1024px) {
    .branch-intro .second-column, .lo-intro .second-column {
        grid-column-start: 6
    }
      }
  .branch-intro {
    --gradientPosition: 232px;
    --fullColumnTop: 212px;
  }
    @media (min-width: 1024px) {
  .branch-intro {
      --gradientPosition: 212px
  }
    }
    @media (min-width: 1280px) {
  .branch-intro {
      --gradientPosition: 300px
  }
    }
    .branch-intro{
    gap: calc(var(--spacing) * 8);
  }
    .branch-intro .full-column {
      position: relative;
    }
      @media (width >= 1024px) {
    .branch-intro .full-column {
        grid-column: span 12 / span 12
    }
      }
      .branch-intro .full-column h1 {
        position: relative;
        z-index: 2;
      }
      .branch-intro .full-column .gradient-wrapper {
        height: 120px;
      }
        @media (width >= 1024px) {
      .branch-intro .full-column .gradient-wrapper {
          height: 250px
      }
        }
        @media (width >= 1280px) {
      .branch-intro .full-column .gradient-wrapper {
          height: 270px
      }
        }
      .branch-intro .full-column #api-background-container, .branch-intro .full-column #api-custom-team-background-container {
        position: absolute;
        left: calc(var(--spacing) * -8);
        width: 100vw;
        overflow: clip;
      }
        @media (width >= 1200px) {
      .branch-intro .full-column #api-background-container, .branch-intro .full-column #api-custom-team-background-container {
          left: calc(calc(((100vw - var(--max-container-width)) / 2) + 32px) * -1);
      }
        }
        @media (width >= 1600px) {
      .branch-intro .full-column #api-background-container, .branch-intro .full-column #api-custom-team-background-container {
          left: calc(calc((100vw - var(--max-container-width)) / 2) * -1);
      }
        }
        .branch-intro .full-column #api-background-container, .branch-intro .full-column #api-custom-team-background-container{
        top: calc(-1 * var(--fullColumnTop));
  }
      .branch-intro .full-column .gradient-container {
        position: relative;
        z-index: 1;
        --tw-gradient-position: to bottom in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops));
        --tw-gradient-from: color-mix(in oklab, rgb(var(--white)) 30%, transparent);
        --tw-gradient-from-position: 16.82%;
        --tw-gradient-to: rgb(var(--white));
        --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
        --tw-gradient-to-position: 75%;
        padding-bottom: 386px;
        padding-left: calc(var(--spacing) * 8);
      }
        @media (width >= 1024px) {
      .branch-intro .full-column .gradient-container {
          padding-bottom: 311px;
      }
        }
        @media (width >= 1200px) {
      .branch-intro .full-column .gradient-container {
          padding-left: calc(((100vw - var(--max-container-width)) / 2) + 32px);
      }
        }
        @media (width >= 1600px) {
      .branch-intro .full-column .gradient-container {
          padding-left: calc((100vw - var(--max-container-width)) / 2);
      }
        }
        .branch-intro .full-column .gradient-container{
        padding-top: var(--gradientPosition);
  }
      @media (width < 1024px) {
    .branch-intro .work-details {
        order: 2
    }
      }
      @media (width < 1024px) {
    .branch-intro .content-container {
        order: 3
    }
      }
      @media (width >= 1024px) {
    .branch-intro .second-column {
        gap: calc(var(--spacing) * 8)
    }
      }
      @media (width >= 1024px) {
    .branch-intro .second-column {
        padding-top: calc(var(--spacing) * 20)
    }
      }
    .branch-intro .work-details,	.branch-intro .content-container,	.branch-intro .text-container {
      z-index: 2;
    }
      @media (width >= 1024px) {
    .branch-intro .headline-large {
        width: 1040px
    }
      }
      @media (width >= 1024px) {
    .branch-intro .headline-large {
        font-size: 100px
    }
      }
      @media (width >= 1024px) {
    .branch-intro .headline-large {
        --tw-leading: 104px;
        line-height: 104px
    }
      }
    @media (width >= 1024px) {
  .branch-intro.team-hero {
      row-gap: calc(var(--spacing) * 0)
  }
    }
    .branch-intro.team-hero .full-column {
      display: flex;
      height: 622px;
      flex-direction: column;
      overflow-y: clip;
    }
      @media (width < 1024px) {
    .branch-intro.team-hero .full-column {
        padding-top: 136px
    }
      }
      @media (width >= 768px) {
    .branch-intro.team-hero .full-column {
        height: 400px
    }
      }
      @media (width >= 1024px) {
    .branch-intro.team-hero .full-column {
        justify-content: flex-end
    }
      }
      @media (width >= 1024px) {
    .branch-intro.team-hero .full-column {
        padding-bottom: calc(var(--spacing) * 16)
    }
      }
      .branch-intro.team-hero .full-column h1, .branch-intro.team-hero .full-column h2 {
        color: rgb(var(--white));
      }
    .branch-intro.team-hero .team-hero-background {
      position: absolute;
      inset: calc(var(--spacing) * 0);
      z-index: calc(1 * -1);
      height: 646px;
    }
      @media (width >= 768px) {
    .branch-intro.team-hero .team-hero-background {
        height: 424px
    }
      }
      .branch-intro.team-hero .team-hero-background{
      background-image: var(--api-background-url);
      background-color: #000000;
  }
      .branch-intro.team-hero .team-hero-background#api-custom-team-background-container {
        top: calc(var(--spacing) * 0);
        background-size: cover;
        background-position: bottom;
        background-repeat: no-repeat;
      }
        @media (width >= 768px) {
      .branch-intro.team-hero .team-hero-background#api-custom-team-background-container {
          background-position: 25%
      }
        }
        @media (width >= 1024px) {
      .branch-intro.team-hero .team-hero-background#api-custom-team-background-container {
          background-position: center
      }
        }
    .branch-intro.team-hero .team-hero-gradient {
      position: absolute;
      inset: calc(var(--spacing) * 0);
      z-index: 1;
    }
        @media (width >= 1024px) {
      .branch-intro.team-hero .work-details::before {
          --tw-content: none;
          content: none
      }
        }
      @media (width >= 1024px) {
    .branch-intro.team-hero .second-column, .branch-intro.team-hero .team-intro-contact-detail>button:first-child {
        padding-top: calc(var(--spacing) * 6)
    }
      }
  .lo-intro {
    gap: calc(var(--spacing) * 4);
    color: rgb(var(--black));
  }
      @media (width >= 1024px) {
    .lo-intro .first-column {
        gap: 164px
    }
      }
        @media (width < 1024px) {
      .lo-intro .first-column .image-container {
          order: 1
      }
        }
        .lo-intro .first-column .image-container img,	.lo-intro .first-column .image-container picture,	.lo-intro .first-column .image-container object {
          margin-inline: auto;
          aspect-ratio: 1 / 1;
          width: 326px;
          overflow: hidden;
          border-radius: calc(infinity * 1px);
          object-fit: cover;
          object-position: top;
        }
          @media (width >= 1024px) {
        .lo-intro .first-column .image-container img,	.lo-intro .first-column .image-container picture,	.lo-intro .first-column .image-container object {
            height: auto
        }
          }
          @media (width >= 1024px) {
        .lo-intro .first-column .image-container img,	.lo-intro .first-column .image-container picture,	.lo-intro .first-column .image-container object {
            width: 100%
        }
          }
        @media (width < 1024px) {
      .lo-intro .first-column .work-details {
          order: 4
      }
        }
        @media (width < 1024px) {
      .lo-intro .first-column .work-details {
          margin-top: calc(var(--spacing) * 4)
      }
        }
      @media (width >= 1024px) {
    .lo-intro .second-column {
        gap: 116px
    }
      }
        @media (width < 1024px) {
      .lo-intro .second-column .title-intro {
          color: #666666
      }
        }
        @media (width < 1024px) {
      .lo-intro .second-column .text-container {
          order: 3
      }
        }
        @media (width < 1024px) {
      .lo-intro .second-column .text-container {
          margin-top: calc(var(--spacing) * 16)
      }
        }
      .lo-intro .second-column .content-container {
        gap: calc(var(--spacing) * 11);
      }
        @media (width < 1024px) {
      .lo-intro .second-column .content-container {
          order: 2
      }
        }
        @media (width >= 1024px) {
      .lo-intro .second-column .content-container {
          gap: calc(var(--spacing) * 24)
      }
        }
        .lo-intro .second-column .content-container,	.lo-intro .second-column .content-container .name-intro,	.lo-intro .second-column .content-container .details {
          display: flex;
          flex-direction: column;
        }
          @media (width >= 1024px) {
        .lo-intro .second-column .content-container .name-intro {
            gap: calc(var(--spacing) * 2)
        }
          }
        .lo-intro .second-column .content-container .details {
          gap: calc(var(--spacing) * 6);
        }
          @media (width >= 1024px) {
        .lo-intro .second-column .content-container .details {
            gap: calc(var(--spacing) * 4)
        }
          }
            @media (width >= 1024px) {
          .lo-intro .second-column .content-container .details > div:last-child {
              margin-top: calc(var(--spacing) * 4)
          }
            }
    .lo-featured-videos .section-intro {
      width: 100%;
    }
      @media (width >= 640px) {
    .lo-featured-videos .section-intro {
        max-width: 640px
    }
      }
      @media (width >= 768px) {
    .lo-featured-videos .section-intro {
        max-width: 768px
    }
      }
      @media (width >= 1024px) {
    .lo-featured-videos .section-intro {
        max-width: 1024px
    }
      }
      @media (width >= 1280px) {
    .lo-featured-videos .section-intro {
        max-width: 1280px
    }
      }
      @media (width >= 1400px) {
    .lo-featured-videos .section-intro {
        max-width: 1400px
    }
      }
      @media (width >= 1600px) {
    .lo-featured-videos .section-intro {
        max-width: 1600px
    }
      }
      @media (width >= 1920px) {
    .lo-featured-videos .section-intro {
        max-width: 1920px
    }
      }
      .lo-featured-videos .section-intro{
      margin-inline: auto;
      padding-inline: 2rem;
  }
      @media (width >= 640px) {
    .lo-featured-videos .section-intro {
        max-width: none
    }
      }
      @media (width >= 1200px) {
    .lo-featured-videos .section-intro {
        max-width: 1200px
    }
      }
      @media (width >= 1300px) {
    .lo-featured-videos .section-intro {
        max-width: 1300px
    }
      }
      @media (width >= 1400px) {
    .lo-featured-videos .section-intro {
        max-width: 1400px;
        padding-inline: 0
    }
      }
      .lo-featured-videos .section-intro{
      margin-bottom: calc(var(--spacing) * 16);
      display: flex;
      flex-direction: column;
      gap: calc(var(--spacing) * 6);
      padding-block: calc(var(--spacing) * 7);
  }
      @media (width >= 768px) {
    .lo-featured-videos .section-intro {
        flex-direction: row
    }
      }
      @media (width >= 768px) {
    .lo-featured-videos .section-intro {
        align-items: flex-end
    }
      }
      @media (width >= 768px) {
    .lo-featured-videos .section-intro {
        justify-content: space-between
    }
      }
      @media (width >= 1024px) {
    .lo-featured-videos .section-intro {
        padding-block: calc(var(--spacing) * 14)
    }
      }
      .lo-featured-videos .section-intro .headline {
        margin-bottom: calc(var(--spacing) * 0);
      }
    .lo-featured-videos .videos-wrapper {
      padding-bottom: calc(var(--spacing) * 12);
    }
      @media (width >= 1024px) {
    .lo-featured-videos .videos-wrapper {
        padding-bottom: calc(var(--spacing) * 24)
    }
      }
    .lo-featured-videos .video-card {
      margin-top: calc(var(--spacing) * -16);
    }
      .lo-featured-videos .video-card p {
        margin-bottom: calc(var(--spacing) * 2);
      }
        .lo-featured-videos .video-card p:empty {
          display: none;
        }
      .lo-featured-videos .video-card .headline {
        margin-top: calc(var(--spacing) * 6);
        margin-bottom: calc(var(--spacing) * 0);
        border-top-style: var(--tw-border-style);
        border-top-width: 2px;
        border-color: rgb(var(--black));
        padding-top: calc(var(--spacing) * 2);
        padding-bottom: calc(var(--spacing) * 4);
      }
    .lo-featured-videos .nav-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: calc(var(--spacing) * 10);
    }
      @media (width < 1024px) {
    .lo-featured-videos .nav-container {
        margin-top: calc(var(--spacing) * 8)
    }
      }
        @media (width >= 1024px) {
      .lo-featured-videos .nav-container .arrows-carousel-nav {
          margin-top: calc(var(--spacing) * 8)
      }
        }
    @media (width >= 1024px) {
  .corporate-carousel {
      margin-left: calc(calc(((var(--container-width) - 440px) / 12) + 40px) * -1)
  }
    }
    @media (width >= 1024px) {
  .corporate-carousel {
      overflow: visible
  }
    }
      @media (width >= 1024px) {
    .corporate-carousel .image-slider-wrapper {
        margin-top: calc(var(--spacing) * -64)
    }
      }
      @media (width >= 1024px) {
    .corporate-carousel .image-slider-wrapper {
        max-height: none
    }
      }
        @media (width >= 1024px) {
      .corporate-carousel .image-slider-wrapper picture,	.corporate-carousel .image-slider-wrapper img {
          aspect-ratio: auto
      }
        }
        @media (width >= 1024px) {
      .corporate-carousel .image-slider-wrapper picture,	.corporate-carousel .image-slider-wrapper img {
          height: 100%
      }
        }
        @media (width >= 1024px) {
      .corporate-carousel .image-slider-wrapper picture,	.corporate-carousel .image-slider-wrapper img {
          object-fit: cover
      }
        }
      @media (width >= 1024px) {
    .corporate-carousel .arrows-carousel-nav {
        justify-content: flex-end
    }
      }
  .campaigns-carousel-wrapper {
    display: grid;
  }
    @media (width < 1024px) {
  .campaigns-carousel-wrapper {
      row-gap: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .campaigns-carousel-wrapper {
      grid-template-columns: repeat(12, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .campaigns-carousel-wrapper {
      grid-template-rows: 1fr auto
  }
    }
    @media (width >= 1024px) {
  .campaigns-carousel-wrapper {
      column-gap: calc(var(--spacing) * 10)
  }
    }
      @media (width >= 1024px) {
    .campaigns-carousel-wrapper .image-slider-wrapper {
        grid-column: span 5 / span 5
    }
      }
      @media (width >= 1024px) {
    .campaigns-carousel-wrapper .image-slider-wrapper {
        grid-row: span 2 / span 2
    }
      }
      .campaigns-carousel-wrapper .image-slider-wrapper picture,	.campaigns-carousel-wrapper .image-slider-wrapper img {
        aspect-ratio: 0.87;
        width: 100%;
        object-fit: cover;
      }
        @media (width < 1024px) {
      .campaigns-carousel-wrapper .image-slider-wrapper picture,	.campaigns-carousel-wrapper .image-slider-wrapper img {
          margin-inline: auto
      }
        }
        @media (width < 1024px) {
      .campaigns-carousel-wrapper .image-slider-wrapper picture,	.campaigns-carousel-wrapper .image-slider-wrapper img {
          max-height: 480px
      }
        }
        @media (width >= 1024px) {
      .campaigns-carousel-wrapper .image-slider-wrapper picture,	.campaigns-carousel-wrapper .image-slider-wrapper img {
          aspect-ratio: 0.68
      }
        }
        @media (width >= 1024px) {
      .campaigns-carousel-wrapper .image-slider-wrapper picture,	.campaigns-carousel-wrapper .image-slider-wrapper img {
          min-height: 100%
      }
        }
      @media (width >= 1024px) {
    .campaigns-carousel-wrapper .content-slider-wrapper,	.campaigns-carousel-wrapper .arrows-carousel-nav {
        grid-column: span 7 / span 7
    }
      }
      @media (width >= 1024px) {
    .campaigns-carousel-wrapper .content-slider-wrapper,	.campaigns-carousel-wrapper .arrows-carousel-nav {
        grid-column-start: 7
    }
      }
      @media (width >= 1024px) {
    .campaigns-carousel-wrapper .content-slider-wrapper {
        align-self: center
    }
      }
      @media (width >= 1024px) {
    .campaigns-carousel-wrapper .arrows-carousel-nav {
        margin-top: calc(var(--spacing) * 8)
    }
      }
    .lo-press-releases > .container {
      display: grid;
      gap: calc(var(--spacing) * 7);
    }
      @media (width >= 1024px) {
    .lo-press-releases > .container {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
      }
      @media (width >= 1024px) {
    .lo-press-releases > .container {
        column-gap: calc(var(--spacing) * 10)
    }
      }
      @media (width >= 1024px) {
    .lo-press-releases > .container {
        row-gap: 3.25rem
    }
      }
      @media (width >= 1024px) {
    .lo-press-releases .headline {
        grid-column: span 9 / span 9
    }
      }
      @media (width >= 1024px) {
    .lo-press-releases .headline {
        margin-bottom: calc(var(--spacing) * 0)
    }
      }
    .lo-press-releases .btn {
      z-index: 3;
      justify-self: flex-end;
    }
      @media (width < 1024px) {
    .lo-press-releases .btn {
        order: 3
    }
      }
      @media (width < 1024px) {
    .lo-press-releases .btn {
        margin-top: calc(var(--spacing) * -11)
    }
      }
      @media (width >= 1024px) {
    .lo-press-releases .btn {
        grid-column: span 3 / span 3
    }
      }
      @media (width >= 1024px) {
    .lo-press-releases .btn {
        align-self: flex-end
    }
      }
    .lo-press-releases .section-content {
      position: relative;
      display: grid;
      padding-bottom: 3.75rem;
    }
      @media (width >= 1024px) {
    .lo-press-releases .section-content {
        display: contents
    }
      }
      .lo-press-releases .section-content .main-content-wrapper {
        padding-bottom: 100px;
      }
        @media (width < 1024px) {
      .lo-press-releases .section-content .main-content-wrapper {
          display: contents
      }
        }
        @media (width >= 1024px) {
      .lo-press-releases .section-content .main-content-wrapper {
          position: relative
      }
        }
        @media (width >= 1024px) {
      .lo-press-releases .section-content .main-content-wrapper {
          grid-column: span 12 / span 12
      }
        }
      .lo-press-releases .section-content .section-background {
        position: absolute;
        inset: calc(var(--spacing) * 0);
        top: calc(var(--spacing) * 16);
        z-index: 0;
        width: 100vw;
        --tw-translate-x: calc(var(--spacing) * -8);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
        @media (width >= 1200px) {
      .lo-press-releases .section-content .section-background {
          --tw-translate-x: calc(calc(((100vw - var(--max-container-width)) / 2) + 32px) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y)
      }
        }
        @media (width >= 1600px) {
      .lo-press-releases .section-content .section-background {
          --tw-translate-x: calc(calc((100vw - var(--max-container-width)) / 2) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y)
      }
        }
      .lo-press-releases .section-content .featured-carousel {
        width: 100%;
        max-width: 100%;
        max-height: 100vh;
        min-height: 0;
        min-width: 0;
        z-index: 2;
      }
      .lo-press-releases .section-content .arrows-carousel-nav {
        margin-top: calc(var(--spacing) * 5);
      }
        @media (width < 1024px) {
      .lo-press-releases .section-content .arrows-carousel-nav {
          justify-content: flex-start
      }
        }
  .block-api-join-team {
    position: relative;
  }
    .block-api-join-team::before {
      content: "";
      display: block;
      position: absolute;
      height: 100%;
      width: 3px;
      background-color: currentColor;
    }
      .block-api-join-team.inside::before {
        left: 0;
      }
      @media (min-width: 1024px) {
    .block-api-join-team.inside.intro-line-desktop {
        padding-left: 2rem
    }
      }
      @media (max-width: 1023px) {
    .block-api-join-team.inside.intro-line-mobile {
        padding-left: 2rem
    }
      }
      @media (min-width: 1024px) {
        .block-api-join-team.outside::before {
          left: -40px;
        }
      }
    .block-api-join-team::before {
      content: none;
    }
      @media (min-width: 1024px) {
    .block-api-join-team::before {
        content: ""
    }
      }
      @media (min-width: 1024px) {
    .intro-line.inside.block-api-join-team {
        padding-left: 2rem
    }
      }
    .block-api-join-team::before {
      content: "";
    }
      @media (min-width: 1024px) {
    .block-api-join-team::before {
        content: none
    }
      }
      @media (max-width: 1023px) {
    .intro-line.inside.block-api-join-team {
        padding-left: 2rem
    }
      }
    .block-api-join-team{
    padding-left: calc(var(--spacing) * 8);
  }
    @media (width >= 1024px) {
  .block-api-join-team {
      padding-left: calc(var(--spacing) * 6)
  }
    }
    .block-api-join-team::before {
      left: 0;
    }
    .block-api-join-team .editor {
      font-size: 1.25rem;
      line-height: 1.5;
    }
      @media (min-width: 1024px) {
    .block-api-join-team .editor {
        font-size: 2.75rem;
        line-height: 3.25rem
    }
      }
      .support-staff-section .swiper-slide .headline {
        margin-bottom: calc(var(--spacing) * 0);
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
      }
      .support-staff-section .swiper-slide img {
        aspect-ratio: 1 / 1;
        width: 179px !important;
        overflow: hidden;
        border-radius: calc(infinity * 1px);
      }
        @media (width >= 1024px) {
      .support-staff-section .swiper-slide img {
          width: 100%
      }
        }
  .api-team-members {
    content-visibility: auto;
    contain-intrinsic-size: auto calc(var(--lo-rows-1col, 3) * 620px);
  }
    @media (min-width: 768px) {
  .api-team-members {
      contain-intrinsic-size: auto calc(var(--lo-rows-2col, 2) * 620px)
  }
    }
    @media (min-width: 1024px) {
  .api-team-members {
      contain-intrinsic-size: auto calc(var(--lo-rows-3col, 1) * 620px)
  }
    }
        body.branding-style.single-loan-officer div:not(.headline):not(.block-api-join-team):not(.events-list) > .headline:not([class*="text-white"]):not(div):first-child, body.branding-style.single-lo-branch div:not(.headline):not(.block-api-join-team):not(.events-list) > .headline:not([class*="text-white"]):not(div):first-child, body.branding-style.single-lo-team div:not(.headline):not(.block-api-join-team):not(.events-list) > .headline:not([class*="text-white"]):not(div):first-child {
          color: var(--brandingColor);
        }
          body.branding-style.single-loan-officer .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor h2:not(:first-child), body.branding-style.single-loan-officer .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor h3:not(:first-child), body.branding-style.single-loan-officer .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor h4:not(:first-child), body.branding-style.single-loan-officer .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor .h2:not(:first-child), body.branding-style.single-loan-officer .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor .h3:not(:first-child), body.branding-style.single-loan-officer .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor .h4:not(:first-child), body.branding-style.single-lo-branch .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor h2:not(:first-child), body.branding-style.single-lo-branch .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor h3:not(:first-child), body.branding-style.single-lo-branch .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor h4:not(:first-child), body.branding-style.single-lo-branch .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor .h2:not(:first-child), body.branding-style.single-lo-branch .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor .h3:not(:first-child), body.branding-style.single-lo-branch .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor .h4:not(:first-child), body.branding-style.single-lo-team .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor h2:not(:first-child), body.branding-style.single-lo-team .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor h3:not(:first-child), body.branding-style.single-lo-team .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor h4:not(:first-child), body.branding-style.single-lo-team .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor .h2:not(:first-child), body.branding-style.single-lo-team .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor .h3:not(:first-child), body.branding-style.single-lo-team .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor .h4:not(:first-child) {
            color: var(--brandingColor);
          }
        body.branding-style.single-loan-officer .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor a:not([class*="btn"]), body.branding-style.single-lo-branch .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor a:not([class*="btn"]), body.branding-style.single-lo-team .ccm-block-component-wrapper > *:not([class*="text-white"]) .editor a:not([class*="btn"]) {
          color: var(--brandingColor);
        }
      body.branding-style.single-loan-officer .arrows-carousel-nav:not([class*="text-white"]) span, body.branding-style.single-lo-branch .arrows-carousel-nav:not([class*="text-white"]) span, body.branding-style.single-lo-team .arrows-carousel-nav:not([class*="text-white"]) span {
        color: var(--brandingColor);
      }
      body.branding-style.single-loan-officer .btn:not(.white):not(.keep-color), body.branding-style.single-lo-branch .btn:not(.white):not(.keep-color), body.branding-style.single-lo-team .btn:not(.white):not(.keep-color) {
        background-color: var(--brandingColor);
        outline-color: var(--brandingColor);
      }
          @media (hover: hover) {
        body.branding-style.single-loan-officer .btn:not(.white):not(.keep-color):hover, body.branding-style.single-lo-branch .btn:not(.white):not(.keep-color):hover, body.branding-style.single-lo-team .btn:not(.white):not(.keep-color):hover {
            border-color: var(--brandingColor)
        }
          }
          @media (hover: hover) {
        body.branding-style.single-loan-officer .btn:not(.white):not(.keep-color):hover, body.branding-style.single-lo-branch .btn:not(.white):not(.keep-color):hover, body.branding-style.single-lo-team .btn:not(.white):not(.keep-color):hover {
            background-color: transparent
        }
          }
          @media (hover: hover) {
        body.branding-style.single-loan-officer .btn:not(.white):not(.keep-color):hover, body.branding-style.single-lo-branch .btn:not(.white):not(.keep-color):hover, body.branding-style.single-lo-team .btn:not(.white):not(.keep-color):hover {
            color: var(--brandingColor)
        }
          }
        body.branding-style.single-loan-officer .btn:not(.white):not(.keep-color):focus, body.branding-style.single-lo-branch .btn:not(.white):not(.keep-color):focus, body.branding-style.single-lo-team .btn:not(.white):not(.keep-color):focus {
          border-color: var(--brandingColor);
        }
        body.branding-style.single-loan-officer .btn:not(.white):not(.keep-color):focus, body.branding-style.single-lo-branch .btn:not(.white):not(.keep-color):focus, body.branding-style.single-lo-team .btn:not(.white):not(.keep-color):focus {
          background-color: transparent;
        }
        body.branding-style.single-loan-officer .btn:not(.white):not(.keep-color):focus, body.branding-style.single-lo-branch .btn:not(.white):not(.keep-color):focus, body.branding-style.single-lo-team .btn:not(.white):not(.keep-color):focus {
          color: var(--brandingColor);
        }
        body.branding-style.single-loan-officer .btn:not(.white):not(.keep-color).transparent, body.branding-style.single-lo-branch .btn:not(.white):not(.keep-color).transparent, body.branding-style.single-lo-team .btn:not(.white):not(.keep-color).transparent {
          background-color: transparent;
          color: var(--brandingColor);
          outline-color: var(--brandingColor);
        }
            @media (hover: hover) {
          body.branding-style.single-loan-officer .btn:not(.white):not(.keep-color).transparent:hover, body.branding-style.single-lo-branch .btn:not(.white):not(.keep-color).transparent:hover, body.branding-style.single-lo-team .btn:not(.white):not(.keep-color).transparent:hover {
              background-color: var(--brandingColor)
          }
            }
            @media (hover: hover) {
          body.branding-style.single-loan-officer .btn:not(.white):not(.keep-color).transparent:hover, body.branding-style.single-lo-branch .btn:not(.white):not(.keep-color).transparent:hover, body.branding-style.single-lo-team .btn:not(.white):not(.keep-color).transparent:hover {
              color: rgb(var(--white))
          }
            }
        body.branding-style.single-loan-officer .api-intro .collapsible-title,	body.branding-style.single-loan-officer .api-intro .colapsible-icon,	body.branding-style.single-lo-branch .api-intro .collapsible-title,	body.branding-style.single-lo-branch .api-intro .colapsible-icon,	body.branding-style.single-lo-team .api-intro .collapsible-title,	body.branding-style.single-lo-team .api-intro .colapsible-icon {
          color: var(--brandingColor);
        }
        body.branding-style.single-loan-officer .api-intro a:not([href^="tel:"]):not([class*="btn"]), body.branding-style.single-lo-branch .api-intro a:not([href^="tel:"]):not([class*="btn"]), body.branding-style.single-lo-team .api-intro a:not([href^="tel:"]):not([class*="btn"]) {
          color: var(--brandingColor);
        }
          body.branding-style.single-loan-officer .api-intro a:not([href^="tel:"]):not([class*="btn"]).ccm-address-link, body.branding-style.single-lo-branch .api-intro a:not([href^="tel:"]):not([class*="btn"]).ccm-address-link, body.branding-style.single-lo-team .api-intro a:not([href^="tel:"]):not([class*="btn"]).ccm-address-link {
            color: inherit;
          }
    .support-staff-section .staff-card img, .loCard-list.api-team-members .lo-card img {
      --tw-grayscale: grayscale(100%);
      filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
      .support-staff-section .staff-card:hover img, .loCard-list.api-team-members .lo-card:hover img {
        --tw-grayscale: grayscale(0%);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
      }
    .support-staff-section .staff-card img, .loCard-list .lo-card img {
      object-position: top;
    }
  .lo-collapsible-card {
    display: flex;
    min-height: 338px;
    cursor: pointer;
    flex-direction: row;
    align-items: stretch;
    overflow: hidden;
    --tw-shadow: 24px 16px 40px var(--tw-shadow-color, rgba(0,0,0,0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition: background-color 200ms ease, color 200ms ease;
  }
    .lo-collapsible-card.uncollapsed {
      --card-background-color: rgb(71,71,71);
      --card-gradient-end-color: #231F20;
      background-color: var(--card-background-color);
      color: rgb(var(--white));
    }
    .lo-collapsible-card.collapsed {
      --card-background-color: rgb(255,255,255);
      --card-gradient-end-color: #FFFFFF;
      background-color: var(--card-background-color);
      color: rgb(35,31,32);
    }
    .lo-collapsible-card .lo-collapsible-card__left {
      display: flex;
      width: calc(var(--spacing) * 48);
      flex-shrink: 0;
      flex-direction: column;
      align-items: center;
      gap: calc(var(--spacing) * 2);
      padding: calc(var(--spacing) * 4);
      padding-bottom: calc(var(--spacing) * 2);
      text-align: center;
      background-image: linear-gradient(90deg, var(--card-background-color) 70.06%, var(--card-gradient-end-color) 100%);
    }
      .lo-collapsible-card .lo-collapsible-card__left .headline {
        margin-bottom: calc(var(--spacing) * 2);
      }
    .lo-collapsible-card .lo-collapsible-card__panel {
      overflow: hidden;
      will-change: width;
      transition: width 200ms ease, opacity 200ms ease;
    }
      .lo-collapsible-card .lo-collapsible-card__panel .lo-collapsible-card__panel-inner {
        display: flex;
        flex-direction: column;
        padding-block: calc(var(--spacing) * 7);
      }
        @media (width >= 1024px) {
      .lo-collapsible-card .lo-collapsible-card__panel .lo-collapsible-card__panel-inner {
          padding-block: calc(var(--spacing) * 6)
      }
        }
        .lo-collapsible-card .lo-collapsible-card__panel .lo-collapsible-card__panel-inner{
        width: max-content;
  }
        .lo-collapsible-card .lo-collapsible-card__panel .lo-collapsible-card__panel-inner > * {
          padding-inline: calc(var(--spacing) * 7);
        }
          @media (width >= 768px) {
        .lo-collapsible-card .lo-collapsible-card__panel .lo-collapsible-card__panel-inner > * {
            white-space: nowrap
        }
          }
          @media (width >= 1024px) {
        .lo-collapsible-card .lo-collapsible-card__panel .lo-collapsible-card__panel-inner > * {
            padding-inline: calc(var(--spacing) * 6)
        }
          }
  i.partial-star {
    position: relative;
    display: inline-block;
    color: #666666;
    vertical-align: middle;
  }
    i.partial-star:before {
      position: relative;
      z-index: 2;
      display: block;
      overflow: hidden;
      --tw-content: '\e914';
      content: var(--tw-content);
      clip-path: inset(0 0 0 var(--rating));
      vertical-align: baseline;
    }
    i.partial-star:after {
      clip-path: inset(0 calc(99% - var(--rating)) 0 0);
      position: absolute;
      top: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      z-index: 1;
      color: #F9B605;
      --tw-content: '\e914';
      content: var(--tw-content);
    }
  .icon-star {
    display: inline-block;
    vertical-align: middle;
  }
  .block-api-contact-carousel .card-icon address {
    font-size: 1.125rem;
    line-height: 1.5;
  }
    @media (min-width: 1024px) {
  .block-api-contact-carousel .card-icon address {
      font-size: 1.3125rem;
      line-height: 2rem
  }
    }
    .block-api-contact-carousel .card-icon address{
    font-style: normal;
  }
    .block-api-contact-carousel .card-icon address > * {
      margin-bottom: calc(var(--spacing) * 0);
      display: block;
    }
    .block-api-contact-carousel .card-icon address a {
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      color: inherit;
      text-decoration-line: none;
    }
      .block-api-contact-carousel .card-icon address a[href^="mailto:"] {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        text-decoration-line: underline;
      }
  body.theme-dark-lo {
    background-color: rgb(var(--black));
  }
    body.theme-dark-lo #masthead {
      background-color: rgb(var(--black));
    }
      @supports (color: color-mix(in lab, red, red)) {
    body.theme-dark-lo #masthead {
        background-color: color-mix(in oklab, rgb(var(--black)) 50%, transparent)
    }
      }
      body.theme-dark-lo #masthead.bg-header {
        background-color: rgb(var(--black));
      }
        @supports (color: color-mix(in lab, red, red)) {
      body.theme-dark-lo #masthead.bg-header {
          background-color: color-mix(in oklab, rgb(var(--black)) 95%, transparent)
      }
        }
      body.theme-dark-lo #masthead #mainHeader {
        --brandingColor: #fff;
      }
      body.theme-dark-lo #masthead .icon-hamburger {
        color: rgb(var(--white));
      }
      body.theme-dark-lo #masthead .logo-ccm {
        --tw-invert: invert(100%);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
      }
        body.theme-dark-lo #masthead #headerMainNav #nav > li:hover:before {
          background-color: rgb(var(--white));
        }
        body.theme-dark-lo #masthead #headerMainNav #nav > li a {
          color: rgb(var(--white));
        }
        body.theme-dark-lo #masthead .btn:not(.transparent) {
          color: rgb(var(--black));
        }
            @media (hover: hover) {
          body.theme-dark-lo #masthead .btn:not(.transparent):hover {
              color: rgb(var(--white))
          }
            }
            @media (hover: hover) {
          body.theme-dark-lo #masthead .btn.transparent:hover {
              color: rgb(var(--black))
          }
            }
      body.theme-dark-lo .lo-intro .title-intro {
        color: rgb(var(--black));
      }
      body.theme-dark-lo main > div > .ccm-layout-section:first-child {
        position: relative;
      }
        body.theme-dark-lo main > div > .ccm-layout-section:first-child .dark-version-bg {
          top: 560px;
        }
          @media (width >= 1024px) {
        body.theme-dark-lo main > div > .ccm-layout-section:first-child .dark-version-bg {
            top: 750px
        }
          }
          body.theme-dark-lo main > div > .ccm-layout-section:first-child .dark-version-bg:after {
            position: absolute;
            inset: calc(var(--spacing) * 0);
            background-image: linear-gradient(to bottom, #231f20, transparent 50%),var(--api-background-url);
            --tw-content: "";
            content: var(--tw-content);
          }
        body.theme-dark-lo main > div > section:not([class*="bg-"]),	body.theme-dark-lo main > div > section[class*="bg-transparent"]:not(:first-child):not(.dark-version) {
          background-color: rgb(var(--white));
        }
    body.theme-dark-lo .dark-version {
      --brandingColor: #fff;
    }
      body.theme-dark-lo .dark-version img[src$=".svg"] {
        --tw-brightness: brightness(50%);
        --tw-invert: invert(100%);
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
      }
  .api-intro.branch-intro {
    position: relative;
    z-index: 10;
  }
  .members-overlay {
    position: fixed;
    inset: calc(var(--spacing) * 0);
    z-index: 40;
    display: flex;
    justify-content: center;
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .members-overlay {
      background-color: color-mix(in oklab, rgb(var(--black)) 60%, transparent)
  }
    }
    @media (width >= 1024px) {
  .members-overlay {
      align-items: center
  }
    }
    .members-overlay .members-modal {
      position: relative;
      max-height: 100vh;
      max-width: 960px;
      border-radius: var(--radius-md);
      background-color: rgb(var(--white));
      padding-top: calc(var(--spacing) * 4);
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
      @media (width >= 768px) {
    .members-overlay .members-modal {
        max-height: 880px
    }
      }
      @media (width >= 1024px) {
    .members-overlay .members-modal {
        padding-inline: calc(var(--spacing) * 10)
    }
      }
      @media (width >= 1024px) {
    .members-overlay .members-modal {
        padding-top: calc(var(--spacing) * 6)
    }
      }
      .members-overlay .members-modal .text-intro {
        margin-top: calc(var(--spacing) * 8);
      }
        @media (width >= 1024px) {
      .members-overlay .members-modal .text-intro {
          margin-top: 3.75rem
      }
        }
          .members-overlay .members-modal .text-intro > *:first-child {
            margin-bottom: calc(var(--spacing) * 6);
          }
          .members-overlay .members-modal .text-intro > *:nth-child(2) {
            margin-bottom: calc(var(--spacing) * 2);
          }
          .members-overlay .members-modal .text-intro > *:last-child {
            margin-bottom: calc(var(--spacing) * 8);
          }
    .members-overlay .members-modal,	.members-overlay .grid-container {
      display: flex;
      flex-direction: column;
      overflow-y: hidden;
    }
      @media (width < 1024px) {
    .members-overlay .grid-container {
        padding-inline: calc(var(--spacing) * 8)
    }
      }
    .members-overlay .members-grid {
      display: grid;
      gap: calc(var(--spacing) * 6);
      overflow-y: auto;
      padding-bottom: calc(var(--spacing) * 6);
    }
      @media (width >= 768px) {
    .members-overlay .members-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
      }
      @media (width >= 1024px) {
    .members-overlay .members-grid {
        row-gap: calc(var(--spacing) * 8)
    }
      }
      .members-overlay .members-grid .lo-modal-card {
        display: flex;
        cursor: pointer;
        align-items: flex-start;
        gap: calc(var(--spacing) * 3);
        border-radius: var(--radius-md);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: transparent;
        padding: calc(var(--spacing) * 2);
        padding-left: calc(var(--spacing) * 3);
      }
        @media (width >= 1024px) {
      .members-overlay .members-grid .lo-modal-card {
          gap: calc(var(--spacing) * 5)
      }
        }
        @media (width >= 1024px) {
      .members-overlay .members-grid .lo-modal-card {
          padding: calc(var(--spacing) * 4)
      }
        }
        .members-overlay .members-grid .lo-modal-card.selected {
          border-color: #979797;
          background-color: rgb(var(--light-grey));
        }
        .members-overlay .members-grid .lo-modal-card img {
          aspect-ratio: 1 / 1;
          width: 23.5%;
          border-radius: calc(infinity * 1px);
          object-fit: cover;
          object-position: top;
          --tw-grayscale: grayscale(100%);
          filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
          transition-property: all;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
          transition-duration: var(--tw-duration, var(--default-transition-duration));
          --tw-duration: 300ms;
          transition-duration: 300ms;
        }
          @media (width >= 768px) {
        .members-overlay .members-grid .lo-modal-card img {
            width: 100px
        }
          }
          .members-overlay .members-grid .lo-modal-card:hover img, .members-overlay .members-grid .lo-modal-card.selected img {
            --tw-grayscale: grayscale(0%);
            filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
          }
        .members-overlay .members-grid .lo-modal-card .text-detail {
          margin-top: calc(var(--spacing) * 2);
        }
          @media (width >= 1024px) {
        .members-overlay .members-grid .lo-modal-card .text-detail {
            margin-top: calc(var(--spacing) * 3)
        }
          }
          .members-overlay .members-grid .lo-modal-card .text-detail * {
            margin-bottom: calc(var(--spacing) * 0);
          }
    [x-data="applyNowDropdownButton"] button > span {
      display: flex;
      gap: calc(var(--spacing) * 2);
      white-space: nowrap;
    }
    [x-data="applyNowDropdownButton"] .font-icomoon {
      display: flex;
      align-items: center;
      font-size: 6px;
    }
      [x-data="applyNowDropdownButton"].open .font-icomoon {
        rotate: 180deg;
      }
      [x-data="applyNowDropdownButton"].upwards .apply-now-dropdown-container {
        --tw-translate-y: calc(calc(var(--buttonHeight) + 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
        padding-top: calc(var(--spacing) * 0);
        padding-bottom: calc(var(--spacing) * 6);
      }
        [x-data="applyNowDropdownButton"].upwards .apply-now-dropdown-container::before {
          content: var(--tw-content);
          top: auto;
        }
        [x-data="applyNowDropdownButton"].upwards .apply-now-dropdown-container::before {
          content: var(--tw-content);
          bottom: 17px;
        }
        [x-data="applyNowDropdownButton"].upwards .apply-now-dropdown-container::before {
          content: var(--tw-content);
          rotate: 180deg;
        }
    [x-data="applyNowDropdownButton"] .apply-now-dropdown-container {
      position: absolute;
      max-height: var(--dropdownMaxHeight);
      padding-top: calc(var(--spacing) * 6);
    }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        position: absolute;
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        top: 17px;
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        left: 25%;
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        display: block;
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        height: calc(var(--spacing) * 0);
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        width: calc(var(--spacing) * 0);
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        border-right-style: var(--tw-border-style);
        border-right-width: 10px;
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 7px;
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        border-left-style: var(--tw-border-style);
        border-left-width: 10px;
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        border-right-color: transparent;
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        border-bottom-color: rgb(var(--black));
      }
        @supports (color: color-mix(in lab, red, red)) {
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
          border-bottom-color: color-mix(in oklab, rgb(var(--black)) 90%, transparent)
      }
        }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        content: var(--tw-content);
        border-left-color: transparent;
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
        --tw-content: "";
        content: var(--tw-content);
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container,	[x-data="applyNowDropdownButton"] .apply-now-dropdown-container .dropdown {
        display: flex;
        flex-direction: column;
        overflow-y: hidden;
      }
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container .dropdown {
        position: relative;
        z-index: 40;
        min-width: 224px;
        background-color: rgb(var(--black));
      }
        @supports (color: color-mix(in lab, red, red)) {
      [x-data="applyNowDropdownButton"] .apply-now-dropdown-container .dropdown {
          background-color: color-mix(in oklab, rgb(var(--black)) 90%, transparent)
      }
        }
        [x-data="applyNowDropdownButton"] .apply-now-dropdown-container .dropdown{
        padding-inline: calc(var(--spacing) * 6);
        padding-block: calc(var(--spacing) * 4);
  }
        [x-data="applyNowDropdownButton"] .apply-now-dropdown-container .dropdown ul.dropdown-list {
          display: flex;
          flex-direction: column;
          gap: calc(var(--spacing) * 1);
          overflow-y: auto;
        }
          [x-data="applyNowDropdownButton"] .apply-now-dropdown-container .dropdown ul.dropdown-list li.dropdown-item {
            display: flex;
          }
            [x-data="applyNowDropdownButton"] .apply-now-dropdown-container .dropdown ul.dropdown-list li.dropdown-item a {
              padding-block: calc(var(--spacing) * 2);
              font-size: var(--text-sm);
              line-height: var(--tw-leading, var(--text-sm--line-height));
              color: rgb(var(--white));
            }
                @media (hover: hover) {
              [x-data="applyNowDropdownButton"] .apply-now-dropdown-container .dropdown ul.dropdown-list li.dropdown-item a:hover {
                  text-decoration-line: underline
              }
                }
      .open-navigation [x-data="applyNowDropdownButton"] .apply-now-dropdown-container {
        left: calc(var(--spacing) * 8);
        z-index: 40;
      }
        .open-navigation [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
          content: var(--tw-content);
          left: calc(50% - 10px);
        }
        .open-navigation [x-data="applyNowDropdownButton"] .apply-now-dropdown-container::before {
          content: var(--tw-content);
          border-bottom-color: #666666;
        }
        .open-navigation [x-data="applyNowDropdownButton"] .apply-now-dropdown-container .dropdown {
          width: calc(100vw - 64px);
          background-color: #666666;
        }
    #applyNowTemplate,	#applyNowTemplate .apply-now-dropdown-container {
      visibility: hidden;
    }
    .video-module .video-main {
      flex: 2;
      overflow: hidden;
    }
      .video-module .video-main .video-container {
        position: relative;
        aspect-ratio: 894 / 522;
      }
        .video-module .video-main .video-container iframe {
          width: 100%;
          height: 100%;
          border: none;
        }
        .video-module .video-main .video-container .video-block {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          height: 100%;
        }
      .video-module .video-main .video-title {
        text-align: center;
      }
    .video-module .video-list {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 32px;
    }
      .video-module .video-list .video-item {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
        cursor: pointer;
        height: calc(50% - 32px);
        margin: 0;
        justify-content: space-between;
        width: 100%;
      }
        @media (width <= 96rem) {
      .video-module .video-list .video-item {
          height: calc(50% - 40px)
      }
        }
        .video-module .video-list .video-item iframe {
          width: 100%;
          aspect-ratio: 4 / 2;
          border: none;
        }
        .video-module .video-list .video-item h3 {
          margin: 0;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          width: 100%;
        }
        .video-module .video-list .video-item .video-thumbnail {
          position: relative;
          height: auto;
          width: 100%;
          background: #000;
          max-height: 218px;
        }
          @media (width < 96rem) {
        .video-module .video-list .video-item .video-thumbnail {
            max-height: 182px
        }
          }
          @media (width <= 80rem) {
        .video-module .video-list .video-item .video-thumbnail {
            max-height: 140px
        }
          }
          @media (width <= 64rem) {
        .video-module .video-list .video-item .video-thumbnail {
            max-height: 126px
        }
          }
          .video-module .video-list .video-item .video-thumbnail img {
            width: 100%;
            object-fit: cover;
            height: 100%;
          }
          .video-module .video-list .video-item .video-thumbnail .video-title {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            pointer-events: none;
          }
  .lo-video-section {
    margin: calc(var(--spacing) * 0);
  }
    .lo-video-section > .container {
      display: grid;
      gap: calc(var(--spacing) * 7);
    }
      @media (width >= 1024px) {
    .lo-video-section > .container {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
      }
      @media (width >= 1024px) {
    .lo-video-section > .container {
        column-gap: calc(var(--spacing) * 10)
    }
      }
      @media (width >= 1024px) {
    .lo-video-section > .container {
        row-gap: 3.25rem
    }
      }
      @media (width >= 1024px) {
    .lo-video-section .headline {
        grid-column: span 9 / span 9
    }
      }
      @media (width >= 1024px) {
    .lo-video-section .headline {
        margin-bottom: calc(var(--spacing) * 0)
    }
      }
    .lo-video-section .btn {
      z-index: 3;
      justify-self: flex-end;
    }
      @media (width < 1024px) {
    .lo-video-section .btn {
        order: 3
    }
      }
      @media (width < 1024px) {
    .lo-video-section .btn {
        margin-top: calc(var(--spacing) * -11)
    }
      }
      @media (width >= 1024px) {
    .lo-video-section .btn {
        grid-column: span 3 / span 3
    }
      }
      @media (width >= 1024px) {
    .lo-video-section .btn {
        align-self: flex-end
    }
      }
    .lo-video-section .section-content {
      position: relative;
      display: grid;
      padding-bottom: calc(var(--spacing) * 10);
    }
      @media (width >= 1024px) {
    .lo-video-section .section-content {
        display: contents
    }
      }
      .lo-video-section .section-content .main-content-wrapper {
        padding-bottom: 100px;
      }
        @media (width < 1024px) {
      .lo-video-section .section-content .main-content-wrapper {
          display: contents
      }
        }
        @media (width >= 1024px) {
      .lo-video-section .section-content .main-content-wrapper {
          position: relative
      }
        }
        @media (width >= 1024px) {
      .lo-video-section .section-content .main-content-wrapper {
          grid-column: span 12 / span 12
      }
        }
      .lo-video-section .section-content .section-background {
        position: absolute;
        inset: calc(var(--spacing) * 0);
        top: calc(var(--spacing) * 16);
        z-index: 0;
        width: 100vw;
        --tw-translate-x: calc(var(--spacing) * -8);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
        @media (width >= 1200px) {
      .lo-video-section .section-content .section-background {
          --tw-translate-x: calc(calc(((100vw - var(--max-container-width)) / 2) + 32px) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y)
      }
        }
        @media (width >= 1600px) {
      .lo-video-section .section-content .section-background {
          --tw-translate-x: calc(calc((100vw - var(--max-container-width)) / 2) * -1);
          translate: var(--tw-translate-x) var(--tw-translate-y)
      }
        }
      .lo-video-section .section-content .featured-carousel {
        width: 100%;
        max-width: 100%;
        max-height: 100vh;
        min-height: 0;
        min-width: 0;
        z-index: 2;
      }
      .lo-video-section .section-content .arrows-carousel-nav {
        margin-top: calc(var(--spacing) * 5);
      }
        @media (width < 1024px) {
      .lo-video-section .section-content .arrows-carousel-nav {
          justify-content: flex-start
      }
        }
      .lo-video-section .section-content h3.listing {
        font-size: 1.5rem;
      }
      .lo-video-section .section-content iframe {
        min-height: 227px;
      }
        @media (width < 48rem) {
      .lo-video-section .section-content iframe {
          width: 100%
      }
        }
  .mt_cols_group_one_col > div > .lo-video-section {
    margin: 0;
  }
  .ccm-layout-section.corp-stats-div, .ccm-layout-section:has(.corp-stats-div) {
    overflow: hidden;
  }
      .ccm-layout-section.corp-stats-div .stats-block .stats-heading, .ccm-layout-section:has(.corp-stats-div) .stats-block .stats-heading {
        font-size: 67px;
        line-height: 68px;
        font-weight: 800;
      }
        @media (width <= 1400px) {
      .ccm-layout-section.corp-stats-div .stats-block .stats-heading, .ccm-layout-section:has(.corp-stats-div) .stats-block .stats-heading {
          font-size: 47px;
          line-height: 64px
      }
        }
        @media (width <= 992px) {
      .ccm-layout-section.corp-stats-div .stats-block .stats-heading, .ccm-layout-section:has(.corp-stats-div) .stats-block .stats-heading {
          font-size: 40px;
          line-height: 44px
      }
        }
      .ccm-layout-section.corp-stats-div .stats-block .stats-subheading, .ccm-layout-section:has(.corp-stats-div) .stats-block .stats-subheading {
        font-size: 21px;
        font-style: normal;
        font-weight: 500;
        line-height: 32px;
      }
    .ccm-layout-section:has(.corp-stats-wrapper) {
      padding: 0;
      background-color: #231f20;
    }
      .ccm-layout-section:has(.corp-stats-wrapper) > .container {
        padding-block: calc(var(--spacing) * 0);
      }
  .corp-stats-div {
    position: relative;
  }
    .corp-stats-div > .container {
      padding-block: calc(var(--spacing) * 0);
    }
    .corp-stats-div .section-background {
      position: absolute;
      inset: calc(var(--spacing) * 0);
      z-index: 0;
      width: 100vw !important;
      left: 50% !important;
      right: auto !important;
      transform: translateX(-50%) !important;
    }
    .corp-stats-div .mt_cols_group {
      position: relative;
      z-index: 1;
    }
  .ccm-layout-section:has(.corp-stats-div) {
    overflow: hidden;
  }
  .lo-team-track {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: calc(var(--spacing) * 8);
    overflow-x: auto;
  }
    @media (width >= 1024px) {
  .lo-team-track {
      max-width: 100%
  }
    }
    .lo-team-track{
    padding-inline: calc(var(--spacing) * 8);
    padding-top: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 10);
  }
    @media (width < 1024px) {
  .lo-team-track {
      margin-left: calc(var(--spacing) * -8)
  }
    }
    @media (width >= 1024px) {
  .lo-team-track {
      padding-left: calc(var(--spacing) * 0)
  }
    }
    .lo-team-track{
    margin-right: calc(50% - 50vw);
    scroll-snap-type: none;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
    .lo-team-track::-webkit-scrollbar {
      display: none;
    }
    .lo-team-track .lo-team-track__item {
      flex-shrink: 0;
    }
}
@layer components {
    .single-podcast .main-background {
      background-size: 100%;
      background-position: top;
    }
    @media (width < 1024px) {
  .podcast-intro {
      margin-top: calc(var(--spacing) * 6)
  }
    }
    .podcast-intro .headline {
      margin-bottom: calc(var(--spacing) * 4);
    }
  .transcript-container {
    position: relative;
    max-height: fit-content;
  }
    .transcript-container .read-more-control {
      position: absolute;
      right: calc(var(--spacing) * 0);
      bottom: calc(var(--spacing) * 0);
      left: calc(var(--spacing) * 0);
      padding-top: 488px;
    }
      @media (width >= 1024px) {
    .transcript-container .read-more-control {
        padding-top: 580px
    }
      }
      @media (width >= 1024px) {
    .transcript-container .read-more-control {
        padding-bottom: 72px
    }
      }
      .transcript-container .read-more-control::before {
        content: var(--tw-content);
        position: absolute;
      }
      .transcript-container .read-more-control::before {
        content: var(--tw-content);
        inset: calc(var(--spacing) * 0);
      }
      .transcript-container .read-more-control::before {
        content: var(--tw-content);
        display: block;
      }
      .transcript-container .read-more-control::before {
        content: var(--tw-content);
        --tw-gradient-position: to bottom in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops));
      }
      .transcript-container .read-more-control::before {
        content: var(--tw-content);
        --tw-gradient-from: transparent;
        --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
      }
      .transcript-container .read-more-control::before {
        content: var(--tw-content);
        --tw-gradient-to: rgb(var(--white));
        --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
      }
      .transcript-container .read-more-control::before {
        content: var(--tw-content);
        --tw-gradient-to-position: 488px;
      }
      .transcript-container .read-more-control::before {
        content: var(--tw-content);
      }
        @media (width >= 1024px) {
      .transcript-container .read-more-control::before {
          --tw-gradient-to-position: 580px
      }
        }
      .transcript-container .read-more-control .btn {
        position: relative;
        z-index: 2;
      }
  .guests-container {
    display: flex;
    flex-direction: column;
  }
    @media (width < 1024px) {
  .guests-container {
      align-items: flex-start
  }
    }
    @media (width < 1024px) {
  .guests-container {
      row-gap: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 1024px) {
  .guests-container {
      display: grid
  }
    }
    @media (width >= 1024px) {
  .guests-container {
      grid-template-columns: repeat(3,minmax(0,200px))
  }
    }
    @media (width >= 1024px) {
  .guests-container {
      justify-content: space-between
  }
    }
    @media (width >= 1024px) {
  .guests-container {
      gap: 3.75rem
  }
    }
    .ccm-layout-section:has(.podcast-content-div) {
      background-image: url('../../ccm-redesign/theme/assets/images/prodcast-bg-mobile.jpg');
    }
      @media (width >= 768px) {
    .ccm-layout-section:has(.podcast-content-div) {
        background-image: url('../../ccm-redesign/theme/assets/images/prodcast-bg.jpg')
    }
      }
      .ccm-layout-section:has(.podcast-content-div){
      background-size: cover;
      padding: 0;
  }
      .ccm-layout-section:has(.podcast-content-div) > .container {
        padding: 0 !important;
      }
      .ccm-layout-section:has(.podcast-content-div) .Podcast-button {
        display: flex;
        align-items: center;
      }
          .ccm-layout-section:has(.podcast-content-div) .Podcast-button:hover .play-icon {
            background-image: url('../../ccm-redesign/theme/assets/images/play_circle-white.svg');
          }
        .ccm-layout-section:has(.podcast-content-div) .Podcast-button span {
          margin-right: 10px;
        }
        .ccm-layout-section:has(.podcast-content-div) .Podcast-button .play-icon {
          background-image: url('../../ccm-redesign/theme/assets/images/play_circle.svg');
          width: 18px;
          height: 18px;
          background-size: cover;
        }
}
@layer components {
  .text-border {
    color: transparent;
    -webkit-text-stroke: 1px black;
  }
  .text-border-white {
    color: transparent;
    -webkit-text-stroke: 1px white;
  }
  .matt-weaver-portfolio {
    max-width: 1440px;
  }
    @media (width >= 1280px) {
  .matt-weaver-portfolio h1, .matt-weaver-portfolio h2 {
      line-height: 80px !important
  }
    }
    @media (width >= 1400px) {
  .matt-weaver-portfolio h1, .matt-weaver-portfolio h2 {
      line-height: 100px !important
  }
    }
  @media (width >= 1280px) {
    .matt-weaver-portfolio .xl\:text-7xl {
      font-size: 4.5rem !important;
      line-height: 80px !important;
    }
  }
  @media (width >= 1400px) {
    .matt-weaver-portfolio .text-2xl-8xl {
      font-size: 6rem !important;
      line-height: 100px !important;
    }
  }
  .matt-weaver-portfolio .toggle-image {
    display: block;
    cursor: pointer;
    transition: transform 0.3s ease;
  }
  .matt-weaver-portfolio .collapse {
    display: grid;
    grid-template-rows: max-content 0fr;
    transition: grid-template-rows 0.3s ease;
  }
  .matt-weaver-portfolio .collapse:has(> input[type="checkbox"]:checked) {
    grid-template-rows: max-content 1fr;
  }
  .matt-weaver-portfolio .collapse-content {
    overflow: hidden;
    min-height: 0;
  }
  .matt-weaver-portfolio .collapse:has(> input[type="checkbox"]:checked) .collapse-content {
    visibility: visible;
    min-height: fit-content;
  }
}
@layer components {
  .video-cover {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    contain: layout style paint;
  }
    .video-cover img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
    }
  .video-thumbnail-wrapper {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    contain: layout style paint;
  }
    .video-thumbnail-wrapper img {
      position: absolute;
      inset: calc(var(--spacing) * 0);
      height: 100%;
      width: 100%;
      object-fit: cover;
    }
  .container.video-thumbnail-wrapper {
    contain: layout;
  }
  .vidyard-video-wrapper {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    contain: layout style paint;
  }
    .vidyard-video-wrapper img, .vidyard-video-wrapper .vidyard-player-container, .vidyard-video-wrapper .vidyard-player-embed {
      height: 100%;
      width: 100%;
    }
  .container.vidyard-video-wrapper {
    contain: layout;
  }
  .resource-card-content {
    grid-column: span 5 / span 5;
    grid-column-start: 8;
  }
    .resource-card-content >div {
      display: flex;
      flex-direction: column;
      gap: calc(var(--spacing) * 4);
    }
      @media (width < 1024px) {
    .resource-card-content >div {
        padding-bottom: calc(var(--spacing) * 32)
    }
      }
      @media (width >= 1024px) {
    .resource-card-content >div {
        padding-top: calc(var(--spacing) * 24)
    }
      }
        .resource-card-content >div a.category {
          margin-bottom: calc(var(--spacing) * 0);
          display: block;
          font-size: var(--text-lg);
          line-height: var(--tw-leading, var(--text-lg--line-height));
          --tw-font-weight: var(--font-weight-black);
          font-weight: var(--font-weight-black);
          text-transform: capitalize;
          text-decoration-line: none;
        }
            @media (hover: hover) {
          .resource-card-content >div a.category:hover {
              text-decoration-line: underline
          }
            }
          @media (width >= 1024px) {
        .resource-card-content >div a.category {
            font-size: var(--text-2xl);
            line-height: var(--tw-leading, var(--text-2xl--line-height))
        }
          }
          .resource-card-content >div a.category span {
            --tw-font-weight: var(--font-weight-black);
            font-weight: var(--font-weight-black);
          }
        .resource-card-content >div a.btn-line-vertical {
          margin-top: calc(var(--spacing) * 4);
          text-decoration-line: none;
        }
            @media (hover: hover) {
          .resource-card-content >div a.btn-line-vertical:hover {
              text-decoration-line: underline
          }
            }
      .resource-card-content >div .post-title {
        margin-bottom: calc(var(--spacing) * 0);
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
        --tw-font-weight: var(--font-weight-black);
        font-weight: var(--font-weight-black);
      }
        @media (width >= 1024px) {
      .resource-card-content >div .post-title {
          font-size: 1.75rem
      }
        }
        @media (width >= 1024px) {
      .resource-card-content >div .post-title {
          --tw-leading: calc(var(--spacing) * 9);
          line-height: calc(var(--spacing) * 9)
      }
        }
        .resource-card-content >div .post-title a {
          text-decoration-line: none;
        }
            @media (hover: hover) {
          .resource-card-content >div .post-title a:hover {
              text-decoration-line: underline
          }
            }
      .resource-card-content >div p.post-excerpt {
        margin-bottom: calc(var(--spacing) * 0);
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        text-overflow: ellipsis;
      }
    .loan-status-videos-posts .video-cover svg:not(.animate-spin), .mortgage-videos-posts .video-cover svg:not(.animate-spin) {
      top: 45%;
    }
    .mortgage-videos-posts .video-cover {
      aspect-ratio: 4/3 !important;
    }
}
@layer components {
  .ccm-star-rating {
    --star-size: 24px;
    --star-gap: 4px;
    --star-fill: #f9b605;
    --star-track: #d9d9d9;
    display: inline-flex;
    align-items: center;
    gap: var(--star-gap);
    font-size: var(--star-size);
    line-height: 1;
  }
  .ccm-star-rating .icon-star {
    display: block;
    line-height: 1;
  }
  .ccm-star-rating__star--full {
    color: var(--star-fill);
  }
  .ccm-star-rating__star--empty {
    color: var(--star-track);
  }
  .ccm-star-rating__partial {
    position: relative;
    display: inline-block;
    color: var(--star-track);
  }
  .ccm-star-rating__partial-fill {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: var(--partial-pct);
    min-width: 0;
    overflow: hidden;
    color: var(--star-fill);
  }
}
@layer components {
          .swe_embed.swe_packery_tile .swe_posts .swe_post:not(.swiper-slide) {
            padding: calc(var(--spacing) * 2) !important;
          }
          .swe_embed.swe_packery_tile .swe_posts .swe_post .swe_post_text {
            font-family: Visby, sans-serif !important;
            font-size: var(--text-base) !important;
            line-height: var(--tw-leading, var(--text-base--line-height)) !important;
            --tw-font-weight: var(--font-weight-medium);
            font-weight: var(--font-weight-medium);
          }
            @media (width >= 1024px) {
          .swe_embed.swe_packery_tile .swe_posts .swe_post .swe_post_text {
              font-size: var(--text-lg) !important;
              line-height: var(--tw-leading, var(--text-lg--line-height)) !important
          }
            }
          .swe_embed.swe_packery_tile .swe_posts .swe_post .swe_post_user_fullname {
            max-height: none !important;
            font-family: Visby, sans-serif !important;
            font-size: var(--text-base);
            line-height: var(--tw-leading, var(--text-base--line-height));
            --tw-font-weight: var(--font-weight-black);
            font-weight: var(--font-weight-black);
          }
            @media (width >= 1024px) {
          .swe_embed.swe_packery_tile .swe_posts .swe_post .swe_post_user_fullname {
              font-size: var(--text-lg) !important;
              line-height: var(--tw-leading, var(--text-lg--line-height)) !important
          }
            }
          .swe_embed.swe_packery_tile .swe_posts .swe_post .swe_post_user_screenname, .swe_embed.swe_packery_tile .swe_posts .swe_post .swe_post_date {
            max-height: none !important;
            font-family: Visby, sans-serif !important;
            font-size: var(--text-sm) !important;
            line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
            --tw-font-weight: var(--font-weight-semibold);
            font-weight: var(--font-weight-semibold);
          }
          .swe_embed.swe_packery_tile .swe_posts .swe_post .swe_post_user_container {
            height: auto !important;
          }
            .swe_embed.swe_packery_tile .swe_posts .swe_post .swe_post_user_container .swe_post_user_names_container, .swe_embed.swe_packery_tile .swe_posts .swe_post .swe_post_user_container .swe_post_meta_container {
              top: calc(var(--spacing) * 0) !important;
              --tw-translate-y: calc(var(--spacing) * 0) !important;
              translate: var(--tw-translate-x) var(--tw-translate-y) !important;
              padding-top: calc(var(--spacing) * 2);
            }
            .swe_embed.swe_packery_tile .swe_posts .swe_post .swe_post_user_container .swe_post_meta_container {
              align-items: center !important;
              font-size: var(--text-xs) !important;
              line-height: var(--tw-leading, var(--text-xs--line-height)) !important;
            }
              .swe_embed.swe_packery_tile .swe_posts .swe_post .swe_post_user_container .swe_post_meta_container .swe_post_date {
                font-size: var(--text-xs) !important;
                line-height: var(--tw-leading, var(--text-xs--line-height)) !important;
              }
        .swe_embed.swe_packery_tile .swe_card .swe_post_text, .swe_embed.swe_packery_tile .swe_card .swe_post_sharing_container:before, .swe_embed.swe_packery_tile .swe_card .swe_post_user_container, .swe_embed.swe_packery_tile .swe_card .swe_meta_link {
          font-family: Visby, sans-serif !important;
          --tw-font-weight: var(--font-weight-medium) !important;
          font-weight: var(--font-weight-medium) !important;
          color: rgb(var(--black)) !important;
        }
        .swe_embed.swe_packery_tile .swe_card .swe_meta_link {
          --tw-font-weight: var(--font-weight-bold) !important;
          font-weight: var(--font-weight-bold) !important;
          --tw-font-weight: var(--font-weight-semibold) !important;
          font-weight: var(--font-weight-semibold) !important;
          color: rgb(var(--black)) !important;
          text-decoration-line: underline !important;
          text-underline-offset: 2px !important;
          transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to !important;
          transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
          transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
          --tw-duration: 150ms !important;
          transition-duration: 150ms !important;
          --tw-ease: var(--ease-in-out) !important;
          transition-timing-function: var(--ease-in-out) !important;
        }
            @media (hover: hover) {
          .swe_embed.swe_packery_tile .swe_card .swe_meta_link:hover {
              text-decoration-line: none !important
          }
            }
        .swe_embed.swe_packery_tile .swe_card .swe_post_text {
          font-size: var(--text-sm) !important;
          line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
        }
          @media (width >= 1024px) {
        .swe_embed.swe_packery_tile .swe_card .swe_post_text {
            font-size: var(--text-base) !important;
            line-height: var(--tw-leading, var(--text-base--line-height)) !important
        }
          }
        .swe_embed.swe_packery_tile .swe_card .swe_post_user_fullname {
          --tw-font-weight: var(--font-weight-black) !important;
          font-weight: var(--font-weight-black) !important;
        }
        .swe_embed.swe_packery_tile .swe_card .swe_post_user_screenname {
          --tw-font-weight: var(--font-weight-semibold) !important;
          font-weight: var(--font-weight-semibold) !important;
        }
        .swe_embed.swe_packery_tile .swe_card .swe_post_meta_container {
          display: flex !important;
          align-items: center;
        }
        .swe_embed.swe_packery_tile .swe_card .swe_post_channel_icon.swe_post_channel_icon_filled {
          background-color: rgb(var(--black)) !important;
        }
        .swe_embed.swe_packery_tile .swe_card .swe_card .swe_post_icon_close {
          color: rgb(var(--black));
        }
        .swe_embed.swe_packery_tile.swe_use_mobile_card .swe_card_container_outer {
          background-color: rgb(var(--white));
        }
          .swe_embed.swe_packery_tile.swe_use_mobile_card .swe_card_container_outer .swe_card_stylish {
            top: calc(var(--spacing) * 24) !important;
          }
}
@layer components {
  .page-title, .entry-title {
    margin-inline: auto;
    margin-bottom: calc(var(--spacing) * 6);
    max-width: 100%;
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .page-content > *, .entry-content > * {
    margin-inline: auto;
    max-width: 100%;
  }
  .entry-content > .alignwide {
    max-width: 80rem;
  }
  .entry-content > .alignfull {
    max-width: none;
  }
  .entry-content > .alignleft {
    float: left;
    margin-right: calc(var(--spacing) * 8);
  }
  .entry-content > .alignright {
    float: right;
    margin-left: calc(var(--spacing) * 8);
  }
  .home-valuation-form-sides {
    display: flex;
    flex-direction: column-reverse;
    gap: calc(var(--spacing) * 8);
  }
    @media (width >= 1024px) {
  .home-valuation-form-sides {
      display: grid
  }
    }
    @media (width >= 1024px) {
  .home-valuation-form-sides {
      grid-template-columns: repeat(2, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .home-valuation-form-sides {
      gap: calc(var(--spacing) * 10)
  }
    }
      @media (width < 1024px) {
    .home-valuation-form-sides .image-column {
        margin-left: calc(var(--spacing) * -8)
    }
      }
      @media (width < 1024px) {
    .home-valuation-form-sides .image-column {
        width: 100vw
    }
      }
      @media (width >= 1024px) {
    .home-valuation-form-sides .image-column {
        --tw-translate-x: calc(calc(((var(--container-width) - 440px) / 12) + 40px) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }
      }
    .home-valuation-form-sides .form-column {
      display: flex;
      flex-direction: column;
      gap: calc(var(--spacing) * 5);
    }
      @media (width >= 1024px) {
    .home-valuation-form-sides .form-column {
        gap: calc(var(--spacing) * 8)
    }
      }
        @media (width < 1024px) {
      .home-valuation-form-sides .form-column >div.editor {
          margin-bottom: calc(var(--spacing) * 3)
      }
        }
      .home-valuation-form-sides .form-column label>* {
        margin-bottom: calc(var(--spacing) * 0);
      }
    .home-valuation-form-sides form {
      width: 100%;
    }
    form .address-input-container, form .find-lo-container {
      position: relative;
      flex-grow: 1;
    }
      form .address-input-container input, form .find-lo-container input {
        position: relative;
        z-index: 2;
        height: 100%;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: #CCCCCC;
        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 2.5);
        padding-right: calc(var(--spacing) * 11);
        font-size: 1rem;
        line-height: 1.5;
      }
        @media (min-width: 1024px) {
      form .address-input-container input, form .find-lo-container input {
          font-size: 1.125rem;
          line-height: 1.5rem
      }
        }
        form .address-input-container input, form .find-lo-container input{
        text-overflow: ellipsis;
  }
        form .address-input-container input::placeholder, form .find-lo-container input::placeholder {
          color: rgb(var(--black));
        }
      form .address-input-container .icon-search, form .address-input-container .icon-close, form .find-lo-container .icon-search, form .find-lo-container .icon-close {
        position: absolute;
        top: calc(var(--spacing) * 0);
        right: calc(var(--spacing) * 0);
        bottom: calc(var(--spacing) * 0);
        z-index: 2;
        display: flex;
        height: 100%;
        width: calc(var(--spacing) * 12);
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        align-items: center;
        justify-content: center;
        color: #b3b3b3;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
      }
      form .address-input-container .loader, form .find-lo-container .loader {
        position: absolute;
        top: calc(var(--spacing) * 0);
        right: calc(var(--spacing) * 0);
        bottom: calc(var(--spacing) * 0);
        z-index: 2;
        display: flex;
        height: 100%;
        width: calc(var(--spacing) * 12);
        --tw-scale-x: 0%;
        --tw-scale-y: 0%;
        --tw-scale-z: 0%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        align-items: center;
        justify-content: center;
        background-color: transparent;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
      }
        form .address-input-container .loader span, form .find-lo-container .loader span {
          display: block;
          height: calc(var(--spacing) * 6);
          width: calc(var(--spacing) * 6);
          animation: var(--animate-spin);
          border-radius: calc(infinity * 1px);
          border-style: var(--tw-border-style);
          border-width: 2px;
          --tw-border-style: solid;
          border-style: solid;
          border-color: #b3b3b3;
          border-top-color: transparent;
        }
        form .address-input-container.loading .icon-search, form .address-input-container.loading .icon-close, form .find-lo-container.loading .icon-search, form .find-lo-container.loading .icon-close {
          --tw-scale-x: 0%;
          --tw-scale-y: 0%;
          --tw-scale-z: 0%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        form .address-input-container.loading .loader, form .find-lo-container.loading .loader {
          --tw-scale-x: 100%;
          --tw-scale-y: 100%;
          --tw-scale-z: 100%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
      form .address-input-container .autocomplete-container, form .find-lo-container .autocomplete-container {
        position: absolute;
        top: calc(var(--spacing) * 0);
        width: 100%;
      }
        form .address-input-container .autocomplete-container ul, form .find-lo-container .autocomplete-container ul {
          margin-top: calc(var(--spacing) * 11);
          display: flex;
          max-height: 300px;
          flex-direction: column;
          overflow-y: scroll;
          border-bottom-right-radius: 3px;
          border-bottom-left-radius: 3px;
          border-style: var(--tw-border-style);
          border-width: 1px;
          border-top-style: var(--tw-border-style);
          border-top-width: 0px;
          border-color: #CCCCCC;
          background-color: rgb(var(--white));
          padding-top: calc(var(--spacing) * 4);
          padding-bottom: calc(var(--spacing) * 3);
          --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
          box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        }
        form .address-input-container .autocomplete-container li, form .find-lo-container .autocomplete-container li {
          cursor: pointer;
          padding-inline: calc(var(--spacing) * 5);
          padding-block: calc(var(--spacing) * 1);
          font-size: 0.875rem;
          line-height: 1.5;
        }
          @media (min-width: 1024px) {
        form .address-input-container .autocomplete-container li, form .find-lo-container .autocomplete-container li {
            font-size: 1rem;
            line-height: 1.5
        }
          }
          form .address-input-container .autocomplete-container li:hover, form .address-input-container .autocomplete-container li:focus, form .find-lo-container .autocomplete-container li:hover, form .find-lo-container .autocomplete-container li:focus {
            background-color: rgb(var(--light-grey));
          }
  [x-cloak] {
    display: none !important;
  }
  .modal-overlay {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    inset: calc(var(--spacing) * 0);
    display: flex;
    align-items: center;
    justify-content: center;
  }
      .modal-box .modal-search input {
        line-height: 26px;
      }
      .modal-box.equity-express-modal .loader {
        position: absolute;
        top: calc(var(--spacing) * 0);
        right: calc(var(--spacing) * 0);
        bottom: calc(var(--spacing) * 0);
        z-index: 2;
        display: flex;
        height: 100%;
        width: calc(var(--spacing) * 12);
        --tw-scale-x: 0%;
        --tw-scale-y: 0%;
        --tw-scale-z: 0%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        align-items: center;
        justify-content: center;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
      }
        .modal-box.equity-express-modal .loader span {
          display: block;
          height: calc(var(--spacing) * 6);
          width: calc(var(--spacing) * 6);
          animation: var(--animate-spin);
          border-radius: calc(infinity * 1px);
          border-style: var(--tw-border-style);
          border-width: 2px;
          --tw-border-style: solid;
          border-style: solid;
          border-color: #b3b3b3;
          border-top-color: transparent;
        }
        .modal-box.equity-express-modal.loading .icon-search, .modal-box.equity-express-modal.loading .icon-close {
          --tw-scale-x: 0%;
          --tw-scale-y: 0%;
          --tw-scale-z: 0%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .modal-box.equity-express-modal.loading .loader {
          --tw-scale-x: 100%;
          --tw-scale-y: 100%;
          --tw-scale-z: 100%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
    .modal-box{
    background-color: rgb(var(--white));
    max-width: 685px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    padding: 64px;
  }
    @media (width <= 1600px) {
  .modal-box {
      padding: 40px
  }
    }
    @media (width <= 1400px) {
  .modal-box {
      padding: 34px
  }
    }
    @media (width <= 767px) {
  .modal-box {
      padding: 30px;
      margin: 20px
  }
    }
    .modal-box h2 {
      font-size: 2.75rem;
      line-height: 3.25rem;
    }
      @media (width <= 1600px) {
    .modal-box h2 {
        font-size: 2.5rem;
        line-height: 1.2
    }
      }
      @media (width <= 1400px) {
    .modal-box h2 {
        font-size: 2rem
    }
      }
      @media (width <= 1600px) {
    .modal-box img {
        max-width: 70px
    }
      }
      @media (width <= 1400px) {
    .modal-box img {
        max-width: 60px
    }
      }
}
@layer components {
    .builder-page header + * {
      margin-top: calc( var(--headerHeight) - var(--pageTopMargin) );
    }
    .builder-page p:last-child {
      margin-bottom: calc(var(--spacing) * 0);
    }
    .builder-page section:not(.builder-hero) {
      padding-block: calc(var(--spacing) * 12);
    }
      @media (width >= 1024px) {
    .builder-page section:not(.builder-hero) {
        padding-block: calc(var(--spacing) * 24)
    }
      }
      .builder-page header nav {
        justify-content: flex-end;
      }
      .builder-page header#masthead.no-mobile-nav #headerMainNav {
        position: relative;
        display: flex;
        height: auto;
        align-items: center;
        overflow: visible;
        inset: unset;
      }
      @media (width >= 1024px) {
    .builder-page .side-by-side-grid {
        align-items: center
    }
      }
      .builder-page .side-by-side-grid .buttons {
        margin-top: calc(var(--spacing) * 4);
      }
      .builder-page .side-by-side-grid .arrows-carousel-nav {
        color: currentcolor;
      }
        @media (width >= 1024px) {
      .builder-page .side-by-side-grid .arrows-carousel-nav {
          margin-top: calc(var(--spacing) * 4)
      }
        }
      .builder-page .side-by-side-grid >div {
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
        .builder-page .side-by-side-grid >div.text-col {
          gap: calc(var(--spacing) * 4);
        }
        .builder-page .side-by-side-grid >div >h1, .builder-page .side-by-side-grid >div >h2 {
          margin-bottom: calc(var(--spacing) * 0);
        }
        @media (width >= 1024px) {
      .builder-page .side-by-side-grid .media-col {
          align-self: stretch
      }
        }
        .builder-page .side-by-side-grid .media-col img {
          object-fit: cover;
        }
          @media (width < 1024px) {
        .builder-page .side-by-side-grid .media-col img {
            max-height: 400px
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid .media-col img {
            flex-grow: 1
        }
          }
        @media (width < 1024px) {
      .builder-page .mobile-no-image .side-by-side-grid .media-col {
          display: none
      }
        }
        .builder-page .builder-hero .logos-section >div {
          display: flex;
          align-items: center;
          justify-content: center;
        }
          :where(.builder-page .builder-hero .logos-section >div > :not(:last-child)) {
            --tw-space-x-reverse: 0;
            margin-inline-start: calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));
            margin-inline-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)));
          }
          :where(.builder-page .builder-hero .logos-section >div > :not(:last-child)) {
            --tw-divide-x-reverse: 0;
            border-inline-style: var(--tw-border-style);
            border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
            border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
          }
          :where(.builder-page .builder-hero .logos-section >div > :not(:last-child)) {
            border-color: currentcolor;
          }
          :where(.builder-page .builder-hero .logos-section >div > :not(:last-child)) {
            padding-right: calc(var(--spacing) * 6);
          }
      .builder-page .builder-hero .text-content {
        display: flex;
        flex-direction: column;
        gap: calc(var(--spacing) * 4);
      }
        @media (width >= 1024px) {
      .builder-page .builder-hero .text-content {
          gap: calc(var(--spacing) * 8)
      }
        }
        .builder-page .builder-hero:not(.has-background-image) .main-section {
          width: 100%;
        }
          @media (width >= 640px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            max-width: 640px
        }
          }
          @media (width >= 768px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            max-width: 768px
        }
          }
          @media (width >= 1024px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            max-width: 1024px
        }
          }
          @media (width >= 1280px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            max-width: 1280px
        }
          }
          @media (width >= 1400px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            max-width: 1400px
        }
          }
          @media (width >= 1600px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            max-width: 1600px
        }
          }
          @media (width >= 1920px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            max-width: 1920px
        }
          }
          .builder-page .builder-hero:not(.has-background-image) .main-section{
          margin-inline: auto;
          padding-inline: 2rem;
  }
          @media (width >= 640px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            max-width: none
        }
          }
          @media (width >= 1200px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            max-width: 1200px
        }
          }
          @media (width >= 1300px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            max-width: 1300px
        }
          }
          @media (width >= 1400px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            max-width: 1400px;
            padding-inline: 0
        }
          }
          .builder-page .builder-hero:not(.has-background-image) .main-section{
          display: grid;
          gap: calc(var(--spacing) * 8);
          padding-block: calc(var(--spacing) * 12);
  }
          @media (width >= 1024px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
          }
          @media (width >= 1024px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            gap: calc(var(--spacing) * 10)
        }
          }
          @media (width >= 1024px) {
        .builder-page .builder-hero:not(.has-background-image) .main-section {
            padding-block: calc(var(--spacing) * 24)
        }
          }
            @media (width < 1024px) {
          .builder-page .builder-hero:not(.has-background-image) .main-section .text-content {
              order: 2
          }
            }
            @media (width >= 1024px) {
          .builder-page .builder-hero:not(.has-background-image) .main-section .text-content {
              grid-column: span 6 / span 6
          }
            }
            @media (width >= 1024px) {
          .builder-page .builder-hero:not(.has-background-image) .main-section .text-content {
              padding-block: calc(var(--spacing) * 21)
          }
            }
            @media (width >= 1024px) {
          .builder-page .builder-hero:not(.has-background-image) .main-section .media-content {
              grid-column: span 5 / span 5
          }
            }
            @media (width >= 1024px) {
          .builder-page .builder-hero:not(.has-background-image) .main-section .media-content {
              grid-column-end: 13
          }
            }
            .builder-page .builder-hero:not(.has-background-image) .main-section .media-content img {
              width: 100%;
              object-fit: cover;
            }
              @media (width < 1024px) {
            .builder-page .builder-hero:not(.has-background-image) .main-section .media-content img {
                aspect-ratio: 1.25
            }
              }
              @media (width < 1024px) {
            .builder-page .builder-hero:not(.has-background-image) .main-section .media-content img {
                height: auto
            }
              }
              @media (width < 1024px) {
            .builder-page .builder-hero:not(.has-background-image) .main-section .media-content img {
                max-height: calc(var(--spacing) * 100)
            }
              }
              @media (width >= 1024px) {
            .builder-page .builder-hero:not(.has-background-image) .main-section .media-content img {
                height: 100%
            }
              }
        .builder-page .builder-hero:not(.has-background-image) .logos-section {
          background-color: rgb(var(--black));
          padding-block: calc(var(--spacing) * 6);
          color: rgb(var(--white));
        }
          @media (width >= 1024px) {
        .builder-page .builder-hero:not(.has-background-image) .logos-section {
            padding-block: calc(var(--spacing) * 12)
        }
          }
          .builder-page .builder-hero:not(.has-background-image) .logos-section >div {
            width: 100%;
          }
            @media (width >= 640px) {
          .builder-page .builder-hero:not(.has-background-image) .logos-section >div {
              max-width: 640px
          }
            }
            @media (width >= 768px) {
          .builder-page .builder-hero:not(.has-background-image) .logos-section >div {
              max-width: 768px
          }
            }
            @media (width >= 1024px) {
          .builder-page .builder-hero:not(.has-background-image) .logos-section >div {
              max-width: 1024px
          }
            }
            @media (width >= 1280px) {
          .builder-page .builder-hero:not(.has-background-image) .logos-section >div {
              max-width: 1280px
          }
            }
            @media (width >= 1400px) {
          .builder-page .builder-hero:not(.has-background-image) .logos-section >div {
              max-width: 1400px
          }
            }
            @media (width >= 1600px) {
          .builder-page .builder-hero:not(.has-background-image) .logos-section >div {
              max-width: 1600px
          }
            }
            @media (width >= 1920px) {
          .builder-page .builder-hero:not(.has-background-image) .logos-section >div {
              max-width: 1920px
          }
            }
            .builder-page .builder-hero:not(.has-background-image) .logos-section >div{
            margin-inline: auto;
            padding-inline: 2rem;
  }
            @media (width >= 640px) {
          .builder-page .builder-hero:not(.has-background-image) .logos-section >div {
              max-width: none
          }
            }
            @media (width >= 1200px) {
          .builder-page .builder-hero:not(.has-background-image) .logos-section >div {
              max-width: 1200px
          }
            }
            @media (width >= 1300px) {
          .builder-page .builder-hero:not(.has-background-image) .logos-section >div {
              max-width: 1300px
          }
            }
            @media (width >= 1400px) {
          .builder-page .builder-hero:not(.has-background-image) .logos-section >div {
              max-width: 1400px;
              padding-inline: 0
          }
            }
      .builder-page .builder-hero.has-background-image {
        position: relative;
      }
        .builder-page .builder-hero.has-background-image .content-wrapper {
          position: relative;
          z-index: 2;
          width: 100%;
        }
          @media (width >= 640px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            max-width: 640px
        }
          }
          @media (width >= 768px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            max-width: 768px
        }
          }
          @media (width >= 1024px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            max-width: 1024px
        }
          }
          @media (width >= 1280px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            max-width: 1280px
        }
          }
          @media (width >= 1400px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            max-width: 1400px
        }
          }
          @media (width >= 1600px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            max-width: 1600px
        }
          }
          @media (width >= 1920px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            max-width: 1920px
        }
          }
          .builder-page .builder-hero.has-background-image .content-wrapper{
          margin-inline: auto;
          padding-inline: 2rem;
  }
          @media (width >= 640px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            max-width: none
        }
          }
          @media (width >= 1200px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            max-width: 1200px
        }
          }
          @media (width >= 1300px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            max-width: 1300px
        }
          }
          @media (width >= 1400px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            max-width: 1400px;
            padding-inline: 0
        }
          }
          .builder-page .builder-hero.has-background-image .content-wrapper{
          display: grid;
          row-gap: calc(var(--spacing) * 8);
          padding-block: calc(var(--spacing) * 12);
          text-align: center;
  }
          @media (width >= 1024px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
          }
          @media (width >= 1024px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            column-gap: calc(var(--spacing) * 10)
        }
          }
          @media (width >= 1024px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            row-gap: calc(var(--spacing) * 12)
        }
          }
          @media (width >= 1024px) {
        .builder-page .builder-hero.has-background-image .content-wrapper {
            padding-block: calc(var(--spacing) * 24)
        }
          }
          .builder-page .builder-hero.has-background-image .content-wrapper >div {
            align-items: center;
          }
            @media (width >= 1024px) {
          .builder-page .builder-hero.has-background-image .content-wrapper >div {
              grid-column: span 8 / span 8
          }
            }
            @media (width >= 1024px) {
          .builder-page .builder-hero.has-background-image .content-wrapper >div {
              grid-column-start: 3
          }
            }
        .builder-page .builder-hero.has-background-image .background-image, .builder-page .builder-hero.has-background-image:after {
          inset: calc(var(--spacing) * 0);
          height: 100%;
          width: 100%;
          object-fit: cover;
          --tw-grayscale: grayscale(100%);
          filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        }
          @media (width < 1024px) {
        .builder-page .builder-hero.has-background-image .background-image, .builder-page .builder-hero.has-background-image:after {
            display: none
        }
          }
          @media (width >= 1024px) {
        .builder-page .builder-hero.has-background-image .background-image, .builder-page .builder-hero.has-background-image:after {
            position: absolute
        }
          }
        .builder-page .builder-hero.has-background-image:after {
          content: "";
          background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.68) 58.7%, rgba(255, 255, 255, 0.9) 100%);
        }
    .builder-page .side-by-side-grid.media-right {
      grid-auto-flow: dense;
    }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right > div:nth-child(2n+1) {
            grid-column-end: 13
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right > div:nth-child(2n+2) {
            grid-column-start: 1
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-2-10 > div:nth-child(2n+1) {
            grid-column: span 10 / span 10
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-2-10 > div:nth-child(2n+2) {
            grid-column: span 2 / span 2
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-3-9 > div:nth-child(2n+1) {
            grid-column: span 9 / span 9
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-3-9 > div:nth-child(2n+2) {
            grid-column: span 3 / span 3
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-4-8 > div:nth-child(2n+1) {
            grid-column: span 8 / span 8
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-4-8 > div:nth-child(2n+2) {
            grid-column: span 4 / span 4
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-5-7 > div:nth-child(2n+1) {
            grid-column: span 7 / span 7
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-5-7 > div:nth-child(2n+2) {
            grid-column: span 5 / span 5
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-7-5 > div:nth-child(2n+1) {
            grid-column: span 5 / span 5
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-7-5 > div:nth-child(2n+2) {
            grid-column: span 7 / span 7
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-8-4 > div:nth-child(2n+1) {
            grid-column: span 4 / span 4
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-8-4 > div:nth-child(2n+2) {
            grid-column: span 8 / span 8
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-9-3 > div:nth-child(2n+1) {
            grid-column: span 3 / span 3
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-9-3 > div:nth-child(2n+2) {
            grid-column: span 9 / span 9
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-10-2 > div:nth-child(2n+1) {
            grid-column: span 2 / span 2
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-10-2 > div:nth-child(2n+2) {
            grid-column: span 10 / span 10
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-3-gap-8 > div:nth-child(2n+1) {
            grid-column: span 8 / span 8
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-3-gap-8 > div:nth-child(2n+1) {
            grid-column-start: 5
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-3-gap-8 > div:nth-child(2n+2) {
            grid-column: span 3 / span 3
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-3-gap-8 > div:nth-child(2n+2) {
            grid-column-start: auto
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-4-gap-7 > div:nth-child(2n+1) {
            grid-column: span 7 / span 7
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-4-gap-7 > div:nth-child(2n+1) {
            grid-column-start: 6
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-4-gap-7 > div:nth-child(2n+2) {
            grid-column: span 4 / span 4
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-4-gap-7 > div:nth-child(2n+2) {
            grid-column-start: auto
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-5-gap-6 > div:nth-child(2n+1) {
            grid-column: span 6 / span 6
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-5-gap-6 > div:nth-child(2n+1) {
            grid-column-start: 7
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-5-gap-6 > div:nth-child(2n+2) {
            grid-column: span 5 / span 5
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-5-gap-6 > div:nth-child(2n+2) {
            grid-column-start: auto
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-6-gap-5 > div:nth-child(2n+1) {
            grid-column: span 5 / span 5
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-6-gap-5 > div:nth-child(2n+1) {
            grid-column-start: 8
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-6-gap-5 > div:nth-child(2n+2) {
            grid-column: span 6 / span 6
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-6-gap-5 > div:nth-child(2n+2) {
            grid-column-start: auto
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-7-gap-4 > div:nth-child(2n+1) {
            grid-column: span 4 / span 4
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-7-gap-4 > div:nth-child(2n+1) {
            grid-column-start: 9
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-7-gap-4 > div:nth-child(2n+2) {
            grid-column: span 7 / span 7
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-7-gap-4 > div:nth-child(2n+2) {
            grid-column-start: auto
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-8-gap-3 > div:nth-child(2n+1) {
            grid-column: span 3 / span 3
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-8-gap-3 > div:nth-child(2n+1) {
            grid-column-start: 10
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-8-gap-3 > div:nth-child(2n+2) {
            grid-column: span 8 / span 8
        }
          }
          @media (width >= 1024px) {
        .builder-page .side-by-side-grid.media-right.span-8-gap-3 > div:nth-child(2n+2) {
            grid-column-start: auto
        }
          }
      .builder-page .builder-form .headline {
        margin-bottom: calc(var(--spacing) * 0);
      }
        @media (width >= 1024px) {
      .builder-page .builder-form .side-by-side-grid {
          align-items: stretch
      }
        }
      .builder-page .builder-form img {
        height: auto;
        width: 100%;
        object-fit: cover;
      }
        @media (width >= 1024px) {
      .builder-page .builder-form img {
          height: 100%
      }
        }
        .builder-page .builder-form .recaptcha-legend >span {
          margin-bottom: calc(var(--spacing) * 0);
          display: inline-block;
        }
      .builder-page .builder-form .wpcf7-response-output {
        margin-top: calc(var(--spacing) * 4) !important;
        margin-bottom: calc(var(--spacing) * 0) !important;
      }
        @media (width >= 1024px) {
      .builder-page .builder-side-image .text-col {
          padding-block: 4.25rem
      }
        }
        @media (width >= 1024px) {
      .builder-page .builder-side-carousel .side-by-side-grid {
          align-items: stretch
      }
        }
          @media (width >= 1024px) {
        .builder-page .builder-side-carousel .side-by-side-grid >div {
            justify-content: stretch
        }
          }
          @media (width >= 1024px) {
        .builder-page .builder-side-carousel .side-by-side-grid .builder-side-carousel-swiper, .builder-page .builder-side-carousel .side-by-side-grid .swiper {
            height: 100%
        }
          }
        .builder-page .builder-side-carousel .side-by-side-grid .swiper-slide {
          height: auto;
        }
        .builder-page .builder-side-carousel .media-col img {
          height: auto;
          width: 100%;
          object-fit: cover;
        }
          @media (width < 1024px) {
        .builder-page .builder-side-carousel .media-col img {
            aspect-ratio: 1.25
        }
          }
          @media (width >= 1024px) {
        .builder-page .builder-side-carousel .media-col img {
            height: 100%
        }
          }
        @media (width >= 1024px) {
      .builder-page .builder-side-carousel .text-col {
          padding-block: calc(var(--spacing) * 33)
      }
        }
        @media (width < 1024px) {
      .builder-page .builder-side-carousel .arrows-carousel-nav {
          justify-content: center
      }
        }
        @media (width >= 1024px) {
      .builder-page .builder-side-carousel .arrows-carousel-nav {
          justify-content: flex-end
      }
        }
          @media (width >= 1024px) {
        .builder-page .builder-side-carousel .media-right .arrows-carousel-nav {
            justify-content: flex-start
        }
          }
      .builder-page .builder-meet-team .team-grid {
        margin-top: calc(var(--spacing) * 12);
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        column-gap: calc(var(--spacing) * 16);
        row-gap: calc(var(--spacing) * 12);
      }
        @media (width >= 768px) {
      .builder-page .builder-meet-team .team-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr))
      }
        }
        @media (width >= 1024px) {
      .builder-page .builder-meet-team .team-grid {
          margin-top: calc(var(--spacing) * 24)
      }
        }
        @media (width >= 1024px) {
      .builder-page .builder-meet-team .team-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr))
      }
        }
        @media (width >= 1024px) {
      .builder-page .builder-meet-team .team-grid {
          justify-content: space-between
      }
        }
        @media (width >= 1024px) {
      .builder-page .builder-meet-team .team-grid {
          row-gap: calc(var(--spacing) * 16)
      }
        }
        @media (width >= 1280px) {
      .builder-page .builder-meet-team .team-grid {
          grid-template-columns: repeat(3,320px)
      }
        }
        @media (width >= 1280px) {
      .builder-page .builder-meet-team .team-grid {
          column-gap: calc(var(--spacing) * 0)
      }
        }
        @media (width >= 1024px) {
      .builder-page .builder-meet-team .lo-card {
          width: fit-content
      }
        }
        @media (width >= 1024px) {
      .builder-page .builder-meet-team .lo-card {
          width: fit-content
      }
        }
        .builder-page .builder-meet-team .lo-card img {
          object-position: top;
        }
}
@layer components {
  .faq-hub__layout {
    --topSafeZone: calc( var(--headerHeight) - var(--pageTopMargin) );
    width: 100%;
  }
    @media (width < 1024px) {
  .faq-hub__layout {
      display: flex
  }
    }
    @media (width < 1024px) {
  .faq-hub__layout {
      flex-direction: column
  }
    }
      @media (width >= 1024px) {
    .faq-hub__layout .faq-hub__layout-container {
        display: grid
    }
      }
      @media (width >= 1024px) {
    .faq-hub__layout .faq-hub__layout-container {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
      }
      @media (width >= 1024px) {
    .faq-hub__layout .faq-hub__layout-container {
        gap: calc(var(--spacing) * 10)
    }
      }
    .faq-hub__layout .faq-hub__nav {
      padding-block: calc(var(--spacing) * 4);
    }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__nav {
        order: 2
    }
      }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__nav {
        margin-bottom: calc(var(--spacing) * 4)
    }
      }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__nav {
        width: 100%
    }
      }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__nav {
        overflow-x: hidden
    }
      }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__nav {
        background-color: rgb(var(--chart-gray-light))
    }
      }
      @media (width >= 1024px) {
    .faq-hub__layout .faq-hub__nav {
        position: sticky
    }
      }
      @media (width >= 1024px) {
    .faq-hub__layout .faq-hub__nav {
        top: var(--topSafeZone)
    }
      }
      @media (width >= 1024px) {
    .faq-hub__layout .faq-hub__nav {
        grid-column: span 3 / span 3
    }
      }
      @media (width >= 1024px) {
    .faq-hub__layout .faq-hub__nav {
        max-height: calc(100vh - var(--topSafeZone) - 2rem)
    }
      }
      @media (width >= 1024px) {
    .faq-hub__layout .faq-hub__nav {
        align-self: flex-start
    }
      }
      @media (width >= 1024px) {
    .faq-hub__layout .faq-hub__nav {
        overflow-y: auto
    }
      }
      @media (width >= 1024px) {
    .faq-hub__layout .faq-hub__nav {
        border-top-style: var(--tw-border-style);
        border-top-width: 3px
    }
      }
    .faq-hub__layout .faq-hub__nav--searching {
      margin-bottom: calc(var(--spacing) * 0);
    }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__nav--searching {
        background-color: transparent
    }
      }
        @media (width < 1024px) {
      .faq-hub__layout .faq-hub__nav--searching .faq-hub__nav-heading {
          display: none
      }
        }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__content {
        display: contents
    }
      }
      @media (width >= 1024px) {
    .faq-hub__layout .faq-hub__content {
        grid-column: span 8 / span 8
    }
      }
      @media (width >= 1024px) {
    .faq-hub__layout .faq-hub__content {
        grid-column-start: 5
    }
      }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__search {
        order: 1
    }
      }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__search {
        width: 100%
    }
      }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__sections, .faq-hub__layout .faq-hub__search-results, .faq-hub__layout .faq-hub__search-no-results {
        order: 3
    }
      }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__sections, .faq-hub__layout .faq-hub__search-results, .faq-hub__layout .faq-hub__search-no-results {
        width: 100%
    }
      }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__nav-heading, .faq-hub__layout .faq-hub__sections, .faq-hub__layout .faq-hub__search-results, .faq-hub__layout .faq-hub__search-no-results {
        padding-inline: calc(var(--spacing) * 8)
    }
      }
      .faq-hub__layout .faq-hub__nav-list .faq-hub__nav-link {
        padding: calc(var(--spacing) * 2);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
      }
        @media (width >= 1024px) {
      .faq-hub__layout .faq-hub__nav-list .faq-hub__nav-link {
          display: block
      }
        }
        .faq-hub__layout .faq-hub__nav-list .faq-hub__nav-link.active {
          --tw-font-weight: var(--font-weight-semibold);
          font-weight: var(--font-weight-semibold);
        }
          @media (width >= 1024px) {
        .faq-hub__layout .faq-hub__nav-list .faq-hub__nav-link.active {
            background-color: rgb(var(--light-grey))
        }
          }
      .faq-hub__layout .faq-hub__nav-list--mobile .faq-hub__nav-link {
        display: inline-block;
        border-radius: calc(infinity * 1px);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: rgb(var(--chart-gray));
        background-color: rgb(var(--white));
        padding-inline: calc(var(--spacing) * 4);
        font-size: 14px;
        white-space: nowrap;
      }
        .faq-hub__layout .faq-hub__nav-list--mobile .faq-hub__nav-link.active {
          border-style: var(--tw-border-style);
          border-width: 2px;
        }
        @media (width < 1024px) {
      .faq-hub__layout .faq-hub__nav-list--mobile>li:first-child {
          margin-left: calc(var(--spacing) * 8)
      }
        }
        @media (width < 1024px) {
      .faq-hub__layout .faq-hub__nav-list--mobile>li:last-child {
          margin-right: calc(var(--spacing) * 8)
      }
        }
    .faq-hub__layout .faq-hub__back-to-topics {
      margin-left: calc(var(--spacing) * 8);
      font-size: 13px;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: 1px;
      letter-spacing: 1px;
      text-transform: uppercase;
    }
      @media (width < 1024px) {
    .faq-hub__layout .faq-hub__sections {
        margin-top: calc(var(--spacing) * 2)
    }
      }
      .faq-hub__layout .faq-hub__section:not(:first-child) {
        padding-top: calc(var(--spacing) * 16);
      }
    .faq-hub__layout .faq-hub__section-heading {
      margin-bottom: calc(var(--spacing) * 0);
      scroll-margin-top: var(--topSafeZone);
      border-top-style: var(--tw-border-style);
      border-top-width: 3px;
      padding-block: calc(var(--spacing) * 4);
    }
      .faq-hub__layout .accordion-list button {
        padding-block: calc(var(--spacing) * 5);
      }
    .faq-hub__layout mark {
      background-color: #CCCCCC;
    }
}
@layer components {
  .insight-bars {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 5);
  }
  .insight-bar-track {
    height: calc(var(--spacing) * 2);
    width: 100%;
    background-color: #CCCCCC;
  }
  .insight-bar-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(var(--spacing) * 1);
  }
  .insight-bar-label, .insight-bar-value {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: 13px;
    line-height: 13px;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .insight-bar-value {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .city-lo-loader-overlay {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .city-lo-loader {
    display: block;
    width: 3rem;
    height: 3rem;
    border: 4px solid #e5e7eb;
    border-top-color: var(--brandingColor);
    border-radius: 9999px;
    animation: city-lo-spin 0.75s linear infinite;
  }
  @keyframes city-lo-spin {
    to {
      transform: rotate(360deg);
    }
  }
  .lo-press-releases.lo-location {
    overflow: hidden;
  }
    .lo-press-releases.lo-location .featured-carousel.medium-cards .swiper-slide .image-container {
      aspect-ratio: 0.93;
    }
      @media (width < 1024px) {
    .lo-press-releases.lo-location .featured-carousel.medium-cards .swiper-slide .image-container {
        height: 386px
    }
      }
        @media (width < 1024px) {
      .lo-press-releases.lo-location .featured-carousel.medium-cards .swiper-slide .image-container img {
          object-position: top
      }
        }
      @media (width < 1024px) {
    .lo-press-releases.lo-location .arrows-carousel-nav {
        justify-content: flex-start !important
    }
      }
    .lo-press-releases.lo-location .main-content-wrapper {
      position: relative;
    }
      .lo-press-releases.lo-location .main-content-wrapper::after {
        position: absolute;
        inset: calc(var(--spacing) * 0);
        top: calc(var(--spacing) * 16);
        margin-left: calc(calc(((100vw - var(--max-container-width)) / 2) + 32px) * -1);
        width: 100vw;
        background-color: rgb(var(--light-grey));
      }
        @media (width >= 1024px) {
      .lo-press-releases.lo-location .main-content-wrapper::after {
          --tw-content: "";
          content: var(--tw-content)
      }
        }
        @media (width >= 1600px) {
      .lo-press-releases.lo-location .main-content-wrapper::after {
          margin-left: calc(calc((100vw - var(--max-container-width)) / 2) * -1)
      }
        }
    .lo-location-data *[id], .lo-location-data *[x-ref] {
      scroll-margin-top: 152px;
    }
      @media (width >= 1024px) {
    .lo-location-data *[id], .lo-location-data *[x-ref] {
        scroll-margin-top: 200px
    }
      }
}
@layer utilities {
    @layer daisyui.l1.l2.l3 {
  .modal {
      pointer-events: none;
      visibility: hidden;
      position: fixed;
      inset: calc(0.25rem * 0);
      margin: calc(0.25rem * 0);
      display: grid;
      height: 100%;
      max-height: none;
      width: 100%;
      max-width: none;
      align-items: center;
      justify-items: center;
      background-color: transparent;
      padding: calc(0.25rem * 0);
      color: inherit;
      transition: visibility 0.3s allow-discrete, background-color 0.3s ease-out, opacity 0.1s ease-out;
      overflow: clip;
      overscroll-behavior: contain;
      z-index: 999;
      scrollbar-gutter: auto
  }
      .modal::backdrop {
        display: none;
      }
    }
    @layer daisyui.l1.l2 {
      .modal.modal-open, .modal[open], .modal:target, .modal-toggle:checked + .modal {
        pointer-events: auto;
        visibility: visible;
        opacity: 100%;
        transition: visibility 0s allow-discrete, background-color 0.3s ease-out, opacity 0.1s ease-out;
        background-color: oklch(0% 0 0/ 0.4);
      }
        .modal.modal-open .modal-box, .modal[open] .modal-box, .modal:target .modal-box, .modal-toggle:checked + .modal .modal-box {
          translate: 0 0;
          scale: 1;
          opacity: 1;
        }
        :root:has(.modal.modal-open), :root:has(.modal[open]), :root:has(.modal:target), :root:has(.modal-toggle:checked + .modal) {
          --page-has-backdrop: 1;
          --page-overflow: hidden;
          --page-scroll-bg: var(--page-scroll-bg-on);
          --page-scroll-gutter: stable;
          --page-scroll-transition: var(--page-scroll-transition-on);
          animation: set-page-has-scroll forwards;
          animation-timeline: scroll();
        }
      @starting-style {
        .modal.modal-open, .modal[open], .modal:target, .modal-toggle:checked + .modal {
          opacity: 0%;
        }
      }
    }
    @layer daisyui.l1.l2.l3 {
  .tab {
      position: relative;
      display: inline-flex;
      cursor: pointer;
      appearance: none;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      text-align: center;
      webkit-user-select: none;
      user-select: none;
      --tab-p: 0.75rem;
      --tab-bg: var(--color-base-100);
      --tab-border-color: var(--color-base-300);
      --tab-radius-ss: 0;
      --tab-radius-se: 0;
      --tab-radius-es: 0;
      --tab-radius-ee: 0;
      --tab-order: 0;
      --tab-radius-min: calc(0.75rem - var(--border));
      --tab-radius-limit: min(var(--radius-field), var(--tab-radius-min));
      --tab-radius-grad: #0000 calc(69% - var(--border)),
      var(--tab-border-color) calc(69% - var(--border) + 0.25px),
      var(--tab-border-color) 69%,
      var(--tab-bg) calc(69% + 0.25px);
      border-color: #0000;
      order: var(--tab-order);
      height: var(--tab-height);
      font-size: 0.875rem;
      padding-inline: var(--tab-p)
  }
        @media (hover: hover) {
      .tab:hover {
          color: var(--color-base-content)
      }
        }
      .tab:is(input[type="radio"]) {
        min-width: fit-content;
      }
        .tab:is(input[type="radio"]):after {
          --tw-content: attr(aria-label);
          content: var(--tw-content);
        }
      .tab:is(label) {
        position: relative;
      }
        .tab:is(label) input {
          position: absolute;
          inset: calc(0.25rem * 0);
          cursor: pointer;
          appearance: none;
          opacity: 0%;
        }
        .tab:checked + .tab-content, .tab:is(label:has(:checked)) + .tab-content, .tab:is(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"]) + .tab-content {
          display: block;
        }
      .tab:not( :checked, label:has(:checked), :hover, .tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"] ) {
        color: var(--color-base-content);
      }
        @supports (color: color-mix(in lab, red, red)) {
      .tab:not( :checked, label:has(:checked), :hover, .tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"] ) {
          color: color-mix(in oklab, var(--color-base-content) 50%, transparent)
      }
        }
      .tab:not(input):empty {
        flex-grow: 1;
        cursor: default;
      }
      .tab:focus {
        --tw-outline-style: none;
        outline-style: none;
      }
        @media (forced-colors: active) {
      .tab:focus {
          outline: 2px solid transparent;
          outline-offset: 2px
      }
        }
      .tab:focus-visible, .tab:is(label:has(:checked:focus-visible)) {
        outline: 2px solid currentColor;
        outline-offset: -5px;
      }
      .tab[disabled] {
        pointer-events: none;
        opacity: 40%;
      }
    }
    @layer daisyui.l1.l2.l3 {
  .menu {
      display: flex;
      width: fit-content;
      flex-direction: column;
      flex-wrap: wrap;
      padding: calc(0.25rem * 2);
      --menu-active-fg: var(--color-neutral-content);
      --menu-active-bg: var(--color-neutral);
      font-size: 0.875rem
  }
      .menu :where(li ul) {
        position: relative;
        margin-inline-start: calc(0.25rem * 4);
        padding-inline-start: calc(0.25rem * 2);
        white-space: nowrap;
      }
        .menu :where(li ul):before {
          position: absolute;
          inset-inline-start: calc(0.25rem * 0);
          top: calc(0.25rem * 3);
          bottom: calc(0.25rem * 3);
          background-color: var(--color-base-content);
          opacity: 10%;
          width: var(--border);
          content: "";
        }
      .menu :where(li > .menu-dropdown:not(.menu-dropdown-show)) {
        display: none;
      }
      .menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), .menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) {
        display: grid;
        grid-auto-flow: column;
        align-content: flex-start;
        align-items: center;
        gap: calc(0.25rem * 2);
        border-radius: var(--radius-field);
        padding-inline: calc(0.25rem * 3);
        padding-block: calc(0.25rem * 1.5);
        text-align: start;
        transition-property: color, background-color, box-shadow;
        transition-duration: 0.2s;
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
        grid-auto-columns: minmax(auto, max-content) auto max-content;
        text-wrap: balance;
        user-select: none;
      }
      .menu :where(li > details > summary) {
        --tw-outline-style: none;
        outline-style: none;
      }
        @media (forced-colors: active) {
      .menu :where(li > details > summary) {
          outline: 2px solid transparent;
          outline-offset: 2px
      }
        }
        .menu :where(li > details > summary)::-webkit-details-marker {
          display: none;
        }
        .menu :where(li > details > summary):after, .menu :where(li > .menu-dropdown-toggle):after {
          justify-self: flex-end;
          display: block;
          height: 0.375rem;
          width: 0.375rem;
          rotate: -135deg;
          translate: 0 -1px;
          transition-property: rotate, translate;
          transition-duration: 0.2s;
          content: "";
          transform-origin: 50% 50%;
          box-shadow: 2px 2px inset;
          pointer-events: none;
        }
      .menu details {
        overflow: hidden;
        interpolate-size: allow-keywords;
      }
      .menu details::details-content {
        block-size: 0;
      }
        @media (prefers-reduced-motion: no-preference) {
      .menu details::details-content {
          transition-behavior: allow-discrete;
          transition-property: block-size, content-visibility;
          transition-duration: 0.2s;
          transition-timing-function: cubic-bezier(0, 0, 0.2, 1)
      }
        }
      .menu details[open]::details-content {
        block-size: auto;
      }
      .menu :where(li > details[open] > summary):after, .menu :where(li > .menu-dropdown-toggle.menu-dropdown-show):after {
        rotate: 45deg;
        translate: 0 1px;
      }
        .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title) ):not(.menu-active, :active, .btn).menu-focus, .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title) ):not(.menu-active, :active, .btn):focus-visible {
          cursor: pointer;
          background-color: var(--color-base-content);
        }
          @supports (color: color-mix(in lab, red, red)) {
        .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title) ):not(.menu-active, :active, .btn).menu-focus, .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title) ):not(.menu-active, :active, .btn):focus-visible {
            background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent)
        }
          }
          .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title) ):not(.menu-active, :active, .btn).menu-focus, .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title) ):not(.menu-active, :active, .btn):focus-visible{
          color: var(--color-base-content);
          --tw-outline-style: none;
          outline-style: none;
    }
          @media (forced-colors: active) {
        .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title) ):not(.menu-active, :active, .btn).menu-focus, .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title), li:not(.menu-title, .disabled) > details > summary:not(.menu-title) ):not(.menu-active, :active, .btn):focus-visible {
            outline: 2px solid transparent;
            outline-offset: 2px
        }
          }
      .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover ) {
        cursor: pointer;
        background-color: var(--color-base-content);
      }
        @supports (color: color-mix(in lab, red, red)) {
      .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover ) {
          background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent);
      }
        }
        .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover ){
        --tw-outline-style: none;
        outline-style: none;
    }
        @media (forced-colors: active) {
      .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover ) {
          outline: 2px solid transparent;
          outline-offset: 2px;
      }
        }
        .menu :where( li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled) > details > summary:not(.menu-title):not(.menu-active, :active, .btn):hover ){
        box-shadow: 0 1px oklch(0% 0 0 / 0.01) inset, 0 -1px oklch(100% 0 0 / 0.01) inset;
    }
      .menu :where(li:empty) {
        background-color: var(--color-base-content);
        opacity: 10%;
        margin: 0.5rem 1rem;
        height: 1px;
      }
      .menu :where(li) {
        position: relative;
        display: flex;
        flex-shrink: 0;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: stretch;
      }
        .menu :where(li) .badge {
          justify-self: flex-end;
        }
        .menu :where(li) > *:not(ul, .menu-title, details, .btn):active, .menu :where(li) > *:not(ul, .menu-title, details, .btn).menu-active, .menu :where(li) > details > summary:active {
          --tw-outline-style: none;
          outline-style: none;
        }
          @media (forced-colors: active) {
        .menu :where(li) > *:not(ul, .menu-title, details, .btn):active, .menu :where(li) > *:not(ul, .menu-title, details, .btn).menu-active, .menu :where(li) > details > summary:active {
            outline: 2px solid transparent;
            outline-offset: 2px
        }
          }
          .menu :where(li) > *:not(ul, .menu-title, details, .btn):active, .menu :where(li) > *:not(ul, .menu-title, details, .btn).menu-active, .menu :where(li) > details > summary:active{
          color: var(--menu-active-fg);
          background-color: var(--menu-active-bg);
          background-size: auto, calc(var(--noise) * 100%);
          background-image: none, var(--fx-noise);
    }
          .menu :where(li) > *:not(ul, .menu-title, details, .btn):active:not(.menu :where(li) > *:not(ul, .menu-title, details, .btn):active:active), .menu :where(li) > *:not(ul, .menu-title, details, .btn).menu-active:not(.menu :where(li) > *:not(ul, .menu-title, details, .btn).menu-active:active), .menu :where(li) > details > summary:active:not(.menu :where(li) > details > summary:active:active) {
            box-shadow: 0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg);
          }
        .menu :where(li).menu-disabled {
          pointer-events: none;
          color: var(--color-base-content);
        }
          @supports (color: color-mix(in lab, red, red)) {
        .menu :where(li).menu-disabled {
            color: color-mix(in oklab, var(--color-base-content) 20%, transparent)
        }
          }
        .menu .dropdown:focus-within .menu-dropdown-toggle:after {
          rotate: 45deg;
          translate: 0 1px;
        }
      .menu .dropdown-content {
        margin-top: calc(0.25rem * 2);
        padding: calc(0.25rem * 2);
      }
        .menu .dropdown-content:before {
          display: none;
        }
    }
    @layer daisyui.l1.l2 {
      .collapse-arrow > .collapse-title:after {
        position: absolute;
        display: block;
        height: 0.5rem;
        width: 0.5rem;
        transform: translateY(-100%) rotate(45deg);
      }
        @media (prefers-reduced-motion: no-preference) {
      .collapse-arrow > .collapse-title:after {
          transition-property: all;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 0.2s;
      }
        }
        .collapse-arrow > .collapse-title:after{
        top: 50%;
        inset-inline-end: 1.4rem;
        content: "";
        transform-origin: 75% 75%;
        box-shadow: 2px 2px;
        pointer-events: none;
    }
    }
    @layer daisyui.l1.l2 {
      .collapse-plus > .collapse-title:after {
        position: absolute;
        display: block;
        height: 0.5rem;
        width: 0.5rem;
      }
        @media (prefers-reduced-motion: no-preference) {
      .collapse-plus > .collapse-title:after {
          transition-property: all;
          transition-duration: 300ms;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      }
        }
        .collapse-plus > .collapse-title:after{
        top: 0.9rem;
        inset-inline-end: 1.4rem;
        --tw-content: "+";
        content: var(--tw-content);
        pointer-events: none;
    }
    }
    @layer daisyui.l1.l2.l3 {
  .dropdown {
      position: relative;
      display: inline-block;
      position-area: var(--anchor-v, bottom) var(--anchor-h, span-right)
  }
      .dropdown > *:not(:has(~ [class*="dropdown-content"])):focus {
        --tw-outline-style: none;
        outline-style: none;
      }
        @media (forced-colors: active) {
      .dropdown > *:not(:has(~ [class*="dropdown-content"])):focus {
          outline: 2px solid transparent;
          outline-offset: 2px
      }
        }
      .dropdown .dropdown-content {
        position: absolute;
      }
      .dropdown.dropdown-close .dropdown-content, .dropdown:not(details, .dropdown-open, .dropdown-hover:hover, :focus-within) .dropdown-content, .dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible) ~ .dropdown-content {
        display: none;
        transform-origin: top;
        opacity: 0%;
        scale: 95%;
      }
      .dropdown[popover], .dropdown .dropdown-content {
        z-index: 999;
      }
        @media (prefers-reduced-motion: no-preference) {
      .dropdown[popover], .dropdown .dropdown-content {
          animation: dropdown 0.2s;
          transition-property: opacity, scale, display;
          transition-behavior: allow-discrete;
          transition-duration: 0.2s;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
      }
        }
      @starting-style {
        .dropdown[popover], .dropdown .dropdown-content {
          scale: 95%;
          opacity: 0;
        }
      }
          .dropdown:not(.dropdown-close).dropdown-open > [tabindex]:first-child, .dropdown:not(.dropdown-close):not(.dropdown-hover):focus > [tabindex]:first-child, .dropdown:not(.dropdown-close):focus-within > [tabindex]:first-child {
            pointer-events: none;
          }
          .dropdown:not(.dropdown-close).dropdown-open .dropdown-content, .dropdown:not(.dropdown-close):not(.dropdown-hover):focus .dropdown-content, .dropdown:not(.dropdown-close):focus-within .dropdown-content {
            opacity: 100%;
            scale: 100%;
          }
          .dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content {
            opacity: 100%;
            scale: 100%;
          }
          .dropdown:is(details) summary::-webkit-details-marker {
            display: none;
          }
      .dropdown:where([popover]) {
        background: #0000;
      }
      .dropdown[popover] {
        position: fixed;
        color: inherit;
      }
        @supports not (position-area: bottom) {
      .dropdown[popover] {
          margin: auto
      }
          .dropdown[popover].dropdown-close, .dropdown[popover].dropdown-open:not(:popover-open) {
            display: none;
            transform-origin: top;
            opacity: 0%;
            scale: 95%;
          }
          .dropdown[popover]::backdrop {
            background-color: color-mix(in oklab, #000 30%, #0000);
          }
        }
        .dropdown[popover].dropdown-close, .dropdown[popover]:not(.dropdown-open, :popover-open) {
          display: none;
          transform-origin: top;
          opacity: 0%;
          scale: 95%;
        }
    }
  .pointer-events-none {
    pointer-events: none;
  }
    .collapse:not(td, tr, colgroup) {
      visibility: revert-layer;
    }
    @layer daisyui.l1.l2.l3 {
  .collapse {
      display: grid;
      position: relative;
      overflow: hidden;
      border-radius: var(--radius-box, 1rem);
      width: 100%;
      grid-template-rows: max-content 0fr;
      grid-template-columns: minmax(0, 1fr);
      isolation: isolate
  }
      @media (prefers-reduced-motion: no-preference) {
  .collapse {
        transition: grid-template-rows 0.2s
  }
      }
      .collapse > input:is([type="checkbox"], [type="radio"]) {
        grid-column-start: 1;
        grid-row-start: 1;
        appearance: none;
        opacity: 0;
        z-index: 1;
        width: 100%;
        padding: 1rem;
        padding-inline-end: 3rem;
        min-height: 1lh;
        transition: background-color 0.2s ease-out;
      }
      .collapse:is( [open], [tabindex]:focus:not(.collapse-close), [tabindex]:focus-within:not(.collapse-close) ), .collapse:not(.collapse-close):has(> input:is([type="checkbox"], [type="radio"]):checked) {
        grid-template-rows: max-content 1fr;
      }
      .collapse:is( [open], [tabindex]:focus:not(.collapse-close), [tabindex]:focus-within:not(.collapse-close) ) > .collapse-content, .collapse:not(.collapse-close) > :where(input:is([type="checkbox"], [type="radio"]):checked ~ .collapse-content) {
        content-visibility: visible;
        min-height: fit-content;
      }
        @supports not (content-visibility: visible) {
      .collapse:is( [open], [tabindex]:focus:not(.collapse-close), [tabindex]:focus-within:not(.collapse-close) ) > .collapse-content, .collapse:not(.collapse-close) > :where(input:is([type="checkbox"], [type="radio"]):checked ~ .collapse-content) {
          visibility: visible
      }
        }
      .collapse:focus-visible, .collapse:has(> input:is([type="checkbox"], [type="radio"]):focus-visible), .collapse:has(summary:focus-visible) {
        outline-color: var(--color-base-content);
        outline-style: solid;
        outline-width: 2px;
        outline-offset: 2px;
      }
        .collapse:not(.collapse-close) > input[type="checkbox"], .collapse:not(.collapse-close) > input[type="radio"]:not(:checked), .collapse:not(.collapse-close) > .collapse-title {
          cursor: pointer;
        }
        .collapse[tabindex]:focus:not(.collapse-close, .collapse[open]) > .collapse-title, .collapse[tabindex]:focus-within:not(.collapse-close, .collapse[open]) > .collapse-title {
          cursor: unset;
        }
      .collapse:is( [open], [tabindex]:focus:not(.collapse-close), [tabindex]:focus-within:not(.collapse-close) ) > :where(.collapse-content), .collapse:not(.collapse-close) > :where(input:is([type="checkbox"], [type="radio"]):checked ~ .collapse-content) {
        padding-bottom: 1rem;
      }
    }
    @layer daisyui.l1.l2 {
            @media (prefers-reduced-motion: no-preference) {
          .collapse:is([open]).collapse-arrow > .collapse-title:after {
              transform: translateY(-50%) rotate(225deg)
          }
            }
            @media (prefers-reduced-motion: no-preference) {
          .collapse.collapse-open.collapse-arrow > .collapse-title:after {
              transform: translateY(-50%) rotate(225deg)
          }
            }
          .collapse.collapse-open.collapse-plus > .collapse-title:after {
            --tw-content: "−";
            content: var(--tw-content);
          }
        .collapse[tabindex].collapse-arrow:focus:not(.collapse-close) > .collapse-title:after, .collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close) > .collapse-title:after {
          transform: translateY(-50%) rotate(225deg);
        }
        .collapse.collapse-arrow:not(.collapse-close) > input:is([type="checkbox"], [type="radio"]):checked ~ .collapse-title:after {
          transform: translateY(-50%) rotate(225deg);
        }
          .collapse[open].collapse-plus > .collapse-title:after {
            --tw-content: "−";
            content: var(--tw-content);
          }
        .collapse[tabindex].collapse-plus:focus:not(.collapse-close) > .collapse-title:after {
          --tw-content: "−";
          content: var(--tw-content);
        }
        .collapse.collapse-plus:not(.collapse-close) > input:is([type="checkbox"], [type="radio"]):checked ~ .collapse-title:after {
          --tw-content: "−";
          content: var(--tw-content);
        }
    }
      @layer daisyui.l1.l2.l3 {
    .collapse:is(details) {
        width: 100%
    }
        @media (prefers-reduced-motion: no-preference) {
          .collapse:is(details)::details-content {
            transition: content-visibility 0.2s allow-discrete, visibility 0.2s allow-discrete, min-height 0.2s ease-out allow-discrete, padding 0.1s ease-out 20ms, background-color 0.2s ease-out, height 0.2s;
            height: 0;
            interpolate-size: allow-keywords;
          }
          .collapse:is(details):where([open])::details-content {
            height: auto;
          }
        }
        .collapse:is(details) summary {
          position: relative;
          display: block;
        }
          .collapse:is(details) summary::-webkit-details-marker {
            display: none;
          }
        .collapse:is(details) > .collapse-content {
          content-visibility: visible;
        }
      }
      @layer daisyui.l1.l2.l3 {
    .collapse:is(details) summary {
        outline: none
    }
      }
    @layer daisyui.l1.l2.l3 {
  .collapse-content {
      grid-column-start: 1;
      grid-row-start: 1
  }
    }
    @layer daisyui.l1.l2.l3 {
  .collapse-content {
      content-visibility: hidden;
      grid-column-start: 1;
      grid-row-start: 2;
      min-height: 0;
      padding-left: 1rem;
      padding-right: 1rem;
      cursor: unset
  }
      @supports not (content-visibility: hidden) {
  .collapse-content {
        visibility: hidden
  }
      }
      @media (prefers-reduced-motion: no-preference) {
  .collapse-content {
        transition: content-visibility 0.2s allow-discrete, visibility 0.2s allow-discrete, min-height 0.2s ease-out allow-discrete, padding 0.1s ease-out 20ms, background-color 0.2s ease-out
  }
      }
    }
    @layer daisyui.l1.l2.l3 {
        .validator:user-valid, .validator:user-valid:focus, .validator:user-valid:checked, .validator:user-valid[aria-checked="true"], .validator:user-valid:focus-within, .validator:has(:user-valid), .validator:has(:user-valid):focus, .validator:has(:user-valid):checked, .validator:has(:user-valid)[aria-checked="true"], .validator:has(:user-valid):focus-within {
          --input-color: var(--color-success);
        }
        .validator:user-invalid, .validator:user-invalid:focus, .validator:user-invalid:checked, .validator:user-invalid[aria-checked="true"], .validator:user-invalid:focus-within, .validator:has(:user-invalid), .validator:has(:user-invalid):focus, .validator:has(:user-invalid):checked, .validator:has(:user-invalid)[aria-checked="true"], .validator:has(:user-invalid):focus-within, .validator[aria-invalid]:not([aria-invalid="false"]), .validator[aria-invalid]:not([aria-invalid="false"]):focus, .validator[aria-invalid]:not([aria-invalid="false"]):checked, .validator[aria-invalid]:not([aria-invalid="false"])[aria-checked="true"], .validator[aria-invalid]:not([aria-invalid="false"]):focus-within, .validator:has([aria-invalid]:not([aria-invalid="false"])), .validator:has([aria-invalid]:not([aria-invalid="false"])):focus, .validator:has([aria-invalid]:not([aria-invalid="false"])):checked, .validator:has([aria-invalid]:not([aria-invalid="false"]))[aria-checked="true"], .validator:has([aria-invalid]:not([aria-invalid="false"])):focus-within {
          --input-color: var(--color-error);
        }
        .validator:user-invalid ~ .validator-hint, .validator:has(:user-invalid) ~ .validator-hint, .validator[aria-invalid]:not([aria-invalid="false"]) ~ .validator-hint, .validator:has([aria-invalid]:not([aria-invalid="false"])) ~ .validator-hint {
          visibility: visible;
          color: var(--color-error);
        }
    }
      .validator:user-invalid ~ .validator-hint, .validator:has(:user-invalid) ~ .validator-hint, .validator[aria-invalid]:not([aria-invalid="false"]) ~ .validator-hint, .validator:has([aria-invalid]:not([aria-invalid="false"])) ~ .validator-hint {
        display: revert-layer;
      }
    @layer daisyui.l1.l2 {
  .collapse-open {
      grid-template-rows: max-content 1fr
  }
      .collapse-open > .collapse-content {
        content-visibility: visible;
        min-height: fit-content;
        padding-bottom: 1rem;
      }
        @supports not (content-visibility: visible) {
      .collapse-open > .collapse-content {
          visibility: visible
      }
        }
    }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
    @layer daisyui.l1.l2.l3 {
  .list {
      display: flex;
      flex-direction: column;
      font-size: 0.875rem
  }
      .list .list-row {
        --list-grid-cols: minmax(0, auto) 1fr;
        position: relative;
        display: grid;
        grid-auto-flow: column;
        gap: calc(0.25rem * 4);
        border-radius: var(--radius-box);
        padding: calc(0.25rem * 4);
        word-break: break-word;
        grid-template-columns: var(--list-grid-cols);
      }
          .list > :not(:last-child).list-row:after, .list > :not(:last-child) .list-row:after {
            content: "";
            border-bottom: var(--border) solid;
            inset-inline: var(--radius-box);
            position: absolute;
            bottom: calc(0.25rem * 0);
            border-color: var(--color-base-content);
          }
            @supports (color: color-mix(in lab, red, red)) {
          .list > :not(:last-child).list-row:after, .list > :not(:last-child) .list-row:after {
              border-color: color-mix(in oklab, var(--color-base-content) 5%, transparent)
          }
            }
    }
    @layer daisyui.l1.l2 {
        .list .list-row:has(.list-col-grow:nth-child(1)) {
          --list-grid-cols: 1fr;
        }
        .list .list-row:has(.list-col-grow:nth-child(2)) {
          --list-grid-cols: minmax(0, auto) 1fr;
        }
        .list .list-row:has(.list-col-grow:nth-child(3)) {
          --list-grid-cols: minmax(0, auto) minmax(0, auto) 1fr;
        }
        .list .list-row:has(.list-col-grow:nth-child(4)) {
          --list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr;
        }
        .list .list-row:has(.list-col-grow:nth-child(5)) {
          --list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr;
        }
        .list .list-row:has(.list-col-grow:nth-child(6)) {
          --list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto)
          minmax(0, auto) 1fr;
        }
        .list .list-row > * {
          grid-row-start: 1;
        }
    }
    @layer daisyui.l1.l2.l3 {
  .\!toggle {
      border: var(--border) solid currentColor !important;
      color: var(--input-color) !important;
      position: relative !important;
      display: inline-grid !important;
      flex-shrink: 0 !important;
      cursor: pointer !important;
      appearance: none !important;
      place-content: center !important;
      vertical-align: middle !important;
      webkit-user-select: none !important;
      user-select: none !important;
      grid-template-columns: 0fr 1fr 1fr !important;
      --radius-selector-max: calc(
      var(--radius-selector) + var(--radius-selector) + var(--radius-selector)
    ) !important;
      border-radius: calc( var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)) ) !important;
      padding: var(--toggle-p) !important;
      box-shadow: 0 1px currentColor inset !important;
      transition: color 0.3s, grid-template-columns 0.2s !important;
      --input-color: var(--color-base-content) !important;
      --toggle-p: calc(var(--size) * 0.125) !important;
      --size: calc(var(--size-selector, 0.25rem) * 6) !important;
      width: calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2) !important;
      height: var(--size) !important
  }
      @supports (color: color-mix(in lab, red, red)) {
  .\!toggle {
        box-shadow: 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset !important
  }
      }
      @supports (color: color-mix(in lab, red, red)) {
  .\!toggle {
        --input-color: color-mix(in oklab, var(--color-base-content) 50%, #0000) !important
  }
      }
      .\!toggle > * {
        z-index: 1 !important;
        grid-column: span 1 / span 1 !important;
        grid-column-start: 2 !important;
        grid-row-start: 1 !important;
        height: 100% !important;
        cursor: pointer !important;
        appearance: none !important;
        background-color: transparent !important;
        padding: calc(0.25rem * 0.5) !important;
        transition: opacity 0.2s, rotate 0.4s !important;
        border: none !important;
      }
        .\!toggle > *:focus {
          --tw-outline-style: none !important;
          outline-style: none !important;
        }
          @media (forced-colors: active) {
        .\!toggle > *:focus {
            outline: 2px solid transparent !important;
            outline-offset: 2px !important
        }
          }
        .\!toggle > *:nth-child(2) {
          color: var(--color-base-100) !important;
          rotate: 0deg !important;
        }
        .\!toggle > *:nth-child(3) {
          color: var(--color-base-100) !important;
          opacity: 0% !important;
          rotate: -15deg !important;
        }
        .\!toggle:has(:checked) > :nth-child(2) {
          opacity: 0% !important;
          rotate: 15deg !important;
        }
        .\!toggle:has(:checked) > :nth-child(3) {
          opacity: 100% !important;
          rotate: 0deg !important;
        }
      .\!toggle:before {
        position: relative !important;
        inset-inline-start: calc(0.25rem * 0) !important;
        grid-column-start: 2 !important;
        grid-row-start: 1 !important;
        aspect-ratio: 1 / 1 !important;
        height: 100% !important;
        width: 100% !important;
        border-radius: var(--radius-selector) !important;
        background-color: currentcolor !important;
        translate: 0 !important;
        --tw-content: "" !important;
        content: var(--tw-content) !important;
        transition: background-color 0.1s, translate 0.2s, inset-inline-start 0.2s !important;
        box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px currentColor !important;
      }
        @supports (color: color-mix(in lab, red, red)) {
      .\!toggle:before {
          box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) !important;
      }
        }
        .\!toggle:before{
        background-size: auto, calc(var(--noise) * 100%) !important;
        background-image: none, var(--fx-noise) !important;
    }
      @media (forced-colors: active) {
        .\!toggle:before {
          outline-style: var(--tw-outline-style) !important;
          outline-width: 1px !important;
          outline-offset: calc(1px * -1) !important;
        }
      }
      @media print {
        .\!toggle:before {
          outline: 0.25rem solid !important;
          outline-offset: -1rem !important;
        }
      }
      .\!toggle:focus-visible, .\!toggle:has(:focus-visible) {
        outline: 2px solid currentColor !important;
        outline-offset: 2px !important;
      }
      .\!toggle:checked, .\!toggle[aria-checked="true"], .\!toggle:has(> input:checked) {
        grid-template-columns: 1fr 1fr 0fr !important;
        background-color: var(--color-base-100) !important;
        --input-color: var(--color-base-content) !important;
      }
        .\!toggle:checked:before, .\!toggle[aria-checked="true"]:before, .\!toggle:has(> input:checked):before {
          background-color: currentcolor !important;
        }
        @starting-style {
          .\!toggle:checked:before, .\!toggle[aria-checked="true"]:before, .\!toggle:has(> input:checked):before {
            opacity: 0 !important;
          }
        }
      .\!toggle:indeterminate {
        grid-template-columns: 0.5fr 1fr 0.5fr !important;
      }
      .\!toggle:disabled {
        cursor: not-allowed !important;
        opacity: 30% !important;
      }
        .\!toggle:disabled:before {
          background-color: transparent !important;
          border: var(--border) solid currentColor !important;
        }
    }
    @layer daisyui.l1.l2.l3 {
  .toggle {
      border: var(--border) solid currentColor;
      color: var(--input-color);
      position: relative;
      display: inline-grid;
      flex-shrink: 0;
      cursor: pointer;
      appearance: none;
      place-content: center;
      vertical-align: middle;
      webkit-user-select: none;
      user-select: none;
      grid-template-columns: 0fr 1fr 1fr;
      --radius-selector-max: calc(
      var(--radius-selector) + var(--radius-selector) + var(--radius-selector)
    );
      border-radius: calc( var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)) );
      padding: var(--toggle-p);
      box-shadow: 0 1px currentColor inset;
      transition: color 0.3s, grid-template-columns 0.2s;
      --input-color: var(--color-base-content);
      --toggle-p: calc(var(--size) * 0.125);
      --size: calc(var(--size-selector, 0.25rem) * 6);
      width: calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);
      height: var(--size)
  }
      @supports (color: color-mix(in lab, red, red)) {
  .toggle {
        box-shadow: 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset
  }
      }
      @supports (color: color-mix(in lab, red, red)) {
  .toggle {
        --input-color: color-mix(in oklab, var(--color-base-content) 50%, #0000)
  }
      }
      .toggle > * {
        z-index: 1;
        grid-column: span 1 / span 1;
        grid-column-start: 2;
        grid-row-start: 1;
        height: 100%;
        cursor: pointer;
        appearance: none;
        background-color: transparent;
        padding: calc(0.25rem * 0.5);
        transition: opacity 0.2s, rotate 0.4s;
        border: none;
      }
        .toggle > *:focus {
          --tw-outline-style: none;
          outline-style: none;
        }
          @media (forced-colors: active) {
        .toggle > *:focus {
            outline: 2px solid transparent;
            outline-offset: 2px
        }
          }
        .toggle > *:nth-child(2) {
          color: var(--color-base-100);
          rotate: 0deg;
        }
        .toggle > *:nth-child(3) {
          color: var(--color-base-100);
          opacity: 0%;
          rotate: -15deg;
        }
        .toggle:has(:checked) > :nth-child(2) {
          opacity: 0%;
          rotate: 15deg;
        }
        .toggle:has(:checked) > :nth-child(3) {
          opacity: 100%;
          rotate: 0deg;
        }
      .toggle:before {
        position: relative;
        inset-inline-start: calc(0.25rem * 0);
        grid-column-start: 2;
        grid-row-start: 1;
        aspect-ratio: 1 / 1;
        height: 100%;
        width: 100%;
        border-radius: var(--radius-selector);
        background-color: currentcolor;
        translate: 0;
        --tw-content: "";
        content: var(--tw-content);
        transition: background-color 0.1s, translate 0.2s, inset-inline-start 0.2s;
        box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px currentColor;
      }
        @supports (color: color-mix(in lab, red, red)) {
      .toggle:before {
          box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000);
      }
        }
        .toggle:before{
        background-size: auto, calc(var(--noise) * 100%);
        background-image: none, var(--fx-noise);
    }
      @media (forced-colors: active) {
        .toggle:before {
          outline-style: var(--tw-outline-style);
          outline-width: 1px;
          outline-offset: calc(1px * -1);
        }
      }
      @media print {
        .toggle:before {
          outline: 0.25rem solid;
          outline-offset: -1rem;
        }
      }
      .toggle:focus-visible, .toggle:has(:focus-visible) {
        outline: 2px solid currentColor;
        outline-offset: 2px;
      }
      .toggle:checked, .toggle[aria-checked="true"], .toggle:has(> input:checked) {
        grid-template-columns: 1fr 1fr 0fr;
        background-color: var(--color-base-100);
        --input-color: var(--color-base-content);
      }
        .toggle:checked:before, .toggle[aria-checked="true"]:before, .toggle:has(> input:checked):before {
          background-color: currentcolor;
        }
        @starting-style {
          .toggle:checked:before, .toggle[aria-checked="true"]:before, .toggle:has(> input:checked):before {
            opacity: 0;
          }
        }
      .toggle:indeterminate {
        grid-template-columns: 0.5fr 1fr 0.5fr;
      }
      .toggle:disabled {
        cursor: not-allowed;
        opacity: 30%;
      }
        .toggle:disabled:before {
          background-color: transparent;
          border: var(--border) solid currentColor;
        }
    }
    @layer daisyui.l1.l2.l3 {
  .input {
      cursor: text;
      border: var(--border) solid #0000;
      position: relative;
      display: inline-flex;
      flex-shrink: 1;
      appearance: none;
      align-items: center;
      gap: calc(0.25rem * 2);
      background-color: var(--color-base-100);
      padding-inline: calc(0.25rem * 3);
      vertical-align: middle;
      white-space: nowrap;
      width: clamp(3rem, 20rem, 100%);
      height: var(--size);
      font-size: max(var(--font-size, 0.875rem), 0.875rem);
      touch-action: manipulation;
      border-start-start-radius: var(--join-ss, var(--radius-field));
      border-start-end-radius: var(--join-se, var(--radius-field));
      border-end-start-radius: var(--join-es, var(--radius-field));
      border-end-end-radius: var(--join-ee, var(--radius-field));
      border-color: var(--input-color);
      box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
      --size: calc(var(--size-field, 0.25rem) * 10);
      --input-color: var(--color-base-content)
  }
      @supports (color: color-mix(in lab, red, red)) {
  .input {
        box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset
  }
      }
      @supports (color: color-mix(in lab, red, red)) {
  .input {
        --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000)
  }
      }
      .input:where(input) {
        display: inline-flex;
      }
      .input :where(input) {
        display: inline-flex;
        height: 100%;
        width: 100%;
        appearance: none;
        background-color: transparent;
        border: none;
      }
        .input :where(input):focus, .input :where(input):focus-within {
          --tw-outline-style: none;
          outline-style: none;
        }
          @media (forced-colors: active) {
        .input :where(input):focus, .input :where(input):focus-within {
            outline: 2px solid transparent;
            outline-offset: 2px
        }
          }
      .input :where(input[type="url"]), .input :where(input[type="email"]) {
        direction: ltr;
      }
      .input :where(input[type="date"]) {
        display: inline-flex;
      }
      .input:focus, .input:focus-within {
        --input-color: var(--color-base-content);
        box-shadow: 0 1px var(--input-color);
      }
        @supports (color: color-mix(in lab, red, red)) {
      .input:focus, .input:focus-within {
          box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000);
      }
        }
        .input:focus, .input:focus-within{
        outline: 2px solid var(--input-color);
        outline-offset: 2px;
        isolation: isolate;
    }
      @media (pointer: coarse) {
        @supports (-webkit-touch-callout: none) {
          .input:focus, .input:focus-within {
            --font-size: 1rem;
          }
        }
      }
      .input:has(> input[disabled]), .input:is(:disabled, [disabled]), fieldset:disabled .input {
        cursor: not-allowed;
        border-color: var(--color-base-200);
        background-color: var(--color-base-200);
        color: var(--color-base-content);
      }
        @supports (color: color-mix(in lab, red, red)) {
      .input:has(> input[disabled]), .input:is(:disabled, [disabled]), fieldset:disabled .input {
          color: color-mix(in oklab, var(--color-base-content) 40%, transparent);
      }
        }
        .input:has(> input[disabled])::placeholder, .input:is(:disabled, [disabled])::placeholder, fieldset:disabled .input::placeholder {
          color: var(--color-base-content);
        }
          @supports (color: color-mix(in lab, red, red)) {
        .input:has(> input[disabled])::placeholder, .input:is(:disabled, [disabled])::placeholder, fieldset:disabled .input::placeholder {
            color: color-mix(in oklab, var(--color-base-content) 20%, transparent)
        }
          }
        .input:has(> input[disabled]), .input:is(:disabled, [disabled]), fieldset:disabled .input{
        box-shadow: none;
    }
      .input:has(> input[disabled]) > input[disabled] {
        cursor: not-allowed;
      }
      .input::-webkit-date-and-time-value {
        text-align: inherit;
      }
        .input[type="number"]::-webkit-inner-spin-button {
          margin-block: calc(0.25rem * -3);
          margin-inline-end: calc(0.25rem * -3);
        }
      .input::-webkit-calendar-picker-indicator {
        position: absolute;
        inset-inline-end: 0.75em;
      }
        .input:has(> input[type="date"]) :where(input[type="date"]) {
          display: inline-flex;
          webkit-appearance: none;
          appearance: none;
        }
        .input:has(> input[type="date"]) input[type="date"]::-webkit-calendar-picker-indicator {
          position: absolute;
          inset-inline-end: 0.75em;
          width: 1em;
          height: 1em;
          cursor: pointer;
        }
    }
    @layer daisyui.l1.l2.l3 {
  .indicator {
      position: relative;
      display: inline-flex;
      width: max-content
  }
      .indicator :where(.indicator-item) {
        z-index: 1;
        position: absolute;
        white-space: nowrap;
        top: var(--indicator-t, 0);
        bottom: var(--indicator-b, auto);
        left: var(--indicator-s, auto);
        right: var(--indicator-e, 0);
        translate: var(--indicator-x, 50%) var(--indicator-y, -50%);
      }
    }
    @layer daisyui.l1.l2.l3 {
  .table {
      font-size: 0.875rem;
      position: relative;
      width: 100%;
      border-collapse: separate;
      --tw-border-spacing-x: calc(0.25rem * 0);
      --tw-border-spacing-y: calc(0.25rem * 0);
      border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
      border-radius: var(--radius-box);
      text-align: left
  }
      .table:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
        text-align: right;
      }
            @media (hover: hover) {
          .table tr.row-hover:hover, .table tr.row-hover:nth-child(even):hover {
              background-color: var(--color-base-200)
          }
            }
      .table :where(th, td) {
        padding-inline: calc(0.25rem * 4);
        padding-block: calc(0.25rem * 3);
        vertical-align: middle;
      }
      .table :where(thead, tfoot) {
        white-space: nowrap;
        color: var(--color-base-content);
      }
        @supports (color: color-mix(in lab, red, red)) {
      .table :where(thead, tfoot) {
          color: color-mix(in oklab, var(--color-base-content) 60%, transparent);
      }
        }
        .table :where(thead, tfoot){
        font-size: 0.875rem;
        font-weight: 600;
    }
      .table :where(tfoot tr:first-child :is(td, th)) {
        border-top: var(--border) solid var(--color-base-content);
      }
        @supports (color: color-mix(in lab, red, red)) {
      .table :where(tfoot tr:first-child :is(td, th)) {
          border-top: var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)
      }
        }
      .table :where(.table-pin-rows thead tr) {
        position: sticky;
        top: calc(0.25rem * 0);
        z-index: 1;
        background-color: var(--color-base-100);
      }
      .table :where(.table-pin-rows tfoot tr) {
        position: sticky;
        bottom: calc(0.25rem * 0);
        z-index: 1;
        background-color: var(--color-base-100);
      }
      .table :where(.table-pin-cols tr th) {
        position: sticky;
        right: calc(0.25rem * 0);
        left: calc(0.25rem * 0);
        background-color: var(--color-base-100);
      }
      .table :where(thead tr :is(td, th), tbody tr:not(:last-child) :is(td, th)) {
        border-bottom: var(--border) solid var(--color-base-content);
      }
        @supports (color: color-mix(in lab, red, red)) {
      .table :where(thead tr :is(td, th), tbody tr:not(:last-child) :is(td, th)) {
          border-bottom: var(--border) solid color-mix(in oklch, var(--color-base-content) 5%, #0000)
      }
        }
    }
  .intro-text-v-line {
    position: relative;
  }
    .intro-text-v-line::before {
      content: "";
      width: 3px;
      height: 100%;
      background-color: rgb(var(--black));
      position: absolute;
      top: 0;
      left: 40px;
    }
    @layer daisyui.l1.l2.l3 {
  .steps {
      display: inline-grid;
      grid-auto-flow: column;
      overflow: hidden;
      overflow-x: auto;
      counter-reset: step;
      grid-auto-columns: 1fr
  }
      .steps .step {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-template-columns: auto;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        grid-template-rows: 40px 1fr;
        place-items: center;
        text-align: center;
        min-width: 4rem;
        --step-bg: var(--color-base-300);
        --step-fg: var(--color-base-content);
      }
        .steps .step:before {
          top: calc(0.25rem * 0);
          grid-column-start: 1;
          grid-row-start: 1;
          height: calc(0.25rem * 2);
          width: 100%;
          border: 1px solid;
          color: var(--step-bg);
          background-color: var(--step-bg);
          content: "";
          margin-inline-start: -100%;
        }
        .steps .step > .step-icon, .steps .step:not(:has(.step-icon)):after {
          --tw-content: counter(step);
          content: var(--tw-content);
          counter-increment: step;
          z-index: 1;
          color: var(--step-fg);
          background-color: var(--step-bg);
          border: 1px solid var(--step-bg);
          position: relative;
          grid-column-start: 1;
          grid-row-start: 1;
          display: grid;
          height: calc(0.25rem * 8);
          width: calc(0.25rem * 8);
          place-items: center;
          place-self: center;
          border-radius: calc(infinity * 1px);
        }
        .steps .step:first-child:before {
          --tw-content: none;
          content: var(--tw-content);
        }
        .steps .step[data-content]:after {
          --tw-content: attr(data-content);
          content: var(--tw-content);
        }
    }
    @layer daisyui.l1.l2 {
        .steps .step-neutral + .step-neutral:before, .steps .step-neutral:after, .steps .step-neutral > .step-icon {
          --step-bg: var(--color-neutral);
          --step-fg: var(--color-neutral-content);
        }
        .steps .step-primary + .step-primary:before, .steps .step-primary:after, .steps .step-primary > .step-icon {
          --step-bg: var(--color-primary);
          --step-fg: var(--color-primary-content);
        }
        .steps .step-secondary + .step-secondary:before, .steps .step-secondary:after, .steps .step-secondary > .step-icon {
          --step-bg: var(--color-secondary);
          --step-fg: var(--color-secondary-content);
        }
        .steps .step-accent + .step-accent:before, .steps .step-accent:after, .steps .step-accent > .step-icon {
          --step-bg: var(--color-accent);
          --step-fg: var(--color-accent-content);
        }
        .steps .step-info + .step-info:before, .steps .step-info:after, .steps .step-info > .step-icon {
          --step-bg: var(--color-info);
          --step-fg: var(--color-info-content);
        }
        .steps .step-success + .step-success:before, .steps .step-success:after, .steps .step-success > .step-icon {
          --step-bg: var(--color-success);
          --step-fg: var(--color-success-content);
        }
        .steps .step-warning + .step-warning:before, .steps .step-warning:after, .steps .step-warning > .step-icon {
          --step-bg: var(--color-warning);
          --step-fg: var(--color-warning-content);
        }
        .steps .step-error + .step-error:before, .steps .step-error:after, .steps .step-error > .step-icon {
          --step-bg: var(--color-error);
          --step-fg: var(--color-error-content);
        }
    }
    @layer daisyui.l1.l2.l3 {
  .range {
      appearance: none;
      webkit-appearance: none;
      --range-thumb: var(--color-base-100);
      --range-thumb-size: calc(var(--size-selector, 0.25rem) * 6);
      --range-progress: currentColor;
      --range-fill: 1;
      --range-p: 0.25rem;
      --range-bg: currentColor;
      cursor: pointer;
      overflow: hidden;
      background-color: transparent;
      vertical-align: middle;
      width: clamp(3rem, 20rem, 100%);
      --radius-selector-max: calc(
      var(--radius-selector) + var(--radius-selector) + var(--radius-selector)
    );
      border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
      border: none;
      height: var(--range-thumb-size)
  }
      @supports (color: color-mix(in lab, red, red)) {
  .range {
        --range-bg: color-mix(in oklab, currentColor 10%, #0000)
  }
      }
      [dir="rtl"] .range {
        --range-dir: -1;
      }
      .range:focus {
        outline: none;
      }
      .range:focus-visible {
        outline: 2px solid;
        outline-offset: 2px;
      }
      .range::-webkit-slider-runnable-track {
        width: 100%;
        background-color: var(--range-bg);
        border-radius: var(--radius-selector);
        height: calc(var(--range-thumb-size) * 0.5);
      }
      @media (forced-colors: active) {
        .range::-webkit-slider-runnable-track {
          border: 1px solid;
        }
      }
      @media (forced-colors: active) {
        .range::-moz-range-track {
          border: 1px solid;
        }
      }
      .range::-webkit-slider-thumb {
        position: relative;
        box-sizing: border-box;
        border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
        background-color: var(--range-thumb);
        height: var(--range-thumb-size);
        width: var(--range-thumb-size);
        border: var(--range-p) solid;
        appearance: none;
        webkit-appearance: none;
        top: 50%;
        color: var(--range-progress);
        transform: translateY(-50%);
        box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px currentColor, 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));
      }
        @supports (color: color-mix(in lab, red, red)) {
      .range::-webkit-slider-thumb {
          box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill))
      }
        }
      .range::-moz-range-track {
        width: 100%;
        background-color: var(--range-bg);
        border-radius: var(--radius-selector);
        height: calc(var(--range-thumb-size) * 0.5);
      }
      .range::-moz-range-thumb {
        position: relative;
        box-sizing: border-box;
        border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
        background-color: currentColor;
        height: var(--range-thumb-size);
        width: var(--range-thumb-size);
        border: var(--range-p) solid;
        top: 50%;
        color: var(--range-progress);
        box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px currentColor, 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));
      }
        @supports (color: color-mix(in lab, red, red)) {
      .range::-moz-range-thumb {
          box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000), 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1) * -100cqw) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill))
      }
        }
      .range:disabled {
        cursor: not-allowed;
        opacity: 30%;
      }
    }
  .intro-line {
    position: relative;
  }
    .intro-line::before {
      content: "";
      display: block;
      position: absolute;
      height: 100%;
      width: 3px;
      background-color: currentColor;
    }
      .intro-line.inside::before {
        left: 0;
      }
      @media (min-width: 1024px) {
    .intro-line.inside.intro-line-desktop {
        padding-left: 2rem
    }
      }
      @media (max-width: 1023px) {
    .intro-line.inside.intro-line-mobile {
        padding-left: 2rem
    }
      }
      @media (min-width: 1024px) {
        .intro-line.outside::before {
          left: -40px;
        }
      }
    @layer daisyui.l1.l2.l3 {
  .select {
      border: var(--border) solid #0000;
      position: relative;
      display: inline-flex;
      flex-shrink: 1;
      appearance: none;
      align-items: center;
      gap: calc(0.25rem * 1.5);
      background-color: var(--color-base-100);
      padding-inline-start: calc(0.25rem * 3);
      padding-inline-end: calc(0.25rem * 7);
      vertical-align: middle;
      width: clamp(3rem, 20rem, 100%);
      height: var(--size);
      font-size: 0.875rem;
      touch-action: manipulation;
      border-start-start-radius: var(--join-ss, var(--radius-field));
      border-start-end-radius: var(--join-se, var(--radius-field));
      border-end-start-radius: var(--join-es, var(--radius-field));
      border-end-end-radius: var(--join-ee, var(--radius-field));
      background-image: linear-gradient(45deg, #0000 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, #0000 50%);
      background-position: calc(100% - 20px) calc(1px + 50%), calc(100% - 16.1px) calc(1px + 50%);
      background-size: 4px 4px, 4px 4px;
      background-repeat: no-repeat;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
      border-color: var(--input-color);
      --input-color: var(--color-base-content);
      --size: calc(var(--size-field, 0.25rem) * 10)
  }
      @supports (color: color-mix(in lab, red, red)) {
  .select {
        box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset
  }
      }
      @supports (color: color-mix(in lab, red, red)) {
  .select {
        --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000)
  }
      }
      [dir="rtl"] .select {
        background-position: calc(0% + 12px) calc(1px + 50%), calc(0% + 16px) calc(1px + 50%);
      }
        [dir="rtl"] .select::picker(select), [dir="rtl"] .select select::picker(select) {
          translate: 0.5rem 0;
        }
      .select[multiple] {
        height: auto;
        overflow: auto;
        padding-block: calc(0.25rem * 3);
        padding-inline-end: calc(0.25rem * 3);
        background-image: none;
      }
      .select select {
        margin-inline-start: calc(0.25rem * -3);
        margin-inline-end: calc(0.25rem * -7);
        width: calc(100% + 2.75rem);
        appearance: none;
        padding-inline-start: calc(0.25rem * 3);
        padding-inline-end: calc(0.25rem * 7);
        height: calc(100% - calc(var(--border) * 2));
        align-items: center;
        background: inherit;
        border-radius: inherit;
        border-style: none;
      }
        .select select:focus, .select select:focus-within {
          --tw-outline-style: none;
          outline-style: none;
        }
          @media (forced-colors: active) {
        .select select:focus, .select select:focus-within {
            outline: 2px solid transparent;
            outline-offset: 2px
        }
          }
        .select select:not(:last-child) {
          margin-inline-end: calc(0.25rem * -5.5);
          background-image: none;
        }
      .select:focus, .select:focus-within {
        --input-color: var(--color-base-content);
        box-shadow: 0 1px var(--input-color);
      }
        @supports (color: color-mix(in lab, red, red)) {
      .select:focus, .select:focus-within {
          box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000);
      }
        }
        .select:focus, .select:focus-within{
        outline: 2px solid var(--input-color);
        outline-offset: 2px;
        isolation: isolate;
    }
      .select:has(> select[disabled]), .select:is(:disabled, [disabled]), fieldset:disabled .select {
        cursor: not-allowed;
        border-color: var(--color-base-200);
        background-color: var(--color-base-200);
        color: var(--color-base-content);
      }
        @supports (color: color-mix(in lab, red, red)) {
      .select:has(> select[disabled]), .select:is(:disabled, [disabled]), fieldset:disabled .select {
          color: color-mix(in oklab, var(--color-base-content) 40%, transparent)
      }
        }
        .select:has(> select[disabled])::placeholder, .select:is(:disabled, [disabled])::placeholder, fieldset:disabled .select::placeholder {
          color: var(--color-base-content);
        }
          @supports (color: color-mix(in lab, red, red)) {
        .select:has(> select[disabled])::placeholder, .select:is(:disabled, [disabled])::placeholder, fieldset:disabled .select::placeholder {
            color: color-mix(in oklab, var(--color-base-content) 20%, transparent)
        }
          }
      .select:has(> select[disabled]) > select[disabled] {
        cursor: not-allowed;
      }
        @supports (appearance: base-select) {
      .select, .select select {
          appearance: base-select
      }
        }
        @supports (appearance: base-select) {
          .select::picker(select), .select select::picker(select) {
            appearance: base-select;
          }
        }
        .select::picker(select), .select select::picker(select) {
          color: inherit;
          max-height: min(24rem, 70dvh);
          margin-inline: 0.5rem;
          translate: -0.5rem 0;
          border: var(--border) solid var(--color-base-200);
          margin-block: calc(0.25rem * 2);
          border-radius: var(--radius-box);
          padding: calc(0.25rem * 2);
          background-color: inherit;
          box-shadow: 0 2px calc(var(--depth) * 3px) -2px oklch(0% 0 0/0.2);
          box-shadow: 0 20px 25px -5px rgb(0 0 0 / calc(var(--depth) * 0.1)), 0 8px 10px -6px rgb(0 0 0 / calc(var(--depth) * 0.1));
        }
        .select::picker-icon, .select select::picker-icon {
          display: none;
        }
        .select optgroup, .select select optgroup {
          padding-top: 0.5em;
        }
            .select optgroup option:nth-child(1), .select select optgroup option:nth-child(1) {
              margin-top: 0.5em;
            }
        .select option, .select select option {
          border-radius: var(--radius-field);
          padding-inline: calc(0.25rem * 3);
          padding-block: calc(0.25rem * 1.5);
          transition-property: color, background-color;
          transition-duration: 0.2s;
          transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
          white-space: normal;
        }
            .select option:not(:disabled):hover, .select option:not(:disabled):focus-visible, .select select option:not(:disabled):hover, .select select option:not(:disabled):focus-visible {
              cursor: pointer;
              background-color: var(--color-base-content);
            }
              @supports (color: color-mix(in lab, red, red)) {
            .select option:not(:disabled):hover, .select option:not(:disabled):focus-visible, .select select option:not(:disabled):hover, .select select option:not(:disabled):focus-visible {
                background-color: color-mix(in oklab, var(--color-base-content) 10%, transparent)
            }
              }
              .select option:not(:disabled):hover, .select option:not(:disabled):focus-visible, .select select option:not(:disabled):hover, .select select option:not(:disabled):focus-visible{
              --tw-outline-style: none;
              outline-style: none;
    }
              @media (forced-colors: active) {
            .select option:not(:disabled):hover, .select option:not(:disabled):focus-visible, .select select option:not(:disabled):hover, .select select option:not(:disabled):focus-visible {
                outline: 2px solid transparent;
                outline-offset: 2px
            }
              }
            .select option:not(:disabled):active, .select select option:not(:disabled):active {
              background-color: var(--color-neutral);
              color: var(--color-neutral-content);
              box-shadow: 0 2px calc(var(--depth) * 3px) -2px var(--color-neutral);
            }
    }
    @layer daisyui.l1.l2.l3 {
  .timeline {
      position: relative;
      display: flex
  }
      .timeline > li {
        position: relative;
        display: grid;
        flex-shrink: 0;
        align-items: center;
        grid-template-rows: var(--timeline-row-start, minmax(0, 1fr)) auto var( --timeline-row-end, minmax(0, 1fr) );
        grid-template-columns: var(--timeline-col-start, minmax(0, 1fr)) auto var( --timeline-col-end, minmax(0, 1fr) );
      }
        .timeline > li > hr {
          border: none;
          width: 100%;
        }
          .timeline > li > hr:first-child {
            grid-column-start: 1;
            grid-row-start: 2;
          }
          .timeline > li > hr:last-child {
            grid-column-start: 3;
            grid-column-end: none;
            grid-row-start: 2;
            grid-row-end: auto;
          }
          @media print {
        .timeline > li > hr {
            border: 0.1px solid var(--color-base-300)
        }
          }
      .timeline :where(hr) {
        height: calc(0.25rem * 1);
        background-color: var(--color-base-300);
      }
        .timeline:has(.timeline-middle hr):first-child {
          border-start-start-radius: 0;
          border-end-start-radius: 0;
          border-start-end-radius: var(--radius-selector);
          border-end-end-radius: var(--radius-selector);
        }
        .timeline:has(.timeline-middle hr):last-child {
          border-start-start-radius: var(--radius-selector);
          border-end-start-radius: var(--radius-selector);
          border-start-end-radius: 0;
          border-end-end-radius: 0;
        }
        .timeline:not(:has(.timeline-middle)) :first-child hr:last-child {
          border-start-start-radius: var(--radius-selector);
          border-end-start-radius: var(--radius-selector);
          border-start-end-radius: 0;
          border-end-end-radius: 0;
        }
        .timeline:not(:has(.timeline-middle)) :last-child hr:first-child {
          border-start-start-radius: 0;
          border-end-start-radius: 0;
          border-start-end-radius: var(--radius-selector);
          border-end-end-radius: var(--radius-selector);
        }
    }
    @layer daisyui.l1.l2.l3 {
  .swap {
      position: relative;
      display: inline-grid;
      cursor: pointer;
      place-content: center;
      vertical-align: middle;
      webkit-user-select: none;
      user-select: none
  }
      .swap input {
        appearance: none;
        border: none;
      }
      .swap > * {
        grid-column-start: 1;
        grid-row-start: 1;
      }
        @media (prefers-reduced-motion: no-preference) {
      .swap > * {
          transition-property: transform, rotate, opacity;
          transition-duration: 0.2s;
          transition-timing-function: cubic-bezier(0, 0, 0.2, 1)
      }
        }
      .swap .swap-on, .swap .swap-indeterminate, .swap input:indeterminate ~ .swap-on {
        opacity: 0%;
      }
        .swap input:is(:checked, :indeterminate) ~ .swap-off {
          opacity: 0%;
        }
      .swap input:checked ~ .swap-on, .swap input:indeterminate ~ .swap-indeterminate {
        opacity: 100%;
        backface-visibility: visible;
      }
    }
    @layer daisyui.l1.l2.l3 {
  .collapse-title {
      grid-column-start: 1;
      grid-row-start: 1
  }
    }
    @layer daisyui.l1.l2.l3 {
  .collapse-title {
      position: relative;
      width: 100%;
      padding: 1rem;
      padding-inline-end: 3rem;
      min-height: 1lh;
      transition: background-color 0.2s ease-out
  }
    }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
    @layer daisyui.l1.l2.l3 {
  .checkbox {
      border: var(--border) solid var(--input-color, var(--color-base-content));
      position: relative;
      display: inline-block;
      flex-shrink: 0;
      cursor: pointer;
      appearance: none;
      border-radius: var(--radius-selector);
      padding: calc(0.25rem * 1);
      vertical-align: middle;
      color: var(--color-base-content);
      box-shadow: 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 0 #0000 inset, 0 0 #0000;
      transition: background-color 0.2s, box-shadow 0.2s;
      --size: calc(var(--size-selector, 0.25rem) * 6);
      width: var(--size);
      height: var(--size);
      background-size: auto, calc(var(--noise) * 100%);
      background-image: none, var(--fx-noise)
  }
      @supports (color: color-mix(in lab, red, red)) {
  .checkbox {
        border: var(--border) solid var(--input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000))
  }
      }
      .checkbox:before {
        --tw-content: "";
        content: var(--tw-content);
        display: block;
        width: 100%;
        height: 100%;
        rotate: 45deg;
        background-color: currentcolor;
        opacity: 0%;
        transition: clip-path 0.3s, opacity 0.1s, rotate 0.3s, translate 0.3s;
        transition-delay: 0.1s;
        clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 70% 80%, 70% 100%);
        box-shadow: 0px 3px 0 0px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
        font-size: 1rem;
        line-height: 0.75;
      }
      .checkbox:focus-visible {
        outline: 2px solid var(--input-color, currentColor);
        outline-offset: 2px;
      }
      .checkbox:checked, .checkbox[aria-checked="true"] {
        background-color: var(--input-color, #0000);
        box-shadow: 0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1));
      }
        .checkbox:checked:before, .checkbox[aria-checked="true"]:before {
          clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 0%, 70% 0%, 70% 100%);
          opacity: 100%;
        }
        @media (forced-colors: active) {
          .checkbox:checked:before, .checkbox[aria-checked="true"]:before {
            rotate: 0deg;
            background-color: transparent;
            --tw-content: "✔︎";
            clip-path: none;
          }
        }
        @media print {
          .checkbox:checked:before, .checkbox[aria-checked="true"]:before {
            rotate: 0deg;
            background-color: transparent;
            --tw-content: "✔︎";
            clip-path: none;
          }
        }
      .checkbox:indeterminate {
        background-color: var( --input-color, var(--color-base-content) );
      }
        @supports (color: color-mix(in lab, red, red)) {
      .checkbox:indeterminate {
          background-color: var( --input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000) )
      }
        }
        .checkbox:indeterminate:before {
          rotate: 0deg;
          opacity: 100%;
          translate: 0 -35%;
          clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 80% 80%, 80% 100%);
        }
    }
      @layer daisyui.l1.l2 {
    .checkbox:disabled {
        cursor: not-allowed;
        opacity: 20%
    }
      }
    @layer daisyui.l1.l2.l3 {
  .radio {
      position: relative;
      display: inline-block;
      flex-shrink: 0;
      cursor: pointer;
      appearance: none;
      border-radius: calc(infinity * 1px);
      padding: calc(0.25rem * 1);
      vertical-align: middle;
      border: var(--border) solid var(--input-color, currentColor);
      box-shadow: 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset;
      --size: calc(var(--size-selector, 0.25rem) * 6);
      width: var(--size);
      height: var(--size);
      color: var(--input-color, currentColor)
  }
      @supports (color: color-mix(in lab, red, red)) {
  .radio {
        border: var(--border) solid var(--input-color, color-mix(in srgb, currentColor 20%, #0000))
  }
      }
      .radio:before {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: calc(infinity * 1px);
        --tw-content: "";
        content: var(--tw-content);
        background-size: auto, calc(var(--noise) * 100%);
        background-image: none, var(--fx-noise);
      }
      .radio:focus-visible {
        outline: 2px solid currentColor;
      }
      .radio:checked, .radio[aria-checked="true"] {
        border-color: currentcolor;
        background-color: var(--color-base-100);
      }
        @media (prefers-reduced-motion: no-preference) {
      .radio:checked, .radio[aria-checked="true"] {
          animation: radio 0.2s ease-out
      }
        }
        .radio:checked:before, .radio[aria-checked="true"]:before {
          background-color: currentcolor;
          box-shadow: 0 -1px oklch(0% 0 0 / calc(var(--depth) * 0.1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * 0.1));
        }
        @media (forced-colors: active) {
          .radio:checked:before, .radio[aria-checked="true"]:before {
            outline-style: var(--tw-outline-style);
            outline-width: 1px;
            outline-offset: calc(1px * -1);
          }
        }
        @media print {
          .radio:checked:before, .radio[aria-checked="true"]:before {
            outline: 0.25rem solid;
            outline-offset: -1rem;
          }
        }
    }
      @layer daisyui.l1.l2 {
    .radio:disabled {
        cursor: not-allowed;
        opacity: 20%
    }
      }
    @layer daisyui.l1.l2.l3 {
  .rating {
      position: relative;
      display: inline-flex;
      vertical-align: middle
  }
      .rating input {
        border: none;
        appearance: none;
      }
      .rating :where(*) {
        height: calc(0.25rem * 6);
        width: calc(0.25rem * 6);
        border-radius: 0;
        background-color: var(--color-base-content);
        opacity: 20%;
      }
        @media (prefers-reduced-motion: no-preference) {
      .rating :where(*) {
          animation: rating 0.25s ease-out
      }
        }
        .rating :where(*):is(input) {
          cursor: pointer;
        }
      .rating .rating-hidden {
        width: calc(0.25rem * 2);
        background-color: transparent;
      }
      .rating input[type="radio"]:checked {
        background-image: none;
      }
        .rating *:checked, .rating *[aria-checked="true"], .rating *[aria-current="true"], .rating *:has(~ *:checked, ~ *[aria-checked="true"], ~ *[aria-current="true"]) {
          opacity: 100%;
        }
        .rating *:focus-visible {
          scale: 1.1;
        }
          @media (prefers-reduced-motion: no-preference) {
        .rating *:focus-visible {
            transition: scale 0.2s ease-out
        }
          }
      .rating *:active:focus {
        animation: none;
        scale: 1.1;
      }
    }
    @layer daisyui.l1.l2 {
      .rating.rating-xs :where(*:not(.rating-hidden)) {
        width: calc(0.25rem * 4);
        height: calc(0.25rem * 4);
      }
      .rating.rating-sm :where(*:not(.rating-hidden)) {
        width: calc(0.25rem * 5);
        height: calc(0.25rem * 5);
      }
      .rating.rating-md :where(*:not(.rating-hidden)) {
        width: calc(0.25rem * 6);
        height: calc(0.25rem * 6);
      }
      .rating.rating-lg :where(*:not(.rating-hidden)) {
        width: calc(0.25rem * 7);
        height: calc(0.25rem * 7);
      }
      .rating.rating-xl :where(*:not(.rating-hidden)) {
        width: calc(0.25rem * 8);
        height: calc(0.25rem * 8);
      }
    }
    @layer daisyui.l1.l2.l3 {
  .card {
      position: relative;
      display: flex;
      flex-direction: column;
      border-radius: var(--radius-box);
      outline-width: 2px;
      transition: outline 0.2s ease-in-out;
      outline: 0 solid #0000;
      outline-offset: 2px
  }
      .card:focus {
        --tw-outline-style: none;
        outline-style: none;
      }
        @media (forced-colors: active) {
      .card:focus {
          outline: 2px solid transparent;
          outline-offset: 2px
      }
        }
      .card:focus-visible {
        outline-color: currentColor;
      }
      .card :where(figure:first-child) {
        overflow: hidden;
        border-start-start-radius: inherit;
        border-start-end-radius: inherit;
        border-end-start-radius: unset;
        border-end-end-radius: unset;
      }
      .card :where(figure:last-child) {
        overflow: hidden;
        border-start-start-radius: unset;
        border-start-end-radius: unset;
        border-end-start-radius: inherit;
        border-end-end-radius: inherit;
      }
      .card figure {
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .card:has(> input:is(input[type="checkbox"], input[type="radio"])) {
        cursor: pointer;
        user-select: none;
      }
      .card:has(> :checked) {
        outline: 2px solid currentColor;
      }
    }
    @layer daisyui.l1.l2.l3 {
  .stats {
      position: relative;
      display: inline-grid;
      grid-auto-flow: column;
      overflow-x: auto;
      border-radius: var(--radius-box)
  }
    }
    @layer daisyui.l1.l2.l3 {
  .progress {
      position: relative;
      height: calc(0.25rem * 2);
      width: 100%;
      appearance: none;
      overflow: hidden;
      border-radius: var(--radius-box);
      background-color: currentcolor;
      color: var(--color-base-content)
  }
      @supports (color: color-mix(in lab, red, red)) {
  .progress {
        background-color: color-mix(in oklab, currentcolor 20%, transparent)
  }
      }
      .progress:indeterminate {
        background-image: repeating-linear-gradient( 90deg, currentColor -1%, currentColor 10%, #0000 10%, #0000 90% );
        background-size: 200%;
        background-position-x: 15%;
      }
        @media (prefers-reduced-motion: no-preference) {
      .progress:indeterminate {
          animation: progress 5s ease-in-out infinite
      }
        }
        @supports (-moz-appearance: none) {
          .progress:indeterminate::-moz-progress-bar {
            background-color: transparent;
          }
            @media (prefers-reduced-motion: no-preference) {
          .progress:indeterminate::-moz-progress-bar {
              animation: progress 5s ease-in-out infinite;
              background-image: repeating-linear-gradient( 90deg, currentColor -1%, currentColor 10%, #0000 10%, #0000 90% );
              background-size: 200%;
              background-position-x: 15%
          }
            }
        }
      @supports (-moz-appearance: none) {
        .progress::-moz-progress-bar {
          border-radius: var(--radius-box);
          background-color: currentcolor;
        }
      }
      @supports (-webkit-appearance: none) {
        .progress::-webkit-progress-bar {
          border-radius: var(--radius-box);
          background-color: transparent;
        }
        .progress::-webkit-progress-value {
          border-radius: var(--radius-box);
          background-color: currentColor;
        }
      }
    }
  .swiper-container {
    overflow: hidden;
    position: relative;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-2\/4 {
    top: calc(2 / 4 * 100%);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-6 {
    top: calc(var(--spacing) * 6);
  }
  .top-\[-0\.25em\] {
    top: -0.25em;
  }
  .top-\[12px\] {
    top: 12px;
  }
  .top-\[100px\] {
    top: 100px;
  }
  .top-\[calc\(\(100\%-25px\)\/2\)\] {
    top: calc((100% - 25px) / 2);
  }
  .top-\[calc\(50\%-10px\)\] {
    top: calc(50% - 10px);
  }
  .top-\[var\(--headerHeight\)\] {
    top: var(--headerHeight);
  }
  .top-full {
    top: 100%;
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .right-6 {
    right: calc(var(--spacing) * 6);
  }
  .right-\[35px\] {
    right: 35px;
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
      .intro-line.inside::before {
        left: 0;
      }
      @media (min-width: 1024px) {
    .intro-line.inside.intro-line-desktop {
        padding-left: 2rem
    }
      }
      @media (max-width: 1023px) {
    .intro-line.inside.intro-line-mobile {
        padding-left: 2rem
    }
      }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-\[-3px\] {
    left: -3px;
  }
      @media (min-width: 1024px) {
        .intro-line.outside::before {
          left: -40px;
        }
      }
  .join {
    display: inline-flex;
    align-items: stretch;
    --join-ss: 0;
    --join-se: 0;
    --join-es: 0;
    --join-ee: 0;
  }
    .join :where(.join-item) {
      border-start-start-radius: var(--join-ss, 0);
      border-start-end-radius: var(--join-se, 0);
      border-end-start-radius: var(--join-es, 0);
      border-end-end-radius: var(--join-ee, 0);
    }
      .join :where(.join-item) * {
        --join-ss: var(--radius-field);
        --join-se: var(--radius-field);
        --join-es: var(--radius-field);
        --join-ee: var(--radius-field);
      }
    .join > .join-item:where(:first-child) {
      --join-ss: var(--radius-field);
      --join-se: 0;
      --join-es: var(--radius-field);
      --join-ee: 0;
    }
      .join :first-child:not(:last-child) :where(.join-item) {
        --join-ss: var(--radius-field);
        --join-se: 0;
        --join-es: var(--radius-field);
        --join-ee: 0;
      }
    .join > .join-item:where(:last-child) {
      --join-ss: 0;
      --join-se: var(--radius-field);
      --join-es: 0;
      --join-ee: var(--radius-field);
    }
      .join :last-child:not(:first-child) :where(.join-item) {
        --join-ss: 0;
        --join-se: var(--radius-field);
        --join-es: 0;
        --join-ee: var(--radius-field);
      }
    .join > .join-item:where(:only-child) {
      --join-ss: var(--radius-field);
      --join-se: var(--radius-field);
      --join-es: var(--radius-field);
      --join-ee: var(--radius-field);
    }
      .join :only-child :where(.join-item) {
        --join-ss: var(--radius-field);
        --join-se: var(--radius-field);
        --join-es: var(--radius-field);
        --join-ee: var(--radius-field);
      }
    .join > :where(:focus, :has(:focus)) {
      z-index: 1;
    }
    @media (hover: hover) {
      .join > :where(.btn:hover, :has(.btn:hover)) {
        isolation: isolate;
      }
    }
    @layer daisyui.l1.l2.l3 {
  .textarea {
      border: var(--border) solid #0000;
      min-height: calc(0.25rem * 20);
      flex-shrink: 1;
      appearance: none;
      border-radius: var(--radius-field);
      background-color: var(--color-base-100);
      padding-block: calc(0.25rem * 2);
      vertical-align: middle;
      width: clamp(3rem, 20rem, 100%);
      padding-inline-start: 0.75rem;
      padding-inline-end: 0.75rem;
      font-size: max(var(--font-size, 0.875rem), 0.875rem);
      touch-action: manipulation;
      border-color: var(--input-color);
      box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset;
      --input-color: var(--color-base-content)
  }
      @supports (color: color-mix(in lab, red, red)) {
  .textarea {
        box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * 0.1)) inset
  }
      }
      @supports (color: color-mix(in lab, red, red)) {
  .textarea {
        --input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000)
  }
      }
      .textarea textarea {
        appearance: none;
        background-color: transparent;
        border: none;
      }
        .textarea textarea:focus, .textarea textarea:focus-within {
          --tw-outline-style: none;
          outline-style: none;
        }
          @media (forced-colors: active) {
        .textarea textarea:focus, .textarea textarea:focus-within {
            outline: 2px solid transparent;
            outline-offset: 2px
        }
          }
      .textarea:focus, .textarea:focus-within {
        --input-color: var(--color-base-content);
        box-shadow: 0 1px var(--input-color);
      }
        @supports (color: color-mix(in lab, red, red)) {
      .textarea:focus, .textarea:focus-within {
          box-shadow: 0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000);
      }
        }
        .textarea:focus, .textarea:focus-within{
        outline: 2px solid var(--input-color);
        outline-offset: 2px;
        isolation: isolate;
    }
      @media (pointer: coarse) {
        @supports (-webkit-touch-callout: none) {
          .textarea:focus, .textarea:focus-within {
            --font-size: 1rem;
          }
        }
      }
      .textarea:has(> textarea[disabled]), .textarea:is(:disabled, [disabled]) {
        cursor: not-allowed;
        border-color: var(--color-base-200);
        background-color: var(--color-base-200);
        color: var(--color-base-content);
      }
        @supports (color: color-mix(in lab, red, red)) {
      .textarea:has(> textarea[disabled]), .textarea:is(:disabled, [disabled]) {
          color: color-mix(in oklab, var(--color-base-content) 40%, transparent);
      }
        }
        .textarea:has(> textarea[disabled])::placeholder, .textarea:is(:disabled, [disabled])::placeholder {
          color: var(--color-base-content);
        }
          @supports (color: color-mix(in lab, red, red)) {
        .textarea:has(> textarea[disabled])::placeholder, .textarea:is(:disabled, [disabled])::placeholder {
            color: color-mix(in oklab, var(--color-base-content) 20%, transparent)
        }
          }
        .textarea:has(> textarea[disabled]), .textarea:is(:disabled, [disabled]){
        box-shadow: none;
    }
      .textarea:has(> textarea[disabled]) > textarea[disabled] {
        cursor: not-allowed;
      }
    }
    @layer daisyui.l1.l2.l3 {
  .stack {
      display: inline-grid;
      grid-template-columns: 3px 4px 1fr 4px 3px;
      grid-template-rows: 3px 4px 1fr 4px 3px
  }
      .stack > * {
        height: 100%;
        width: 100%;
      }
        .stack > *:nth-child(n + 2) {
          width: 100%;
          opacity: 70%;
        }
        .stack > *:nth-child(2) {
          z-index: 2;
          opacity: 90%;
        }
        .stack > *:nth-child(1) {
          z-index: 3;
          width: 100%;
        }
    }
    @layer daisyui.l1.l2 {
        .stack > *, .stack.stack-bottom > * {
          grid-column: 3 / 4;
          grid-row: 3 / 6;
        }
          .stack > *:nth-child(2), .stack.stack-bottom > *:nth-child(2) {
            grid-column: 2 / 5;
            grid-row: 2 / 5;
          }
          .stack > *:nth-child(1), .stack.stack-bottom > *:nth-child(1) {
            grid-column: 1 / 6;
            grid-row: 1 / 4;
          }
        .stack.stack-top > * {
          grid-column: 3 / 4;
          grid-row: 1 / 4;
        }
          .stack.stack-top > *:nth-child(2) {
            grid-column: 2 / 5;
            grid-row: 2 / 5;
          }
          .stack.stack-top > *:nth-child(1) {
            grid-column: 1 / 6;
            grid-row: 3 / 6;
          }
        .stack.stack-start > * {
          grid-column: 1 / 4;
          grid-row: 3 / 4;
        }
          .stack.stack-start > *:nth-child(2) {
            grid-column: 2 / 5;
            grid-row: 2 / 5;
          }
          .stack.stack-start > *:nth-child(1) {
            grid-column: 3 / 6;
            grid-row: 1 / 6;
          }
        .stack.stack-end > * {
          grid-column: 3 / 6;
          grid-row: 3 / 4;
        }
          .stack.stack-end > *:nth-child(2) {
            grid-column: 2 / 5;
            grid-row: 2 / 5;
          }
          .stack.stack-end > *:nth-child(1) {
            grid-column: 1 / 4;
            grid-row: 1 / 6;
          }
    }
  .\!z-20 {
    z-index: 20 !important;
  }
  .\!z-30 {
    z-index: 30 !important;
  }
  .\!z-40 {
    z-index: 40 !important;
  }
  .z-0 {
    z-index: 0;
  }
  .z-1 {
    z-index: 1;
  }
  .z-2 {
    z-index: 2;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[9\] {
    z-index: 9;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .order-3 {
    order: 3;
  }
  .order-first {
    order: -9999;
  }
  .order-last {
    order: 9999;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-3 {
    grid-column: span 3 / span 3;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-span-5 {
    grid-column: span 5 / span 5;
  }
  .col-span-6 {
    grid-column: span 6 / span 6;
  }
  .col-span-7 {
    grid-column: span 7 / span 7;
  }
  .col-span-8 {
    grid-column: span 8 / span 8;
  }
  .col-span-9 {
    grid-column: span 9 / span 9;
  }
  .col-span-10 {
    grid-column: span 10 / span 10;
  }
  .col-span-11 {
    grid-column: span 11 / span 11;
  }
  .col-span-12 {
    grid-column: span 12 / span 12;
  }
    @layer daisyui.l1.l2.l3 {
  .modal-box {
      grid-column-start: 1;
      grid-row-start: 1;
      max-height: 100vh;
      width: calc(11/12 * 100%);
      max-width: 32rem;
      background-color: var(--color-base-100);
      padding: calc(0.25rem * 6);
      transition: translate 0.3s ease-out, scale 0.3s ease-out, opacity 0.2s ease-out 0.05s, box-shadow 0.3s ease-out;
      border-top-left-radius: var(--modal-tl, var(--radius-box));
      border-top-right-radius: var(--modal-tr, var(--radius-box));
      border-bottom-left-radius: var(--modal-bl, var(--radius-box));
      border-bottom-right-radius: var(--modal-br, var(--radius-box));
      scale: 95%;
      opacity: 0;
      box-shadow: oklch(0% 0 0/ 0.25) 0px 25px 50px -12px;
      overflow-y: auto;
      overscroll-behavior: contain
  }
    }
  .col-start-1 {
    grid-column-start: 1;
  }
  .col-start-2 {
    grid-column-start: 2;
  }
  .col-start-3 {
    grid-column-start: 3;
  }
  .col-start-4 {
    grid-column-start: 4;
  }
  .col-start-5 {
    grid-column-start: 5;
  }
  .col-start-6 {
    grid-column-start: 6;
  }
  .col-start-7 {
    grid-column-start: 7;
  }
  .col-start-8 {
    grid-column-start: 8;
  }
  .col-start-9 {
    grid-column-start: 9;
  }
  .col-start-10 {
    grid-column-start: 10;
  }
  .col-start-11 {
    grid-column-start: 11;
  }
  .col-start-12 {
    grid-column-start: 12;
  }
  .container {
    width: 100%;
  }
    @media (width >= 640px) {
  .container {
      max-width: 640px
  }
    }
    @media (width >= 768px) {
  .container {
      max-width: 768px
  }
    }
    @media (width >= 1024px) {
  .container {
      max-width: 1024px
  }
    }
    @media (width >= 1280px) {
  .container {
      max-width: 1280px
  }
    }
    @media (width >= 1400px) {
  .container {
      max-width: 1400px
  }
    }
    @media (width >= 1600px) {
  .container {
      max-width: 1600px
  }
    }
    @media (width >= 1920px) {
  .container {
      max-width: 1920px
  }
    }
    @layer daisyui.l1.l2.l3 {
  .divider {
      display: flex;
      height: calc(0.25rem * 4);
      flex-direction: row;
      align-items: center;
      align-self: stretch;
      white-space: nowrap;
      margin: var(--divider-m, 1rem 0);
      --divider-color: var(--color-base-content)
  }
      @supports (color: color-mix(in lab, red, red)) {
  .divider {
        --divider-color: color-mix(in oklab, var(--color-base-content) 10%, transparent)
  }
      }
      .divider:before, .divider:after {
        content: "";
        height: calc(0.25rem * 0.5);
        width: 100%;
        flex-grow: 1;
        background-color: var(--divider-color);
      }
      @media print {
        .divider:before, .divider:after {
          border: 0.5px solid;
        }
      }
      .divider:not(:empty) {
        gap: calc(0.25rem * 4);
      }
    }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .m-\[7px\] {
    margin: 7px;
  }
    @layer daisyui.l1.l2.l3 {
  .filter {
      display: flex;
      flex-wrap: wrap
  }
      .filter input[type="radio"] {
        width: auto;
      }
      .filter input {
        overflow: hidden;
        opacity: 100%;
        scale: 1;
        transition: margin 0.1s, opacity 0.3s, padding 0.3s, border-width 0.1s;
      }
        .filter input:not(:last-child) {
          margin-inline-end: calc(0.25rem * 1);
        }
        .filter input.filter-reset {
          aspect-ratio: 1 / 1;
        }
          .filter input.filter-reset::after {
            --tw-content: "×";
            content: var(--tw-content);
          }
        .filter:not(:has(input:checked:not(.filter-reset))) .filter-reset, .filter:not(:has(input:checked:not(.filter-reset))) input[type="reset"] {
          scale: 0;
          border-width: 0;
          margin-inline: calc(0.25rem * 0);
          width: calc(0.25rem * 0);
          padding-inline: calc(0.25rem * 0);
          opacity: 0%;
        }
        .filter:has(input:checked:not(.filter-reset)) input:not(:checked, .filter-reset, input[type="reset"]) {
          scale: 0;
          border-width: 0;
          margin-inline: calc(0.25rem * 0);
          width: calc(0.25rem * 0);
          padding-inline: calc(0.25rem * 0);
          opacity: 0%;
        }
    }
  .container {
    margin-inline: auto;
    padding-inline: 2rem;
  }
    @media (width >= 640px) {
  .container {
      max-width: none
  }
    }
    @media (width >= 1200px) {
  .container {
      max-width: 1200px
  }
    }
    @media (width >= 1300px) {
  .container {
      max-width: 1300px
  }
    }
    @media (width >= 1400px) {
  .container {
      max-width: 1400px;
      padding-inline: 0
  }
    }
  .\!mx-0 {
    margin-inline: calc(var(--spacing) * 0) !important;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .my-8 {
    margin-block: calc(var(--spacing) * 8);
  }
  .my-9 {
    margin-block: calc(var(--spacing) * 9);
  }
  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
  .my-12 {
    margin-block: calc(var(--spacing) * 12);
  }
  .my-32 {
    margin-block: calc(var(--spacing) * 32);
  }
  .my-auto {
    margin-block: auto;
  }
    @layer daisyui.l1.l2.l3 {
  .label {
      display: inline-flex;
      align-items: center;
      gap: calc(0.25rem * 1.5);
      white-space: nowrap;
      color: currentcolor
  }
      @supports (color: color-mix(in lab, red, red)) {
  .label {
        color: color-mix(in oklab, currentcolor 60%, transparent)
  }
      }
      .label:has(input) {
        cursor: pointer;
      }
      .label:is(.input > *, .select > *) {
        display: flex;
        height: calc(100% - 0.5rem);
        align-items: center;
        padding-inline: calc(0.25rem * 3);
        white-space: nowrap;
        font-size: inherit;
      }
        .label:is(.input > *, .select > *):first-child {
          margin-inline-start: calc(0.25rem * -3);
          margin-inline-end: calc(0.25rem * 3);
          border-inline-end: var(--border) solid currentColor;
        }
          @supports (color: color-mix(in lab, red, red)) {
        .label:is(.input > *, .select > *):first-child {
            border-inline-end: var(--border) solid color-mix(in oklab, currentColor 10%, #0000)
        }
          }
        .label:is(.input > *, .select > *):last-child {
          margin-inline-start: calc(0.25rem * 3);
          margin-inline-end: calc(0.25rem * -3);
          border-inline-start: var(--border) solid currentColor;
        }
          @supports (color: color-mix(in lab, red, red)) {
        .label:is(.input > *, .select > *):last-child {
            border-inline-start: var(--border) solid color-mix(in oklab, currentColor 10%, #0000)
        }
          }
    }
  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
  }
    .prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    .prose :where([class~="lead"], [class~="is-style-lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-lead);
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
    .prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-links);
      text-decoration: underline;
      font-weight: 500;
    }
    .prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-bold);
      font-weight: 600;
    }
    .prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    .prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    .prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    .prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    .prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    .prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    .prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    .prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    .prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    .prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    .prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    .prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    .prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
    }
    .prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: disc;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    .prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      font-weight: 400;
      color: var(--tw-prose-counters);
    }
    .prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      color: var(--tw-prose-bullets);
    }
    .prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.25em;
    }
    .prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-color: var(--tw-prose-hr);
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
      border-bottom: none;
    }
    .prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-style: italic;
      color: var(--tw-prose-quotes);
      border-inline-start-width: 0.25rem;
      border-inline-start-color: var(--tw-prose-quote-borders);
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }
    .prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: open-quote;
    }
    .prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: close-quote;
    }
    .prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
    .prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 900;
      color: inherit;
    }
    .prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
    .prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 800;
      color: inherit;
    }
    .prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
    .prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    .prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
    .prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    .prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    .prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      display: block;
      margin-top: 2em;
      margin-bottom: 2em;
    }
    .prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    .prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-family: inherit;
      color: var(--tw-prose-kbd);
      box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
      font-size: 0.875em;
      border-radius: 0.3125rem;
      padding-top: 0.1875em;
      padding-inline-end: 0.375em;
      padding-bottom: 0.1875em;
      padding-inline-start: 0.375em;
    }
    .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-code);
      font-weight: 600;
      font-size: 0.875em;
    }
    .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: "`";
    }
    .prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: "`";
    }
    .prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    .prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    .prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.875em;
    }
    .prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.9em;
    }
    .prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    .prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    .prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    .prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-pre-code);
      background-color: var(--tw-prose-pre-bg);
      overflow-x: auto;
      font-weight: 400;
      font-size: 0.875em;
      line-height: 1.7142857;
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
      border-radius: 0.375rem;
      padding-top: 0.8571429em;
      padding-inline-end: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-inline-start: 1.1428571em;
    }
    .prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: inherit;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
    .prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: none;
    }
    .prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: none;
    }
    .prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      width: 100%;
      table-layout: auto;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
    .prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-th-borders);
    }
    .prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      vertical-align: bottom;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    .prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-td-borders);
    }
    .prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 0;
    }
    .prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: baseline;
    }
    .prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-top-width: 1px;
      border-top-color: var(--tw-prose-th-borders);
    }
    .prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: top;
    }
    .prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      text-align: start;
    }
    .prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    .prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-captions);
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
    .prose{
    --tw-prose-body: oklch(37.3% 0.034 259.733);
    --tw-prose-headings: oklch(21% 0.034 264.665);
    --tw-prose-lead: oklch(44.6% 0.03 256.802);
    --tw-prose-links: oklch(21% 0.034 264.665);
    --tw-prose-bold: oklch(21% 0.034 264.665);
    --tw-prose-counters: oklch(55.1% 0.027 264.364);
    --tw-prose-bullets: oklch(87.2% 0.01 258.338);
    --tw-prose-hr: oklch(92.8% 0.006 264.531);
    --tw-prose-quotes: oklch(21% 0.034 264.665);
    --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-captions: oklch(55.1% 0.027 264.364);
    --tw-prose-kbd: oklch(21% 0.034 264.665);
    --tw-prose-kbd-shadows: color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent);
    --tw-prose-code: oklch(21% 0.034 264.665);
    --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
    --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
    --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
    --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
  }
    .prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    .prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
    .prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    .prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    .prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    .prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    .prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    .prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    .prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    .prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    .prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    .prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      padding-inline-start: 1.625em;
    }
    .prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    .prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    .prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    .prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    .prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    .prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    .prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-top: 0.5714286em;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    .prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    .prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    .prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    .prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    .prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 0;
    }
    .prose :where(blockquote > cite):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-body);
      font-style: normal;
      font-weight: 400;
    }
    .prose :where(blockquote > cite):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: "\2014";
    }
    .prose :where(table.has-fixed-layout):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      table-layout: fixed;
      width: 100%;
    }
  .-mt-4 {
    margin-top: calc(var(--spacing) * -4);
  }
  .-mt-7 {
    margin-top: calc(var(--spacing) * -7);
  }
  .-mt-14 {
    margin-top: calc(var(--spacing) * -14);
  }
  .-mt-16 {
    margin-top: calc(var(--spacing) * -16);
  }
  .-mt-20 {
    margin-top: calc(var(--spacing) * -20);
  }
  .-mt-124 {
    margin-top: calc(7.75rem * -1);
  }
  .-mt-\[108px\] {
    margin-top: calc(108px * -1);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-11 {
    margin-top: calc(var(--spacing) * 11);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-13 {
    margin-top: 3.25rem;
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
  .mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }
  .mt-24 {
    margin-top: calc(var(--spacing) * 24);
  }
  .mt-28 {
    margin-top: calc(var(--spacing) * 28);
  }
  .mt-\[5px\] {
    margin-top: 5px;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mr-3 {
    margin-right: calc(var(--spacing) * 3);
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
  .mr-5 {
    margin-right: calc(var(--spacing) * 5);
  }
  .\!mb-0 {
    margin-bottom: calc(var(--spacing) * 0) !important;
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-9 {
    margin-bottom: calc(var(--spacing) * 9);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .mb-14 {
    margin-bottom: calc(var(--spacing) * 14);
  }
  .mb-20 {
    margin-bottom: calc(var(--spacing) * 20);
  }
  .mb-24 {
    margin-bottom: calc(var(--spacing) * 24);
  }
  .mb-28 {
    margin-bottom: calc(var(--spacing) * 28);
  }
  .mb-40 {
    margin-bottom: calc(var(--spacing) * 40);
  }
  .mb-\[6px\] {
    margin-bottom: 6px;
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }
  .ml-8 {
    margin-left: calc(var(--spacing) * 8);
  }
  .ml-68 {
    margin-left: 4.25rem;
  }
  .ml-auto {
    margin-left: auto;
  }
  .box-border {
    box-sizing: border-box;
  }
  .box-content {
    box-sizing: content-box;
  }
    @layer daisyui.l1.l2.l3 {
  .status {
      display: inline-block;
      aspect-ratio: 1 / 1;
      width: calc(0.25rem * 2);
      height: calc(0.25rem * 2);
      border-radius: var(--radius-selector);
      background-color: var(--color-base-content);
      background-position: center;
      background-repeat: no-repeat;
      vertical-align: middle;
      color: color-mix(in srgb, rgb(var(--black)) 30%, transparent);
      background-image: radial-gradient( circle at 35% 30%, oklch(1 0 0 / calc(var(--depth) * 0.5)), #0000 );
      box-shadow: 0 2px 3px -1px currentColor
  }
      @supports (color: color-mix(in lab, red, red)) {
  .status {
        background-color: color-mix(in oklab, var(--color-base-content) 20%, transparent)
  }
      }
      @supports (color: color-mix(in lab, red, red)) {
  .status {
        color: color-mix(in oklab, var(--color-black) 30%, transparent)
  }
      }
      @supports (color: color-mix(in lab, red, red)) {
  .status {
        box-shadow: 0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth) * 100%), #0000)
  }
      }
    }
    @layer daisyui.l1.l2.l3 {
  .badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: calc(0.25rem * 2);
      border-radius: var(--radius-selector);
      vertical-align: middle;
      color: var(--badge-fg);
      border: var(--border) solid var(--badge-color, var(--color-base-200));
      font-size: 0.875rem;
      width: fit-content;
      background-size: auto, calc(var(--noise) * 100%);
      background-image: none, var(--fx-noise);
      background-color: var(--badge-bg);
      --badge-bg: var(--badge-color, var(--color-base-100));
      --badge-fg: var(--color-base-content);
      --size: calc(var(--size-selector, 0.25rem) * 6);
      height: var(--size);
      padding-inline: calc(var(--size) / 2 - var(--border))
  }
    }
    @layer daisyui.l1.l2.l3 {
  .tabs {
      display: flex;
      flex-wrap: wrap;
      --tabs-height: auto;
      --tabs-direction: row;
      --tab-height: calc(var(--size-field, 0.25rem) * 10);
      height: var(--tabs-height);
      flex-direction: var(--tabs-direction)
  }
    }
    @layer daisyui.l1.l2.l3 {
  .footer {
      display: grid;
      width: 100%;
      grid-auto-flow: row;
      place-items: start;
      column-gap: calc(0.25rem * 4);
      row-gap: calc(0.25rem * 10);
      font-size: 0.875rem;
      line-height: 1.25rem
  }
      .footer > * {
        display: grid;
        place-items: start;
        gap: calc(0.25rem * 2);
      }
      .footer.footer-center {
        grid-auto-flow: column dense;
        place-items: center;
        text-align: center;
      }
        .footer.footer-center > * {
          place-items: center;
        }
    }
    @layer daisyui.l1.l2.l3 {
  .stat {
      display: inline-grid;
      width: 100%;
      column-gap: calc(0.25rem * 4);
      padding-inline: calc(0.25rem * 6);
      padding-block: calc(0.25rem * 4);
      grid-template-columns: repeat(1, 1fr)
  }
      .stat:not(:last-child) {
        border-inline-end: var(--border) dashed currentColor;
      }
        @supports (color: color-mix(in lab, red, red)) {
      .stat:not(:last-child) {
          border-inline-end: var(--border) dashed color-mix(in oklab, currentColor 10%, #0000);
      }
        }
        .stat:not(:last-child){
        border-block-end: none;
    }
    }
    @layer daisyui.l1.l2.l3 {
  .carousel {
      display: inline-flex;
      overflow-x: scroll;
      scroll-snap-type: x mandatory;
      scrollbar-width: none
  }
      @media (prefers-reduced-motion: no-preference) {
  .carousel {
        scroll-behavior: smooth
  }
      }
      .carousel::-webkit-scrollbar {
        display: none;
      }
    }
  .alert {
    border-width: var(--border);
    border-color: var(--alert-border-color, var(--color-base-200));
  }
    @layer daisyui.l1.l2.l3 {
  .alert {
      border-style: solid;
      --alert-border-color: var(--color-base-200);
      display: grid;
      align-items: center;
      gap: calc(0.25rem * 4);
      border-radius: var(--radius-box);
      padding-inline: calc(0.25rem * 4);
      padding-block: calc(0.25rem * 3);
      color: var(--color-base-content);
      background-color: var(--alert-color, var(--color-base-200));
      justify-content: start;
      justify-items: start;
      grid-auto-flow: column;
      grid-template-columns: auto;
      text-align: start;
      font-size: 0.875rem;
      line-height: 1.25rem;
      background-size: auto, calc(var(--noise) * 100%);
      background-image: none, var(--fx-noise);
      box-shadow: 0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * 0.08)) inset, 0 1px #000, 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * 0.08))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .alert {
        box-shadow: 0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * 0.08)) inset, 0 1px color-mix( in oklab, color-mix(in oklab, #000 20%, var(--alert-color, var(--color-base-200))) calc(var(--depth) * 20%), #0000 ), 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * 0.08))
  }
      }
      .alert:has(:nth-child(2)) {
        grid-template-columns: auto minmax(auto, 1fr);
      }
    }
  .line-clamp-6 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
  }
    :root .prose {
      --tw-prose-body: var(--color-base-content);
    }
      @supports (color: color-mix(in lab, red, red)) {
    :root .prose {
        --tw-prose-body: color-mix(in oklab, var(--color-base-content) 80%, #0000)
    }
      }
      :root .prose{
      --tw-prose-headings: var(--color-base-content);
      --tw-prose-lead: var(--color-base-content);
      --tw-prose-links: var(--color-base-content);
      --tw-prose-bold: var(--color-base-content);
      --tw-prose-counters: var(--color-base-content);
      --tw-prose-bullets: var(--color-base-content);
  }
      @supports (color: color-mix(in lab, red, red)) {
    :root .prose {
        --tw-prose-bullets: color-mix(in oklab, var(--color-base-content) 50%, #0000)
    }
      }
      :root .prose{
      --tw-prose-hr: var(--color-base-content);
  }
      @supports (color: color-mix(in lab, red, red)) {
    :root .prose {
        --tw-prose-hr: color-mix(in oklab, var(--color-base-content) 20%, #0000)
    }
      }
      :root .prose{
      --tw-prose-quotes: var(--color-base-content);
      --tw-prose-quote-borders: var(--color-base-content);
  }
      @supports (color: color-mix(in lab, red, red)) {
    :root .prose {
        --tw-prose-quote-borders: color-mix(in oklab, var(--color-base-content) 20%, #0000)
    }
      }
      :root .prose{
      --tw-prose-captions: var(--color-base-content);
  }
      @supports (color: color-mix(in lab, red, red)) {
    :root .prose {
        --tw-prose-captions: color-mix(in oklab, var(--color-base-content) 50%, #0000)
    }
      }
      :root .prose{
      --tw-prose-code: var(--color-base-content);
      --tw-prose-pre-code: var(--color-neutral-content);
      --tw-prose-pre-bg: var(--color-neutral);
      --tw-prose-th-borders: var(--color-base-content);
  }
      @supports (color: color-mix(in lab, red, red)) {
    :root .prose {
        --tw-prose-th-borders: color-mix(in oklab, var(--color-base-content) 50%, #0000)
    }
      }
      :root .prose{
      --tw-prose-td-borders: var(--color-base-content);
  }
      @supports (color: color-mix(in lab, red, red)) {
    :root .prose {
        --tw-prose-td-borders: color-mix(in oklab, var(--color-base-content) 20%, #0000)
    }
      }
      :root .prose{
      --tw-prose-kbd: var(--color-base-content);
  }
      @supports (color: color-mix(in lab, red, red)) {
    :root .prose {
        --tw-prose-kbd: color-mix(in oklab, var(--color-base-content) 80%, #0000)
    }
      }
      :root .prose :where(code):not(pre > code) {
        background-color: var(--color-base-200);
        border-radius: var(--radius-selector);
        border: var(--border) solid var(--color-base-300);
        padding-inline: 0.5em;
        padding-block: 0.2em;
        font-weight: inherit;
      }
        :root .prose :where(code):not(pre > code):before, :root .prose :where(code):not(pre > code):after {
          display: none;
        }
    @layer daisyui.l1.l2.l3 {
  .mask {
      display: inline-block;
      vertical-align: middle;
      mask-size: contain;
      mask-repeat: no-repeat;
      mask-position: center
  }
    }
  .\!flex {
    display: flex !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-\[1\.30\] {
    aspect-ratio: 1.30;
  }
  .aspect-\[4\/3\] {
    aspect-ratio: 4/3;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .aspect-video {
    aspect-ratio: 16 / 9;
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .spacer-lg {
    height: 3rem;
    border: 0;
  }
    @media (min-width: 1024px) {
  .spacer-lg {
      height: 6rem
  }
    }
  .spacer-md {
    height: 2rem;
    border: 0;
  }
    @media (min-width: 1024px) {
  .spacer-md {
      height: 4rem
  }
    }
  .spacer-s {
    height: 1.5rem;
    border: 0;
  }
    @media (min-width: 1024px) {
  .spacer-s {
      height: 3rem
  }
    }
  .spacer-xl {
    height: 4rem;
    border: 0;
  }
    @media (min-width: 1024px) {
  .spacer-xl {
      height: 8rem
  }
    }
  .spacer-xs {
    height: 1rem;
    border: 0;
  }
    @media (min-width: 1024px) {
  .spacer-xs {
      height: 2rem
  }
    }
  .spacer-xxs {
    height: 0.5rem;
    border: 0;
  }
    @media (min-width: 1024px) {
  .spacer-xxs {
      height: 1rem
  }
    }
  .\!h-16 {
    height: calc(var(--spacing) * 16) !important;
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-10\.5 {
    height: calc(var(--spacing) * 10.5);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-13 {
    height: 3.25rem;
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .h-44 {
    height: calc(var(--spacing) * 44);
  }
  .h-48 {
    height: calc(var(--spacing) * 48);
  }
  .h-52 {
    height: calc(var(--spacing) * 52);
  }
  .h-\[40px\] {
    height: 40px;
  }
  .h-\[76px\] {
    height: 76px;
  }
  .h-\[84px\] {
    height: 84px;
  }
  .h-\[179px\] {
    height: 179px;
  }
  .h-\[265px\] {
    height: 265px;
  }
  .h-\[285px\] {
    height: 285px;
  }
  .h-\[300px\] {
    height: 300px;
  }
  .h-\[326px\] {
    height: 326px;
  }
  .h-\[376px\] {
    height: 376px;
  }
  .h-\[480px\] {
    height: 480px;
  }
  .h-\[578px\] {
    height: 578px;
  }
  .h-\[880px\] {
    height: 880px;
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-max {
    height: max-content;
  }
  .h-min {
    height: min-content;
  }
  .h-screen {
    height: 100vh;
  }
  .max-h-16 {
    max-height: calc(var(--spacing) * 16);
  }
  .max-h-24 {
    max-height: calc(var(--spacing) * 24);
  }
  .max-h-97 {
    max-height: 27rem;
  }
  .max-h-\[45px\] {
    max-height: 45px;
  }
  .max-h-\[220px\] {
    max-height: 220px;
  }
  .max-h-\[calc\(100dvh-5rem\)\] {
    max-height: calc(100dvh - 5rem);
  }
  .max-h-screen {
    max-height: 100vh;
  }
  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }
  .min-h-15 {
    min-height: 3.75rem;
  }
  .min-h-16 {
    min-height: calc(var(--spacing) * 16);
  }
  .min-h-32 {
    min-height: calc(var(--spacing) * 32);
  }
  .min-h-96 {
    min-height: calc(var(--spacing) * 96);
  }
  .min-h-\[32px\] {
    min-height: 32px;
  }
  .min-h-\[48px\] {
    min-height: 48px;
  }
  .min-h-\[89px\] {
    min-height: 89px;
  }
  .min-h-\[360px\] {
    min-height: 360px;
  }
  .min-h-\[524px\] {
    min-height: 524px;
  }
  .min-h-\[592px\] {
    min-height: 592px;
  }
  .min-h-\[765px\] {
    min-height: 765px;
  }
  .min-h-full {
    min-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-1\/2 {
    width: calc(1 / 2 * 100%);
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-2\/3 {
    width: calc(2 / 3 * 100%);
  }
  .w-2\/5 {
    width: calc(2 / 5 * 100%);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-3\/4 {
    width: calc(3 / 4 * 100%);
  }
  .w-3\/5 {
    width: calc(3 / 5 * 100%);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-10\.5 {
    width: calc(var(--spacing) * 10.5);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-15 {
    width: 3.75rem;
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-18 {
    width: 72px;
  }
  .w-37 {
    width: calc(var(--spacing) * 37);
  }
  .w-44 {
    width: calc(var(--spacing) * 44);
  }
  .w-52 {
    width: calc(var(--spacing) * 52);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-72 {
    width: calc(var(--spacing) * 72);
  }
  .w-77 {
    width: 308px;
  }
  .w-\[2\.525rem\] {
    width: 2.525rem;
  }
  .w-\[9px\] {
    width: 9px;
  }
  .w-\[51px\] {
    width: 51px;
  }
  .w-\[80\%\] {
    width: 80%;
  }
  .w-\[84px\] {
    width: 84px;
  }
  .w-\[126px\] {
    width: 126px;
  }
  .w-\[179px\] {
    width: 179px;
  }
  .w-\[326px\] {
    width: 326px;
  }
  .w-\[578px\] {
    width: 578px;
  }
  .w-\[calc\(100\%-14px\)\] {
    width: calc(100% - 14px);
  }
  .w-auto {
    width: auto;
  }
  .w-full {
    width: 100%;
  }
  .max-w-24 {
    max-width: calc(var(--spacing) * 24);
  }
  .max-w-28 {
    max-width: calc(var(--spacing) * 28);
  }
  .max-w-\[45rem\] {
    max-width: 45rem;
  }
  .max-w-\[200px\] {
    max-width: 200px;
  }
  .max-w-\[250px\] {
    max-width: 250px;
  }
  .max-w-\[326px\] {
    max-width: 326px;
  }
  .max-w-\[440px\] {
    max-width: 440px;
  }
  .max-w-\[800px\] {
    max-width: 800px;
  }
  .max-w-\[919px\] {
    max-width: 919px;
  }
  .max-w-\[920px\] {
    max-width: 920px;
  }
  .max-w-\[960px\] {
    max-width: 960px;
  }
  .max-w-\[1440px\] {
    max-width: 1440px;
  }
  .max-w-\[1600px\] {
    max-width: 1600px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-screen {
    max-width: 100vw;
  }
  .max-w-screen-3xl {
    max-width: 1600px;
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0);
  }
  .min-w-12 {
    min-width: calc(var(--spacing) * 12);
  }
  .min-w-20 {
    min-width: calc(var(--spacing) * 20);
  }
  .min-w-24 {
    min-width: calc(var(--spacing) * 24);
  }
  .min-w-28 {
    min-width: calc(var(--spacing) * 28);
  }
  .min-w-40 {
    min-width: calc(var(--spacing) * 40);
  }
  .min-w-\[76px\] {
    min-width: 76px;
  }
  .min-w-\[140px\] {
    min-width: 140px;
  }
  .min-w-\[154px\] {
    min-width: 154px;
  }
  .min-w-\[160px\] {
    min-width: 160px;
  }
  .min-w-\[204px\] {
    min-width: 204px;
  }
  .min-w-full {
    min-width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .basis-12 {
    flex-basis: calc(var(--spacing) * 12);
  }
  .basis-\[80px\] {
    flex-basis: 80px;
  }
  .table-auto {
    table-layout: auto;
  }
  .origin-top-left {
    transform-origin: 0 0;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-11 {
    --tw-translate-y: calc(var(--spacing) * -11);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-12 {
    --tw-translate-y: calc(var(--spacing) * -12);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-\[3px\] {
    --tw-translate-y: calc(3px * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-95 {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
    @layer daisyui.l1.l2.l3 {
  .link {
      cursor: pointer;
      text-decoration-line: underline
  }
      .link:focus {
        --tw-outline-style: none;
        outline-style: none;
      }
        @media (forced-colors: active) {
      .link:focus {
          outline: 2px solid transparent;
          outline-offset: 2px
      }
        }
      .link:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 2px;
      }
    }
  .\!cursor-text {
    cursor: text !important;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .columns-2 {
    columns: 2;
  }
  .auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr);
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-\[repeat\(auto-fill\,minmax\(112px\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(112px,1fr));
  }
  .grid-cols-\[repeat\(auto-fill\,minmax\(232px\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(232px,1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .place-items-stretch {
    place-items: stretch;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-9 {
    gap: calc(var(--spacing) * 9);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-\[5px\] {
    gap: 5px;
  }
  .gap-gutter-mobile {
    gap: 32px;
  }
    :where(.space-y-1 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
    :where(.space-y-2 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
    :where(.space-y-4 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
    :where(.space-y-6 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
    }
  .gap-x-1\.5 {
    column-gap: calc(var(--spacing) * 1.5);
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-x-10 {
    column-gap: calc(var(--spacing) * 10);
  }
  .gap-x-16 {
    column-gap: calc(var(--spacing) * 16);
  }
    :where(.space-x-0\.5 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 0.5) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 0.5) * calc(1 - var(--tw-space-x-reverse)));
    }
    :where(.space-x-1 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)));
    }
    :where(.space-x-2 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }
    :where(.space-x-4 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
    }
    :where(.space-x-8 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)));
    }
  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-6 {
    row-gap: calc(var(--spacing) * 6);
  }
  .gap-y-8 {
    row-gap: calc(var(--spacing) * 8);
  }
  .gap-y-9 {
    row-gap: calc(var(--spacing) * 9);
  }
  .gap-y-12 {
    row-gap: calc(var(--spacing) * 12);
  }
  .gap-y-20 {
    row-gap: calc(var(--spacing) * 20);
  }
    :where(.divide-x > :not(:last-child)) {
      --tw-divide-x-reverse: 0;
      border-inline-style: var(--tw-border-style);
      border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
      border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
    }
    :where(.divide-y > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
    :where(.divide-solid > :not(:last-child)) {
      --tw-border-style: solid;
      border-style: solid;
    }
    :where(.divide-black > :not(:last-child)) {
      border-color: rgb(var(--black));
    }
    :where(.divide-chart-gray > :not(:last-child)) {
      border-color: rgb(var(--chart-gray));
    }
    :where(.divide-chart-gray-light > :not(:last-child)) {
      border-color: rgb(var(--chart-gray-light));
    }
    :where(.divide-dark-grey > :not(:last-child)) {
      border-color: #666666;
    }
    :where(.divide-deep-sky-blue > :not(:last-child)) {
      border-color: #4B7B8B;
    }
    :where(.divide-full-black > :not(:last-child)) {
      border-color: #000000;
    }
    :where(.divide-light-grey > :not(:last-child)) {
      border-color: rgb(var(--light-grey));
    }
    :where(.divide-medium-grey > :not(:last-child)) {
      border-color: #CCCCCC;
    }
    :where(.divide-ocean > :not(:last-child)) {
      border-color: #165C7D;
    }
    :where(.divide-plum > :not(:last-child)) {
      border-color: #890A4D;
    }
    :where(.divide-white > :not(:last-child)) {
      border-color: rgb(var(--white));
    }
  .place-self-start {
    place-self: start;
  }
  .self-center {
    align-self: center;
  }
  .self-end {
    align-self: flex-end;
  }
  .self-start {
    align-self: flex-start;
  }
  .self-stretch {
    align-self: stretch;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-\[3px\] {
    border-radius: 3px;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-none {
    border-radius: 0;
  }
  .rounded-r-lg {
    border-top-right-radius: var(--radius-lg);
    border-bottom-right-radius: var(--radius-lg);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-y-2 {
    border-block-style: var(--tw-border-style);
    border-block-width: 2px;
  }
    .prose .wp-block-table td {
      border: 0;
    }
    .prose .wp-block-table th {
      border: 0;
    }
    .prose .wp-block-table thead {
      border-color: var(--tw-prose-th-borders);
    }
    .prose .wp-block-table tfoot {
      border-color: var(--tw-prose-th-borders);
    }
    .prose .wp-block-table thead {
      border-bottom-width: 1px;
    }
    .prose .wp-block-table tfoot {
      border-top-width: 1px;
    }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-t-2 {
    border-top-style: var(--tw-border-style);
    border-top-width: 2px;
  }
  .border-t-3 {
    border-top-style: var(--tw-border-style);
    border-top-width: 3px;
  }
  .border-t-\[3px\] {
    border-top-style: var(--tw-border-style);
    border-top-width: 3px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-1 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-b-3 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 3px;
  }
  .border-b-\[3px\] {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 3px;
  }
  .border-l-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }
  .border-l-4 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
  }
  .border-l-\[3px\] {
    border-left-style: var(--tw-border-style);
    border-left-width: 3px;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }
  .border-\[\#979797\] {
    border-color: #979797;
  }
  .border-\[\#EAEAEA\] {
    border-color: #EAEAEA;
  }
  .border-\[\#ccc\] {
    border-color: #ccc;
  }
  .border-black {
    border-color: rgb(var(--black));
  }
  .border-black\/50 {
    border-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .border-black\/50 {
      border-color: color-mix(in oklab, rgb(var(--black)) 50%, transparent)
  }
    }
  .border-chart-gray {
    border-color: rgb(var(--chart-gray));
  }
  .border-chart-gray-light {
    border-color: rgb(var(--chart-gray-light));
  }
  .border-current {
    border-color: currentcolor;
  }
  .border-dark-grey {
    border-color: #666666;
  }
  .border-data-black {
    border-color: #231F20;
  }
  .border-data-dark-blue {
    border-color: #003F7D;
  }
  .border-data-fuchsia {
    border-color: #9944E3;
  }
  .border-data-violet {
    border-color: #520199;
  }
  .border-deep-sky-blue {
    border-color: #4B7B8B;
  }
  .border-forest-green {
    border-color: #5E6738;
  }
  .border-full-black {
    border-color: #000000;
  }
  .border-light-grey {
    border-color: rgb(var(--light-grey));
  }
  .border-medium-dark-grey {
    border-color: #979797;
  }
  .border-medium-grey {
    border-color: #CCCCCC;
  }
  .border-ocean {
    border-color: #165C7D;
  }
  .border-plum {
    border-color: #890A4D;
  }
  .border-primary-blue {
    border-color: #0271E3;
  }
  .border-sunshine {
    border-color: #C08C03;
  }
  .border-tangerine {
    border-color: #BC5B22;
  }
  .border-teal {
    border-color: #488178;
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-white {
    border-color: rgb(var(--white));
  }
  .border-r-medium-grey {
    border-right-color: #CCCCCC;
  }
  .border-b-medium-grey {
    border-bottom-color: #CCCCCC;
  }
  .border-b-white {
    border-bottom-color: rgb(var(--white));
  }
  .bg-\[\#F2F8FE\] {
    background-color: #F2F8FE;
  }
  .bg-black {
    background-color: rgb(var(--black));
  }
  .bg-black\/0 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/0 {
      background-color: color-mix(in oklab, rgb(var(--black)) 0%, transparent)
  }
    }
  .bg-black\/5 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/5 {
      background-color: color-mix(in oklab, rgb(var(--black)) 5%, transparent)
  }
    }
  .bg-black\/10 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/10 {
      background-color: color-mix(in oklab, rgb(var(--black)) 10%, transparent)
  }
    }
  .bg-black\/15 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/15 {
      background-color: color-mix(in oklab, rgb(var(--black)) 15%, transparent)
  }
    }
  .bg-black\/20 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/20 {
      background-color: color-mix(in oklab, rgb(var(--black)) 20%, transparent)
  }
    }
  .bg-black\/25 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/25 {
      background-color: color-mix(in oklab, rgb(var(--black)) 25%, transparent)
  }
    }
  .bg-black\/30 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/30 {
      background-color: color-mix(in oklab, rgb(var(--black)) 30%, transparent)
  }
    }
  .bg-black\/35 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/35 {
      background-color: color-mix(in oklab, rgb(var(--black)) 35%, transparent)
  }
    }
  .bg-black\/40 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/40 {
      background-color: color-mix(in oklab, rgb(var(--black)) 40%, transparent)
  }
    }
  .bg-black\/45 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/45 {
      background-color: color-mix(in oklab, rgb(var(--black)) 45%, transparent)
  }
    }
  .bg-black\/50 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/50 {
      background-color: color-mix(in oklab, rgb(var(--black)) 50%, transparent)
  }
    }
  .bg-black\/55 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/55 {
      background-color: color-mix(in oklab, rgb(var(--black)) 55%, transparent)
  }
    }
  .bg-black\/60 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/60 {
      background-color: color-mix(in oklab, rgb(var(--black)) 60%, transparent)
  }
    }
  .bg-black\/65 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/65 {
      background-color: color-mix(in oklab, rgb(var(--black)) 65%, transparent)
  }
    }
  .bg-black\/70 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/70 {
      background-color: color-mix(in oklab, rgb(var(--black)) 70%, transparent)
  }
    }
  .bg-black\/75 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/75 {
      background-color: color-mix(in oklab, rgb(var(--black)) 75%, transparent)
  }
    }
  .bg-black\/80 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/80 {
      background-color: color-mix(in oklab, rgb(var(--black)) 80%, transparent)
  }
    }
  .bg-black\/85 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/85 {
      background-color: color-mix(in oklab, rgb(var(--black)) 85%, transparent)
  }
    }
  .bg-black\/90 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/90 {
      background-color: color-mix(in oklab, rgb(var(--black)) 90%, transparent)
  }
    }
  .bg-black\/95 {
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-black\/95 {
      background-color: color-mix(in oklab, rgb(var(--black)) 95%, transparent)
  }
    }
  .bg-black\/100 {
    background-color: rgb(var(--black));
  }
  .bg-blue {
    background-color: rgb(31 125 168);
  }
  .bg-chart-gray {
    background-color: rgb(var(--chart-gray));
  }
  .bg-chart-gray-light {
    background-color: rgb(var(--chart-gray-light));
  }
  .bg-chart-gray-light\/0 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/0 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 0%, transparent)
  }
    }
  .bg-chart-gray-light\/5 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/5 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 5%, transparent)
  }
    }
  .bg-chart-gray-light\/10 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/10 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 10%, transparent)
  }
    }
  .bg-chart-gray-light\/15 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/15 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 15%, transparent)
  }
    }
  .bg-chart-gray-light\/20 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/20 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 20%, transparent)
  }
    }
  .bg-chart-gray-light\/25 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/25 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 25%, transparent)
  }
    }
  .bg-chart-gray-light\/30 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/30 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 30%, transparent)
  }
    }
  .bg-chart-gray-light\/35 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/35 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 35%, transparent)
  }
    }
  .bg-chart-gray-light\/40 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/40 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 40%, transparent)
  }
    }
  .bg-chart-gray-light\/45 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/45 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 45%, transparent)
  }
    }
  .bg-chart-gray-light\/50 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/50 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 50%, transparent)
  }
    }
  .bg-chart-gray-light\/55 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/55 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 55%, transparent)
  }
    }
  .bg-chart-gray-light\/60 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/60 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 60%, transparent)
  }
    }
  .bg-chart-gray-light\/65 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/65 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 65%, transparent)
  }
    }
  .bg-chart-gray-light\/70 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/70 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 70%, transparent)
  }
    }
  .bg-chart-gray-light\/75 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/75 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 75%, transparent)
  }
    }
  .bg-chart-gray-light\/80 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/80 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 80%, transparent)
  }
    }
  .bg-chart-gray-light\/85 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/85 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 85%, transparent)
  }
    }
  .bg-chart-gray-light\/90 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/90 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 90%, transparent)
  }
    }
  .bg-chart-gray-light\/95 {
    background-color: rgb(var(--chart-gray-light));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray-light\/95 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 95%, transparent)
  }
    }
  .bg-chart-gray-light\/100 {
    background-color: rgb(var(--chart-gray-light));
  }
  .bg-chart-gray\/0 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/0 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 0%, transparent)
  }
    }
  .bg-chart-gray\/5 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/5 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 5%, transparent)
  }
    }
  .bg-chart-gray\/10 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/10 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 10%, transparent)
  }
    }
  .bg-chart-gray\/15 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/15 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 15%, transparent)
  }
    }
  .bg-chart-gray\/20 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/20 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 20%, transparent)
  }
    }
  .bg-chart-gray\/25 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/25 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 25%, transparent)
  }
    }
  .bg-chart-gray\/30 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/30 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 30%, transparent)
  }
    }
  .bg-chart-gray\/35 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/35 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 35%, transparent)
  }
    }
  .bg-chart-gray\/40 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/40 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 40%, transparent)
  }
    }
  .bg-chart-gray\/45 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/45 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 45%, transparent)
  }
    }
  .bg-chart-gray\/50 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/50 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 50%, transparent)
  }
    }
  .bg-chart-gray\/55 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/55 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 55%, transparent)
  }
    }
  .bg-chart-gray\/60 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/60 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 60%, transparent)
  }
    }
  .bg-chart-gray\/65 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/65 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 65%, transparent)
  }
    }
  .bg-chart-gray\/70 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/70 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 70%, transparent)
  }
    }
  .bg-chart-gray\/75 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/75 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 75%, transparent)
  }
    }
  .bg-chart-gray\/80 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/80 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 80%, transparent)
  }
    }
  .bg-chart-gray\/85 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/85 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 85%, transparent)
  }
    }
  .bg-chart-gray\/90 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/90 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 90%, transparent)
  }
    }
  .bg-chart-gray\/95 {
    background-color: rgb(var(--chart-gray));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-chart-gray\/95 {
      background-color: color-mix(in oklab, rgb(var(--chart-gray)) 95%, transparent)
  }
    }
  .bg-chart-gray\/100 {
    background-color: rgb(var(--chart-gray));
  }
  .bg-dark-grey {
    background-color: #666666;
  }
  .bg-dark-grey\/0 {
    background-color: color-mix(in oklab, #666666 0%, transparent);
  }
  .bg-dark-grey\/5 {
    background-color: color-mix(in oklab, #666666 5%, transparent);
  }
  .bg-dark-grey\/10 {
    background-color: color-mix(in oklab, #666666 10%, transparent);
  }
  .bg-dark-grey\/15 {
    background-color: color-mix(in oklab, #666666 15%, transparent);
  }
  .bg-dark-grey\/20 {
    background-color: color-mix(in oklab, #666666 20%, transparent);
  }
  .bg-dark-grey\/25 {
    background-color: color-mix(in oklab, #666666 25%, transparent);
  }
  .bg-dark-grey\/30 {
    background-color: color-mix(in oklab, #666666 30%, transparent);
  }
  .bg-dark-grey\/35 {
    background-color: color-mix(in oklab, #666666 35%, transparent);
  }
  .bg-dark-grey\/40 {
    background-color: color-mix(in oklab, #666666 40%, transparent);
  }
  .bg-dark-grey\/45 {
    background-color: color-mix(in oklab, #666666 45%, transparent);
  }
  .bg-dark-grey\/50 {
    background-color: color-mix(in oklab, #666666 50%, transparent);
  }
  .bg-dark-grey\/55 {
    background-color: color-mix(in oklab, #666666 55%, transparent);
  }
  .bg-dark-grey\/60 {
    background-color: color-mix(in oklab, #666666 60%, transparent);
  }
  .bg-dark-grey\/65 {
    background-color: color-mix(in oklab, #666666 65%, transparent);
  }
  .bg-dark-grey\/70 {
    background-color: color-mix(in oklab, #666666 70%, transparent);
  }
  .bg-dark-grey\/75 {
    background-color: color-mix(in oklab, #666666 75%, transparent);
  }
  .bg-dark-grey\/80 {
    background-color: color-mix(in oklab, #666666 80%, transparent);
  }
  .bg-dark-grey\/85 {
    background-color: color-mix(in oklab, #666666 85%, transparent);
  }
  .bg-dark-grey\/90 {
    background-color: color-mix(in oklab, #666666 90%, transparent);
  }
  .bg-dark-grey\/95 {
    background-color: color-mix(in oklab, #666666 95%, transparent);
  }
  .bg-dark-grey\/100 {
    background-color: #666666;
  }
  .bg-darkest-grey {
    background-color: #333333;
  }
  .bg-data-black {
    background-color: #231F20;
  }
  .bg-data-dark-blue {
    background-color: #003F7D;
  }
  .bg-data-fuchsia {
    background-color: #9944E3;
  }
  .bg-data-violet {
    background-color: #520199;
  }
  .bg-deep-sky-blue {
    background-color: #4B7B8B;
  }
  .bg-deep-sky-blue\/0 {
    background-color: color-mix(in oklab, #4B7B8B 0%, transparent);
  }
  .bg-deep-sky-blue\/5 {
    background-color: color-mix(in oklab, #4B7B8B 5%, transparent);
  }
  .bg-deep-sky-blue\/10 {
    background-color: color-mix(in oklab, #4B7B8B 10%, transparent);
  }
  .bg-deep-sky-blue\/15 {
    background-color: color-mix(in oklab, #4B7B8B 15%, transparent);
  }
  .bg-deep-sky-blue\/20 {
    background-color: color-mix(in oklab, #4B7B8B 20%, transparent);
  }
  .bg-deep-sky-blue\/25 {
    background-color: color-mix(in oklab, #4B7B8B 25%, transparent);
  }
  .bg-deep-sky-blue\/30 {
    background-color: color-mix(in oklab, #4B7B8B 30%, transparent);
  }
  .bg-deep-sky-blue\/35 {
    background-color: color-mix(in oklab, #4B7B8B 35%, transparent);
  }
  .bg-deep-sky-blue\/40 {
    background-color: color-mix(in oklab, #4B7B8B 40%, transparent);
  }
  .bg-deep-sky-blue\/45 {
    background-color: color-mix(in oklab, #4B7B8B 45%, transparent);
  }
  .bg-deep-sky-blue\/50 {
    background-color: color-mix(in oklab, #4B7B8B 50%, transparent);
  }
  .bg-deep-sky-blue\/55 {
    background-color: color-mix(in oklab, #4B7B8B 55%, transparent);
  }
  .bg-deep-sky-blue\/60 {
    background-color: color-mix(in oklab, #4B7B8B 60%, transparent);
  }
  .bg-deep-sky-blue\/65 {
    background-color: color-mix(in oklab, #4B7B8B 65%, transparent);
  }
  .bg-deep-sky-blue\/70 {
    background-color: color-mix(in oklab, #4B7B8B 70%, transparent);
  }
  .bg-deep-sky-blue\/75 {
    background-color: color-mix(in oklab, #4B7B8B 75%, transparent);
  }
  .bg-deep-sky-blue\/80 {
    background-color: color-mix(in oklab, #4B7B8B 80%, transparent);
  }
  .bg-deep-sky-blue\/85 {
    background-color: color-mix(in oklab, #4B7B8B 85%, transparent);
  }
  .bg-deep-sky-blue\/90 {
    background-color: color-mix(in oklab, #4B7B8B 90%, transparent);
  }
  .bg-deep-sky-blue\/95 {
    background-color: color-mix(in oklab, #4B7B8B 95%, transparent);
  }
  .bg-deep-sky-blue\/100 {
    background-color: #4B7B8B;
  }
  .bg-forest-green {
    background-color: #5E6738;
  }
  .bg-forest-green\/0 {
    background-color: color-mix(in oklab, #5E6738 0%, transparent);
  }
  .bg-forest-green\/5 {
    background-color: color-mix(in oklab, #5E6738 5%, transparent);
  }
  .bg-forest-green\/10 {
    background-color: color-mix(in oklab, #5E6738 10%, transparent);
  }
  .bg-forest-green\/15 {
    background-color: color-mix(in oklab, #5E6738 15%, transparent);
  }
  .bg-forest-green\/20 {
    background-color: color-mix(in oklab, #5E6738 20%, transparent);
  }
  .bg-forest-green\/25 {
    background-color: color-mix(in oklab, #5E6738 25%, transparent);
  }
  .bg-forest-green\/30 {
    background-color: color-mix(in oklab, #5E6738 30%, transparent);
  }
  .bg-forest-green\/35 {
    background-color: color-mix(in oklab, #5E6738 35%, transparent);
  }
  .bg-forest-green\/40 {
    background-color: color-mix(in oklab, #5E6738 40%, transparent);
  }
  .bg-forest-green\/45 {
    background-color: color-mix(in oklab, #5E6738 45%, transparent);
  }
  .bg-forest-green\/50 {
    background-color: color-mix(in oklab, #5E6738 50%, transparent);
  }
  .bg-forest-green\/55 {
    background-color: color-mix(in oklab, #5E6738 55%, transparent);
  }
  .bg-forest-green\/60 {
    background-color: color-mix(in oklab, #5E6738 60%, transparent);
  }
  .bg-forest-green\/65 {
    background-color: color-mix(in oklab, #5E6738 65%, transparent);
  }
  .bg-forest-green\/70 {
    background-color: color-mix(in oklab, #5E6738 70%, transparent);
  }
  .bg-forest-green\/75 {
    background-color: color-mix(in oklab, #5E6738 75%, transparent);
  }
  .bg-forest-green\/80 {
    background-color: color-mix(in oklab, #5E6738 80%, transparent);
  }
  .bg-forest-green\/85 {
    background-color: color-mix(in oklab, #5E6738 85%, transparent);
  }
  .bg-forest-green\/90 {
    background-color: color-mix(in oklab, #5E6738 90%, transparent);
  }
  .bg-forest-green\/95 {
    background-color: color-mix(in oklab, #5E6738 95%, transparent);
  }
  .bg-forest-green\/100 {
    background-color: #5E6738;
  }
  .bg-full-black {
    background-color: #000000;
  }
  .bg-full-black\/0 {
    background-color: color-mix(in oklab, #000000 0%, transparent);
  }
  .bg-full-black\/5 {
    background-color: color-mix(in oklab, #000000 5%, transparent);
  }
  .bg-full-black\/10 {
    background-color: color-mix(in oklab, #000000 10%, transparent);
  }
  .bg-full-black\/15 {
    background-color: color-mix(in oklab, #000000 15%, transparent);
  }
  .bg-full-black\/20 {
    background-color: color-mix(in oklab, #000000 20%, transparent);
  }
  .bg-full-black\/25 {
    background-color: color-mix(in oklab, #000000 25%, transparent);
  }
  .bg-full-black\/30 {
    background-color: color-mix(in oklab, #000000 30%, transparent);
  }
  .bg-full-black\/35 {
    background-color: color-mix(in oklab, #000000 35%, transparent);
  }
  .bg-full-black\/40 {
    background-color: color-mix(in oklab, #000000 40%, transparent);
  }
  .bg-full-black\/45 {
    background-color: color-mix(in oklab, #000000 45%, transparent);
  }
  .bg-full-black\/50 {
    background-color: color-mix(in oklab, #000000 50%, transparent);
  }
  .bg-full-black\/55 {
    background-color: color-mix(in oklab, #000000 55%, transparent);
  }
  .bg-full-black\/60 {
    background-color: color-mix(in oklab, #000000 60%, transparent);
  }
  .bg-full-black\/65 {
    background-color: color-mix(in oklab, #000000 65%, transparent);
  }
  .bg-full-black\/70 {
    background-color: color-mix(in oklab, #000000 70%, transparent);
  }
  .bg-full-black\/75 {
    background-color: color-mix(in oklab, #000000 75%, transparent);
  }
  .bg-full-black\/80 {
    background-color: color-mix(in oklab, #000000 80%, transparent);
  }
  .bg-full-black\/85 {
    background-color: color-mix(in oklab, #000000 85%, transparent);
  }
  .bg-full-black\/90 {
    background-color: color-mix(in oklab, #000000 90%, transparent);
  }
  .bg-full-black\/95 {
    background-color: color-mix(in oklab, #000000 95%, transparent);
  }
  .bg-full-black\/100 {
    background-color: #000000;
  }
  .bg-light-grey {
    background-color: rgb(var(--light-grey));
  }
  .bg-light-grey\/0 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/0 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 0%, transparent)
  }
    }
  .bg-light-grey\/5 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/5 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 5%, transparent)
  }
    }
  .bg-light-grey\/10 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/10 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 10%, transparent)
  }
    }
  .bg-light-grey\/15 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/15 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 15%, transparent)
  }
    }
  .bg-light-grey\/20 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/20 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 20%, transparent)
  }
    }
  .bg-light-grey\/25 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/25 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 25%, transparent)
  }
    }
  .bg-light-grey\/30 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/30 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 30%, transparent)
  }
    }
  .bg-light-grey\/35 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/35 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 35%, transparent)
  }
    }
  .bg-light-grey\/40 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/40 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 40%, transparent)
  }
    }
  .bg-light-grey\/45 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/45 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 45%, transparent)
  }
    }
  .bg-light-grey\/50 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/50 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 50%, transparent)
  }
    }
  .bg-light-grey\/55 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/55 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 55%, transparent)
  }
    }
  .bg-light-grey\/60 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/60 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 60%, transparent)
  }
    }
  .bg-light-grey\/65 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/65 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 65%, transparent)
  }
    }
  .bg-light-grey\/70 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/70 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 70%, transparent)
  }
    }
  .bg-light-grey\/75 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/75 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 75%, transparent)
  }
    }
  .bg-light-grey\/80 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/80 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 80%, transparent)
  }
    }
  .bg-light-grey\/85 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/85 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 85%, transparent)
  }
    }
  .bg-light-grey\/90 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/90 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 90%, transparent)
  }
    }
  .bg-light-grey\/95 {
    background-color: rgb(var(--light-grey));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-light-grey\/95 {
      background-color: color-mix(in oklab, rgb(var(--light-grey)) 95%, transparent)
  }
    }
  .bg-light-grey\/100 {
    background-color: rgb(var(--light-grey));
  }
  .bg-medium-grey {
    background-color: #CCCCCC;
  }
  .bg-medium-grey\/0 {
    background-color: color-mix(in oklab, #CCCCCC 0%, transparent);
  }
  .bg-medium-grey\/5 {
    background-color: color-mix(in oklab, #CCCCCC 5%, transparent);
  }
  .bg-medium-grey\/10 {
    background-color: color-mix(in oklab, #CCCCCC 10%, transparent);
  }
  .bg-medium-grey\/15 {
    background-color: color-mix(in oklab, #CCCCCC 15%, transparent);
  }
  .bg-medium-grey\/20 {
    background-color: color-mix(in oklab, #CCCCCC 20%, transparent);
  }
  .bg-medium-grey\/25 {
    background-color: color-mix(in oklab, #CCCCCC 25%, transparent);
  }
  .bg-medium-grey\/30 {
    background-color: color-mix(in oklab, #CCCCCC 30%, transparent);
  }
  .bg-medium-grey\/35 {
    background-color: color-mix(in oklab, #CCCCCC 35%, transparent);
  }
  .bg-medium-grey\/40 {
    background-color: color-mix(in oklab, #CCCCCC 40%, transparent);
  }
  .bg-medium-grey\/45 {
    background-color: color-mix(in oklab, #CCCCCC 45%, transparent);
  }
  .bg-medium-grey\/50 {
    background-color: color-mix(in oklab, #CCCCCC 50%, transparent);
  }
  .bg-medium-grey\/55 {
    background-color: color-mix(in oklab, #CCCCCC 55%, transparent);
  }
  .bg-medium-grey\/60 {
    background-color: color-mix(in oklab, #CCCCCC 60%, transparent);
  }
  .bg-medium-grey\/65 {
    background-color: color-mix(in oklab, #CCCCCC 65%, transparent);
  }
  .bg-medium-grey\/70 {
    background-color: color-mix(in oklab, #CCCCCC 70%, transparent);
  }
  .bg-medium-grey\/75 {
    background-color: color-mix(in oklab, #CCCCCC 75%, transparent);
  }
  .bg-medium-grey\/80 {
    background-color: color-mix(in oklab, #CCCCCC 80%, transparent);
  }
  .bg-medium-grey\/85 {
    background-color: color-mix(in oklab, #CCCCCC 85%, transparent);
  }
  .bg-medium-grey\/90 {
    background-color: color-mix(in oklab, #CCCCCC 90%, transparent);
  }
  .bg-medium-grey\/95 {
    background-color: color-mix(in oklab, #CCCCCC 95%, transparent);
  }
  .bg-medium-grey\/100 {
    background-color: #CCCCCC;
  }
  .bg-ocean {
    background-color: #165C7D;
  }
  .bg-ocean\/0 {
    background-color: color-mix(in oklab, #165C7D 0%, transparent);
  }
  .bg-ocean\/5 {
    background-color: color-mix(in oklab, #165C7D 5%, transparent);
  }
  .bg-ocean\/10 {
    background-color: color-mix(in oklab, #165C7D 10%, transparent);
  }
  .bg-ocean\/15 {
    background-color: color-mix(in oklab, #165C7D 15%, transparent);
  }
  .bg-ocean\/20 {
    background-color: color-mix(in oklab, #165C7D 20%, transparent);
  }
  .bg-ocean\/25 {
    background-color: color-mix(in oklab, #165C7D 25%, transparent);
  }
  .bg-ocean\/30 {
    background-color: color-mix(in oklab, #165C7D 30%, transparent);
  }
  .bg-ocean\/35 {
    background-color: color-mix(in oklab, #165C7D 35%, transparent);
  }
  .bg-ocean\/40 {
    background-color: color-mix(in oklab, #165C7D 40%, transparent);
  }
  .bg-ocean\/45 {
    background-color: color-mix(in oklab, #165C7D 45%, transparent);
  }
  .bg-ocean\/50 {
    background-color: color-mix(in oklab, #165C7D 50%, transparent);
  }
  .bg-ocean\/55 {
    background-color: color-mix(in oklab, #165C7D 55%, transparent);
  }
  .bg-ocean\/60 {
    background-color: color-mix(in oklab, #165C7D 60%, transparent);
  }
  .bg-ocean\/65 {
    background-color: color-mix(in oklab, #165C7D 65%, transparent);
  }
  .bg-ocean\/70 {
    background-color: color-mix(in oklab, #165C7D 70%, transparent);
  }
  .bg-ocean\/75 {
    background-color: color-mix(in oklab, #165C7D 75%, transparent);
  }
  .bg-ocean\/80 {
    background-color: color-mix(in oklab, #165C7D 80%, transparent);
  }
  .bg-ocean\/85 {
    background-color: color-mix(in oklab, #165C7D 85%, transparent);
  }
  .bg-ocean\/90 {
    background-color: color-mix(in oklab, #165C7D 90%, transparent);
  }
  .bg-ocean\/95 {
    background-color: color-mix(in oklab, #165C7D 95%, transparent);
  }
  .bg-ocean\/100 {
    background-color: #165C7D;
  }
  .bg-plum {
    background-color: #890A4D;
  }
  .bg-plum\/0 {
    background-color: color-mix(in oklab, #890A4D 0%, transparent);
  }
  .bg-plum\/5 {
    background-color: color-mix(in oklab, #890A4D 5%, transparent);
  }
  .bg-plum\/10 {
    background-color: color-mix(in oklab, #890A4D 10%, transparent);
  }
  .bg-plum\/15 {
    background-color: color-mix(in oklab, #890A4D 15%, transparent);
  }
  .bg-plum\/20 {
    background-color: color-mix(in oklab, #890A4D 20%, transparent);
  }
  .bg-plum\/25 {
    background-color: color-mix(in oklab, #890A4D 25%, transparent);
  }
  .bg-plum\/30 {
    background-color: color-mix(in oklab, #890A4D 30%, transparent);
  }
  .bg-plum\/35 {
    background-color: color-mix(in oklab, #890A4D 35%, transparent);
  }
  .bg-plum\/40 {
    background-color: color-mix(in oklab, #890A4D 40%, transparent);
  }
  .bg-plum\/45 {
    background-color: color-mix(in oklab, #890A4D 45%, transparent);
  }
  .bg-plum\/50 {
    background-color: color-mix(in oklab, #890A4D 50%, transparent);
  }
  .bg-plum\/55 {
    background-color: color-mix(in oklab, #890A4D 55%, transparent);
  }
  .bg-plum\/60 {
    background-color: color-mix(in oklab, #890A4D 60%, transparent);
  }
  .bg-plum\/65 {
    background-color: color-mix(in oklab, #890A4D 65%, transparent);
  }
  .bg-plum\/70 {
    background-color: color-mix(in oklab, #890A4D 70%, transparent);
  }
  .bg-plum\/75 {
    background-color: color-mix(in oklab, #890A4D 75%, transparent);
  }
  .bg-plum\/80 {
    background-color: color-mix(in oklab, #890A4D 80%, transparent);
  }
  .bg-plum\/85 {
    background-color: color-mix(in oklab, #890A4D 85%, transparent);
  }
  .bg-plum\/90 {
    background-color: color-mix(in oklab, #890A4D 90%, transparent);
  }
  .bg-plum\/95 {
    background-color: color-mix(in oklab, #890A4D 95%, transparent);
  }
  .bg-plum\/100 {
    background-color: #890A4D;
  }
  .bg-primary-blue {
    background-color: #0271E3;
  }
  .bg-sunshine {
    background-color: #C08C03;
  }
  .bg-sunshine\/0 {
    background-color: color-mix(in oklab, #C08C03 0%, transparent);
  }
  .bg-sunshine\/5 {
    background-color: color-mix(in oklab, #C08C03 5%, transparent);
  }
  .bg-sunshine\/10 {
    background-color: color-mix(in oklab, #C08C03 10%, transparent);
  }
  .bg-sunshine\/15 {
    background-color: color-mix(in oklab, #C08C03 15%, transparent);
  }
  .bg-sunshine\/20 {
    background-color: color-mix(in oklab, #C08C03 20%, transparent);
  }
  .bg-sunshine\/25 {
    background-color: color-mix(in oklab, #C08C03 25%, transparent);
  }
  .bg-sunshine\/30 {
    background-color: color-mix(in oklab, #C08C03 30%, transparent);
  }
  .bg-sunshine\/35 {
    background-color: color-mix(in oklab, #C08C03 35%, transparent);
  }
  .bg-sunshine\/40 {
    background-color: color-mix(in oklab, #C08C03 40%, transparent);
  }
  .bg-sunshine\/45 {
    background-color: color-mix(in oklab, #C08C03 45%, transparent);
  }
  .bg-sunshine\/50 {
    background-color: color-mix(in oklab, #C08C03 50%, transparent);
  }
  .bg-sunshine\/55 {
    background-color: color-mix(in oklab, #C08C03 55%, transparent);
  }
  .bg-sunshine\/60 {
    background-color: color-mix(in oklab, #C08C03 60%, transparent);
  }
  .bg-sunshine\/65 {
    background-color: color-mix(in oklab, #C08C03 65%, transparent);
  }
  .bg-sunshine\/70 {
    background-color: color-mix(in oklab, #C08C03 70%, transparent);
  }
  .bg-sunshine\/75 {
    background-color: color-mix(in oklab, #C08C03 75%, transparent);
  }
  .bg-sunshine\/80 {
    background-color: color-mix(in oklab, #C08C03 80%, transparent);
  }
  .bg-sunshine\/85 {
    background-color: color-mix(in oklab, #C08C03 85%, transparent);
  }
  .bg-sunshine\/90 {
    background-color: color-mix(in oklab, #C08C03 90%, transparent);
  }
  .bg-sunshine\/95 {
    background-color: color-mix(in oklab, #C08C03 95%, transparent);
  }
  .bg-sunshine\/100 {
    background-color: #C08C03;
  }
  .bg-tangerine {
    background-color: #BC5B22;
  }
  .bg-tangerine\/0 {
    background-color: color-mix(in oklab, #BC5B22 0%, transparent);
  }
  .bg-tangerine\/5 {
    background-color: color-mix(in oklab, #BC5B22 5%, transparent);
  }
  .bg-tangerine\/10 {
    background-color: color-mix(in oklab, #BC5B22 10%, transparent);
  }
  .bg-tangerine\/15 {
    background-color: color-mix(in oklab, #BC5B22 15%, transparent);
  }
  .bg-tangerine\/20 {
    background-color: color-mix(in oklab, #BC5B22 20%, transparent);
  }
  .bg-tangerine\/25 {
    background-color: color-mix(in oklab, #BC5B22 25%, transparent);
  }
  .bg-tangerine\/30 {
    background-color: color-mix(in oklab, #BC5B22 30%, transparent);
  }
  .bg-tangerine\/35 {
    background-color: color-mix(in oklab, #BC5B22 35%, transparent);
  }
  .bg-tangerine\/40 {
    background-color: color-mix(in oklab, #BC5B22 40%, transparent);
  }
  .bg-tangerine\/45 {
    background-color: color-mix(in oklab, #BC5B22 45%, transparent);
  }
  .bg-tangerine\/50 {
    background-color: color-mix(in oklab, #BC5B22 50%, transparent);
  }
  .bg-tangerine\/55 {
    background-color: color-mix(in oklab, #BC5B22 55%, transparent);
  }
  .bg-tangerine\/60 {
    background-color: color-mix(in oklab, #BC5B22 60%, transparent);
  }
  .bg-tangerine\/65 {
    background-color: color-mix(in oklab, #BC5B22 65%, transparent);
  }
  .bg-tangerine\/70 {
    background-color: color-mix(in oklab, #BC5B22 70%, transparent);
  }
  .bg-tangerine\/75 {
    background-color: color-mix(in oklab, #BC5B22 75%, transparent);
  }
  .bg-tangerine\/80 {
    background-color: color-mix(in oklab, #BC5B22 80%, transparent);
  }
  .bg-tangerine\/85 {
    background-color: color-mix(in oklab, #BC5B22 85%, transparent);
  }
  .bg-tangerine\/90 {
    background-color: color-mix(in oklab, #BC5B22 90%, transparent);
  }
  .bg-tangerine\/95 {
    background-color: color-mix(in oklab, #BC5B22 95%, transparent);
  }
  .bg-tangerine\/100 {
    background-color: #BC5B22;
  }
  .bg-teal {
    background-color: #488178;
  }
  .bg-teal\/0 {
    background-color: color-mix(in oklab, #488178 0%, transparent);
  }
  .bg-teal\/5 {
    background-color: color-mix(in oklab, #488178 5%, transparent);
  }
  .bg-teal\/10 {
    background-color: color-mix(in oklab, #488178 10%, transparent);
  }
  .bg-teal\/15 {
    background-color: color-mix(in oklab, #488178 15%, transparent);
  }
  .bg-teal\/20 {
    background-color: color-mix(in oklab, #488178 20%, transparent);
  }
  .bg-teal\/25 {
    background-color: color-mix(in oklab, #488178 25%, transparent);
  }
  .bg-teal\/30 {
    background-color: color-mix(in oklab, #488178 30%, transparent);
  }
  .bg-teal\/35 {
    background-color: color-mix(in oklab, #488178 35%, transparent);
  }
  .bg-teal\/40 {
    background-color: color-mix(in oklab, #488178 40%, transparent);
  }
  .bg-teal\/45 {
    background-color: color-mix(in oklab, #488178 45%, transparent);
  }
  .bg-teal\/50 {
    background-color: color-mix(in oklab, #488178 50%, transparent);
  }
  .bg-teal\/55 {
    background-color: color-mix(in oklab, #488178 55%, transparent);
  }
  .bg-teal\/60 {
    background-color: color-mix(in oklab, #488178 60%, transparent);
  }
  .bg-teal\/65 {
    background-color: color-mix(in oklab, #488178 65%, transparent);
  }
  .bg-teal\/70 {
    background-color: color-mix(in oklab, #488178 70%, transparent);
  }
  .bg-teal\/75 {
    background-color: color-mix(in oklab, #488178 75%, transparent);
  }
  .bg-teal\/80 {
    background-color: color-mix(in oklab, #488178 80%, transparent);
  }
  .bg-teal\/85 {
    background-color: color-mix(in oklab, #488178 85%, transparent);
  }
  .bg-teal\/90 {
    background-color: color-mix(in oklab, #488178 90%, transparent);
  }
  .bg-teal\/95 {
    background-color: color-mix(in oklab, #488178 95%, transparent);
  }
  .bg-teal\/100 {
    background-color: #488178;
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: rgb(var(--white));
  }
  .bg-white\/0 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/0 {
      background-color: color-mix(in oklab, rgb(var(--white)) 0%, transparent)
  }
    }
  .bg-white\/5 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/5 {
      background-color: color-mix(in oklab, rgb(var(--white)) 5%, transparent)
  }
    }
  .bg-white\/10 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/10 {
      background-color: color-mix(in oklab, rgb(var(--white)) 10%, transparent)
  }
    }
  .bg-white\/15 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/15 {
      background-color: color-mix(in oklab, rgb(var(--white)) 15%, transparent)
  }
    }
  .bg-white\/20 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/20 {
      background-color: color-mix(in oklab, rgb(var(--white)) 20%, transparent)
  }
    }
  .bg-white\/25 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/25 {
      background-color: color-mix(in oklab, rgb(var(--white)) 25%, transparent)
  }
    }
  .bg-white\/30 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/30 {
      background-color: color-mix(in oklab, rgb(var(--white)) 30%, transparent)
  }
    }
  .bg-white\/35 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/35 {
      background-color: color-mix(in oklab, rgb(var(--white)) 35%, transparent)
  }
    }
  .bg-white\/40 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/40 {
      background-color: color-mix(in oklab, rgb(var(--white)) 40%, transparent)
  }
    }
  .bg-white\/45 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/45 {
      background-color: color-mix(in oklab, rgb(var(--white)) 45%, transparent)
  }
    }
  .bg-white\/50 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/50 {
      background-color: color-mix(in oklab, rgb(var(--white)) 50%, transparent)
  }
    }
  .bg-white\/55 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/55 {
      background-color: color-mix(in oklab, rgb(var(--white)) 55%, transparent)
  }
    }
  .bg-white\/60 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/60 {
      background-color: color-mix(in oklab, rgb(var(--white)) 60%, transparent)
  }
    }
  .bg-white\/65 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/65 {
      background-color: color-mix(in oklab, rgb(var(--white)) 65%, transparent)
  }
    }
  .bg-white\/70 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/70 {
      background-color: color-mix(in oklab, rgb(var(--white)) 70%, transparent)
  }
    }
  .bg-white\/75 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/75 {
      background-color: color-mix(in oklab, rgb(var(--white)) 75%, transparent)
  }
    }
  .bg-white\/80 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/80 {
      background-color: color-mix(in oklab, rgb(var(--white)) 80%, transparent)
  }
    }
  .bg-white\/85 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/85 {
      background-color: color-mix(in oklab, rgb(var(--white)) 85%, transparent)
  }
    }
  .bg-white\/90 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/90 {
      background-color: color-mix(in oklab, rgb(var(--white)) 90%, transparent)
  }
    }
  .bg-white\/95 {
    background-color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .bg-white\/95 {
      background-color: color-mix(in oklab, rgb(var(--white)) 95%, transparent)
  }
    }
  .bg-white\/100 {
    background-color: rgb(var(--white));
  }
  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-white {
    --tw-gradient-from: rgb(var(--white));
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .via-white {
    --tw-gradient-via: rgb(var(--white));
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-\[45\%\] {
    --tw-gradient-to-position: 45%;
  }
  .bg-\[length\:470px_auto\] {
    background-size: 470px auto;
  }
  .bg-auto {
    background-size: auto;
  }
  .bg-contain {
    background-size: contain;
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-clip-text {
    background-clip: text;
  }
  .bg-\[bottom_left_-160px\] {
    background-position: bottom left -160px;
  }
  .bg-bottom {
    background-position: bottom;
  }
  .bg-center {
    background-position: center;
  }
  .bg-left {
    background-position: left;
  }
  .bg-left-bottom {
    background-position: left bottom;
  }
  .bg-left-top {
    background-position: left top;
  }
  .bg-right {
    background-position: right;
  }
  .bg-right-bottom {
    background-position: right bottom;
  }
  .bg-right-top {
    background-position: right top;
  }
  .bg-top {
    background-position: top;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .bg-repeat-y {
    background-repeat: repeat-y;
  }
  .fill-ocean {
    fill: #165C7D;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-scale-down {
    object-fit: scale-down;
  }
  .object-bottom {
    object-position: bottom;
  }
  .object-center {
    object-position: center;
  }
  .object-left {
    object-position: left;
  }
  .object-top {
    object-position: top;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-9 {
    padding-inline: calc(var(--spacing) * 9);
  }
  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }
  .px-\[12px\] {
    padding-inline: 12px;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-7 {
    padding-block: calc(var(--spacing) * 7);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-13 {
    padding-block: 3.25rem;
  }
  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .py-32 {
    padding-block: calc(var(--spacing) * 32);
  }
  .py-40 {
    padding-block: calc(var(--spacing) * 40);
  }
  .py-\[10px\] {
    padding-block: 10px;
  }
  .\!pt-0 {
    padding-top: calc(var(--spacing) * 0) !important;
  }
  .pt-0 {
    padding-top: calc(var(--spacing) * 0);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-7 {
    padding-top: calc(var(--spacing) * 7);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-9 {
    padding-top: calc(var(--spacing) * 9);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pt-12 {
    padding-top: calc(var(--spacing) * 12);
  }
  .pt-14 {
    padding-top: calc(var(--spacing) * 14);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
  .pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }
  .pt-28 {
    padding-top: calc(var(--spacing) * 28);
  }
  .pt-36 {
    padding-top: calc(var(--spacing) * 36);
  }
  .pt-40 {
    padding-top: calc(var(--spacing) * 40);
  }
  .pt-\[13px\] {
    padding-top: 13px;
  }
  .pt-\[21px\] {
    padding-top: 21px;
  }
  .\!pr-5 {
    padding-right: calc(var(--spacing) * 5) !important;
  }
  .pr-0 {
    padding-right: calc(var(--spacing) * 0);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-7 {
    padding-right: calc(var(--spacing) * 7);
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }
  .pr-20 {
    padding-right: calc(var(--spacing) * 20);
  }
  .pr-\[60px\] {
    padding-right: 60px;
  }
  .pb-0 {
    padding-bottom: calc(var(--spacing) * 0);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-7 {
    padding-bottom: calc(var(--spacing) * 7);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .pb-9 {
    padding-bottom: calc(var(--spacing) * 9);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-11 {
    padding-bottom: calc(var(--spacing) * 11);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
  .pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }
  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
  .pb-20 {
    padding-bottom: calc(var(--spacing) * 20);
  }
  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }
  .pb-28 {
    padding-bottom: calc(var(--spacing) * 28);
  }
  .pb-40 {
    padding-bottom: calc(var(--spacing) * 40);
  }
  .pb-48 {
    padding-bottom: calc(var(--spacing) * 48);
  }
  .pb-\[5px\] {
    padding-bottom: 5px;
  }
  .pb-\[634px\] {
    padding-bottom: 634px;
  }
    .intro-line-desktop::before {
      content: none;
    }
      @media (min-width: 1024px) {
    .intro-line-desktop::before {
        content: ""
    }
      }
      @media (min-width: 1024px) {
    .intro-line.inside.intro-line-desktop {
        padding-left: 2rem
    }
      }
    .intro-line-mobile::before {
      content: "";
    }
      @media (min-width: 1024px) {
    .intro-line-mobile::before {
        content: none
    }
      }
      @media (max-width: 1023px) {
    .intro-line.inside.intro-line-mobile {
        padding-left: 2rem
    }
      }
  .pl-0 {
    padding-left: calc(var(--spacing) * 0);
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
  .pl-7 {
    padding-left: calc(var(--spacing) * 7);
  }
  .pl-9 {
    padding-left: calc(var(--spacing) * 9);
  }
  .pl-14 {
    padding-left: calc(var(--spacing) * 14);
  }
  .pl-\[12px\] {
    padding-left: 12px;
  }
  .text-center {
    text-align: center;
  }
  .text-end {
    text-align: end;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .font-icomoon {
    font-family: icomoon;
  }
  .font-visby {
    font-family: Visby, sans-serif;
  }
  .body-large {
    font-size: 1.125rem;
    line-height: 1.5;
  }
    @media (min-width: 1024px) {
  .body-large {
      font-size: 1.3125rem;
      line-height: 2rem
  }
    }
  .body-larger {
    font-size: 1.25rem;
    line-height: 1.5;
  }
    @media (min-width: 1024px) {
  .body-larger {
      font-size: 1.75rem;
      line-height: 2.25rem
  }
    }
  .body-medium {
    font-size: 1rem;
    line-height: 1.5;
  }
    @media (min-width: 1024px) {
  .body-medium {
      font-size: 1.125rem;
      line-height: 1.5rem
  }
    }
  .body-small {
    font-size: 0.875rem;
    line-height: 1.5;
  }
    @media (min-width: 1024px) {
  .body-small {
      font-size: 1rem;
      line-height: 1.5
  }
    }
  .body-xl {
    font-size: 1.25rem;
    line-height: 1.5;
  }
    @media (min-width: 1024px) {
  .body-xl {
      font-size: 2.75rem;
      line-height: 3.25rem
  }
    }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-8xl {
    font-size: var(--text-8xl);
    line-height: var(--tw-leading, var(--text-8xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-2\.5xl {
    font-size: 1.75rem;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[16px\] {
    font-size: 16px;
  }
  .text-\[18px\] {
    font-size: 18px;
  }
  .text-\[21px\] {
    font-size: 21px;
  }
  .text-\[24px\] {
    font-size: 24px;
  }
  .text-\[28px\] {
    font-size: 28px;
  }
  .text-\[31vw\] {
    font-size: 31vw;
  }
  .text-\[32px\] {
    font-size: 32px;
  }
  .text-\[34px\] {
    font-size: 34px;
  }
  .text-\[40px\] {
    font-size: 40px;
  }
  .text-hero-3 {
    font-size: 45vh;
  }
  .text-xx {
    font-size: 0.8125rem;
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .leading-8 {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }
  .leading-\[16px\] {
    --tw-leading: 16px;
    line-height: 16px;
  }
  .leading-\[20px\] {
    --tw-leading: 20px;
    line-height: 20px;
  }
  .leading-\[24px\] {
    --tw-leading: 24px;
    line-height: 24px;
  }
  .leading-\[29px\] {
    --tw-leading: 29px;
    line-height: 29px;
  }
  .leading-\[30px\] {
    --tw-leading: 30px;
    line-height: 30px;
  }
  .leading-\[32px\] {
    --tw-leading: 32px;
    line-height: 32px;
  }
  .leading-\[33vw\] {
    --tw-leading: 33vw;
    line-height: 33vw;
  }
  .leading-\[36px\] {
    --tw-leading: 36px;
    line-height: 36px;
  }
  .leading-\[40px\] {
    --tw-leading: 40px;
    line-height: 40px;
  }
  .leading-\[44px\] {
    --tw-leading: 44px;
    line-height: 44px;
  }
  .leading-\[52px\] {
    --tw-leading: 52px;
    line-height: 52px;
  }
  .leading-hero-1 {
    --tw-leading: 73vh;
    line-height: 73vh;
  }
  .leading-hero-3 {
    --tw-leading: 32vh;
    line-height: 32vh;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[\.15em\] {
    --tw-tracking: .15em;
    letter-spacing: .15em;
  }
  .tracking-\[0\.01em\] {
    --tw-tracking: 0.01em;
    letter-spacing: 0.01em;
  }
  .tracking-\[0px\] {
    --tw-tracking: 0px;
    letter-spacing: 0px;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-tighter {
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .text-balance {
    text-wrap: balance;
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .break-all {
    word-break: break-all;
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-\[\#231F20\] {
    color: #231F20;
  }
  .text-\[\#212121\] {
    color: #212121;
  }
  .text-\[\#A3A3A3\] {
    color: #A3A3A3;
  }
  .text-\[rgb\(163\,163\,163\)\] {
    color: rgb(163,163,163);
  }
  .text-black {
    color: rgb(var(--black));
  }
  .text-charcoal {
    color: #231F20;
  }
  .text-dark-grey {
    color: #666666;
  }
  .text-data-black {
    color: #231F20;
  }
  .text-data-dark-blue {
    color: #003F7D;
  }
  .text-data-fuchsia {
    color: #9944E3;
  }
  .text-data-violet {
    color: #520199;
  }
  .text-deep-sky-blue {
    color: #4B7B8B;
  }
  .text-forest-green {
    color: #5E6738;
  }
  .text-full-black {
    color: #000000;
  }
  .text-inherit {
    color: inherit;
  }
  .text-light-grey {
    color: rgb(var(--light-grey));
  }
  .text-light-grey-star {
    color: #D1D5DB;
  }
  .text-medium-dark-grey {
    color: #979797;
  }
  .text-medium-grey {
    color: #CCCCCC;
  }
  .text-ocean {
    color: #165C7D;
  }
  .text-plum {
    color: #890A4D;
  }
  .text-primary-blue {
    color: #0271E3;
  }
  .text-sunshine {
    color: #C08C03;
  }
  .text-sunshine-light {
    color: #F9B605;
  }
  .text-tangerine {
    color: #BC5B22;
  }
  .text-teal {
    color: #488178;
  }
  .text-transparent {
    color: transparent;
  }
  .text-white {
    color: rgb(var(--white));
  }
  .text-white\/80 {
    color: rgb(var(--white));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .text-white\/80 {
      color: color-mix(in oklab, rgb(var(--white)) 80%, transparent)
  }
    }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .not-italic {
    font-style: normal;
  }
  .underline {
    text-decoration-line: underline;
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-20 {
    opacity: 20%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-75 {
    opacity: 75%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[1px_1px_4px_rgba\(0\,0\,0\,0\.05\)\,2px_3px_10px_rgba\(0\,0\,0\,0\.05\)\] {
    --tw-shadow: 1px 1px 4px var(--tw-shadow-color, rgba(0,0,0,0.05)), 2px 3px 10px var(--tw-shadow-color, rgba(0,0,0,0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[10px_10px_30px_rgba\(0\,0\,0\,0\.224\)\] {
    --tw-shadow: 10px 10px 30px var(--tw-shadow-color, rgba(0,0,0,0.224));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-black\/5 {
    --tw-ring-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .ring-black\/5 {
      --tw-ring-color: color-mix(in oklab, rgb(var(--black)) 5%, transparent)
  }
    }
  .saturate-0 {
    --tw-saturate: saturate(0%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[max-height\] {
    transition-property: max-height;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-75 {
    --tw-duration: 75ms;
    transition-duration: 75ms;
  }
  .duration-100 {
    --tw-duration: 100ms;
    transition-duration: 100ms;
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .duration-1000 {
    --tw-duration: 1000ms;
    transition-duration: 1000ms;
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .content-none {
    --tw-content: none;
    content: none;
  }
  .prose-neutral {
    --tw-prose-body: oklch(37.1% 0 0);
    --tw-prose-headings: oklch(20.5% 0 0);
    --tw-prose-lead: oklch(43.9% 0 0);
    --tw-prose-links: oklch(20.5% 0 0);
    --tw-prose-bold: oklch(20.5% 0 0);
    --tw-prose-counters: oklch(55.6% 0 0);
    --tw-prose-bullets: oklch(87% 0 0);
    --tw-prose-hr: oklch(92.2% 0 0);
    --tw-prose-quotes: oklch(20.5% 0 0);
    --tw-prose-quote-borders: oklch(92.2% 0 0);
    --tw-prose-captions: oklch(55.6% 0 0);
    --tw-prose-kbd: oklch(20.5% 0 0);
    --tw-prose-kbd-shadows: color-mix(in oklab, oklch(20.5% 0 0) 10%, transparent);
    --tw-prose-code: oklch(20.5% 0 0);
    --tw-prose-pre-code: oklch(92.2% 0 0);
    --tw-prose-pre-bg: oklch(26.9% 0 0);
    --tw-prose-th-borders: oklch(87% 0 0);
    --tw-prose-td-borders: oklch(92.2% 0 0);
    --tw-prose-invert-body: oklch(87% 0 0);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.8% 0 0);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.8% 0 0);
    --tw-prose-invert-bullets: oklch(43.9% 0 0);
    --tw-prose-invert-hr: oklch(37.1% 0 0);
    --tw-prose-invert-quotes: oklch(97% 0 0);
    --tw-prose-invert-quote-borders: oklch(37.1% 0 0);
    --tw-prose-invert-captions: oklch(70.8% 0 0);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87% 0 0);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(43.9% 0 0);
    --tw-prose-invert-td-borders: oklch(37.1% 0 0);
  }
  .ring-inset {
    --tw-ring-inset: inset;
  }
    .placeholder\:text-black::placeholder {
      color: rgb(var(--black));
    }
    .placeholder\:text-dark-grey::placeholder {
      color: #666666;
    }
    .before\:absolute::before {
      content: var(--tw-content);
      position: absolute;
    }
    .before\:\!top-0::before {
      content: var(--tw-content);
      top: calc(var(--spacing) * 0) !important;
    }
    .before\:top-0::before {
      content: var(--tw-content);
      top: calc(var(--spacing) * 0);
    }
    .before\:top-\[35\%\]::before {
      content: var(--tw-content);
      top: 35%;
    }
    .before\:-right-full::before {
      content: var(--tw-content);
      right: -100%;
    }
    .before\:right-0::before {
      content: var(--tw-content);
      right: calc(var(--spacing) * 0);
    }
    .before\:right-2::before {
      content: var(--tw-content);
      right: calc(var(--spacing) * 2);
    }
    .before\:right-\[-40px\]::before {
      content: var(--tw-content);
      right: -40px;
    }
    .before\:bottom-0::before {
      content: var(--tw-content);
      bottom: calc(var(--spacing) * 0);
    }
    .before\:-left-5::before {
      content: var(--tw-content);
      left: calc(var(--spacing) * -5);
    }
    .before\:-left-full::before {
      content: var(--tw-content);
      left: -100%;
    }
    .before\:left-0::before {
      content: var(--tw-content);
      left: calc(var(--spacing) * 0);
    }
    .before\:left-1\/2::before {
      content: var(--tw-content);
      left: calc(1 / 2 * 100%);
    }
    .before\:left-\[-40px\]::before {
      content: var(--tw-content);
      left: -40px;
    }
    .before\:z-0::before {
      content: var(--tw-content);
      z-index: 0;
    }
    .before\:mr-2::before {
      content: var(--tw-content);
      margin-right: calc(var(--spacing) * 2);
    }
    .before\:block::before {
      content: var(--tw-content);
      display: block;
    }
    .before\:hidden::before {
      content: var(--tw-content);
      display: none;
    }
    .before\:\!h-full::before {
      content: var(--tw-content);
      height: 100% !important;
    }
    .before\:h-0::before {
      content: var(--tw-content);
      height: calc(var(--spacing) * 0);
    }
    .before\:h-16::before {
      content: var(--tw-content);
      height: calc(var(--spacing) * 16);
    }
    .before\:h-24::before {
      content: var(--tw-content);
      height: calc(var(--spacing) * 24);
    }
    .before\:h-32::before {
      content: var(--tw-content);
      height: calc(var(--spacing) * 32);
    }
    .before\:h-\[calc\(100\%-32px\)\]::before {
      content: var(--tw-content);
      height: calc(100% - 32px);
    }
    .before\:h-full::before {
      content: var(--tw-content);
      height: 100%;
    }
    .before\:w-0::before {
      content: var(--tw-content);
      width: calc(var(--spacing) * 0);
    }
    .before\:w-0\.5::before {
      content: var(--tw-content);
      width: calc(var(--spacing) * 0.5);
    }
    .before\:w-\[1px\]::before {
      content: var(--tw-content);
      width: 1px;
    }
    .before\:w-\[200\%\]::before {
      content: var(--tw-content);
      width: 200%;
    }
    .before\:w-full::before {
      content: var(--tw-content);
      width: 100%;
    }
    .before\:w-px::before {
      content: var(--tw-content);
      width: 1px;
    }
    .before\:w-screen::before {
      content: var(--tw-content);
      width: 100vw;
    }
    .before\:border-black::before {
      content: var(--tw-content);
      border-color: rgb(var(--black));
    }
    .before\:border-chart-gray::before {
      content: var(--tw-content);
      border-color: rgb(var(--chart-gray));
    }
    .before\:border-chart-gray-light::before {
      content: var(--tw-content);
      border-color: rgb(var(--chart-gray-light));
    }
    .before\:border-dark-grey::before {
      content: var(--tw-content);
      border-color: #666666;
    }
    .before\:border-deep-sky-blue::before {
      content: var(--tw-content);
      border-color: #4B7B8B;
    }
    .before\:border-forest-green::before {
      content: var(--tw-content);
      border-color: #5E6738;
    }
    .before\:border-full-black::before {
      content: var(--tw-content);
      border-color: #000000;
    }
    .before\:border-light-grey::before {
      content: var(--tw-content);
      border-color: rgb(var(--light-grey));
    }
    .before\:border-medium-grey::before {
      content: var(--tw-content);
      border-color: #CCCCCC;
    }
    .before\:border-ocean::before {
      content: var(--tw-content);
      border-color: #165C7D;
    }
    .before\:border-plum::before {
      content: var(--tw-content);
      border-color: #890A4D;
    }
    .before\:border-sunshine::before {
      content: var(--tw-content);
      border-color: #C08C03;
    }
    .before\:border-tangerine::before {
      content: var(--tw-content);
      border-color: #BC5B22;
    }
    .before\:border-teal::before {
      content: var(--tw-content);
      border-color: #488178;
    }
    .before\:border-white::before {
      content: var(--tw-content);
      border-color: rgb(var(--white));
    }
    .before\:bg-black::before {
      content: var(--tw-content);
      background-color: rgb(var(--black));
    }
    .before\:bg-chart-gray::before {
      content: var(--tw-content);
      background-color: rgb(var(--chart-gray));
    }
    .before\:bg-chart-gray-light::before {
      content: var(--tw-content);
      background-color: rgb(var(--chart-gray-light));
    }
    .before\:bg-dark-grey::before {
      content: var(--tw-content);
      background-color: #666666;
    }
    .before\:bg-deep-sky-blue::before {
      content: var(--tw-content);
      background-color: #4B7B8B;
    }
    .before\:bg-forest-green::before {
      content: var(--tw-content);
      background-color: #5E6738;
    }
    .before\:bg-full-black::before {
      content: var(--tw-content);
      background-color: #000000;
    }
    .before\:bg-light-grey::before {
      content: var(--tw-content);
      background-color: rgb(var(--light-grey));
    }
    .before\:bg-medium-grey::before {
      content: var(--tw-content);
      background-color: #CCCCCC;
    }
    .before\:bg-ocean::before {
      content: var(--tw-content);
      background-color: #165C7D;
    }
    .before\:bg-plum::before {
      content: var(--tw-content);
      background-color: #890A4D;
    }
    .before\:bg-primary-blue::before {
      content: var(--tw-content);
      background-color: #0271E3;
    }
    .before\:bg-sunshine::before {
      content: var(--tw-content);
      background-color: #C08C03;
    }
    .before\:bg-tangerine::before {
      content: var(--tw-content);
      background-color: #BC5B22;
    }
    .before\:bg-teal::before {
      content: var(--tw-content);
      background-color: #488178;
    }
    .before\:bg-transparent::before {
      content: var(--tw-content);
      background-color: transparent;
    }
    .before\:bg-white::before {
      content: var(--tw-content);
      background-color: rgb(var(--white));
    }
    .before\:\!text-white::before {
      content: var(--tw-content);
      color: rgb(var(--white)) !important;
    }
    .before\:text-medium-dark-grey::before {
      content: var(--tw-content);
      color: #979797;
    }
    .before\:content-\[\'\'\]::before {
      --tw-content: '';
      content: var(--tw-content);
    }
    .before\:content-\[\'\\e90a\'\]::before {
      --tw-content: '\e90a';
      content: var(--tw-content);
    }
    .before\:content-\[\'\|\'\]::before {
      --tw-content: '|';
      content: var(--tw-content);
    }
    .after\:absolute::after {
      content: var(--tw-content);
      position: absolute;
    }
    .after\:top-0::after {
      content: var(--tw-content);
      top: calc(var(--spacing) * 0);
    }
    .after\:left-0::after {
      content: var(--tw-content);
      left: calc(var(--spacing) * 0);
    }
    .after\:-z-1::after {
      content: var(--tw-content);
      z-index: calc(1 * -1);
    }
    .after\:ml-2::after {
      content: var(--tw-content);
      margin-left: calc(var(--spacing) * 2);
    }
    .after\:hidden::after {
      content: var(--tw-content);
      display: none;
    }
    .after\:inline-block::after {
      content: var(--tw-content);
      display: inline-block;
    }
    .after\:h-16::after {
      content: var(--tw-content);
      height: calc(var(--spacing) * 16);
    }
    .after\:h-24::after {
      content: var(--tw-content);
      height: calc(var(--spacing) * 24);
    }
    .after\:h-32::after {
      content: var(--tw-content);
      height: calc(var(--spacing) * 32);
    }
    .after\:border-t-\[480px\]::after {
      content: var(--tw-content);
      border-top-style: var(--tw-border-style);
      border-top-width: 480px;
    }
    .after\:border-r-\[100vw\]::after {
      content: var(--tw-content);
      border-right-style: var(--tw-border-style);
      border-right-width: 100vw;
    }
    .after\:border-t-light-grey::after {
      content: var(--tw-content);
      border-top-color: rgb(var(--light-grey));
    }
    .after\:border-r-white::after {
      content: var(--tw-content);
      border-right-color: rgb(var(--white));
    }
    .after\:px-2::after {
      content: var(--tw-content);
      padding-inline: calc(var(--spacing) * 2);
    }
    .after\:pr-2::after {
      content: var(--tw-content);
      padding-right: calc(var(--spacing) * 2);
    }
    .after\:content-\[\'\,\'\]::after {
      --tw-content: ',';
      content: var(--tw-content);
    }
    .after\:content-\[\'-\'\]::after {
      --tw-content: '-';
      content: var(--tw-content);
    }
    .after\:content-\[\'—\'\]::after {
      --tw-content: '—';
      content: var(--tw-content);
    }
    .after\:content-\[\\\'\\\'\]::after {
      --tw-content: \'\';
      content: var(--tw-content);
    }
    .first\:border-0:first-child {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
    .last\:mb-6:last-child {
      margin-bottom: calc(var(--spacing) * 6);
    }
    .last\:border-0:last-child {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
    .last\:border-r-0:last-child {
      border-right-style: var(--tw-border-style);
      border-right-width: 0px;
    }
      .last\:after\:hidden:last-child::after {
        content: var(--tw-content);
        display: none;
      }
    .odd\:bg-light-grey:nth-child(odd) {
      background-color: rgb(var(--light-grey));
    }
    .even\:bg-white:nth-child(even) {
      background-color: rgb(var(--white));
    }
      @media (hover: hover) {
    .hover\:scale-105:hover {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y)
    }
      }
      @media (hover: hover) {
    .hover\:border:hover {
        border-style: var(--tw-border-style);
        border-width: 1px
    }
      }
      @media (hover: hover) {
    .hover\:border-t-\[3px\]:hover {
        border-top-style: var(--tw-border-style);
        border-top-width: 3px
    }
      }
      @media (hover: hover) {
    .hover\:border-solid:hover {
        --tw-border-style: solid;
        border-style: solid
    }
      }
      @media (hover: hover) {
    .hover\:border-black:hover {
        border-color: rgb(var(--black))
    }
      }
      @media (hover: hover) {
    .hover\:bg-blue:hover {
        background-color: rgb(31 125 168)
    }
      }
      @media (hover: hover) {
    .hover\:bg-darkest-grey:hover {
        background-color: #333333
    }
      }
      @media (hover: hover) {
    .hover\:text-black:hover {
        color: rgb(var(--black))
    }
      }
      @media (hover: hover) {
    .hover\:text-black\/70:hover {
        color: rgb(var(--black))
    }
        @supports (color: color-mix(in lab, red, red)) {
    .hover\:text-black\/70:hover {
          color: color-mix(in oklab, rgb(var(--black)) 70%, transparent)
    }
        }
      }
      @media (hover: hover) {
    .hover\:text-blue:hover {
        color: rgb(31 125 168)
    }
      }
      @media (hover: hover) {
    .hover\:text-white\/80:hover {
        color: rgb(var(--white))
    }
        @supports (color: color-mix(in lab, red, red)) {
    .hover\:text-white\/80:hover {
          color: color-mix(in oklab, rgb(var(--white)) 80%, transparent)
    }
        }
      }
      @media (hover: hover) {
    .hover\:no-underline:hover {
        text-decoration-line: none
    }
      }
      @media (hover: hover) {
    .hover\:underline:hover {
        text-decoration-line: underline
    }
      }
      @media (hover: hover) {
    .hover\:underline-offset-0:hover {
        text-underline-offset: 0px
    }
      }
      @media (hover: hover) {
    .hover\:opacity-70:hover {
        opacity: 70%
    }
      }
    .focus\:ring-2:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .focus\:ring-primary-blue:focus {
      --tw-ring-color: #0271E3;
    }
    .focus\:ring-offset-2:focus {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    .focus\:outline-hidden:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
      @media (forced-colors: active) {
    .focus\:outline-hidden:focus {
        outline: 2px solid transparent;
        outline-offset: 2px
    }
      }
    .focus\:outline-none:focus {
      --tw-outline-style: none;
      outline-style: none;
    }
    .focus-visible\:outline-none:focus-visible {
      --tw-outline-style: none;
      outline-style: none;
    }
    .disabled\:text-medium-grey:disabled {
      color: #CCCCCC;
    }
    @media (width < 1280px) {
  .max-xl\:float-left {
      float: left
  }
    }
    @media (width < 1280px) {
  .max-xl\:float-right {
      float: right
  }
    }
    @media (width < 1280px) {
  .max-xl\:mt-2 {
      margin-top: calc(var(--spacing) * 2)
  }
    }
    @media (width < 1280px) {
      :where(.max-xl\:space-y-1 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
    @media (width < 1280px) {
      :where(.max-xl\:space-y-2 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
    @media (width < 1024px) {
  .max-lg\:absolute {
      position: absolute
  }
    }
    @media (width < 1024px) {
  .max-lg\:float-left {
      float: left
  }
    }
    @media (width < 1024px) {
  .max-lg\:float-right {
      float: right
  }
    }
    @media (width < 1024px) {
  .max-lg\:m-auto {
      margin: auto
  }
    }
    @media (width < 1024px) {
  .max-lg\:-mx-8 {
      margin-inline: calc(var(--spacing) * -8)
  }
    }
    @media (width < 1024px) {
  .max-lg\:my-2 {
      margin-block: calc(var(--spacing) * 2)
  }
    }
    @media (width < 1024px) {
  .max-lg\:my-8 {
      margin-block: calc(var(--spacing) * 8)
  }
    }
    @media (width < 1024px) {
  .max-lg\:mt-20 {
      margin-top: calc(var(--spacing) * 20)
  }
    }
    @media (width < 1024px) {
  .max-lg\:-mr-2 {
      margin-right: calc(var(--spacing) * -2)
  }
    }
    @media (width < 1024px) {
  .max-lg\:mb-2 {
      margin-bottom: calc(var(--spacing) * 2)
  }
    }
    @media (width < 1024px) {
  .max-lg\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6)
  }
    }
    @media (width < 1024px) {
  .max-lg\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8)
  }
    }
    @media (width < 1024px) {
  .max-lg\:contents {
      display: contents
  }
    }
    @media (width < 1024px) {
  .max-lg\:hidden {
      display: none
  }
    }
    @media (width < 1024px) {
  .max-lg\:w-\[88px\] {
      width: 88px
  }
    }
    @media (width < 1024px) {
  .max-lg\:max-w-48 {
      max-width: calc(var(--spacing) * 48)
  }
    }
    @media (width < 1024px) {
  .max-lg\:flex-col {
      flex-direction: column
  }
    }
    @media (width < 1024px) {
  .max-lg\:items-center {
      align-items: center
  }
    }
    @media (width < 1024px) {
  .max-lg\:justify-center {
      justify-content: center
  }
    }
    @media (width < 1024px) {
      :where(.max-lg\:space-y-2 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
    @media (width < 1024px) {
  .max-lg\:gap-x-9 {
      column-gap: calc(var(--spacing) * 9)
  }
    }
    @media (width < 1024px) {
  .max-lg\:gap-y-6 {
      row-gap: calc(var(--spacing) * 6)
  }
    }
    @media (width < 1024px) {
      :where(.max-lg\:divide-y-2 > :not(:last-child)) {
        --tw-divide-y-reverse: 0;
        border-bottom-style: var(--tw-border-style);
        border-top-style: var(--tw-border-style);
        border-top-width: calc(2px * var(--tw-divide-y-reverse));
        border-bottom-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
      }
    }
    @media (width < 1024px) {
  .max-lg\:border-t {
      border-top-style: var(--tw-border-style);
      border-top-width: 1px
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-white {
      background-color: rgb(var(--white))
  }
    }
    @media (width < 1024px) {
  .max-lg\:\!bg-none {
      background-image: none !important
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-none {
      background-image: none
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-auto {
      background-size: auto
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-contain {
      background-size: contain
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-cover {
      background-size: cover
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-bottom {
      background-position: bottom
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-center {
      background-position: center
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-left {
      background-position: left
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-left-bottom {
      background-position: left bottom
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-left-top {
      background-position: left top
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-right {
      background-position: right
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-right-bottom {
      background-position: right bottom
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-right-top {
      background-position: right top
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-top {
      background-position: top
  }
    }
    @media (width < 1024px) {
  .max-lg\:bg-no-repeat {
      background-repeat: no-repeat
  }
    }
    @media (width < 1024px) {
  .max-lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8)
  }
    }
    @media (width < 1024px) {
  .max-lg\:py-6 {
      padding-block: calc(var(--spacing) * 6)
  }
    }
    @media (width < 1024px) {
  .max-lg\:py-8 {
      padding-block: calc(var(--spacing) * 8)
  }
    }
    @media (width < 1024px) {
  .max-lg\:pt-8 {
      padding-top: calc(var(--spacing) * 8)
  }
    }
    @media (width < 1024px) {
  .max-lg\:pt-9 {
      padding-top: calc(var(--spacing) * 9)
  }
    }
    @media (width < 1024px) {
  .max-lg\:pt-24 {
      padding-top: calc(var(--spacing) * 24)
  }
    }
    @media (width < 1024px) {
  .max-lg\:pr-0 {
      padding-right: calc(var(--spacing) * 0)
  }
    }
    @media (width < 1024px) {
  .max-lg\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8)
  }
    }
    @media (width < 1024px) {
  .max-lg\:pb-14 {
      padding-bottom: calc(var(--spacing) * 14)
  }
    }
    @media (width < 1024px) {
  .max-lg\:pb-32 {
      padding-bottom: calc(var(--spacing) * 32)
  }
    }
    @media (width < 1024px) {
  .max-lg\:pl-10 {
      padding-left: calc(var(--spacing) * 10)
  }
    }
    @media (width < 1024px) {
      .max-lg\:before\:-top-8::before {
        content: var(--tw-content);
        top: calc(var(--spacing) * -8);
      }
    }
    @media (width < 1024px) {
      .max-lg\:before\:left-0::before {
        content: var(--tw-content);
        left: calc(var(--spacing) * 0);
      }
    }
    @media (width < 1024px) {
      .max-lg\:before\:w-\[100\%\]::before {
        content: var(--tw-content);
        width: 100%;
      }
    }
    @media (width < 1024px) {
      .max-lg\:before\:content-none::before {
        content: var(--tw-content);
        --tw-content: none;
        content: none;
      }
    }
      @media (width < 1024px) {
    .last\:max-lg\:border-b-1:last-child {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px
    }
      }
    @media (width < 768px) {
  .max-md\:-translate-y-12 {
      --tw-translate-y: calc(var(--spacing) * -12);
      translate: var(--tw-translate-x) var(--tw-translate-y)
  }
    }
    @media (width < 640px) {
  .max-sm\:\!-ml-0 {
      margin-left: calc(var(--spacing) * -0) !important
  }
    }
    @media (width >= 640px) {
  .sm\:mt-0 {
      margin-top: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 640px) {
  .sm\:mt-10 {
      margin-top: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 640px) {
  .sm\:mb-20 {
      margin-bottom: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 640px) {
  .sm\:block {
      display: block
  }
    }
    @media (width >= 640px) {
  .sm\:flex {
      display: flex
  }
    }
    @media (width >= 640px) {
  .sm\:hidden {
      display: none
  }
    }
    @media (width >= 640px) {
  .sm\:min-h-36 {
      min-height: calc(var(--spacing) * 36)
  }
    }
    @media (width >= 640px) {
  .sm\:w-1\/2 {
      width: calc(1 / 2 * 100%)
  }
    }
    @media (width >= 640px) {
  .sm\:w-2\/5 {
      width: calc(2 / 5 * 100%)
  }
    }
    @media (width >= 640px) {
  .sm\:w-3\/5 {
      width: calc(3 / 5 * 100%)
  }
    }
    @media (width >= 640px) {
  .sm\:w-96 {
      width: calc(var(--spacing) * 96)
  }
    }
    @media (width >= 640px) {
  .sm\:flex-none {
      flex: none
  }
    }
    @media (width >= 640px) {
  .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
  }
    }
    @media (width >= 640px) {
  .sm\:flex-row {
      flex-direction: row
  }
    }
    @media (width >= 640px) {
  .sm\:items-center {
      align-items: center
  }
    }
    @media (width >= 640px) {
  .sm\:items-end {
      align-items: flex-end
  }
    }
    @media (width >= 640px) {
  .sm\:items-start {
      align-items: flex-start
  }
    }
    @media (width >= 640px) {
  .sm\:gap-4 {
      gap: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 640px) {
  .sm\:gap-y-4 {
      row-gap: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 640px) {
  .sm\:gap-y-12 {
      row-gap: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 640px) {
  .sm\:bg-full-black {
      background-color: #000000
  }
    }
    @media (width >= 640px) {
  .sm\:bg-white {
      background-color: rgb(var(--white))
  }
    }
    @media (width >= 640px) {
  .sm\:bg-contain {
      background-size: contain
  }
    }
    @media (width >= 640px) {
  .sm\:px-0 {
      padding-inline: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 640px) {
  .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 640px) {
  .sm\:px-10 {
      padding-inline: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 640px) {
  .sm\:px-14 {
      padding-inline: calc(var(--spacing) * 14)
  }
    }
    @media (width >= 640px) {
  .sm\:pt-8 {
      padding-top: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 640px) {
  .sm\:pt-12 {
      padding-top: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 640px) {
  .sm\:pt-24 {
      padding-top: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 640px) {
  .sm\:pr-0 {
      padding-right: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 640px) {
  .sm\:pr-10 {
      padding-right: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 640px) {
  .sm\:pr-14 {
      padding-right: calc(var(--spacing) * 14)
  }
    }
    @media (width >= 640px) {
  .sm\:pl-0 {
      padding-left: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 640px) {
  .sm\:pl-14 {
      padding-left: calc(var(--spacing) * 14)
  }
    }
    @media (width >= 640px) {
  .sm\:pl-20 {
      padding-left: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 640px) {
  .sm\:text-left {
      text-align: left
  }
    }
    @media (width >= 640px) {
  .sm\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height))
  }
    }
    @media (width >= 640px) {
  .sm\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height))
  }
    }
    @media (width >= 640px) {
  .sm\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height))
  }
    }
    @media (width >= 768px) {
  .md\:col-span-9 {
      grid-column: span 9 / span 9
  }
    }
    @media (width >= 768px) {
  .md\:col-start-2 {
      grid-column-start: 2
  }
    }
    @media (width >= 768px) {
  .md\:my-6 {
      margin-block: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 768px) {
  .md\:mt-4 {
      margin-top: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 768px) {
  .md\:mt-9 {
      margin-top: calc(var(--spacing) * 9)
  }
    }
    @media (width >= 768px) {
  .md\:mt-12 {
      margin-top: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 768px) {
  .md\:mt-24 {
      margin-top: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 768px) {
  .md\:mb-2 {
      margin-bottom: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 768px) {
  .md\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 768px) {
  .md\:mb-28 {
      margin-bottom: calc(var(--spacing) * 28)
  }
    }
    @media (width >= 768px) {
  .md\:block {
      display: block
  }
    }
    @media (width >= 768px) {
  .md\:flex {
      display: flex
  }
    }
    @media (width >= 768px) {
  .md\:grid {
      display: grid
  }
    }
    @media (width >= 768px) {
  .md\:hidden {
      display: none
  }
    }
    @media (width >= 768px) {
  .md\:h-\[568px\] {
      height: 568px
  }
    }
    @media (width >= 768px) {
  .md\:h-auto {
      height: auto
  }
    }
    @media (width >= 768px) {
  .md\:min-h-full {
      min-height: 100%
  }
    }
    @media (width >= 768px) {
  .md\:w-auto {
      width: auto
  }
    }
    @media (width >= 768px) {
  .md\:max-w-32 {
      max-width: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 768px) {
  .md\:max-w-\[488px\] {
      max-width: 488px
  }
    }
    @media (width >= 768px) {
  .md\:max-w-none {
      max-width: none
  }
    }
    @media (width >= 768px) {
  .md\:grow {
      flex-grow: 1
  }
    }
    @media (width >= 768px) {
  .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
  }
    }
    @media (width >= 768px) {
  .md\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr))
  }
    }
    @media (width >= 768px) {
  .md\:items-end {
      align-items: flex-end
  }
    }
    @media (width >= 768px) {
  .md\:gap-8 {
      gap: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 768px) {
  .md\:gap-10 {
      gap: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 768px) {
  .md\:gap-x-2 {
      column-gap: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 768px) {
  .md\:gap-y-5 {
      row-gap: calc(var(--spacing) * 5)
  }
    }
    @media (width >= 768px) {
  .md\:px-10 {
      padding-inline: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 768px) {
  .md\:px-\[100px\] {
      padding-inline: 100px
  }
    }
    @media (width >= 768px) {
  .md\:py-12 {
      padding-block: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 768px) {
  .md\:py-24 {
      padding-block: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 768px) {
  .md\:pt-6 {
      padding-top: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 768px) {
  .md\:pt-12 {
      padding-top: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 768px) {
  .md\:pt-44 {
      padding-top: calc(var(--spacing) * 44)
  }
    }
    @media (width >= 768px) {
  .md\:pt-62 {
      padding-top: 15.5rem
  }
    }
    @media (width >= 768px) {
  .md\:pb-24 {
      padding-bottom: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 768px) {
  .md\:text-7xl {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height))
  }
    }
    @media (width >= 768px) {
  .md\:text-\[28px\] {
      font-size: 28px
  }
    }
    @media (width >= 768px) {
  .md\:leading-\[36px\] {
      --tw-leading: 36px;
      line-height: 36px
  }
    }
    @media (width >= 768px) {
  .md\:leading-tight {
      --tw-leading: var(--leading-tight);
      line-height: var(--leading-tight)
  }
    }
    @media (width >= 768px) {
  .md\:font-bold {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold)
  }
    }
    @media (width >= 1024px) {
  .lg\:\!visible {
      visibility: visible !important
  }
    }
    @media (width >= 1024px) {
  .lg\:absolute {
      position: absolute
  }
    }
    @media (width >= 1024px) {
  .lg\:top-6 {
      top: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 1024px) {
  .lg\:right-6 {
      right: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 1024px) {
  .lg\:order-1 {
      order: 1
  }
    }
    @media (width >= 1024px) {
  .lg\:order-2 {
      order: 2
  }
    }
    @media (width >= 1024px) {
  .lg\:order-3 {
      order: 3
  }
    }
    @media (width >= 1024px) {
  .lg\:order-4 {
      order: 4
  }
    }
    @media (width >= 1024px) {
  .lg\:order-5 {
      order: 5
  }
    }
    @media (width >= 1024px) {
  .lg\:order-last {
      order: 9999
  }
    }
    @media (width >= 1024px) {
  .lg\:col-span-1 {
      grid-column: span 1 / span 1
  }
    }
    @media (width >= 1024px) {
  .lg\:col-span-2 {
      grid-column: span 2 / span 2
  }
    }
    @media (width >= 1024px) {
  .lg\:col-span-3 {
      grid-column: span 3 / span 3
  }
    }
    @media (width >= 1024px) {
  .lg\:col-span-4 {
      grid-column: span 4 / span 4
  }
    }
    @media (width >= 1024px) {
  .lg\:col-span-5 {
      grid-column: span 5 / span 5
  }
    }
    @media (width >= 1024px) {
  .lg\:col-span-6 {
      grid-column: span 6 / span 6
  }
    }
    @media (width >= 1024px) {
  .lg\:col-span-7 {
      grid-column: span 7 / span 7
  }
    }
    @media (width >= 1024px) {
  .lg\:col-span-8 {
      grid-column: span 8 / span 8
  }
    }
    @media (width >= 1024px) {
  .lg\:col-span-9 {
      grid-column: span 9 / span 9
  }
    }
    @media (width >= 1024px) {
  .lg\:col-span-10 {
      grid-column: span 10 / span 10
  }
    }
    @media (width >= 1024px) {
  .lg\:col-span-11 {
      grid-column: span 11 / span 11
  }
    }
    @media (width >= 1024px) {
  .lg\:col-span-12 {
      grid-column: span 12 / span 12
  }
    }
    @media (width >= 1024px) {
  .lg\:col-start-1 {
      grid-column-start: 1
  }
    }
    @media (width >= 1024px) {
  .lg\:col-start-2 {
      grid-column-start: 2
  }
    }
    @media (width >= 1024px) {
  .lg\:col-start-3 {
      grid-column-start: 3
  }
    }
    @media (width >= 1024px) {
  .lg\:col-start-4 {
      grid-column-start: 4
  }
    }
    @media (width >= 1024px) {
  .lg\:col-start-5 {
      grid-column-start: 5
  }
    }
    @media (width >= 1024px) {
  .lg\:col-start-6 {
      grid-column-start: 6
  }
    }
    @media (width >= 1024px) {
  .lg\:col-start-7 {
      grid-column-start: 7
  }
    }
    @media (width >= 1024px) {
  .lg\:col-start-8 {
      grid-column-start: 8
  }
    }
    @media (width >= 1024px) {
  .lg\:col-start-9 {
      grid-column-start: 9
  }
    }
    @media (width >= 1024px) {
  .lg\:col-start-10 {
      grid-column-start: 10
  }
    }
    @media (width >= 1024px) {
  .lg\:col-start-11 {
      grid-column-start: 11
  }
    }
    @media (width >= 1024px) {
  .lg\:col-start-12 {
      grid-column-start: 12
  }
    }
    @media (width >= 1024px) {
  .lg\:row-span-2 {
      grid-row: span 2 / span 2
  }
    }
    @media (width >= 1024px) {
  .lg\:row-span-3 {
      grid-row: span 3 / span 3
  }
    }
    @media (width >= 1024px) {
  .lg\:container {
      width: 100%
  }
      @media (width >= 640px) {
  .lg\:container {
        max-width: 640px
  }
      }
      @media (width >= 768px) {
  .lg\:container {
        max-width: 768px
  }
      }
      @media (width >= 1024px) {
  .lg\:container {
        max-width: 1024px
  }
      }
      @media (width >= 1280px) {
  .lg\:container {
        max-width: 1280px
  }
      }
      @media (width >= 1400px) {
  .lg\:container {
        max-width: 1400px
  }
      }
      @media (width >= 1600px) {
  .lg\:container {
        max-width: 1600px
  }
      }
      @media (width >= 1920px) {
  .lg\:container {
        max-width: 1920px
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:m-0 {
      margin: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:container {
      margin-inline: auto;
      padding-inline: 2rem
  }
      @media (width >= 640px) {
  .lg\:container {
        max-width: none
  }
      }
      @media (width >= 1200px) {
  .lg\:container {
        max-width: 1200px
  }
      }
      @media (width >= 1300px) {
  .lg\:container {
        max-width: 1300px
  }
      }
      @media (width >= 1400px) {
  .lg\:container {
        max-width: 1400px;
        padding-inline: 0
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:mx-0 {
      margin-inline: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:mx-2 {
      margin-inline: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1024px) {
  .lg\:mx-4 {
      margin-inline: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:mx-8 {
      margin-inline: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:mx-12 {
      margin-inline: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:mx-16 {
      margin-inline: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:mx-20 {
      margin-inline: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
  .lg\:mx-24 {
      margin-inline: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:mx-32 {
      margin-inline: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:my-0 {
      margin-block: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:my-2 {
      margin-block: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1024px) {
  .lg\:my-4 {
      margin-block: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:my-8 {
      margin-block: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:my-9 {
      margin-block: calc(var(--spacing) * 9)
  }
    }
    @media (width >= 1024px) {
  .lg\:my-12 {
      margin-block: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:my-16 {
      margin-block: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:my-20 {
      margin-block: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
  .lg\:my-24 {
      margin-block: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:my-32 {
      margin-block: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:-mt-16 {
      margin-top: calc(var(--spacing) * -16)
  }
    }
    @media (width >= 1024px) {
  .lg\:-mt-17 {
      margin-top: calc(4.25rem * -1)
  }
    }
    @media (width >= 1024px) {
  .lg\:-mt-24 {
      margin-top: calc(var(--spacing) * -24)
  }
    }
    @media (width >= 1024px) {
  .lg\:-mt-166 {
      margin-top: calc(10.375rem * -1)
  }
    }
    @media (width >= 1024px) {
  .lg\:-mt-\[156px\] {
      margin-top: calc(156px * -1)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-0 {
      margin-top: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-2 {
      margin-top: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-2\.5 {
      margin-top: calc(var(--spacing) * 2.5)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-4 {
      margin-top: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-8 {
      margin-top: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-10 {
      margin-top: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-12 {
      margin-top: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-14 {
      margin-top: calc(var(--spacing) * 14)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-16 {
      margin-top: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-20 {
      margin-top: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-24 {
      margin-top: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-32 {
      margin-top: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-36 {
      margin-top: calc(var(--spacing) * 36)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-40 {
      margin-top: calc(var(--spacing) * 40)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-44 {
      margin-top: calc(var(--spacing) * 44)
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-\[118px\] {
      margin-top: 118px
  }
    }
    @media (width >= 1024px) {
  .lg\:mt-auto {
      margin-top: auto
  }
    }
    @media (width >= 1024px) {
  .lg\:mr-0 {
      margin-right: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:mr-2 {
      margin-right: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1024px) {
  .lg\:mr-4 {
      margin-right: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:mr-8 {
      margin-right: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:mr-10 {
      margin-right: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .lg\:mr-12 {
      margin-right: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:mr-16 {
      margin-right: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:mr-20 {
      margin-right: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
  .lg\:mr-24 {
      margin-right: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:mr-32 {
      margin-right: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-2 {
      margin-bottom: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-3 {
      margin-bottom: calc(var(--spacing) * 3)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-10 {
      margin-bottom: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-11 {
      margin-bottom: calc(var(--spacing) * 11)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-12 {
      margin-bottom: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-14 {
      margin-bottom: calc(var(--spacing) * 14)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-16 {
      margin-bottom: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-17 {
      margin-bottom: 4.25rem
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-20 {
      margin-bottom: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-24 {
      margin-bottom: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-28 {
      margin-bottom: calc(var(--spacing) * 28)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-32 {
      margin-bottom: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-40 {
      margin-bottom: calc(var(--spacing) * 40)
  }
    }
    @media (width >= 1024px) {
  .lg\:mb-48 {
      margin-bottom: calc(var(--spacing) * 48)
  }
    }
    @media (width >= 1024px) {
  .lg\:-ml-16 {
      margin-left: calc(var(--spacing) * -16)
  }
    }
    @media (width >= 1024px) {
  .lg\:-ml-24 {
      margin-left: calc(var(--spacing) * -24)
  }
    }
    @media (width >= 1024px) {
  .lg\:-ml-\[120px\] {
      margin-left: calc(120px * -1)
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-0 {
      margin-left: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-2 {
      margin-left: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-4 {
      margin-left: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-6 {
      margin-left: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-8 {
      margin-left: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-12 {
      margin-left: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-16 {
      margin-left: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-20 {
      margin-left: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-20\.5 {
      margin-left: 5.25rem
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-24 {
      margin-left: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-32 {
      margin-left: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-84 {
      margin-left: 5.25rem
  }
    }
    @media (width >= 1024px) {
  .lg\:ml-auto {
      margin-left: auto
  }
    }
    @media (width >= 1024px) {
  .lg\:line-clamp-\[8\] {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 8
  }
    }
    @media (width >= 1024px) {
  .lg\:\!block {
      display: block !important
  }
    }
    @media (width >= 1024px) {
  .lg\:block {
      display: block
  }
    }
    @media (width >= 1024px) {
  .lg\:flex {
      display: flex
  }
    }
    @media (width >= 1024px) {
  .lg\:grid {
      display: grid
  }
    }
    @media (width >= 1024px) {
  .lg\:hidden {
      display: none
  }
    }
    @media (width >= 1024px) {
  .lg\:inline-block {
      display: inline-block
  }
    }
    @media (width >= 1024px) {
  .lg\:inline-flex {
      display: inline-flex
  }
    }
    @media (width >= 1024px) {
  .lg\:aspect-auto {
      aspect-ratio: auto
  }
    }
    @media (width >= 1024px) {
  .lg\:aspect-square {
      aspect-ratio: 1 / 1
  }
    }
    @media (width >= 1024px) {
  .lg\:aspect-video {
      aspect-ratio: 16 / 9
  }
    }
    @media (width >= 1024px) {
  .lg\:\!h-full {
      height: 100% !important
  }
    }
    @media (width >= 1024px) {
  .lg\:h-11 {
      height: calc(var(--spacing) * 11)
  }
    }
    @media (width >= 1024px) {
  .lg\:h-12 {
      height: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:h-16 {
      height: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:h-24 {
      height: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:h-32 {
      height: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:h-36 {
      height: calc(var(--spacing) * 36)
  }
    }
    @media (width >= 1024px) {
  .lg\:h-\[200px\] {
      height: 200px
  }
    }
    @media (width >= 1024px) {
  .lg\:h-\[266px\] {
      height: 266px
  }
    }
    @media (width >= 1024px) {
  .lg\:h-\[480px\] {
      height: 480px
  }
    }
    @media (width >= 1024px) {
  .lg\:h-auto {
      height: auto
  }
    }
    @media (width >= 1024px) {
  .lg\:h-full {
      height: 100%
  }
    }
    @media (width >= 1024px) {
  .lg\:max-h-32 {
      max-height: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:max-h-98 {
      max-height: 39rem
  }
    }
    @media (width >= 1024px) {
  .lg\:min-h-\[112px\] {
      min-height: 112px
  }
    }
    @media (width >= 1024px) {
  .lg\:min-h-\[400px\] {
      min-height: 400px
  }
    }
    @media (width >= 1024px) {
  .lg\:min-h-\[800px\] {
      min-height: 800px
  }
    }
    @media (width >= 1024px) {
  .lg\:min-h-\[820px\] {
      min-height: 820px
  }
    }
    @media (width >= 1024px) {
  .lg\:min-h-\[1500px\] {
      min-height: 1500px
  }
    }
    @media (width >= 1024px) {
  .lg\:min-h-screen {
      min-height: 100vh
  }
    }
    @media (width >= 1024px) {
  .lg\:w-1\/12 {
      width: calc(1 / 12 * 100%)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-2\/12 {
      width: calc(2 / 12 * 100%)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-3 {
      width: calc(var(--spacing) * 3)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-3\/12 {
      width: calc(3 / 12 * 100%)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-4\/12 {
      width: calc(4 / 12 * 100%)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-5\/12 {
      width: calc(5 / 12 * 100%)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-6\/12 {
      width: calc(6 / 12 * 100%)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-7\/12 {
      width: calc(7 / 12 * 100%)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-8\/12 {
      width: calc(8 / 12 * 100%)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-9\/12 {
      width: calc(9 / 12 * 100%)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-10\/12 {
      width: calc(10 / 12 * 100%)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-11\/12 {
      width: calc(11 / 12 * 100%)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-12 {
      width: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-12\/12 {
      width: calc(12 / 12 * 100%)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-28 {
      width: calc(var(--spacing) * 28)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-32 {
      width: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:w-\[23\%\] {
      width: 23%
  }
    }
    @media (width >= 1024px) {
  .lg\:w-\[200px\] {
      width: 200px
  }
    }
    @media (width >= 1024px) {
  .lg\:w-\[328px\] {
      width: 328px
  }
    }
    @media (width >= 1024px) {
  .lg\:w-auto {
      width: auto
  }
    }
    @media (width >= 1024px) {
  .lg\:w-full {
      width: 100%
  }
    }
    @media (width >= 1024px) {
  .lg\:max-w-48 {
      max-width: calc(var(--spacing) * 48)
  }
    }
    @media (width >= 1024px) {
  .lg\:max-w-none {
      max-width: none
  }
    }
    @media (width >= 1024px) {
  .lg\:min-w-36 {
      min-width: calc(var(--spacing) * 36)
  }
    }
    @media (width >= 1024px) {
  .lg\:min-w-\[304px\] {
      min-width: 304px
  }
    }
    @media (width >= 1024px) {
  .lg\:min-w-\[800px\] {
      min-width: 800px
  }
    }
    @media (width >= 1024px) {
  .lg\:flex-1 {
      flex: 1
  }
    }
    @media (width >= 1024px) {
  .lg\:flex-shrink-0 {
      flex-shrink: 0
  }
    }
    @media (width >= 1024px) {
  .lg\:-translate-x-1\/12 {
      --tw-translate-x: calc(8.333333% * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y)
  }
    }
    @media (width >= 1024px) {
  .lg\:-translate-y-14 {
      --tw-translate-y: calc(var(--spacing) * -14);
      translate: var(--tw-translate-x) var(--tw-translate-y)
  }
    }
    @media (width >= 1024px) {
  .lg\:-translate-y-16 {
      --tw-translate-y: calc(var(--spacing) * -16);
      translate: var(--tw-translate-x) var(--tw-translate-y)
  }
    }
    @media (width >= 1024px) {
  .lg\:columns-3 {
      columns: 3
  }
    }
    @media (width >= 1024px) {
  .lg\:grid-flow-row {
      grid-auto-flow: row
  }
    }
    @media (width >= 1024px) {
  .lg\:auto-rows-auto {
      grid-auto-rows: auto
  }
    }
    @media (width >= 1024px) {
  .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .lg\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr))
  }
    }
    @media (width >= 1024px) {
  .lg\:grid-cols-\[repeat\(3\,_minmax\(0\,_360px\)\)\] {
      grid-template-columns: repeat(3, minmax(0, 360px))
  }
    }
    @media (width >= 1024px) {
  .lg\:flex-col {
      flex-direction: column
  }
    }
    @media (width >= 1024px) {
  .lg\:flex-row {
      flex-direction: row
  }
    }
    @media (width >= 1024px) {
  .lg\:flex-nowrap {
      flex-wrap: nowrap
  }
    }
    @media (width >= 1024px) {
  .lg\:flex-wrap {
      flex-wrap: wrap
  }
    }
    @media (width >= 1024px) {
  .lg\:place-content-between {
      place-content: space-between
  }
    }
    @media (width >= 1024px) {
  .lg\:place-items-end {
      place-items: end
  }
    }
    @media (width >= 1024px) {
  .lg\:items-center {
      align-items: center
  }
    }
    @media (width >= 1024px) {
  .lg\:items-end {
      align-items: flex-end
  }
    }
    @media (width >= 1024px) {
  .lg\:items-start {
      align-items: flex-start
  }
    }
    @media (width >= 1024px) {
  .lg\:justify-between {
      justify-content: space-between
  }
    }
    @media (width >= 1024px) {
  .lg\:justify-center {
      justify-content: center
  }
    }
    @media (width >= 1024px) {
  .lg\:justify-end {
      justify-content: flex-end
  }
    }
    @media (width >= 1024px) {
  .lg\:justify-start {
      justify-content: flex-start
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-4 {
      gap: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-5 {
      gap: calc(var(--spacing) * 5)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-6 {
      gap: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-8 {
      gap: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-10 {
      gap: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-11 {
      gap: calc(var(--spacing) * 11)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-14 {
      gap: calc(var(--spacing) * 14)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-15 {
      gap: 3.75rem
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-gutter-desktop {
      gap: 40px
  }
    }
    @media (width >= 1024px) {
      :where(.lg\:space-y-8 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
    @media (width >= 1024px) {
  .lg\:gap-x-10 {
      column-gap: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-x-13 {
      column-gap: 3.25rem
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-x-24 {
      column-gap: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-x-\[68px\] {
      column-gap: 68px
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-x-\[73px\] {
      column-gap: 73px
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-x-gutter-desktop {
      column-gap: 40px
  }
    }
    @media (width >= 1024px) {
      :where(.lg\:space-x-4 > :not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
        margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
      }
    }
    @media (width >= 1024px) {
  .lg\:gap-y-4 {
      row-gap: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-y-6 {
      row-gap: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-y-8 {
      row-gap: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-y-16 {
      row-gap: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-y-18 {
      row-gap: 4.5rem
  }
    }
    @media (width >= 1024px) {
  .lg\:gap-y-20 {
      row-gap: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
      :where(.lg\:divide-x > :not(:last-child)) {
        --tw-divide-x-reverse: 0;
        border-inline-style: var(--tw-border-style);
        border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
        border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
      }
    }
    @media (width >= 1024px) {
      :where(.lg\:divide-x-2 > :not(:last-child)) {
        --tw-divide-x-reverse: 0;
        border-inline-style: var(--tw-border-style);
        border-inline-start-width: calc(2px * var(--tw-divide-x-reverse));
        border-inline-end-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
      }
    }
    @media (width >= 1024px) {
      :where(.lg\:divide-white\/70 > :not(:last-child)) {
        border-color: rgb(var(--white));
      }
        @supports (color: color-mix(in lab, red, red)) {
      :where(.lg\:divide-white\/70 > :not(:last-child)) {
          border-color: color-mix(in oklab, rgb(var(--white)) 70%, transparent)
      }
        }
    }
    @media (width >= 1024px) {
  .lg\:place-self-center {
      place-self: center
  }
    }
    @media (width >= 1024px) {
  .lg\:self-center {
      align-self: center
  }
    }
    @media (width >= 1024px) {
  .lg\:self-end {
      align-self: flex-end
  }
    }
    @media (width >= 1024px) {
  .lg\:self-start {
      align-self: flex-start
  }
    }
    @media (width >= 1024px) {
  .lg\:self-stretch {
      align-self: stretch
  }
    }
    @media (width >= 1024px) {
  .lg\:border-r-\[2px\] {
      border-right-style: var(--tw-border-style);
      border-right-width: 2px
  }
    }
    @media (width >= 1024px) {
  .lg\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px
  }
    }
    @media (width >= 1024px) {
  .lg\:border-l-\[3px\] {
      border-left-style: var(--tw-border-style);
      border-left-width: 3px
  }
    }
    @media (width >= 1024px) {
  .lg\:border-black {
      border-color: rgb(var(--black))
  }
    }
    @media (width >= 1024px) {
  .lg\:border-chart-gray {
      border-color: rgb(var(--chart-gray))
  }
    }
    @media (width >= 1024px) {
  .lg\:border-chart-gray-light {
      border-color: rgb(var(--chart-gray-light))
  }
    }
    @media (width >= 1024px) {
  .lg\:border-dark-grey {
      border-color: #666666
  }
    }
    @media (width >= 1024px) {
  .lg\:border-deep-sky-blue {
      border-color: #4B7B8B
  }
    }
    @media (width >= 1024px) {
  .lg\:border-forest-green {
      border-color: #5E6738
  }
    }
    @media (width >= 1024px) {
  .lg\:border-full-black {
      border-color: #000000
  }
    }
    @media (width >= 1024px) {
  .lg\:border-light-grey {
      border-color: rgb(var(--light-grey))
  }
    }
    @media (width >= 1024px) {
  .lg\:border-medium-grey {
      border-color: #CCCCCC
  }
    }
    @media (width >= 1024px) {
  .lg\:border-ocean {
      border-color: #165C7D
  }
    }
    @media (width >= 1024px) {
  .lg\:border-plum {
      border-color: #890A4D
  }
    }
    @media (width >= 1024px) {
  .lg\:border-sunshine {
      border-color: #C08C03
  }
    }
    @media (width >= 1024px) {
  .lg\:border-tangerine {
      border-color: #BC5B22
  }
    }
    @media (width >= 1024px) {
  .lg\:border-teal {
      border-color: #488178
  }
    }
    @media (width >= 1024px) {
  .lg\:border-white {
      border-color: rgb(var(--white))
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-black {
      background-color: rgb(var(--black))
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/0 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/0 {
        background-color: color-mix(in oklab, rgb(var(--black)) 0%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/5 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/5 {
        background-color: color-mix(in oklab, rgb(var(--black)) 5%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/10 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/10 {
        background-color: color-mix(in oklab, rgb(var(--black)) 10%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/15 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/15 {
        background-color: color-mix(in oklab, rgb(var(--black)) 15%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/20 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/20 {
        background-color: color-mix(in oklab, rgb(var(--black)) 20%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/25 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/25 {
        background-color: color-mix(in oklab, rgb(var(--black)) 25%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/30 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/30 {
        background-color: color-mix(in oklab, rgb(var(--black)) 30%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/35 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/35 {
        background-color: color-mix(in oklab, rgb(var(--black)) 35%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/40 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/40 {
        background-color: color-mix(in oklab, rgb(var(--black)) 40%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/45 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/45 {
        background-color: color-mix(in oklab, rgb(var(--black)) 45%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/50 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/50 {
        background-color: color-mix(in oklab, rgb(var(--black)) 50%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/55 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/55 {
        background-color: color-mix(in oklab, rgb(var(--black)) 55%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/60 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/60 {
        background-color: color-mix(in oklab, rgb(var(--black)) 60%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/65 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/65 {
        background-color: color-mix(in oklab, rgb(var(--black)) 65%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/70 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/70 {
        background-color: color-mix(in oklab, rgb(var(--black)) 70%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/75 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/75 {
        background-color: color-mix(in oklab, rgb(var(--black)) 75%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/80 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/80 {
        background-color: color-mix(in oklab, rgb(var(--black)) 80%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/85 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/85 {
        background-color: color-mix(in oklab, rgb(var(--black)) 85%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/90 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/90 {
        background-color: color-mix(in oklab, rgb(var(--black)) 90%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/95 {
      background-color: rgb(var(--black))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-black\/95 {
        background-color: color-mix(in oklab, rgb(var(--black)) 95%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-black\/100 {
      background-color: rgb(var(--black))
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray {
      background-color: rgb(var(--chart-gray))
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light {
      background-color: rgb(var(--chart-gray-light))
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/0 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/0 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 0%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/5 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/5 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 5%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/10 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/10 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 10%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/15 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/15 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 15%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/20 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/20 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 20%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/25 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/25 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 25%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/30 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/30 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 30%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/35 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/35 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 35%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/40 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/40 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 40%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/45 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/45 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 45%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/50 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/50 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 50%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/55 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/55 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 55%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/60 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/60 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 60%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/65 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/65 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 65%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/70 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/70 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 70%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/75 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/75 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 75%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/80 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/80 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 80%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/85 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/85 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 85%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/90 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/90 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 90%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/95 {
      background-color: rgb(var(--chart-gray-light))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray-light\/95 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray-light)) 95%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray-light\/100 {
      background-color: rgb(var(--chart-gray-light))
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/0 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/0 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 0%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/5 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/5 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 5%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/10 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/10 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 10%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/15 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/15 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 15%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/20 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/20 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 20%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/25 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/25 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 25%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/30 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/30 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 30%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/35 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/35 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 35%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/40 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/40 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 40%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/45 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/45 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 45%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/50 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/50 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 50%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/55 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/55 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 55%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/60 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/60 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 60%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/65 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/65 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 65%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/70 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/70 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 70%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/75 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/75 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 75%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/80 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/80 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 80%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/85 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/85 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 85%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/90 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/90 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 90%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/95 {
      background-color: rgb(var(--chart-gray))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-chart-gray\/95 {
        background-color: color-mix(in oklab, rgb(var(--chart-gray)) 95%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-chart-gray\/100 {
      background-color: rgb(var(--chart-gray))
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey {
      background-color: #666666
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/0 {
      background-color: color-mix(in oklab, #666666 0%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/5 {
      background-color: color-mix(in oklab, #666666 5%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/10 {
      background-color: color-mix(in oklab, #666666 10%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/15 {
      background-color: color-mix(in oklab, #666666 15%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/20 {
      background-color: color-mix(in oklab, #666666 20%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/25 {
      background-color: color-mix(in oklab, #666666 25%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/30 {
      background-color: color-mix(in oklab, #666666 30%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/35 {
      background-color: color-mix(in oklab, #666666 35%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/40 {
      background-color: color-mix(in oklab, #666666 40%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/45 {
      background-color: color-mix(in oklab, #666666 45%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/50 {
      background-color: color-mix(in oklab, #666666 50%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/55 {
      background-color: color-mix(in oklab, #666666 55%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/60 {
      background-color: color-mix(in oklab, #666666 60%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/65 {
      background-color: color-mix(in oklab, #666666 65%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/70 {
      background-color: color-mix(in oklab, #666666 70%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/75 {
      background-color: color-mix(in oklab, #666666 75%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/80 {
      background-color: color-mix(in oklab, #666666 80%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/85 {
      background-color: color-mix(in oklab, #666666 85%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/90 {
      background-color: color-mix(in oklab, #666666 90%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/95 {
      background-color: color-mix(in oklab, #666666 95%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-dark-grey\/100 {
      background-color: #666666
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-data-black {
      background-color: #231F20
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-data-dark-blue {
      background-color: #003F7D
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-data-fuchsia {
      background-color: #9944E3
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-data-violet {
      background-color: #520199
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue {
      background-color: #4B7B8B
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/0 {
      background-color: color-mix(in oklab, #4B7B8B 0%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/5 {
      background-color: color-mix(in oklab, #4B7B8B 5%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/10 {
      background-color: color-mix(in oklab, #4B7B8B 10%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/15 {
      background-color: color-mix(in oklab, #4B7B8B 15%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/20 {
      background-color: color-mix(in oklab, #4B7B8B 20%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/25 {
      background-color: color-mix(in oklab, #4B7B8B 25%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/30 {
      background-color: color-mix(in oklab, #4B7B8B 30%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/35 {
      background-color: color-mix(in oklab, #4B7B8B 35%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/40 {
      background-color: color-mix(in oklab, #4B7B8B 40%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/45 {
      background-color: color-mix(in oklab, #4B7B8B 45%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/50 {
      background-color: color-mix(in oklab, #4B7B8B 50%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/55 {
      background-color: color-mix(in oklab, #4B7B8B 55%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/60 {
      background-color: color-mix(in oklab, #4B7B8B 60%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/65 {
      background-color: color-mix(in oklab, #4B7B8B 65%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/70 {
      background-color: color-mix(in oklab, #4B7B8B 70%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/75 {
      background-color: color-mix(in oklab, #4B7B8B 75%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/80 {
      background-color: color-mix(in oklab, #4B7B8B 80%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/85 {
      background-color: color-mix(in oklab, #4B7B8B 85%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/90 {
      background-color: color-mix(in oklab, #4B7B8B 90%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/95 {
      background-color: color-mix(in oklab, #4B7B8B 95%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-deep-sky-blue\/100 {
      background-color: #4B7B8B
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green {
      background-color: #5E6738
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/0 {
      background-color: color-mix(in oklab, #5E6738 0%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/5 {
      background-color: color-mix(in oklab, #5E6738 5%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/10 {
      background-color: color-mix(in oklab, #5E6738 10%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/15 {
      background-color: color-mix(in oklab, #5E6738 15%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/20 {
      background-color: color-mix(in oklab, #5E6738 20%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/25 {
      background-color: color-mix(in oklab, #5E6738 25%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/30 {
      background-color: color-mix(in oklab, #5E6738 30%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/35 {
      background-color: color-mix(in oklab, #5E6738 35%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/40 {
      background-color: color-mix(in oklab, #5E6738 40%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/45 {
      background-color: color-mix(in oklab, #5E6738 45%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/50 {
      background-color: color-mix(in oklab, #5E6738 50%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/55 {
      background-color: color-mix(in oklab, #5E6738 55%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/60 {
      background-color: color-mix(in oklab, #5E6738 60%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/65 {
      background-color: color-mix(in oklab, #5E6738 65%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/70 {
      background-color: color-mix(in oklab, #5E6738 70%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/75 {
      background-color: color-mix(in oklab, #5E6738 75%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/80 {
      background-color: color-mix(in oklab, #5E6738 80%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/85 {
      background-color: color-mix(in oklab, #5E6738 85%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/90 {
      background-color: color-mix(in oklab, #5E6738 90%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/95 {
      background-color: color-mix(in oklab, #5E6738 95%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-forest-green\/100 {
      background-color: #5E6738
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black {
      background-color: #000000
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/0 {
      background-color: color-mix(in oklab, #000000 0%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/5 {
      background-color: color-mix(in oklab, #000000 5%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/10 {
      background-color: color-mix(in oklab, #000000 10%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/15 {
      background-color: color-mix(in oklab, #000000 15%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/20 {
      background-color: color-mix(in oklab, #000000 20%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/25 {
      background-color: color-mix(in oklab, #000000 25%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/30 {
      background-color: color-mix(in oklab, #000000 30%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/35 {
      background-color: color-mix(in oklab, #000000 35%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/40 {
      background-color: color-mix(in oklab, #000000 40%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/45 {
      background-color: color-mix(in oklab, #000000 45%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/50 {
      background-color: color-mix(in oklab, #000000 50%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/55 {
      background-color: color-mix(in oklab, #000000 55%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/60 {
      background-color: color-mix(in oklab, #000000 60%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/65 {
      background-color: color-mix(in oklab, #000000 65%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/70 {
      background-color: color-mix(in oklab, #000000 70%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/75 {
      background-color: color-mix(in oklab, #000000 75%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/80 {
      background-color: color-mix(in oklab, #000000 80%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/85 {
      background-color: color-mix(in oklab, #000000 85%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/90 {
      background-color: color-mix(in oklab, #000000 90%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/95 {
      background-color: color-mix(in oklab, #000000 95%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-full-black\/100 {
      background-color: #000000
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey {
      background-color: rgb(var(--light-grey))
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/0 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/0 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 0%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/5 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/5 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 5%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/10 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/10 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 10%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/15 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/15 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 15%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/20 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/20 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 20%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/25 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/25 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 25%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/30 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/30 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 30%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/35 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/35 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 35%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/40 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/40 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 40%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/45 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/45 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 45%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/50 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/50 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 50%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/55 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/55 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 55%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/60 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/60 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 60%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/65 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/65 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 65%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/70 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/70 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 70%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/75 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/75 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 75%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/80 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/80 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 80%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/85 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/85 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 85%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/90 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/90 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 90%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/95 {
      background-color: rgb(var(--light-grey))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-light-grey\/95 {
        background-color: color-mix(in oklab, rgb(var(--light-grey)) 95%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-light-grey\/100 {
      background-color: rgb(var(--light-grey))
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey {
      background-color: #CCCCCC
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/0 {
      background-color: color-mix(in oklab, #CCCCCC 0%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/5 {
      background-color: color-mix(in oklab, #CCCCCC 5%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/10 {
      background-color: color-mix(in oklab, #CCCCCC 10%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/15 {
      background-color: color-mix(in oklab, #CCCCCC 15%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/20 {
      background-color: color-mix(in oklab, #CCCCCC 20%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/25 {
      background-color: color-mix(in oklab, #CCCCCC 25%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/30 {
      background-color: color-mix(in oklab, #CCCCCC 30%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/35 {
      background-color: color-mix(in oklab, #CCCCCC 35%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/40 {
      background-color: color-mix(in oklab, #CCCCCC 40%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/45 {
      background-color: color-mix(in oklab, #CCCCCC 45%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/50 {
      background-color: color-mix(in oklab, #CCCCCC 50%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/55 {
      background-color: color-mix(in oklab, #CCCCCC 55%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/60 {
      background-color: color-mix(in oklab, #CCCCCC 60%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/65 {
      background-color: color-mix(in oklab, #CCCCCC 65%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/70 {
      background-color: color-mix(in oklab, #CCCCCC 70%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/75 {
      background-color: color-mix(in oklab, #CCCCCC 75%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/80 {
      background-color: color-mix(in oklab, #CCCCCC 80%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/85 {
      background-color: color-mix(in oklab, #CCCCCC 85%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/90 {
      background-color: color-mix(in oklab, #CCCCCC 90%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/95 {
      background-color: color-mix(in oklab, #CCCCCC 95%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-medium-grey\/100 {
      background-color: #CCCCCC
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean {
      background-color: #165C7D
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/0 {
      background-color: color-mix(in oklab, #165C7D 0%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/5 {
      background-color: color-mix(in oklab, #165C7D 5%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/10 {
      background-color: color-mix(in oklab, #165C7D 10%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/15 {
      background-color: color-mix(in oklab, #165C7D 15%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/20 {
      background-color: color-mix(in oklab, #165C7D 20%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/25 {
      background-color: color-mix(in oklab, #165C7D 25%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/30 {
      background-color: color-mix(in oklab, #165C7D 30%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/35 {
      background-color: color-mix(in oklab, #165C7D 35%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/40 {
      background-color: color-mix(in oklab, #165C7D 40%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/45 {
      background-color: color-mix(in oklab, #165C7D 45%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/50 {
      background-color: color-mix(in oklab, #165C7D 50%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/55 {
      background-color: color-mix(in oklab, #165C7D 55%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/60 {
      background-color: color-mix(in oklab, #165C7D 60%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/65 {
      background-color: color-mix(in oklab, #165C7D 65%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/70 {
      background-color: color-mix(in oklab, #165C7D 70%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/75 {
      background-color: color-mix(in oklab, #165C7D 75%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/80 {
      background-color: color-mix(in oklab, #165C7D 80%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/85 {
      background-color: color-mix(in oklab, #165C7D 85%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/90 {
      background-color: color-mix(in oklab, #165C7D 90%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/95 {
      background-color: color-mix(in oklab, #165C7D 95%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-ocean\/100 {
      background-color: #165C7D
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum {
      background-color: #890A4D
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/0 {
      background-color: color-mix(in oklab, #890A4D 0%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/5 {
      background-color: color-mix(in oklab, #890A4D 5%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/10 {
      background-color: color-mix(in oklab, #890A4D 10%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/15 {
      background-color: color-mix(in oklab, #890A4D 15%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/20 {
      background-color: color-mix(in oklab, #890A4D 20%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/25 {
      background-color: color-mix(in oklab, #890A4D 25%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/30 {
      background-color: color-mix(in oklab, #890A4D 30%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/35 {
      background-color: color-mix(in oklab, #890A4D 35%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/40 {
      background-color: color-mix(in oklab, #890A4D 40%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/45 {
      background-color: color-mix(in oklab, #890A4D 45%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/50 {
      background-color: color-mix(in oklab, #890A4D 50%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/55 {
      background-color: color-mix(in oklab, #890A4D 55%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/60 {
      background-color: color-mix(in oklab, #890A4D 60%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/65 {
      background-color: color-mix(in oklab, #890A4D 65%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/70 {
      background-color: color-mix(in oklab, #890A4D 70%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/75 {
      background-color: color-mix(in oklab, #890A4D 75%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/80 {
      background-color: color-mix(in oklab, #890A4D 80%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/85 {
      background-color: color-mix(in oklab, #890A4D 85%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/90 {
      background-color: color-mix(in oklab, #890A4D 90%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/95 {
      background-color: color-mix(in oklab, #890A4D 95%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-plum\/100 {
      background-color: #890A4D
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine {
      background-color: #C08C03
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/0 {
      background-color: color-mix(in oklab, #C08C03 0%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/5 {
      background-color: color-mix(in oklab, #C08C03 5%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/10 {
      background-color: color-mix(in oklab, #C08C03 10%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/15 {
      background-color: color-mix(in oklab, #C08C03 15%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/20 {
      background-color: color-mix(in oklab, #C08C03 20%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/25 {
      background-color: color-mix(in oklab, #C08C03 25%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/30 {
      background-color: color-mix(in oklab, #C08C03 30%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/35 {
      background-color: color-mix(in oklab, #C08C03 35%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/40 {
      background-color: color-mix(in oklab, #C08C03 40%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/45 {
      background-color: color-mix(in oklab, #C08C03 45%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/50 {
      background-color: color-mix(in oklab, #C08C03 50%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/55 {
      background-color: color-mix(in oklab, #C08C03 55%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/60 {
      background-color: color-mix(in oklab, #C08C03 60%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/65 {
      background-color: color-mix(in oklab, #C08C03 65%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/70 {
      background-color: color-mix(in oklab, #C08C03 70%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/75 {
      background-color: color-mix(in oklab, #C08C03 75%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/80 {
      background-color: color-mix(in oklab, #C08C03 80%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/85 {
      background-color: color-mix(in oklab, #C08C03 85%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/90 {
      background-color: color-mix(in oklab, #C08C03 90%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/95 {
      background-color: color-mix(in oklab, #C08C03 95%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-sunshine\/100 {
      background-color: #C08C03
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine {
      background-color: #BC5B22
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/0 {
      background-color: color-mix(in oklab, #BC5B22 0%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/5 {
      background-color: color-mix(in oklab, #BC5B22 5%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/10 {
      background-color: color-mix(in oklab, #BC5B22 10%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/15 {
      background-color: color-mix(in oklab, #BC5B22 15%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/20 {
      background-color: color-mix(in oklab, #BC5B22 20%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/25 {
      background-color: color-mix(in oklab, #BC5B22 25%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/30 {
      background-color: color-mix(in oklab, #BC5B22 30%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/35 {
      background-color: color-mix(in oklab, #BC5B22 35%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/40 {
      background-color: color-mix(in oklab, #BC5B22 40%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/45 {
      background-color: color-mix(in oklab, #BC5B22 45%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/50 {
      background-color: color-mix(in oklab, #BC5B22 50%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/55 {
      background-color: color-mix(in oklab, #BC5B22 55%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/60 {
      background-color: color-mix(in oklab, #BC5B22 60%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/65 {
      background-color: color-mix(in oklab, #BC5B22 65%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/70 {
      background-color: color-mix(in oklab, #BC5B22 70%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/75 {
      background-color: color-mix(in oklab, #BC5B22 75%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/80 {
      background-color: color-mix(in oklab, #BC5B22 80%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/85 {
      background-color: color-mix(in oklab, #BC5B22 85%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/90 {
      background-color: color-mix(in oklab, #BC5B22 90%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/95 {
      background-color: color-mix(in oklab, #BC5B22 95%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-tangerine\/100 {
      background-color: #BC5B22
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal {
      background-color: #488178
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/0 {
      background-color: color-mix(in oklab, #488178 0%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/5 {
      background-color: color-mix(in oklab, #488178 5%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/10 {
      background-color: color-mix(in oklab, #488178 10%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/15 {
      background-color: color-mix(in oklab, #488178 15%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/20 {
      background-color: color-mix(in oklab, #488178 20%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/25 {
      background-color: color-mix(in oklab, #488178 25%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/30 {
      background-color: color-mix(in oklab, #488178 30%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/35 {
      background-color: color-mix(in oklab, #488178 35%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/40 {
      background-color: color-mix(in oklab, #488178 40%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/45 {
      background-color: color-mix(in oklab, #488178 45%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/50 {
      background-color: color-mix(in oklab, #488178 50%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/55 {
      background-color: color-mix(in oklab, #488178 55%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/60 {
      background-color: color-mix(in oklab, #488178 60%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/65 {
      background-color: color-mix(in oklab, #488178 65%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/70 {
      background-color: color-mix(in oklab, #488178 70%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/75 {
      background-color: color-mix(in oklab, #488178 75%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/80 {
      background-color: color-mix(in oklab, #488178 80%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/85 {
      background-color: color-mix(in oklab, #488178 85%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/90 {
      background-color: color-mix(in oklab, #488178 90%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/95 {
      background-color: color-mix(in oklab, #488178 95%, transparent)
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-teal\/100 {
      background-color: #488178
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-transparent {
      background-color: transparent
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-white {
      background-color: rgb(var(--white))
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/0 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/0 {
        background-color: color-mix(in oklab, rgb(var(--white)) 0%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/5 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/5 {
        background-color: color-mix(in oklab, rgb(var(--white)) 5%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/10 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/10 {
        background-color: color-mix(in oklab, rgb(var(--white)) 10%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/15 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/15 {
        background-color: color-mix(in oklab, rgb(var(--white)) 15%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/20 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/20 {
        background-color: color-mix(in oklab, rgb(var(--white)) 20%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/25 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/25 {
        background-color: color-mix(in oklab, rgb(var(--white)) 25%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/30 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/30 {
        background-color: color-mix(in oklab, rgb(var(--white)) 30%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/35 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/35 {
        background-color: color-mix(in oklab, rgb(var(--white)) 35%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/40 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/40 {
        background-color: color-mix(in oklab, rgb(var(--white)) 40%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/45 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/45 {
        background-color: color-mix(in oklab, rgb(var(--white)) 45%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/50 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/50 {
        background-color: color-mix(in oklab, rgb(var(--white)) 50%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/55 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/55 {
        background-color: color-mix(in oklab, rgb(var(--white)) 55%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/60 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/60 {
        background-color: color-mix(in oklab, rgb(var(--white)) 60%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/65 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/65 {
        background-color: color-mix(in oklab, rgb(var(--white)) 65%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/70 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/70 {
        background-color: color-mix(in oklab, rgb(var(--white)) 70%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/75 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/75 {
        background-color: color-mix(in oklab, rgb(var(--white)) 75%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/80 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/80 {
        background-color: color-mix(in oklab, rgb(var(--white)) 80%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/85 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/85 {
        background-color: color-mix(in oklab, rgb(var(--white)) 85%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/90 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/90 {
        background-color: color-mix(in oklab, rgb(var(--white)) 90%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/95 {
      background-color: rgb(var(--white))
  }
      @supports (color: color-mix(in lab, red, red)) {
  .lg\:bg-white\/95 {
        background-color: color-mix(in oklab, rgb(var(--white)) 95%, transparent)
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:bg-white\/100 {
      background-color: rgb(var(--white))
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-auto {
      background-size: auto
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-contain {
      background-size: contain
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-cover {
      background-size: cover
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-bottom {
      background-position: bottom
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-center {
      background-position: center
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-left {
      background-position: left
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-left-bottom {
      background-position: left bottom
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-left-top {
      background-position: left top
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-right {
      background-position: right
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-right-bottom {
      background-position: right bottom
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-right-top {
      background-position: right top
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-top {
      background-position: top
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-no-repeat {
      background-repeat: no-repeat
  }
    }
    @media (width >= 1024px) {
  .lg\:p-4 {
      padding: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:p-8 {
      padding: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:p-10 {
      padding: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .lg\:px-0 {
      padding-inline: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:px-2 {
      padding-inline: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1024px) {
  .lg\:px-2\.5 {
      padding-inline: calc(var(--spacing) * 2.5)
  }
    }
    @media (width >= 1024px) {
  .lg\:px-4 {
      padding-inline: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:px-6 {
      padding-inline: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 1024px) {
  .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:px-10 {
      padding-inline: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .lg\:px-12 {
      padding-inline: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:px-16 {
      padding-inline: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:px-20 {
      padding-inline: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
  .lg\:px-24 {
      padding-inline: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:px-32 {
      padding-inline: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:py-0 {
      padding-block: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:py-2 {
      padding-block: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1024px) {
  .lg\:py-2\.5 {
      padding-block: calc(var(--spacing) * 2.5)
  }
    }
    @media (width >= 1024px) {
  .lg\:py-3 {
      padding-block: calc(var(--spacing) * 3)
  }
    }
    @media (width >= 1024px) {
  .lg\:py-4 {
      padding-block: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:py-8 {
      padding-block: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:py-12 {
      padding-block: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:py-14 {
      padding-block: calc(var(--spacing) * 14)
  }
    }
    @media (width >= 1024px) {
  .lg\:py-16 {
      padding-block: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:py-20 {
      padding-block: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
  .lg\:py-24 {
      padding-block: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:py-32 {
      padding-block: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-0 {
      padding-top: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-2 {
      padding-top: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-4 {
      padding-top: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-6 {
      padding-top: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-8 {
      padding-top: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-10 {
      padding-top: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-12 {
      padding-top: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-13 {
      padding-top: 3.25rem
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-14 {
      padding-top: calc(var(--spacing) * 14)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-16 {
      padding-top: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-20 {
      padding-top: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-24 {
      padding-top: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-28 {
      padding-top: calc(var(--spacing) * 28)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-32 {
      padding-top: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-48 {
      padding-top: calc(var(--spacing) * 48)
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-\[5px\] {
      padding-top: 5px
  }
    }
    @media (width >= 1024px) {
  .lg\:pt-\[138px\] {
      padding-top: 138px
  }
    }
    @media (width >= 1024px) {
  .lg\:\!pr-0 {
      padding-right: calc(var(--spacing) * 0) !important
  }
    }
    @media (width >= 1024px) {
  .lg\:pr-0 {
      padding-right: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:pr-2 {
      padding-right: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1024px) {
  .lg\:pr-3 {
      padding-right: calc(var(--spacing) * 3)
  }
    }
    @media (width >= 1024px) {
  .lg\:pr-4 {
      padding-right: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:pr-8 {
      padding-right: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:pr-10 {
      padding-right: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .lg\:pr-12 {
      padding-right: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:pr-16 {
      padding-right: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:pr-20 {
      padding-right: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
  .lg\:pr-24 {
      padding-right: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:pr-32 {
      padding-right: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-0 {
      padding-bottom: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-2 {
      padding-bottom: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-4 {
      padding-bottom: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-9 {
      padding-bottom: calc(var(--spacing) * 9)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-10 {
      padding-bottom: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-12 {
      padding-bottom: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-16 {
      padding-bottom: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-20 {
      padding-bottom: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-24 {
      padding-bottom: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-25 {
      padding-bottom: calc(var(--spacing) * 25)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-28 {
      padding-bottom: calc(var(--spacing) * 28)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-32 {
      padding-bottom: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-36 {
      padding-bottom: calc(var(--spacing) * 36)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-40 {
      padding-bottom: calc(var(--spacing) * 40)
  }
    }
    @media (width >= 1024px) {
  .lg\:pb-48 {
      padding-bottom: calc(var(--spacing) * 48)
  }
    }
    @media (width >= 1024px) {
  .lg\:pl-0 {
      padding-left: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1024px) {
  .lg\:pl-2 {
      padding-left: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1024px) {
  .lg\:pl-4 {
      padding-left: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1024px) {
  .lg\:pl-8 {
      padding-left: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:pl-9 {
      padding-left: calc(var(--spacing) * 9)
  }
    }
    @media (width >= 1024px) {
  .lg\:pl-10 {
      padding-left: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .lg\:pl-12 {
      padding-left: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1024px) {
  .lg\:pl-16 {
      padding-left: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1024px) {
  .lg\:pl-20 {
      padding-left: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1024px) {
  .lg\:pl-24 {
      padding-left: calc(var(--spacing) * 24)
  }
    }
    @media (width >= 1024px) {
  .lg\:pl-32 {
      padding-left: calc(var(--spacing) * 32)
  }
    }
    @media (width >= 1024px) {
  .lg\:pl-\[theme\(\'spacing\.column-grid\'\)\] {
      padding-left: 8.333333%
  }
    }
    @media (width >= 1024px) {
  .lg\:text-center {
      text-align: center
  }
    }
    @media (width >= 1024px) {
  .lg\:text-left {
      text-align: left
  }
    }
    @media (width >= 1024px) {
  .lg\:body-large {
      font-size: 1.125rem;
      line-height: 1.5
  }
      @media (min-width: 1024px) {
  .lg\:body-large {
        font-size: 1.3125rem;
        line-height: 2rem
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:body-medium {
      font-size: 1rem;
      line-height: 1.5
  }
      @media (min-width: 1024px) {
  .lg\:body-medium {
        font-size: 1.125rem;
        line-height: 1.5rem
  }
      }
    }
    @media (width >= 1024px) {
  .lg\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height))
  }
    }
    @media (width >= 1024px) {
  .lg\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height))
  }
    }
    @media (width >= 1024px) {
  .lg\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height))
  }
    }
    @media (width >= 1024px) {
  .lg\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height))
  }
    }
    @media (width >= 1024px) {
  .lg\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height))
  }
    }
    @media (width >= 1024px) {
  .lg\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height))
  }
    }
    @media (width >= 1024px) {
  .lg\:text-2\.5xl {
      font-size: 1.75rem
  }
    }
    @media (width >= 1024px) {
  .lg\:text-4\.5xl {
      font-size: 2.75rem
  }
    }
    @media (width >= 1024px) {
  .lg\:text-21 {
      font-size: 1.3125rem
  }
    }
    @media (width >= 1024px) {
  .lg\:text-\[18px\] {
      font-size: 18px
  }
    }
    @media (width >= 1024px) {
  .lg\:text-\[20px\] {
      font-size: 20px
  }
    }
    @media (width >= 1024px) {
  .lg\:text-\[22rem\] {
      font-size: 22rem
  }
    }
    @media (width >= 1024px) {
  .lg\:text-\[28px\] {
      font-size: 28px
  }
    }
    @media (width >= 1024px) {
  .lg\:text-\[100px\] {
      font-size: 100px
  }
    }
    @media (width >= 1024px) {
  .lg\:text-hero-1 {
      font-size: 100vh
  }
    }
    @media (width >= 1024px) {
  .lg\:text-hero-3 {
      font-size: 45vh
  }
    }
    @media (width >= 1024px) {
  .lg\:text-hero-4 {
      font-size: 13.75rem
  }
    }
    @media (width >= 1024px) {
  .lg\:leading-8 {
      --tw-leading: calc(var(--spacing) * 8);
      line-height: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1024px) {
  .lg\:leading-9 {
      --tw-leading: calc(var(--spacing) * 9);
      line-height: calc(var(--spacing) * 9)
  }
    }
    @media (width >= 1024px) {
  .lg\:leading-13 {
      --tw-leading: 3.25rem;
      line-height: 3.25rem
  }
    }
    @media (width >= 1024px) {
  .lg\:leading-\[3rem\] {
      --tw-leading: 3rem;
      line-height: 3rem
  }
    }
    @media (width >= 1024px) {
  .lg\:leading-\[25rem\] {
      --tw-leading: 25rem;
      line-height: 25rem
  }
    }
    @media (width >= 1024px) {
  .lg\:leading-\[104px\] {
      --tw-leading: 104px;
      line-height: 104px
  }
    }
    @media (width >= 1024px) {
  .lg\:leading-none {
      --tw-leading: 1;
      line-height: 1
  }
    }
    @media (width >= 1024px) {
  .lg\:whitespace-nowrap {
      white-space: nowrap
  }
    }
    @media (width >= 1024px) {
  .lg\:text-black {
      color: rgb(var(--black))
  }
    }
    .before\:lg\:absolute::before {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .before\:lg\:absolute::before {
        position: absolute
    }
      }
    @media (width >= 1024px) {
      .lg\:before\:absolute::before {
        content: var(--tw-content);
        position: absolute;
      }
    }
    .before\:lg\:-top-24::before {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .before\:lg\:-top-24::before {
        top: calc(var(--spacing) * -24)
    }
      }
    .before\:lg\:right-0::before {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .before\:lg\:right-0::before {
        right: calc(var(--spacing) * 0)
    }
      }
    @media (width >= 1024px) {
      .lg\:before\:-left-10::before {
        content: var(--tw-content);
        left: calc(var(--spacing) * -10);
      }
    }
    .before\:lg\:z-\[2\]::before {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .before\:lg\:z-\[2\]::before {
        z-index: 2
    }
      }
    .before\:lg\:block::before {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .before\:lg\:block::before {
        display: block
    }
      }
    @media (width >= 1024px) {
      .lg\:before\:inline-block::before {
        content: var(--tw-content);
        display: inline-block;
      }
    }
    .before\:lg\:h-24::before {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .before\:lg\:h-24::before {
        height: calc(var(--spacing) * 24)
    }
      }
    @media (width >= 1024px) {
      .lg\:before\:h-14::before {
        content: var(--tw-content);
        height: calc(var(--spacing) * 14);
      }
    }
    @media (width >= 1024px) {
      .lg\:before\:h-16::before {
        content: var(--tw-content);
        height: calc(var(--spacing) * 16);
      }
    }
    @media (width >= 1024px) {
      .lg\:before\:h-24::before {
        content: var(--tw-content);
        height: calc(var(--spacing) * 24);
      }
    }
    .before\:lg\:w-\[78\%\]::before {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .before\:lg\:w-\[78\%\]::before {
        width: 78%
    }
      }
    @media (width >= 1024px) {
      .lg\:before\:w-\[200\%\]::before {
        content: var(--tw-content);
        width: 200%;
      }
    }
    .before\:lg\:bg-light-grey::before {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .before\:lg\:bg-light-grey::before {
        background-color: rgb(var(--light-grey))
    }
      }
    @media (width >= 1024px) {
      .lg\:before\:\!bg-black::before {
        content: var(--tw-content);
        background-color: rgb(var(--black)) !important;
      }
    }
    @media (width >= 1024px) {
      .lg\:before\:bg-black::before {
        content: var(--tw-content);
        background-color: rgb(var(--black));
      }
    }
    @media (width >= 1024px) {
      .lg\:before\:bg-light-grey::before {
        content: var(--tw-content);
        background-color: rgb(var(--light-grey));
      }
    }
    @media (width >= 1024px) {
      .lg\:before\:bg-white::before {
        content: var(--tw-content);
        background-color: rgb(var(--white));
      }
    }
    @media (width >= 1024px) {
      .lg\:before\:px-2::before {
        content: var(--tw-content);
        padding-inline: calc(var(--spacing) * 2);
      }
    }
    @media (width >= 1024px) {
      .lg\:before\:\!text-black::before {
        content: var(--tw-content);
        color: rgb(var(--black)) !important;
      }
    }
    @media (width >= 1024px) {
      .lg\:before\:content-\[\'\|\'\]::before {
        --tw-content: '|';
        content: var(--tw-content);
      }
    }
    @media (width >= 1024px) {
      .lg\:before\:content-none::before {
        content: var(--tw-content);
        --tw-content: none;
        content: none;
      }
    }
    .after\:lg\:absolute::after {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .after\:lg\:absolute::after {
        position: absolute
    }
      }
    .after\:lg\:-bottom-24::after {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .after\:lg\:-bottom-24::after {
        bottom: calc(var(--spacing) * -24)
    }
      }
    .after\:lg\:left-0::after {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .after\:lg\:left-0::after {
        left: calc(var(--spacing) * 0)
    }
      }
    .after\:lg\:z-\[2\]::after {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .after\:lg\:z-\[2\]::after {
        z-index: 2
    }
      }
    .after\:lg\:block::after {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .after\:lg\:block::after {
        display: block
    }
      }
    .after\:lg\:hidden::after {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .after\:lg\:hidden::after {
        display: none
    }
      }
    @media (width >= 1024px) {
      .lg\:after\:inline-block::after {
        content: var(--tw-content);
        display: inline-block;
      }
    }
    .after\:lg\:h-24::after {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .after\:lg\:h-24::after {
        height: calc(var(--spacing) * 24)
    }
      }
    .after\:lg\:w-\[22\%\]::after {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .after\:lg\:w-\[22\%\]::after {
        width: 22%
    }
      }
    .after\:lg\:border-t-\[885px\]::after {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .after\:lg\:border-t-\[885px\]::after {
        border-top-style: var(--tw-border-style);
        border-top-width: 885px
    }
      }
    .after\:lg\:border-r-\[53vw\]::after {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .after\:lg\:border-r-\[53vw\]::after {
        border-right-style: var(--tw-border-style);
        border-right-width: 53vw
    }
      }
    .after\:lg\:bg-light-grey::after {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .after\:lg\:bg-light-grey::after {
        background-color: rgb(var(--light-grey))
    }
      }
    @media (width >= 1024px) {
      .lg\:after\:px-2::after {
        content: var(--tw-content);
        padding-inline: calc(var(--spacing) * 2);
      }
    }
    .after\:lg\:pr-5::after {
      content: var(--tw-content);
    }
      @media (width >= 1024px) {
    .after\:lg\:pr-5::after {
        padding-right: calc(var(--spacing) * 5)
    }
      }
    @media (width >= 1024px) {
      .lg\:after\:content-\[\'-\'\]::after {
        --tw-content: '-';
        content: var(--tw-content);
      }
    }
      @media (width >= 1024px) {
    .first\:lg\:pl-0:first-child {
        padding-left: calc(var(--spacing) * 0)
    }
      }
    @media (width >= 1024px) {
      .lg\:last\:mb-8:last-child {
        margin-bottom: calc(var(--spacing) * 8);
      }
    }
      @media (width >= 1024px) {
    .last\:lg\:pr-0:last-child {
        padding-right: calc(var(--spacing) * 0)
    }
      }
    @media (width >= 1280px) {
  .xl\:top-\[152px\] {
      top: 152px
  }
    }
    @media (width >= 1280px) {
  .xl\:col-span-4 {
      grid-column: span 4 / span 4
  }
    }
    @media (width >= 1280px) {
  .xl\:col-span-8 {
      grid-column: span 8 / span 8
  }
    }
    @media (width >= 1280px) {
  .xl\:m-0 {
      margin: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1280px) {
  .xl\:mt-0 {
      margin-top: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1280px) {
  .xl\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1280px) {
  .xl\:mb-12 {
      margin-bottom: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1280px) {
  .xl\:mb-20 {
      margin-bottom: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1280px) {
  .xl\:ml-2 {
      margin-left: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1280px) {
  .xl\:ml-5 {
      margin-left: calc(var(--spacing) * 5)
  }
    }
    @media (width >= 1280px) {
  .xl\:ml-auto {
      margin-left: auto
  }
    }
    @media (width >= 1280px) {
  .xl\:flex {
      display: flex
  }
    }
    @media (width >= 1280px) {
  .xl\:grid {
      display: grid
  }
    }
    @media (width >= 1280px) {
  .xl\:hidden {
      display: none
  }
    }
    @media (width >= 1280px) {
  .xl\:inline-block {
      display: inline-block
  }
    }
    @media (width >= 1280px) {
  .xl\:inline-flex {
      display: inline-flex
  }
    }
    @media (width >= 1280px) {
  .xl\:\!h-18 {
      height: 4.5rem !important
  }
    }
    @media (width >= 1280px) {
  .xl\:h-80 {
      height: calc(var(--spacing) * 80)
  }
    }
    @media (width >= 1280px) {
  .xl\:h-\[45px\] {
      height: 45px
  }
    }
    @media (width >= 1280px) {
  .xl\:h-\[502px\] {
      height: 502px
  }
    }
    @media (width >= 1280px) {
  .xl\:h-\[621px\] {
      height: 621px
  }
    }
    @media (width >= 1280px) {
  .xl\:h-auto {
      height: auto
  }
    }
    @media (width >= 1280px) {
  .xl\:min-h-28 {
      min-height: calc(var(--spacing) * 28)
  }
    }
    @media (width >= 1280px) {
  .xl\:w-6\/12 {
      width: calc(6 / 12 * 100%)
  }
    }
    @media (width >= 1280px) {
  .xl\:w-7\/12 {
      width: calc(7 / 12 * 100%)
  }
    }
    @media (width >= 1280px) {
  .xl\:w-70 {
      width: 280px
  }
    }
    @media (width >= 1280px) {
  .xl\:w-80 {
      width: calc(var(--spacing) * 80)
  }
    }
    @media (width >= 1280px) {
  .xl\:w-auto {
      width: auto
  }
    }
    @media (width >= 1280px) {
  .xl\:w-full {
      width: 100%
  }
    }
    @media (width >= 1280px) {
  .xl\:max-w-48 {
      max-width: calc(var(--spacing) * 48)
  }
    }
    @media (width >= 1280px) {
  .xl\:grow {
      flex-grow: 1
  }
    }
    @media (width >= 1280px) {
  .xl\:columns-4 {
      columns: 4
  }
    }
    @media (width >= 1280px) {
  .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
  }
    }
    @media (width >= 1280px) {
  .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr))
  }
    }
    @media (width >= 1280px) {
  .xl\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr))
  }
    }
    @media (width >= 1280px) {
  .xl\:flex-row {
      flex-direction: row
  }
    }
    @media (width >= 1280px) {
  .xl\:items-center {
      align-items: center
  }
    }
    @media (width >= 1280px) {
  .xl\:gap-4 {
      gap: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1280px) {
  .xl\:gap-8 {
      gap: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1280px) {
  .xl\:gap-28 {
      gap: calc(var(--spacing) * 28)
  }
    }
    @media (width >= 1280px) {
      :where(.xl\:space-y-0 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
    @media (width >= 1280px) {
  .xl\:gap-x-4 {
      column-gap: calc(var(--spacing) * 4)
  }
    }
    @media (width >= 1280px) {
  .xl\:gap-x-28 {
      column-gap: calc(var(--spacing) * 28)
  }
    }
    @media (width >= 1280px) {
      :where(.xl\:space-x-2 > :not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
        margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
      }
    }
    @media (width >= 1280px) {
      :where(.xl\:space-x-4 > :not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
        margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
      }
    }
    @media (width >= 1280px) {
  .xl\:gap-y-8 {
      row-gap: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1280px) {
      :where(.xl\:divide-x > :not(:last-child)) {
        --tw-divide-x-reverse: 0;
        border-inline-style: var(--tw-border-style);
        border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
        border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
      }
    }
    @media (width >= 1280px) {
      :where(.xl\:divide-medium-dark-grey > :not(:last-child)) {
        border-color: #979797;
      }
    }
    @media (width >= 1280px) {
  .xl\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px
  }
    }
    @media (width >= 1280px) {
  .xl\:border-medium-dark-grey {
      border-color: #979797
  }
    }
    @media (width >= 1280px) {
  .xl\:p-0 {
      padding: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1280px) {
  .xl\:px-2 {
      padding-inline: calc(var(--spacing) * 2)
  }
    }
    @media (width >= 1280px) {
  .xl\:px-10 {
      padding-inline: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1280px) {
  .xl\:py-0 {
      padding-block: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1280px) {
  .xl\:pt-16 {
      padding-top: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1280px) {
  .xl\:pr-10 {
      padding-right: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1280px) {
  .xl\:pr-20 {
      padding-right: calc(var(--spacing) * 20)
  }
    }
    @media (width >= 1280px) {
  .xl\:pb-60 {
      padding-bottom: calc(var(--spacing) * 60)
  }
    }
    @media (width >= 1280px) {
  .xl\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height))
  }
    }
    @media (width >= 1280px) {
  .xl\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height))
  }
    }
    @media (width >= 1280px) {
  .xl\:text-7xl {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height))
  }
    }
    @media (width >= 1280px) {
  .xl\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height))
  }
    }
    @media (width >= 1280px) {
  .xl\:leading-\[80px\] {
      --tw-leading: 80px;
      line-height: 80px
  }
    }
    @media (width >= 1280px) {
      .xl\:before\:mr-2::before {
        content: var(--tw-content);
        margin-right: calc(var(--spacing) * 2);
      }
    }
    @media (width >= 1280px) {
      .xl\:before\:inline-block::before {
        content: var(--tw-content);
        display: inline-block;
      }
    }
    @media (width >= 1280px) {
      .xl\:before\:content-\[\'\,\'\]::before {
        --tw-content: ',';
        content: var(--tw-content);
      }
    }
    @media (width >= 1400px) {
  .\32 xl\:mt-6 {
      margin-top: calc(var(--spacing) * 6)
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:mt-12 {
      margin-top: calc(var(--spacing) * 12)
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8)
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:mb-16 {
      margin-bottom: calc(var(--spacing) * 16)
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:mb-28 {
      margin-bottom: calc(var(--spacing) * 28)
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:\!h-20 {
      height: calc(var(--spacing) * 20) !important
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:gap-56 {
      gap: calc(var(--spacing) * 56)
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:gap-x-56 {
      column-gap: calc(var(--spacing) * 56)
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:px-28 {
      padding-inline: calc(var(--spacing) * 28)
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:pr-0 {
      padding-right: calc(var(--spacing) * 0)
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:pr-28 {
      padding-right: calc(var(--spacing) * 28)
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:pr-44 {
      padding-right: calc(var(--spacing) * 44)
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:pl-28 {
      padding-left: calc(var(--spacing) * 28)
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height))
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height))
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height))
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:text-8xl {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height))
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height))
  }
    }
    @media (width >= 1400px) {
  .\32 xl\:leading-\[100px\] {
      --tw-leading: 100px;
      line-height: 100px
  }
    }
    @media (width >= 1600px) {
  .\33 xl\:w-6\/12 {
      width: calc(6 / 12 * 100%)
  }
    }
    @media (width >= 1600px) {
  .\33 xl\:text-hero-2 {
      font-size: 68vh
  }
    }
    @media (width >= 1600px) {
  .\33 xl\:leading-hero-2 {
      --tw-leading: 0.7;
      line-height: 0.7
  }
    }
    @media (width >= 1920px) {
  .\34 xl\:bg-left-bottom {
      background-position: left bottom
  }
    }
    @media (width >= 1920px) {
  .\34 xl\:pt-\[250px\]\! {
      padding-top: 250px !important
  }
    }
    .prose-a\:text-primary :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
      color: var(--color-primary);
    }
    .theme-dark-lo .theme-dark-lo\:bg-auto {
      background-size: auto;
    }
    .theme-dark-lo .theme-dark-lo\:bg-contain {
      background-size: contain;
    }
    .theme-dark-lo .theme-dark-lo\:bg-cover {
      background-size: cover;
    }
    .theme-dark-lo .theme-dark-lo\:bg-bottom {
      background-position: bottom;
    }
    .theme-dark-lo .theme-dark-lo\:bg-center {
      background-position: center;
    }
    .theme-dark-lo .theme-dark-lo\:bg-left {
      background-position: left;
    }
    .theme-dark-lo .theme-dark-lo\:bg-left-bottom {
      background-position: left bottom;
    }
    .theme-dark-lo .theme-dark-lo\:bg-left-top {
      background-position: left top;
    }
    .theme-dark-lo .theme-dark-lo\:bg-right {
      background-position: right;
    }
    .theme-dark-lo .theme-dark-lo\:bg-right-bottom {
      background-position: right bottom;
    }
    .theme-dark-lo .theme-dark-lo\:bg-right-top {
      background-position: right top;
    }
    .theme-dark-lo .theme-dark-lo\:bg-top {
      background-position: top;
    }
    .theme-dark-lo .theme-dark-lo\:bg-no-repeat {
      background-repeat: no-repeat;
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-auto {
        background-size: auto;
      }
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-contain {
        background-size: contain;
      }
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-cover {
        background-size: cover;
      }
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-bottom {
        background-position: bottom;
      }
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-center {
        background-position: center;
      }
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-left {
        background-position: left;
      }
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-left-bottom {
        background-position: left bottom;
      }
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-left-top {
        background-position: left top;
      }
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-right {
        background-position: right;
      }
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-right-bottom {
        background-position: right bottom;
      }
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-right-top {
        background-position: right top;
      }
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-top {
        background-position: top;
      }
    }
    @media (width < 1024px) {
      .theme-dark-lo .max-lg\:theme-dark-lo\:bg-no-repeat {
        background-repeat: no-repeat;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-auto {
        background-size: auto;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-contain {
        background-size: contain;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-cover {
        background-size: cover;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-bottom {
        background-position: bottom;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-center {
        background-position: center;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-left {
        background-position: left;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-left-bottom {
        background-position: left bottom;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-left-top {
        background-position: left top;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-right {
        background-position: right;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-right-bottom {
        background-position: right bottom;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-right-top {
        background-position: right top;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-top {
        background-position: top;
      }
    }
    @media (width >= 1024px) {
      .theme-dark-lo .lg\:theme-dark-lo\:bg-no-repeat {
        background-repeat: no-repeat;
      }
    }
    .\[\&_\*\]\:\!mb-2 * {
      margin-bottom: calc(var(--spacing) * 2) !important;
    }
    .\[\&_\*\]\:mb-0 * {
      margin-bottom: calc(var(--spacing) * 0);
    }
    .\[\&_a\]\:underline a {
      text-decoration-line: underline;
    }
    .\[\&_img\]\:h-auto img {
      height: auto;
    }
    .\[\&_img\]\:max-w-full img {
      max-width: 100%;
    }
    .\[\&_p\]\:m-0 p {
      margin: calc(var(--spacing) * 0);
    }
    .\[\&_p\]\:mb-0 p {
      margin-bottom: calc(var(--spacing) * 0);
    }
    .\[\&\.active\]\:outline.active {
      outline-style: var(--tw-outline-style);
      outline-width: 1px;
    }
    .\[\&\.active\]\:outline-\[3px\].active {
      outline-style: var(--tw-outline-style);
      outline-width: 3px;
    }
    .\[\&\.active\]\:outline-\[--brandingColor\].active {
      outline-color: --brandingColor;
    }
    .\[\&\>svg\]\:h-4>svg {
      height: calc(var(--spacing) * 4);
    }
    .\[\&\>svg\]\:w-4>svg {
      width: calc(var(--spacing) * 4);
    }
}
@layer utilities {
  .intro-line {
    position: relative;
  }
    .intro-line::before {
      content: var(--tw-content);
      position: absolute;
    }
    .intro-line::before {
      content: var(--tw-content);
      display: block;
    }
    .intro-line::before {
      content: var(--tw-content);
      height: 100%;
    }
    .intro-line::before {
      content: var(--tw-content);
      width: 3px;
    }
    .intro-line::before {
      content: var(--tw-content);
      background-color: currentcolor;
    }
    .intro-line::before {
      content: var(--tw-content);
      --tw-content:  none;
    }
      @media (width >= 1024px) {
        .intro-line-desktop::before {
          --tw-content: "";
          content: var(--tw-content);
        }
      }
      @media (width < 1024px) {
        .intro-line-mobile::before {
          --tw-content: "";
          content: var(--tw-content);
        }
      }
      .intro-line.inside::before {
        content: var(--tw-content);
        left: calc(var(--spacing) * 0);
      }
        @media (width >= 1024px) {
      .intro-line.inside.intro-line-desktop {
          padding-left: calc(var(--spacing) * 8)
      }
        }
        @media (width < 1024px) {
      .intro-line.inside.intro-line-mobile {
          padding-left: calc(var(--spacing) * 8)
      }
        }
      @media (width >= 1024px) {
        .intro-line.outside::before {
          content: var(--tw-content);
          left: calc(var(--spacing) * -10);
        }
      }
  .spacer-xxs {
    height: calc(var(--spacing) * 2);
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
    @media (width >= 1024px) {
  .spacer-xxs {
      height: calc(var(--spacing) * 4)
  }
    }
  .spacer-xs {
    height: calc(var(--spacing) * 4);
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
    @media (width >= 1024px) {
  .spacer-xs {
      height: calc(var(--spacing) * 8)
  }
    }
  .spacer-s {
    height: calc(var(--spacing) * 6);
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
    @media (width >= 1024px) {
  .spacer-s {
      height: calc(var(--spacing) * 12)
  }
    }
  .spacer-md {
    height: calc(var(--spacing) * 8);
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
    @media (width >= 1024px) {
  .spacer-md {
      height: calc(var(--spacing) * 16)
  }
    }
  .spacer-lg {
    height: calc(var(--spacing) * 12);
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
    @media (width >= 1024px) {
  .spacer-lg {
      height: calc(var(--spacing) * 24)
  }
    }
  .spacer-xl {
    height: calc(var(--spacing) * 16);
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
    @media (width >= 1024px) {
  .spacer-xl {
      height: calc(var(--spacing) * 32)
  }
    }
  .spacer-2xl {
    height: calc(var(--spacing) * 32);
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
    @media (width >= 1024px) {
  .spacer-2xl {
      height: calc(var(--spacing) * 64)
  }
    }
  .bg-cover-width {
    background-size: 100%;
  }
    @media (width < 1024px) {
  .max-lg\:bg-cover-width {
      background-size: 100%
  }
    }
    @media (width >= 1024px) {
  .lg\:bg-cover-width {
      background-size: 100%
  }
    }
  .theme-dark-lo\:bg-cover-width {
    background-size: 100%;
  }
    @media (width < 1024px) {
  .theme-dark-lo\:max-lg\:bg-cover-width {
      background-size: 100%
  }
    }
    @media (width >= 1024px) {
  .theme-dark-lo\:lg\:bg-cover-width {
      background-size: 100%
  }
    }
      @media (width >= 1024px) {
    .hide-desktop-nav .arrows-carousel-nav {
        display: none
    }
      }
  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }
  .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  input.hide-clear[type=search]::-ms-clear, input.hide-clear[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
  }
  input.hide-clear[type="search"]::-webkit-search-decoration, input.hide-clear[type="search"]::-webkit-search-cancel-button, input.hide-clear[type="search"]::-webkit-search-results-button, input.hide-clear[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
  }
        @media (width >= 1024px) {
      .reverse-desktop .mt_cols_group_two_cols>div:nth-child(2) {
          order: -1
      }
        }
      @media (width >= 1024px) {
    .align-right-desktop >div {
        justify-content: flex-end
    }
      }
      @media (width >= 1024px) {
    .intro-left-side-btn >div {
        justify-content: flex-end
    }
      }
    @media (width >= 1024px) {
  .intro-left-side-btn {
      padding-right: calc(var(--spacing) * 10)
  }
    }
    @media (width >= 1024px) {
  .desktop-hidden {
      display: none !important
  }
    }
    @media (width < 1024px) {
  .mobile-hidden {
      display: none !important
  }
    }
    main>div>.no-top-space-first-section:first-child:not(.post-header-element):not(#heroHome) {
      margin-top: calc(var(--spacing) * 0);
    }
    main>div>.post-header-element:first-child + .no-top-space-first-section:not(#heroHome) {
      margin-top: calc(var(--spacing) * 0);
    }
    @media (width >= 1024px) {
  .desktop-left-button-line {
      border-left-style: var(--tw-border-style);
      border-left-width: 2px
  }
    }
    @media (width >= 1024px) {
  .desktop-left-button-line {
      padding-left: calc(var(--spacing) * 4)
  }
    }
  .icon-youtubechannel:before {
    content: "\e906";
  }
  .overlay {
    position: fixed;
    inset: calc(var(--spacing) * 0);
    background-color: rgb(var(--black));
  }
    @supports (color: color-mix(in lab, red, red)) {
  .overlay {
      background-color: color-mix(in oklab, rgb(var(--black)) 60%, transparent)
  }
    }
  .page-numbers.current {
    border: 1px solid;
  }
  .page-numbers {
    font-size: .875rem;
    line-height: 1.25rem;
  }
  .page-numbers:hover {
    border: 1px solid;
  }
  .next:hover,.prev:hover {
    border: none;
  }
  .ccm-layout-section.corp-stats-div .stats-block .stats-heading, .ccm-layout-section:has(.corp-stats-div) .stats-block .stats-heading {
    font-size: 67px;
    line-height: 68px;
    font-weight: 800;
  }
    @media (width <= 1400px) {
  .ccm-layout-section.corp-stats-div .stats-block .stats-heading, .ccm-layout-section:has(.corp-stats-div) .stats-block .stats-heading {
      font-size: 47px;
      line-height: 64px
  }
    }
    @media (width <= 992px) {
  .ccm-layout-section.corp-stats-div .stats-block .stats-heading, .ccm-layout-section:has(.corp-stats-div) .stats-block .stats-heading {
      font-size: 40px;
      line-height: 44px
  }
    }
  .ccm-layout-section.corp-stats-div .stats-block .stats-subheading, .ccm-layout-section:has(.corp-stats-div) .stats-block .stats-subheading {
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
  }
  .ccm-layout-section:has(.ccm-reviews-module) {
    overflow-x: clip;
  }
  .ccm-reviews-module {
    position: relative;
  }
  .ccm-reviews-module.ccm-reviews-light {
    color: #231f20;
  }
  .ccm-reviews-module.ccm-reviews-dark {
    color: #ffffff;
  }
  .ccm-reviews-module::before {
    content: "";
    position: absolute;
    inset-block: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .ccm-reviews-module.ccm-reviews-light::before {
    background-color: #f6f6f6;
  }
  .ccm-reviews-module.ccm-reviews-dark::before {
    background-color: #231f20;
  }
  .ccm-reviews-module.ccm-reviews-light.ccm-reviews-has-bg-image::before {
    background-image: linear-gradient(90deg, #f6f6f6 63.94%, rgba(246, 246, 246, 0) 100%), linear-gradient(rgba(246, 246, 246, 0.8), rgba(246, 246, 246, 0.8)), var(--reviews-bg-image, none);
  }
  .ccm-reviews-module.ccm-reviews-dark.ccm-reviews-has-bg-image::before {
    background-image: linear-gradient(90deg, #231f20 63.94%, rgba(35, 31, 32, 0) 100%), linear-gradient(rgba(35, 31, 32, 0.8), rgba(35, 31, 32, 0.8)), var(--reviews-bg-image, none);
  }
  .ccm-reviews-module.ccm-reviews-has-bg-image::before {
    filter: grayscale(1);
  }
  .ccm-reviews-module .ccm-reviews-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
  .ccm-reviews-module .ccm-reviews-headline {
    margin: 0;
    color: inherit;
  }
  .ccm-reviews-module .ccm-reviews-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
  }
  .ccm-reviews-module .ccm-reviews-item {
    flex: 1 1 200px;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .ccm-reviews-module .ccm-reviews-rating-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .ccm-reviews-module .ccm-reviews-logo {
    display: flex;
    align-items: center;
    height: 64px;
  }
  .ccm-reviews-module .ccm-reviews-logo img {
    display: block;
    max-height: 64px;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
  }
  .ccm-reviews-module .ccm-reviews-brand {
    font-weight: 900;
    font-size: 24px;
    line-height: 64px;
    color: inherit;
  }
  .ccm-reviews-module.ccm-reviews-dark .ccm-star-rating {
    --star-track: #4a4a4a;
  }
  .ccm-reviews-module .ccm-reviews-summary {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 21px;
    line-height: 32px;
    color: inherit;
  }
  .ccm-reviews-module .ccm-reviews-rating {
    font-weight: 700;
  }
  .ccm-reviews-module .ccm-reviews-count {
    font-weight: 500;
  }
  .ccm-reviews-module .ccm-reviews-count-link {
    font-weight: 500;
    text-decoration: underline;
    color: inherit;
  }
  .ccm-reviews-module .ccm-reviews-count-link:hover {
    opacity: 0.8;
  }
  @media (width <= 992px) {
    .ccm-reviews-module.ccm-reviews-light.ccm-reviews-has-bg-image::before {
      background-image: linear-gradient(180deg, #f6f6f6 63.8%, rgba(246, 246, 246, 0.4) 100%), linear-gradient(rgba(246, 246, 246, 0.8), rgba(246, 246, 246, 0.8)), var(--reviews-bg-image, none);
    }
    .ccm-reviews-module.ccm-reviews-dark.ccm-reviews-has-bg-image::before {
      background-image: linear-gradient(180deg, #231f20 63.8%, rgba(35, 31, 32, 0.4) 100%), linear-gradient(rgba(35, 31, 32, 0.8), rgba(35, 31, 32, 0.8)), var(--reviews-bg-image, none);
    }
    .ccm-reviews-module .ccm-reviews-content {
      gap: 24px;
      padding-inline: 0;
    }
  }
  .trim-both {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
}
@layer base {
  :root {
    --swiper-theme-color: #007aff;
  }
  :host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
  }
  .swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
  }
  .swiper-vertical > .swiper-wrapper {
    flex-direction: column;
  }
  .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
  }
  .swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
  }
  .swiper-horizontal {
    touch-action: pan-y;
  }
  .swiper-vertical {
    touch-action: pan-x;
  }
  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block;
  }
  .swiper-slide-invisible-blank {
    visibility: hidden;
  }
  .swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto;
  }
  .swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }
  .swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden;
  }
  .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
  }
  .swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
  }
  .swiper-3d {
    perspective: 1200px;
  }
    .swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
      transform-style: preserve-3d;
    }
    .swiper-css-mode > .swiper-wrapper {
      overflow: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
      .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none;
      }
    .swiper-css-mode > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: start start;
    }
      .swiper-css-mode.swiper-horizontal > .swiper-wrapper {
        scroll-snap-type: x mandatory;
      }
      .swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
        margin-inline-start: var(--swiper-slides-offset-before);
        scroll-margin-inline-start: var(--swiper-slides-offset-before);
      }
      .swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child {
        margin-inline-end: var(--swiper-slides-offset-after);
      }
      .swiper-css-mode.swiper-vertical > .swiper-wrapper {
        scroll-snap-type: y mandatory;
      }
      .swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
        margin-block-start: var(--swiper-slides-offset-before);
        scroll-margin-block-start: var(--swiper-slides-offset-before);
      }
      .swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
        margin-block-end: var(--swiper-slides-offset-after);
      }
      .swiper-css-mode.swiper-free-mode > .swiper-wrapper {
        scroll-snap-type: none;
      }
      .swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: none;
      }
      .swiper-css-mode.swiper-centered > .swiper-wrapper::before {
        content: '';
        flex-shrink: 0;
        order: 9999;
      }
      .swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: center center;
        scroll-snap-stop: always;
      }
      .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
        margin-inline-start: var(--swiper-centered-offset-before);
      }
      .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
        height: 100%;
        min-height: 1px;
        width: var(--swiper-centered-offset-after);
      }
      .swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
        margin-block-start: var(--swiper-centered-offset-before);
      }
      .swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
        width: 100%;
        min-width: 1px;
        height: var(--swiper-centered-offset-after);
      }
    .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 10;
    }
    .swiper-3d .swiper-slide-shadow {
      background: rgba(0, 0, 0, 0.15);
    }
    .swiper-3d .swiper-slide-shadow-left {
      background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }
    .swiper-3d .swiper-slide-shadow-right {
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }
    .swiper-3d .swiper-slide-shadow-top {
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }
    .swiper-3d .swiper-slide-shadow-bottom {
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }
  .swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
  }
    .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
      animation: swiper-preloader-spin 1s infinite linear;
    }
  .swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
  }
  .swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
  }
  @keyframes swiper-preloader-spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
  }
    .swiper-virtual.swiper-css-mode .swiper-wrapper::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      pointer-events: none;
    }
    .swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
      height: 1px;
      width: var(--swiper-virtual-size);
    }
    .swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
      width: 1px;
      height: var(--swiper-virtual-size);
    }
  :root {
    --swiper-navigation-size: 44px;
  }
  .swiper-button-prev, .swiper-button-next {
    position: absolute;
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
  }
    .swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
      opacity: 0.35;
      cursor: auto;
      pointer-events: none;
    }
    .swiper-button-prev.swiper-button-hidden, .swiper-button-next.swiper-button-hidden {
      opacity: 0;
      cursor: auto;
      pointer-events: none;
    }
    .swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next {
      display: none !important;
    }
    .swiper-button-prev svg, .swiper-button-next svg {
      width: 100%;
      height: 100%;
      object-fit: contain;
      transform-origin: center;
      fill: currentColor;
      pointer-events: none;
    }
  .swiper-button-lock {
    display: none;
  }
  .swiper-button-prev, .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  }
  .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
    .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  .swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
    .swiper-horizontal .swiper-button-prev, .swiper-horizontal .swiper-button-next, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal ~ .swiper-button-next {
      top: var(--swiper-navigation-top-offset, 50%);
      margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
      margin-left: 0;
    }
    .swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next {
      left: var(--swiper-navigation-sides-offset, 4px);
      right: auto;
    }
    .swiper-horizontal .swiper-button-next, .swiper-horizontal ~ .swiper-button-next, .swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
      right: var(--swiper-navigation-sides-offset, 4px);
      left: auto;
    }
      .swiper-horizontal .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
        transform: rotate(180deg);
      }
      .swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
        transform: rotate(0deg);
      }
    .swiper-vertical .swiper-button-prev, .swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-prev, .swiper-vertical ~ .swiper-button-next {
      left: var(--swiper-navigation-top-offset, 50%);
      right: auto;
      margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
      margin-top: 0;
    }
    .swiper-vertical .swiper-button-prev, .swiper-vertical ~ .swiper-button-prev {
      top: var(--swiper-navigation-sides-offset, 4px);
      bottom: auto;
    }
      .swiper-vertical .swiper-button-prev .swiper-navigation-icon, .swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
        transform: rotate(-90deg);
      }
    .swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-next {
      bottom: var(--swiper-navigation-sides-offset, 4px);
      top: auto;
    }
      .swiper-vertical .swiper-button-next .swiper-navigation-icon, .swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
        transform: rotate(90deg);
      }
  .swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
  }
    .swiper-pagination.swiper-pagination-hidden {
      opacity: 0;
    }
    .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
      display: none !important;
    }
  .swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
  }
  .swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
  }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transform: scale(0.33);
      position: relative;
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
      transform: scale(1);
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
      transform: scale(1);
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
      transform: scale(0.66);
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
      transform: scale(0.33);
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
      transform: scale(0.66);
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
      transform: scale(0.33);
    }
  .swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  }
    button.swiper-pagination-bullet {
      border: none;
      margin: 0;
      padding: 0;
      box-shadow: none;
      appearance: none;
    }
    .swiper-pagination-clickable .swiper-pagination-bullet {
      cursor: pointer;
    }
    .swiper-pagination-bullet:only-child {
      display: none !important;
    }
  .swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
  }
  .swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0);
  }
    .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
      display: block;
    }
    .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      top: 50%;
      transform: translateY(-50%);
      width: 8px;
    }
      .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        display: inline-block;
        transition: 200ms transform, 200ms top;
      }
    .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
    }
    .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap;
    }
      .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: 200ms transform, 200ms left;
      }
  .swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
  }
  .swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit);
  }
  .swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute;
  }
    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      background: var(--swiper-pagination-color, var(--swiper-theme-color));
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      transform: scale(0);
      transform-origin: left top;
    }
    .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      transform-origin: right top;
    }
    .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
      width: 100%;
      height: var(--swiper-pagination-progressbar-size, 4px);
      left: 0;
      top: 0;
    }
    .swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
      width: var(--swiper-pagination-progressbar-size, 4px);
      height: 100%;
      left: 0;
      top: 0;
    }
  .swiper-pagination-lock {
    display: none;
  }
  .swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  }
    .swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
      display: none !important;
    }
    .swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
      position: absolute;
      left: var(--swiper-scrollbar-sides-offset, 1%);
      bottom: var(--swiper-scrollbar-bottom, 4px);
      top: var(--swiper-scrollbar-top, auto);
      z-index: 50;
      height: var(--swiper-scrollbar-size, 4px);
      width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
    }
    .swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
      position: absolute;
      left: var(--swiper-scrollbar-left, auto);
      right: var(--swiper-scrollbar-right, 4px);
      top: var(--swiper-scrollbar-sides-offset, 1%);
      z-index: 50;
      width: var(--swiper-scrollbar-size, 4px);
      height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
    }
  .swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0;
  }
  .swiper-scrollbar-cursor-drag {
    cursor: move;
  }
  .swiper-scrollbar-lock {
    display: none;
  }
  .swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
    .swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }
  .swiper-slide-zoomed {
    cursor: move;
    touch-action: none;
  }
  .swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
  }
  .swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
  }
  .swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
  }
  .swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
  }
      .swiper-fade.swiper-free-mode .swiper-slide {
        transition-timing-function: ease-out;
      }
    .swiper-fade .swiper-slide {
      pointer-events: none;
      transition-property: opacity;
    }
      .swiper-fade .swiper-slide .swiper-slide {
        pointer-events: none;
      }
    .swiper-fade .swiper-slide-active {
      pointer-events: auto;
    }
      .swiper-fade .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
      }
  .swiper.swiper-cube {
    overflow: visible;
  }
    .swiper-cube .swiper-slide {
      pointer-events: none;
      backface-visibility: hidden;
      z-index: 1;
      visibility: hidden;
      transform-origin: 0 0;
      width: 100%;
      height: 100%;
    }
      .swiper-cube .swiper-slide .swiper-slide {
        pointer-events: none;
      }
    .swiper-cube.swiper-rtl .swiper-slide {
      transform-origin: 100% 0;
    }
      .swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
      }
    .swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
      pointer-events: auto;
      visibility: visible;
    }
    .swiper-cube .swiper-cube-shadow {
      position: absolute;
      left: 0;
      bottom: 0px;
      width: 100%;
      height: 100%;
      opacity: 0.6;
      z-index: 0;
    }
      .swiper-cube .swiper-cube-shadow:before {
        content: '';
        background: #000;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        filter: blur(50px);
      }
    .swiper-cube .swiper-slide-next + .swiper-slide {
      pointer-events: auto;
      visibility: visible;
    }
    .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
      z-index: 0;
      backface-visibility: hidden;
    }
  .swiper.swiper-flip {
    overflow: visible;
  }
    .swiper-flip .swiper-slide {
      pointer-events: none;
      backface-visibility: hidden;
      z-index: 1;
    }
      .swiper-flip .swiper-slide .swiper-slide {
        pointer-events: none;
      }
      .swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
      }
    .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
      z-index: 0;
      backface-visibility: hidden;
    }
    .swiper-creative .swiper-slide {
      backface-visibility: hidden;
      overflow: hidden;
      transition-property: transform, opacity, height;
    }
  .swiper.swiper-cards {
    overflow: visible;
  }
    .swiper-cards .swiper-slide {
      transform-origin: center bottom;
      backface-visibility: hidden;
      overflow: hidden;
    }
}
.centered-form .wpcf7 fieldset [class*="-btns"] .action-button, .centered-form .initForm fieldset [class*="-btns"] .action-button {
  display: flex;
  height: 3rem;
  width: fit-content;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  padding: 0.875rem;
  margin: 0;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration-line: none;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: -2px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  background-color: rgb(var(--white));
  color: rgb(var(--black));
  outline-color: rgb(var(--white));
  float: none;
  position: static;
  opacity: 1;
  min-width: auto;
  border: 0 none;
}
@media (min-width: 1024px) {
  .centered-form .wpcf7 fieldset [class*="-btns"] .action-button,	.centered-form .initForm fieldset [class*="-btns"] .action-button {
    white-space: nowrap;
  }
}
.centered-form .wpcf7 fieldset [class*="-btns"] .action-button:hover, .centered-form .initForm fieldset [class*="-btns"] .action-button:hover {
  border-color: rgb(var(--white));
  background-color: transparent;
  color: rgb(var(--white));
  opacity: 1;
}
.centered-form .wpcf7 fieldset [class*="-btns"] .action-button.sending, .centered-form .initForm fieldset [class*="-btns"] .action-button.sending {
  border-color: rgb(var(--white));
  background-color: transparent;
  color: rgb(var(--white));
}
.centered-form .wpcf7 fieldset [class*="-btns"] .action-button + .action-button, .centered-form .initForm fieldset [class*="-btns"] .action-button + .action-button {
  margin-left: 1.5rem;
}
.centered-form fieldset[data-cf7mls-order="3"] .cf7mls-btns.cf7mls-btns-last-step {
  display: contents;
}
.modal-box.equity-express-modal {
  overflow: visible;
}
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper {
  display: flex;
  flex-direction: column;
}
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_required_legend {
    display: none;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_fields {
    row-gap: calc(var(--spacing) * 8);
  }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_fields {
      column-gap: calc(var(--spacing) * 10)
  }
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_label {
    margin-bottom: calc(var(--spacing) * 0);
    display: block;
    padding: calc(var(--spacing) * 0);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_label .gform-field-label__text {
      padding: calc(var(--spacing) * 0);
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_required {
    position: relative;
    top: calc(0.5em * -1);
    padding: calc(var(--spacing) * 0);
    vertical-align: baseline;
    font-size: 75%;
    --tw-leading: 0;
    line-height: 0;
    color: inherit;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_required .gfield_required {
      position: static;
      vertical-align: baseline;
      font-size: 100%;
      font-style: normal;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .ginput_container {
    margin-top: calc(var(--spacing) * 2);
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper input:not([type="radio"]):not([type="checkbox"]),	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper select,	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper textarea {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #CCCCCC;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not(.gform-phone__search):not(.gchoice_other_control),	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper select,	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper textarea {
    padding: calc(var(--spacing) * 1.5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not(.gform-phone__search):not(.gchoice_other_control),	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper select,	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper textarea {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height))
  }
    }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not(.gform-phone__search):not(.gchoice_other_control),	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper select,	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper textarea {
      --tw-leading: calc(var(--spacing) * 6);
      line-height: calc(var(--spacing) * 6)
  }
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .ginput_container textarea.large {
    height: auto;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper textarea.textarea {
    box-shadow: none;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper textarea.textarea:is(:focus, :focus-within) {
      outline: revert;
      outline-offset: 0;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield .gform-field-label--type-sub {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.gfield--type-choice :is(.gfield_radio, .gfield_checkbox) {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(var(--spacing) * 1);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.gfield--type-choice :is(.gfield_radio, .gfield_checkbox) .gchoice {
    margin: calc(var(--spacing) * 0);
    display: flex;
    max-width: 100%;
    flex: none;
    flex-wrap: nowrap;
    align-items: center;
    gap: calc(var(--spacing) * 1);
    margin-left: 1em;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper :is(.gfield_radio, .gfield_checkbox) input:is([type="radio"], [type="checkbox"]) {
    margin: calc(var(--spacing) * 0);
    display: inline-block;
    flex-shrink: 0;
    padding: calc(var(--spacing) * 0);
    width: 13px;
    height: 13px;
    min-height: 0;
    box-shadow: none;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper :is(.gfield_radio, .gfield_checkbox) input:is([type="radio"], [type="checkbox"]):not(:checked) {
      appearance: none;
      background-color: rgb(var(--white));
      border: 1px solid #767676;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper :is(.gfield_radio, .gfield_checkbox) input:is([type="radio"], [type="checkbox"]):not(:checked):hover {
        border-color: #4f4f4f;
      }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.gfield--type-checkbox:not(.gfield--choice-align-horizontal, .gf_list_inline) .gfield_checkbox, .gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.gfield--type-choice.gfield--choice-align-vertical:not(.gf_list_inline) .gfield_checkbox {
    flex-direction: column;
    align-items: flex-start;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_radio input[type="radio"]:not(:checked) {
    border-radius: calc(infinity * 1px);
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_checkbox input[type="checkbox"]:not(:checked) {
    border-radius: var(--radius-xs);
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper :is(.gfield_radio, .gfield_checkbox) label {
    margin: calc(var(--spacing) * 0);
    max-width: none;
    font-size: inherit;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_radio .gchoice br {
    display: none;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.gfield--type-choice .gfield_radio .gchoice_other_control {
    margin: calc(var(--spacing) * 0);
    margin-left: calc(var(--spacing) * 1);
    width: calc(var(--spacing) * 48);
    padding-inline: calc(var(--spacing) * 1.5);
    padding-block: calc(var(--spacing) * 0.5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.gfield--type-choice .gfield_radio .gchoice_other_control {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height))
  }
    }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.gfield--type-choice .gfield_radio .gchoice_other_control {
      --tw-leading: calc(var(--spacing) * 6);
      line-height: calc(var(--spacing) * 6)
  }
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.gfield--type-choice .gfield_radio {
    align-items: center;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield-choice-toggle-all {
    flex-basis: 100%;
    margin-left: 1em;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_choice_all_toggle {
    margin: calc(var(--spacing) * 0);
    cursor: pointer;
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    text-decoration-line: underline;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield--type-html {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
@media (width < 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_fields > .gfield {
      grid-column: 1 / -1
  }
    }
@media (width < 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_fields > .gfield.spacer {
      display: none
  }
    }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.ccm-gf-span-2 {
      grid-column: span 2 / span 2
  }
    }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.ccm-gf-span-4 {
      grid-column: span 4 / span 4
  }
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.ccm-after-submit {
    display: none;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_footer {
    margin: calc(var(--spacing) * 0);
    margin-top: calc(var(--spacing) * 8);
    flex-wrap: wrap;
    padding: calc(var(--spacing) * 0);
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_footer button {
      margin: calc(var(--spacing) * 0);
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_footer .recaptcha-legend {
    flex-basis: 100%;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .ccm-gf-after-submit {
    margin-top: calc(var(--spacing) * 6);
    flex-basis: 100%;
  }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .ccm-gf-after-submit {
      margin-top: calc(var(--spacing) * 8)
  }
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.gfield--type-submit {
    flex-wrap: wrap;
    padding: calc(var(--spacing) * 0);
    grid-column: 1 / -1;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.gfield--type-submit button {
      margin: calc(var(--spacing) * 0);
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.gfield--type-submit .recaptcha-legend {
      flex-basis: 100%;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_error label,	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_error legend,	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper [aria-invalid="true"] {
    color: inherit;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]),	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_error select,	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_error textarea,	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_error.gfield--type-phone .gform-phone__country-selector {
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #F93232;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield--type-phone .gform-phone__country-selector {
    margin: calc(var(--spacing) * 0);
    gap: calc(var(--spacing) * 1);
    border-radius: 0;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #CCCCCC;
    background-color: rgb(var(--white));
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1.5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    color: inherit;
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield--type-phone .gform-phone__country-selector {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
  }
    }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield--type-phone .gform-phone__country-selector {
      --tw-leading: calc(var(--spacing) * 6);
      line-height: calc(var(--spacing) * 6);
  }
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield--type-phone .gform-phone__country-selector{
    min-height: 0;
    height: auto;
}
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield.gfield--type-phone .ginput_container .gform-phone__country-selector {
    border-right-width: 0;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_error .gfield_radio input[type="radio"]:not(:checked) {
    border-color: #F93232;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gfield_validation_message {
    margin-top: calc(var(--spacing) * 1);
    border-style: var(--tw-border-style);
    border-width: 0px;
    background-color: transparent;
    padding: calc(var(--spacing) * 0);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #E1636F;
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_validation_errors {
    position: relative;
    order: 1;
    margin: calc(var(--spacing) * 0);
    margin-top: calc(var(--spacing) * 8);
    margin-bottom: calc(var(--spacing) * 10);
    border-radius: 0.25rem;
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: transparent;
    background-color: #FFD8D8;
    padding: calc(var(--spacing) * 3);
    padding-left: calc(var(--spacing) * 12);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: rgb(var(--black));
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_validation_errors::before {
      content: var(--tw-content);
      position: absolute;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_validation_errors::before {
      content: var(--tw-content);
      left: calc(var(--spacing) * 4);
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_validation_errors::before {
      content: var(--tw-content);
      font-family: icomoon;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_validation_errors::before {
      content: var(--tw-content);
      color: #F93232;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_validation_errors::before {
      --tw-content: '\e947';
      content: var(--tw-content);
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_validation_errors:focus {
      outline: none;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_validation_errors:focus-visible {
      outline-style: var(--tw-outline-style);
      outline-width: 2px;
      outline-offset: 2px;
      outline-color: #F93232;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_validation_errors > h2 {
      margin: calc(var(--spacing) * 0);
      padding: calc(var(--spacing) * 0);
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      color: inherit;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .gform_validation_errors .gform-icon {
      display: none;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .ccm-gf-confirmation {
    position: relative;
    order: 1;
    margin: calc(var(--spacing) * 0);
    margin-top: calc(var(--spacing) * 8);
    margin-bottom: calc(var(--spacing) * 10);
    border-radius: 0.25rem;
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: transparent;
    background-color: #D8FFD8;
    padding: calc(var(--spacing) * 3);
    padding-left: calc(var(--spacing) * 12);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: rgb(var(--black));
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .ccm-gf-confirmation::before {
      content: var(--tw-content);
      position: absolute;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .ccm-gf-confirmation::before {
      content: var(--tw-content);
      left: calc(var(--spacing) * 4);
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .ccm-gf-confirmation::before {
      content: var(--tw-content);
      font-family: icomoon;
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .ccm-gf-confirmation::before {
      content: var(--tw-content);
      color: rgb(var(--black));
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .ccm-gf-confirmation::before {
      --tw-content: '\e946';
      content: var(--tw-content);
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper .ccm-gf-confirmation p {
      margin: calc(var(--spacing) * 0);
    }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper.ccm-gf-compact_wrapper .gform_fields {
      row-gap: calc(var(--spacing) * 6)
  }
    }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper.ccm-gf-compact_wrapper .gform_footer {
      margin-top: calc(var(--spacing) * 6)
  }
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper.ccm-gf-compact_wrapper .ccm-gf-after-submit {
    margin-top: 19px;
  }
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper.ccm-gf-compact_wrapper .ccm-gf-after-submit {
      margin-top: 29px
  }
    }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper:is(.ccm-gf-lo-contact_wrapper, .ccm-gf-contact-us_wrapper) .gform_footer {
  padding-bottom: calc(var(--spacing) * 6);
}
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper:is(.ccm-gf-lo-contact_wrapper, .ccm-gf-contact-us_wrapper) .gform_footer {
    padding-bottom: calc(var(--spacing) * 8)
}
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper:is(.ccm-gf-lo-contact_wrapper, .ccm-gf-contact-us_wrapper):has(.gform_validation_errors, .ccm-gf-confirmation) .gform_footer {
  padding-bottom: calc(var(--spacing) * 0);
}
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper:is(.ccm-gf-lo-contact_wrapper, .ccm-gf-contact-us_wrapper) :is(.gform_validation_errors, .ccm-gf-confirmation) {
  margin-top: calc(var(--spacing) * 6);
}
@media (width >= 1024px) {
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper:is(.ccm-gf-lo-contact_wrapper, .ccm-gf-contact-us_wrapper) :is(.gform_validation_errors, .ccm-gf-confirmation) {
    margin-top: calc(var(--spacing) * 8)
}
  }
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper.ccm-gf-contact-us_wrapper .ginput_counter {
  display: none;
}
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper.ccm-gf-lo-contact_wrapper .gfield.gfield--type-choice :is(.gfield_radio, .gfield_checkbox) {
  column-gap: 1em;
}
.gform_wrapper.gravity-theme.ccm-gf-style_wrapper.ccm-gf-lo-contact_wrapper .gfield.gfield--type-choice :is(.gfield_radio, .gfield_checkbox) .gchoice,	.gform_wrapper.gravity-theme.ccm-gf-style_wrapper.ccm-gf-lo-contact_wrapper .gfield.gfield--type-choice :is(.gfield_radio, .gfield_checkbox) .gfield-choice-toggle-all {
    margin-left: 0;
  }
@layer base {
  :where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light] {
    color-scheme: light;
    --color-base-100: oklch(100% 0 0);
    --color-base-200: oklch(98% 0 0);
    --color-base-300: oklch(95% 0 0);
    --color-base-content: oklch(21% 0.006 285.885);
    --color-primary: oklch(45% 0.24 277.023);
    --color-primary-content: oklch(93% 0.034 272.788);
    --color-secondary: oklch(65% 0.241 354.308);
    --color-secondary-content: oklch(94% 0.028 342.258);
    --color-accent: oklch(77% 0.152 181.912);
    --color-accent-content: oklch(38% 0.063 188.416);
    --color-neutral: oklch(14% 0.005 285.823);
    --color-neutral-content: oklch(92% 0.004 286.32);
    --color-info: oklch(74% 0.16 232.661);
    --color-info-content: oklch(29% 0.066 243.157);
    --color-success: oklch(76% 0.177 163.223);
    --color-success-content: oklch(37% 0.077 168.94);
    --color-warning: oklch(82% 0.189 84.429);
    --color-warning-content: oklch(41% 0.112 45.904);
    --color-error: oklch(71% 0.194 13.428);
    --color-error-content: oklch(27% 0.105 12.094);
    --radius-selector: 0.5rem;
    --radius-field: 0.25rem;
    --radius-box: 0.5rem;
    --size-selector: 0.25rem;
    --size-field: 0.25rem;
    --border: 1px;
    --depth: 1;
    --noise: 0;
  }
}
@layer base {
  :root {
    --fx-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");
  }
}
@layer base {
  :root {
    scrollbar-color: currentColor #0000;
  }
    @supports (color: color-mix(in lab, red, red)) {
  :root {
      scrollbar-color: color-mix(in oklch, currentColor 35%, #0000) #0000
  }
    }
}
@layer base {
  @property --radialprogress {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 0%;
  }
}
@layer base {
  :root:not(span) {
    overflow: var(--page-overflow);
  }
}
@layer base {
  :root {
    background: var(--page-scroll-bg, var(--root-bg));
    --page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000))
    var(--root-bg, #0000);
  }
    @supports (color: color-mix(in lab, red, red)) {
  :root {
      --page-scroll-bg-on: linear-gradient(var(--root-bg, #0000), var(--root-bg, #0000))
    color-mix(in srgb, var(--root-bg, #0000), oklch(0% 0 0) calc(var(--page-has-backdrop, 0) * 40%));
  }
    }
    :root{
    --page-scroll-transition-on: background-color 0.3s ease-out;
    transition: var(--page-scroll-transition);
    scrollbar-gutter: var(--page-scroll-gutter, unset);
    scrollbar-gutter: if(style(--page-has-scroll: 1): var(--page-scroll-gutter, unset) ; else: unset);
  }
  @keyframes set-page-has-scroll {
    0%, to {
      --page-has-scroll: 1;
    }
  }
}
@layer base {
  :root, [data-theme] {
    background: var(--page-scroll-bg, var(--root-bg));
    color: var(--color-base-content);
  }
  :where(:root, [data-theme]) {
    --root-bg: var(--color-base-100);
  }
}
@keyframes rating {
  0%, 40% {
    scale: 1.1;
    filter: brightness(1.05) contrast(1.05);
  }
}
@keyframes dropdown {
  0% {
    opacity: 0;
  }
}
@keyframes radio {
  0% {
    padding: 5px;
  }
  50% {
    padding: 3px;
  }
}
@keyframes toast {
  0% {
    scale: 0.9;
    opacity: 0;
  }
  100% {
    scale: 1;
    opacity: 1;
  }
}
@keyframes rotator {
  89.9999%, 100% {
    --first-item-position: 0 0%;
  }
  90%, 99.9999% {
    --first-item-position: 0 calc(var(--items) * 100%);
  }
  100% {
    translate: 0 -100%;
  }
}
@keyframes skeleton {
  0% {
    background-position: 150%;
  }
  100% {
    background-position: -50%;
  }
}
@keyframes menu {
  0% {
    opacity: 0;
  }
}
@keyframes progress {
  50% {
    background-position-x: -115%;
  }
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-tracking: initial;
      --tw-font-weight: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-leading: initial;
      --tw-content: "";
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-space-x-reverse: 0;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-outline-style: solid;
      --tw-space-y-reverse: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-divide-x-reverse: 0;
      --tw-divide-y-reverse: 0;
    }
  }
}
