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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  background-color: var(--theme-background-primary);
  color: var(--theme-text-primary);
  font-family: var(--font-primary);
  font-size: 16px;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h6,
h5,
h4,
h3,
h2,
h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}
h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}
h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}
h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

a {
  color: currentColor;
  text-decoration-thickness: 0.125rem;
  text-underline-position: under;
}
a:hover {
  text-decoration-color: var(--theme-text-accent-1);
}
a:focus-visible {
  border-radius: 4px;
  outline: 2px solid var(--outline-color, var(--theme-focus-primary));
  outline-offset: 0;
}

sup {
  padding: 0 0.25rem;
}

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

.mb-0 {
  margin-bottom: 0 !important;
}

:root {
  --theme-text-primary: #0d0d0d;
  --theme-text-secondary: #667085;
  --theme-text-tertiary: #d0d5dd;
  --theme-text-accent-1: #4b51f2;
  --theme-text-accent-2: #9fa2fa;
  --theme-text-inverted: #f2f4f7;
  --theme-background-primary: #ffffff;
  --theme-background-secondary: #f2f4f7;
  --theme-background-tertiary: #d0d5dd;
  --theme-background-accent-1: #4b51f2;
  --theme-background-accent-2: #ffd7ef;
  --theme-background-inverted: #29293b;
  --theme-border-primary: #344054;
  --theme-border-secondary: #667085;
  --theme-border-tertiary: #d0d5dd;
  --theme-border-accent-1: #4b51f2;
  --theme-border-inverted: #f2f4f7;
  --theme-icon-primary: #344054;
  --theme-icon-secondary: #667085;
  --theme-icon-tertiary: #f2f4f7;
  --theme-icon-accent-1: #4b51f2;
  --theme-icon-inverted: #f2f4f7;
  --theme-focus-primary: #4b51f2;
  --theme-focus-inverted: #ffd7ef;
  --theme-support-warning: #f5f5a8;
  --theme-support-error: #b23333;
  --theme-support-success: #26330d;
  --theme-interactive-primary-fill: #4b51f2;
  --theme-interactive-primary-fill-hover: #29293b;
  --theme-interactive-primary-fill-disabled: #d0d5dd;
  --theme-interactive-primary-border: #4b51f2;
  --theme-interactive-primary-border-hover: #29293b;
  --theme-interactive-primary-border-disabled: #d0d5dd;
  --theme-interactive-primary-icon: #ffffff;
  --theme-interactive-primary-icon-hover: #d0d5dd;
  --theme-interactive-primary-icon-disabled: #667085;
  --theme-interactive-primary-text: #ffffff;
  --theme-interactive-primary-text-hover: #ffffff;
  --theme-interactive-primary-text-disabled: #667085;
  --theme-interactive-secondary-fill: transparent;
  --theme-interactive-secondary-fill-hover: transparent;
  --theme-interactive-secondary-fill-disabled: #d0d5dd;
  --theme-interactive-secondary-border: #29293b;
  --theme-interactive-secondary-border-hover: #4b51f2;
  --theme-interactive-secondary-border-disabled: #f2f4f7;
  --theme-interactive-secondary-icon: #29293b;
  --theme-interactive-secondary-icon-hover: #4b51f2;
  --theme-interactive-secondary-icon-disabled: #667085;
  --theme-interactive-secondary-text: #29293b;
  --theme-interactive-secondary-text-hover: #4b51f2;
  --theme-interactive-secondary-text-disabled: #667085;
  --theme-interactive-secondary-inverted-fill: transparent;
  --theme-interactive-secondary-inverted-fill-hover: transparent;
  --theme-interactive-secondary-inverted-fill-disabled: #d0d5dd;
  --theme-interactive-secondary-inverted-border: #ffffff;
  --theme-interactive-secondary-inverted-border-hover: #ffd7ef;
  --theme-interactive-secondary-inverted-border-disabled: #f2f4f7;
  --theme-interactive-secondary-inverted-icon: #ffffff;
  --theme-interactive-secondary-inverted-icon-hover: #ffd7ef;
  --theme-interactive-secondary-inverted-icon-disabled: #667085;
  --theme-interactive-secondary-inverted-text: #ffffff;
  --theme-interactive-secondary-inverted-text-hover: #ffd7ef;
  --theme-interactive-secondary-inverted-text-disabled: #667085;
  --theme-interactive-tertiary-fill: transparent;
  --theme-interactive-tertiary-fill-hover: #f2f4f7;
  --theme-interactive-tertiary-fill-disabled: transparent;
  --theme-interactive-tertiary-border: transparent;
  --theme-interactive-tertiary-border-hover: #f2f4f7;
  --theme-interactive-tertiary-border-disabled: transparent;
  --theme-interactive-tertiary-icon: #4b51f2;
  --theme-interactive-tertiary-icon-hover: #4b51f2;
  --theme-interactive-tertiary-icon-disabled: #667085;
  --theme-interactive-tertiary-text: #4b51f2;
  --theme-interactive-tertiary-text-hover: #4b51f2;
  --theme-interactive-tertiary-text-disabled: #667085;
  --theme-interactive-accent-fill: #ffd7ef;
  --theme-interactive-accent-fill-hover: #320707;
  --theme-interactive-accent-fill-disabled: #f2f4f7;
  --theme-interactive-accent-border: #320707;
  --theme-interactive-accent-border-hover: #ffd7ef;
  --theme-interactive-accent-border-disabled: #d0d5dd;
  --theme-interactive-accent-icon: #320707;
  --theme-interactive-accent-icon-hover: #ffd7ef;
  --theme-interactive-accent-icon-disabled: #667085;
  --theme-interactive-accent-text: #320707;
  --theme-interactive-accent-text-hover: #ffd7ef;
  --theme-interactive-accent-text-disabled: #667085;
  --theme-interactive-inverted-fill: #29293b;
  --theme-interactive-inverted-fill-hover: #4b51f2;
  --theme-interactive-inverted-fill-disabled: #f2f4f7;
  --theme-interactive-inverted-border: #4b51f2;
  --theme-interactive-inverted-border-hover: #29293b;
  --theme-interactive-inverted-border-disabled: #d0d5dd;
  --theme-interactive-inverted-icon: #f2f4f7;
  --theme-interactive-inverted-icon-hover: #ffffff;
  --theme-interactive-inverted-icon-disabled: #667085;
  --theme-interactive-inverted-text: #f2f4f7;
  --theme-interactive-inverted-text-hover: #ffffff;
  --theme-interactive-inverted-text-disabled: #667085;
  --theme-component-main-nav-fill: transparent;
  --theme-component-main-nav-fill-hover: transparent;
  --theme-component-main-nav-fill-disabled: transparent;
  --theme-component-main-nav-border: transparent;
  --theme-component-main-nav-border-hover: #4b51f2;
  --theme-component-main-nav-border-disabled: #d0d5dd;
  --theme-component-main-nav-icon: #4b51f2;
  --theme-component-main-nav-icon-hover: #4b51f2;
  --theme-component-main-nav-icon-disabled: #667085;
  --theme-component-main-nav-text: #4b51f2;
  --theme-component-main-nav-text-hover: #4b51f2;
  --theme-component-main-nav-text-disabled: #667085;
}

[data-theme=default] {
  --theme-text-primary: #0d0d0d;
  --theme-text-secondary: #667085;
  --theme-text-tertiary: #d0d5dd;
  --theme-text-accent-1: #4b51f2;
  --theme-text-accent-2: #9fa2fa;
  --theme-text-inverted: #f2f4f7;
  --theme-background-primary: #ffffff;
  --theme-background-secondary: #f2f4f7;
  --theme-background-tertiary: #d0d5dd;
  --theme-background-accent-1: #4b51f2;
  --theme-background-accent-2: #ffd7ef;
  --theme-background-inverted: #29293b;
  --theme-border-primary: #344054;
  --theme-border-secondary: #667085;
  --theme-border-tertiary: #d0d5dd;
  --theme-border-accent-1: #4b51f2;
  --theme-border-inverted: #f2f4f7;
  --theme-icon-primary: #344054;
  --theme-icon-secondary: #667085;
  --theme-icon-tertiary: #f2f4f7;
  --theme-icon-accent-1: #4b51f2;
  --theme-icon-inverted: #f2f4f7;
  --theme-focus-primary: #4b51f2;
  --theme-focus-inverted: #ffd7ef;
  --theme-support-warning: #f5f5a8;
  --theme-support-error: #b23333;
  --theme-support-success: #26330d;
  --theme-interactive-primary-fill: #4b51f2;
  --theme-interactive-primary-fill-hover: #29293b;
  --theme-interactive-primary-fill-disabled: #d0d5dd;
  --theme-interactive-primary-border: #4b51f2;
  --theme-interactive-primary-border-hover: #29293b;
  --theme-interactive-primary-border-disabled: #d0d5dd;
  --theme-interactive-primary-icon: #ffffff;
  --theme-interactive-primary-icon-hover: #d0d5dd;
  --theme-interactive-primary-icon-disabled: #667085;
  --theme-interactive-primary-text: #ffffff;
  --theme-interactive-primary-text-hover: #ffffff;
  --theme-interactive-primary-text-disabled: #667085;
  --theme-interactive-secondary-fill: transparent;
  --theme-interactive-secondary-fill-hover: transparent;
  --theme-interactive-secondary-fill-disabled: #d0d5dd;
  --theme-interactive-secondary-border: #29293b;
  --theme-interactive-secondary-border-hover: #4b51f2;
  --theme-interactive-secondary-border-disabled: #f2f4f7;
  --theme-interactive-secondary-icon: #29293b;
  --theme-interactive-secondary-icon-hover: #4b51f2;
  --theme-interactive-secondary-icon-disabled: #667085;
  --theme-interactive-secondary-text: #29293b;
  --theme-interactive-secondary-text-hover: #4b51f2;
  --theme-interactive-secondary-text-disabled: #667085;
  --theme-interactive-secondary-inverted-fill: transparent;
  --theme-interactive-secondary-inverted-fill-hover: transparent;
  --theme-interactive-secondary-inverted-fill-disabled: #d0d5dd;
  --theme-interactive-secondary-inverted-border: #ffffff;
  --theme-interactive-secondary-inverted-border-hover: #ffd7ef;
  --theme-interactive-secondary-inverted-border-disabled: #f2f4f7;
  --theme-interactive-secondary-inverted-icon: #ffffff;
  --theme-interactive-secondary-inverted-icon-hover: #ffd7ef;
  --theme-interactive-secondary-inverted-icon-disabled: #667085;
  --theme-interactive-secondary-inverted-text: #ffffff;
  --theme-interactive-secondary-inverted-text-hover: #ffd7ef;
  --theme-interactive-secondary-inverted-text-disabled: #667085;
  --theme-interactive-tertiary-fill: transparent;
  --theme-interactive-tertiary-fill-hover: #f2f4f7;
  --theme-interactive-tertiary-fill-disabled: transparent;
  --theme-interactive-tertiary-border: transparent;
  --theme-interactive-tertiary-border-hover: #f2f4f7;
  --theme-interactive-tertiary-border-disabled: transparent;
  --theme-interactive-tertiary-icon: #4b51f2;
  --theme-interactive-tertiary-icon-hover: #4b51f2;
  --theme-interactive-tertiary-icon-disabled: #667085;
  --theme-interactive-tertiary-text: #4b51f2;
  --theme-interactive-tertiary-text-hover: #4b51f2;
  --theme-interactive-tertiary-text-disabled: #667085;
  --theme-interactive-accent-fill: #ffd7ef;
  --theme-interactive-accent-fill-hover: #320707;
  --theme-interactive-accent-fill-disabled: #f2f4f7;
  --theme-interactive-accent-border: #320707;
  --theme-interactive-accent-border-hover: #ffd7ef;
  --theme-interactive-accent-border-disabled: #d0d5dd;
  --theme-interactive-accent-icon: #320707;
  --theme-interactive-accent-icon-hover: #ffd7ef;
  --theme-interactive-accent-icon-disabled: #667085;
  --theme-interactive-accent-text: #320707;
  --theme-interactive-accent-text-hover: #ffd7ef;
  --theme-interactive-accent-text-disabled: #667085;
  --theme-interactive-inverted-fill: #29293b;
  --theme-interactive-inverted-fill-hover: #4b51f2;
  --theme-interactive-inverted-fill-disabled: #f2f4f7;
  --theme-interactive-inverted-border: #4b51f2;
  --theme-interactive-inverted-border-hover: #29293b;
  --theme-interactive-inverted-border-disabled: #d0d5dd;
  --theme-interactive-inverted-icon: #f2f4f7;
  --theme-interactive-inverted-icon-hover: #ffffff;
  --theme-interactive-inverted-icon-disabled: #667085;
  --theme-interactive-inverted-text: #f2f4f7;
  --theme-interactive-inverted-text-hover: #ffffff;
  --theme-interactive-inverted-text-disabled: #667085;
  --theme-component-main-nav-fill: transparent;
  --theme-component-main-nav-fill-hover: transparent;
  --theme-component-main-nav-fill-disabled: transparent;
  --theme-component-main-nav-border: transparent;
  --theme-component-main-nav-border-hover: #4b51f2;
  --theme-component-main-nav-border-disabled: #d0d5dd;
  --theme-component-main-nav-icon: #4b51f2;
  --theme-component-main-nav-icon-hover: #4b51f2;
  --theme-component-main-nav-icon-disabled: #667085;
  --theme-component-main-nav-text: #4b51f2;
  --theme-component-main-nav-text-hover: #4b51f2;
  --theme-component-main-nav-text-disabled: #667085;
}

.icon {
  display: inline-block;
  margin: 0 auto;
  width: var(--icon-width, var(--icon-size, 1.5rem)) !important;
  height: var(--icon-height, var(--icon-size, 1.5rem)) !important;
  background-color: var(--icon-color, var(--theme-icon-primary)) !important;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  -webkit-mask-image: var(--mask-image) !important;
  mask-image: var(--mask-image) !important;
}

.accordion-inner {
  border: none;
  gap: 2rem;
  display: flex;
  flex-direction: column;
}

.accordion-section {
  transition: background-color 0.3s ease;
  background-color: var(--theme-background-primary);
}
.accordion-section .accordion-header {
  position: relative;
}
.accordion-section .accordion-header:focus-visible:after {
  height: 0;
}
.accordion-section .accordion-header:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: var(--theme-border-primary);
  bottom: 0;
  left: 0;
  right: 0;
  transition: left 0.3s ease, right 0.3s ease;
}
.accordion-section.open .accordion-content {
  max-height: none;
}
.accordion-section.open .accordion-header:after {
  left: 2rem;
  right: 2rem;
}
.accordion-section.open .accordion-header:focus {
  border-radius: 0;
}
.accordion-section.open .accordion-header .accordion-toggler {
  transition: transform 0.3s ease;
  transform: scaleY(-1);
}
.accordion-section:hover {
  background-color: var(--theme-background-secondary);
}

.accordion-header {
  --decoration-focus-inset: 0.5rem -0.5rem;
  width: 100%;
  border: none;
  padding: 2rem;
  gap: 0.5rem;
  background-color: unset;
  color: var(--theme-text-primary);
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 0.3s ease;
  font-size: inherit;
  font-family: inherit;
  font-weight: 400;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  font-size: 1.125rem;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .accordion-header {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.accordion-header:focus {
  outline: 4px solid var(--theme-focus-primary);
  border-radius: 4px;
}
.accordion-header:hover {
  color: var(--theme-text-accent-1);
}
.accordion-header:hover .accordion-toggler::before, .accordion-header:hover .accordion-toggler::after {
  background-color: var(--theme-icon-accent-1);
}

.accordion-toggler {
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  transform: scaleY(1);
  transition: transform 0.3s ease;
}
.accordion-toggler::before, .accordion-toggler::after {
  content: "";
  position: absolute;
  inset: 50%;
  transform-origin: center;
  width: 100%;
  height: 2px;
  background-color: var(--theme-border-primary);
  border-radius: 50%;
}
.accordion-toggler::before {
  transform: translate(-50%, -50%) rotate(45deg);
  left: -1px;
}
.accordion-toggler::after {
  transform: translate(-50%, -50%) rotate(-45deg);
  right: -1px;
}

.accordion-content {
  overflow: hidden;
  padding: 0;
}

.accordion-content-inner {
  padding: 2rem;
  font-size: inherit;
  font-family: inherit;
  font-weight: 400;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  font-size: 1rem;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .accordion-content-inner {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  overflow: hidden;
}

.focus {
  position: relative;
}
.focus:focus, .focus:focus-visible {
  outline: 0;
}
.focus::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: var(--decoration-focus-corners, 4px);
  inset: var(--decoration-focus-inset, -0.5rem);
  border: var(--decoration-focus-size, 0.125rem) solid var(--decoration-focus-color, var(--theme-focus-primary));
}

.button {
  display: inline-flex;
  flex-flow: row;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-width: 2px;
  border-style: solid;
  border-color: var(--border-color, transparent);
  border-radius: 0;
  color: var(--color) !important;
  background-color: var(--background-color, transparent);
  text-decoration: none;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 400;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  font-size: 1rem;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .button {
    font-size: 1rem;
    line-height: 1.6;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .button {
    transition: border-color 250ms cubic-bezier(0.1, 0.25, 0.25, 1) 0s, background-color 250ms cubic-bezier(0.1, 0.25, 0.25, 1) 0s, color 250ms cubic-bezier(0.1, 0.25, 0.25, 1) 0s;
  }
}
.button .icon {
  margin: 0;
}
.button:focus, .button:focus-visible, .button.focus {
  outline: none;
}
.button[aria-disabled=true], .button.disabled {
  pointer-events: none;
}
.button.primary {
  --background-color: var(--theme-interactive-primary-fill);
  --color: var(--theme-interactive-primary-text);
}
.button.primary .icon {
  --icon-color: var(--theme-interactive-primary-icon);
}
.button.primary:hover, .button.primary.hover {
  --background-color: var(--theme-interactive-primary-fill-hover);
  --color: var(--theme-interactive-primary-text-hover);
}
.button.primary:focus, .button.primary:focus-visible, .button.primary.focus {
  --background-color: var(--theme-interactive-primary-fill-hover);
  --color: var(--theme-interactive-primary-text-hover);
  outline: none;
  box-shadow: 0 0 0 4px var(--theme-focus-primary);
}
.button.primary:disabled, .button.primary[aria-disabled=true], .button.primary.disabled {
  --background-color: var(--theme-interactive-primary-fill-disabled);
  --color: var(--theme-interactive-primary-text-disabled);
  cursor: not-allowed;
}
.button.secondary {
  --background-color: var(--theme-interactive-secondary-fill);
  --color: var(--theme-interactive-secondary-text);
  --border-color: var(--theme-interactive-secondary-border);
}
.button.secondary .icon {
  --icon-color: var(--theme-interactive-secondary-icon);
}
.button.secondary:hover, .button.secondary.hover {
  --background-color: var(--theme-interactive-secondary-fill-hover);
  --color: var(--theme-interactive-secondary-text-hover);
  --border-color: var(--theme-interactive-secondary-border-hover);
}
.button.secondary:focus, .button.secondary:focus-visible, .button.secondary.focus {
  --background-color: var(--theme-interactive-secondary-fill-hover);
  --color: var(--theme-interactive-secondary-text-hover);
  --border-color: var(--theme-interactive-secondary-border-hover);
  outline: none;
  box-shadow: 0 0 0 4px var(--theme-focus-primary);
}
.button.secondary:disabled, .button.secondary[aria-disabled=true], .button.secondary.disabled {
  --background-color: var(--theme-interactive-secondary-fill-disabled);
  --color: var(--theme-interactive-secondary-text-disabled);
  --border-color: var(--theme-interactive-secondary-border-disabled);
  cursor: not-allowed;
}
.button.tertiary {
  --background-color: var(--theme-interactive-tertiary-fill);
  --color: var(--theme-interactive-tertiary-text);
  --border-color: var(--theme-interactive-tertiary-border);
  text-decoration: none;
}
.button.tertiary .icon {
  --icon-color: var(--theme-interactive-tertiary-icon);
}
.button.tertiary:hover, .button.tertiary.hover {
  --background-color: var(--theme-interactive-tertiary-fill-hover);
  --color: var(--theme-interactive-tertiary-text-hover);
  --border-color: var(--theme-interactive-tertiary-border-hover);
}
.button.tertiary:focus, .button.tertiary:focus-visible, .button.tertiary.focus {
  --background-color: var(--theme-interactive-tertiary-fill-hover);
  --color: var(--theme-interactive-tertiary-text-hover);
  --border-color: var(--theme-interactive-tertiary-border-hover);
  outline: none;
  box-shadow: 0 0 0 4px var(--theme-focus-primary);
}
.button.tertiary:disabled, .button.tertiary[aria-disabled=true], .button.tertiary.disabled {
  --background-color: var(--theme-interactive-tertiary-fill-disabled);
  --color: var(--theme-interactive-tertiary-text-disabled);
  --border-color: var(--theme-interactive-tertiary-border-disabled);
  cursor: not-allowed;
}
.button.text-only {
  --background-color: var(--theme-interactive-tertiary-fill);
  --color: var(--theme-interactive-tertiary-text);
  text-decoration: underline;
  padding: 0;
}
.button.text-only:hover, .button.text-only.hover {
  --background-color: var(--theme-interactive-tertiary-fill-hover);
  --color: var(--theme-interactive-tertiary-text-hover);
}
.button.text-only:focus, .button.text-only:focus-visible, .button.text-only.focus {
  --background-color: var(--theme-interactive-tertiary-fill-hover);
  --color: var(--theme-interactive-tertiary-text-hover);
  --border-color: var(--theme-interactive-tertiary-border-hover);
  outline: none;
  box-shadow: 0 0 0 4px var(--theme-focus-primary);
}
.button.text-only:disabled, .button.text-only[aria-disabled=true], .button.text-only.disabled {
  --background-color: var(--theme-interactive-tertiary-fill-disabled);
  --color: var(--theme-interactive-tertiary-text-disabled);
  --border-color: var(--theme-interactive-tertiary-border-disabled);
  cursor: not-allowed;
}
.button.icon-only {
  padding: 0.25rem;
}
.button.icon-only.primary .icon {
  --icon-color: var(--theme-interactive-primary-icon);
}
.button.icon-only.primary:hover .icon, .button.icon-only.primary.hover .icon {
  --icon-color: var(--theme-interactive-primary-icon-hover);
}
.button.icon-only.primary:disabled .icon {
  --icon-color: var(--theme-interactive-secondary-icon-disabled);
}
.button.icon-only.secondary .icon {
  --icon-color: var(--theme-interactive-secondary-icon);
}
.button.icon-only.secondary:hover .icon, .button.icon-only.secondary.hover .icon {
  --icon-color: var(--theme-interactive-secondary-icon-hover);
}
.button.icon-only.secondary:disabled .icon {
  --icon-color: var(--theme-interactive-secondary-icon-disabled);
}
.button.icon-only.tertiary {
  border: none;
}
.button.icon-only.tertiary .icon {
  --icon-color: var(--theme-interactive-secondary-icon);
}
.button.icon-only.tertiary:hover, .button.icon-only.tertiary.hover {
  --background-color: var(--theme-interactive-secondary-fill-hover);
}
.button.icon-only.tertiary:hover .icon, .button.icon-only.tertiary.hover .icon {
  --icon-color: var(--theme-interactive-secondary-icon-hover);
}
.button.icon-only.tertiary:disabled .icon {
  --icon-color: var(--theme-interactive-secondary-icon-disabled);
}
.dark .button.primary:hover, .dark .button.primary.hover {
  --background-color: var(--theme-text-inverted);
  --color: var(--theme-interactive-primary-fill-hover);
}
.dark .button.secondary {
  --background-color: var(--theme-interactive-secondary-inverted-fill);
  --color: var(--theme-interactive-secondary-inverted-text);
  --border-color: var(--theme-interactive-secondary-inverted-border);
}
.dark .button.secondary:hover, .dark .button.secondary.hover, .dark .button.secondary:focus {
  --background-color: var(--theme-interactive-secondary-inverted-fill-hover);
  --color: var(--theme-interactive-secondary-inverted-text-hover);
  --border-color: var(--theme-interactive-secondary-inverted-border-hover);
}
.dark .button.secondary:focus {
  box-shadow: 0 0 0 4px var(--theme-focus-inverted);
}

.card {
  height: 100%;
}
@media (min-width: 768px) {
  .card {
    max-width: 23.5rem;
  }
}
.card-container {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0px 8px 8px 0px rgba(29, 33, 48, 0.02), 0px 5px 5px 0px rgba(29, 33, 48, 0.04), 0px 3px 3px 0px rgba(29, 33, 48, 0.06), 0px 1px 1px 0px rgba(29, 33, 48, 0.08), 0px 0px 0px 0px rgba(29, 33, 48, 0.10);
  height: 100%;
  padding-bottom: 2rem;
  transition: box-shadow 0.3s ease-out;
}
.card-container:hover {
  box-shadow: 0px 32px 32px 0px rgba(29, 33, 48, 0.02), 0px 20px 20px 0px rgba(29, 33, 48, 0.04), 0px 12px 12px 0px rgba(29, 33, 48, 0.06), 0px 5px 5px 0px rgba(29, 33, 48, 0.08), 0px 1px 1px 0px rgba(29, 33, 48, 0.10);
}
.card-content {
  flex: 1;
  padding: 2rem 1rem 0;
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.card-footer {
  padding: 1rem 1rem 0;
}
.card-heading {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card--clickable .card-container {
  position: relative;
}
.card--clickable .card-link {
  align-self: flex-start;
}
.card--clickable .card-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: auto;
  content: "";
  background-color: transparent;
}
.card-eyebrow {
  color: var(--theme-text-secondary);
}

.icon {
  --icon-color: var(--theme-icon-primary);
}
.icon-small {
  --icon-size: 1rem;
}
.icon-large {
  --icon-size: 2rem;
}

.image {
  overflow: hidden;
  margin: 0;
}
.image,
.image img {
  display: block;
  width: 100%;
}
.image img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.text-xxs {
  font-size: 0.625rem;
}

.text-xs {
  font-size: 0.75rem;
}

.text-sm {
  font-size: 0.875rem;
}

.text-md {
  font-size: 1rem;
}

.text-lg {
  font-size: 1.125rem;
}

.text-xl {
  font-size: 1.375rem;
}

.text-xxl {
  font-size: 1.5rem;
}

.headline-xxl {
  font-size: inherit !important;
  font-family: var(--font-secondary) !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  font-size: 4rem !important;
  line-height: 1.1 !important;
}
@media (min-width: 1024px) {
  .headline-xxl {
    font-size: 4.5rem !important;
    line-height: 1.1 !important;
  }
}

.headline-xl {
  font-size: inherit !important;
  font-family: var(--font-secondary) !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  font-size: 2.5rem !important;
  line-height: 1.14 !important;
}
@media (min-width: 1024px) {
  .headline-xl {
    font-size: 4rem !important;
    line-height: 1.14 !important;
  }
}

.headline-lg {
  font-size: inherit !important;
  font-family: var(--font-secondary) !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  font-size: 2rem !important;
  line-height: 1.14 !important;
}
@media (min-width: 1024px) {
  .headline-lg {
    font-size: 3rem !important;
    line-height: 1.14 !important;
  }
}

.headline-md {
  font-size: inherit !important;
  font-family: var(--font-secondary) !important;
  font-weight: 500 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  font-size: 1.25rem !important;
  line-height: 1.2 !important;
}
@media (min-width: 1024px) {
  .headline-md {
    font-size: 1.625rem !important;
    line-height: 1.2 !important;
  }
}

.headline-sm {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}
@media (min-width: 1024px) {
  .headline-sm {
    font-size: 1.125rem !important;
    line-height: 1.3 !important;
  }
}

.body-lg {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
}
@media (min-width: 1024px) {
  .body-lg {
    font-size: 1.25rem !important;
    line-height: 1.6 !important;
  }
}

.body-base {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}
@media (min-width: 1024px) {
  .body-base {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }
}

.body-sm {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  font-size: 0.875rem !important;
  line-height: 1.6 !important;
}
@media (min-width: 1024px) {
  .body-sm {
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
  }
}

.body-xsm {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  font-size: 0.75rem !important;
  line-height: 1.4 !important;
}
@media (min-width: 1024px) {
  .body-xsm {
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
  }
}

.eyebrow-base {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  line-height: inherit !important;
  letter-spacing: 0.075rem !important;
  text-transform: uppercase !important;
  font-size: 0.875rem !important;
  line-height: 1.2 !important;
}
@media (min-width: 1024px) {
  .eyebrow-base {
    font-size: 1rem !important;
    line-height: 1.2 !important;
  }
}

.eyebrow-lg {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  line-height: inherit !important;
  letter-spacing: 0.06rem !important;
  text-transform: uppercase !important;
  font-size: 1.125rem !important;
  line-height: normal !important;
}
@media (min-width: 1024px) {
  .eyebrow-lg {
    font-size: 1.25rem !important;
    line-height: normal !important;
  }
}

.font-light {
  font-weight: 300 !important;
}

.font-regular {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-semi-bold {
  font-weight: 600 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.font-extra-bold {
  font-weight: 800 !important;
}

.font-black {
  font-weight: 900 !important;
}

.font-extra-black {
  font-weight: 1000 !important;
}

.font-italic {
  font-style: italic !important;
}

.font-normal {
  font-style: normal !important;
}

.font-oblique {
  font-style: oblique !important;
}

.line-height-xs {
  line-height: 1.2 !important;
}

.line-height-sm {
  line-height: 1.3 !important;
}

.line-height-md {
  line-height: 1.4 !important;
}

.line-height-lg {
  line-height: 1.5 !important;
}

.line-height-xl {
  line-height: 1.6 !important;
}

.letter-spacing-tighter {
  letter-spacing: -0.05em !important;
}

.letter-spacing-tight {
  letter-spacing: -0.025em !important;
}

.letter-spacing-normal {
  letter-spacing: 0 !important;
}

.letter-spacing-wide {
  letter-spacing: 0.025em !important;
}

.letter-spacing-wider {
  letter-spacing: 0.05em !important;
}

.letter-spacing-widest {
  letter-spacing: 0.1em !important;
}

.text-shadow-sm {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25) !important;
}

.text-shadow-md {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25) !important;
}

.text-shadow-lg {
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.25) !important;
}

.text-underline {
  text-decoration: underline !important;
}

.text-overline {
  text-decoration: overline !important;
}

.text-line-through {
  text-decoration: line-through !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}

.icon.icon-facebook {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMyIDBIMHYzMmgzMnpNMTYgMzJxMS4yNzYtLjAwMSAyLjUtLjE5NFYyMC42MjVoMy43MjhsLjcxLTQuNjI1SDE4LjV2LTNjMC0xLjI2Ni42MTktMi41IDIuNjA2LTIuNWgyLjAxOVY2LjU2MnMtMS44MzEtLjMxMi0zLjU4MS0uMzEyYy0zLjY1NyAwLTYuMDQ0IDIuMjE2LTYuMDQ0IDYuMjI1VjE2SDkuNDM3djQuNjI1SDEzLjV2MTEuMTgxcTEuMjI1LjE5MyAyLjUuMTk0IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9ImN1cnJlbnRDb2xvciIgcng9IjE2Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMyIDBIMHYzMmgzMnpNMTYgMzJxMS4yNzYtLjAwMSAyLjUtLjE5NFYyMC42MjVoMy43MjhsLjcxLTQuNjI1SDE4LjV2LTNjMC0xLjI2Ni42MTktMi41IDIuNjA2LTIuNWgyLjAxOVY2LjU2MnMtMS44MzEtLjMxMi0zLjU4MS0uMzEyYy0zLjY1NyAwLTYuMDQ0IDIuMjE2LTYuMDQ0IDYuMjI1VjE2SDkuNDM3djQuNjI1SDEzLjV2MTEuMTgxcTEuMjI1LjE5MyAyLjUuMTk0IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9ImN1cnJlbnRDb2xvciIgcng9IjE2Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");
}
.icon.icon-instagram {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE2IDBDNy4xNjMgMCAwIDcuMTYzIDAgMTZzNy4xNjMgMTYgMTYgMTYgMTYtNy4xNjMgMTYtMTZTMjQuODM3IDAgMTYgMG0tLjExMyAxMi4zNjlhMy41MTggMy41MTggMCAxIDAgMCA3LjAzNSAzLjUxOCAzLjUxOCAwIDAgMCAwLTcuMDM1bTAgOC45MzdhNS40MTkgNS40MTkgMCAxIDEgMC0xMC44MzkgNS40MTkgNS40MTkgMCAwIDEgMCAxMC44MzltNC41OC0xMC4zNWExLjI2NiAxLjI2NiAwIDAgMSAxLjA1My0xLjk3IDEuMjY3IDEuMjY3IDAgMSAxLTEuMDUzIDEuOTdNOS42NjMgMjQuMTE0Yy4zNzIuMTQ1LjkzMS4zMTYgMS45Ni4zNjMgMS4xMTIuMDUxIDEuNDQ1LjA2MSA0LjI2NC4wNjFzMy4xNTItLjAxIDQuMjY0LS4wNmMxLjAzLS4wNDggMS41ODktLjIyIDEuOTYtLjM2NGEzLjMgMy4zIDAgMCAwIDEuMjE0LS43OWMuMzctLjM2OC41OTgtLjcyLjc5LTEuMjEyLjE0NC0uMzcyLjMxNi0uOTMxLjM2My0xLjk2LjA1LTEuMTE0LjA2LTEuNDQ3LjA2LTQuMjY1cy0uMDEtMy4xNTItLjA2LTQuMjY1Yy0uMDQ3LTEuMDI5LS4yMTktMS41ODgtLjM2NC0xLjk2YTMuMyAzLjMgMCAwIDAtLjc4OS0xLjIxNCAzLjMgMy4zIDAgMCAwLTEuMjE0LS43ODljLS4zNzItLjE0My0uOTMtLjMxNi0xLjk2LS4zNjMtMS4xMTMtLjA1LTEuNDQ3LS4wNjEtNC4yNjQtLjA2MXMtMy4xNTIuMDEtNC4yNjQuMDZjLTEuMDI5LjA0OC0xLjU4OC4yMi0xLjk2LjM2NGEzLjI1IDMuMjUgMCAwIDAtMS4yMTQuNzkgMy4zIDMuMyAwIDAgMC0uNzg5IDEuMjEzYy0uMTQ0LjM3My0uMzE2LjkzMS0uMzYzIDEuOTYtLjA1IDEuMTEzLS4wNjEgMS40NDctLjA2MSA0LjI2NXMuMDEgMy4xNTIuMDYxIDQuMjY1Yy4wNDcgMS4wMjguMjE4IDEuNTg4LjM2MyAxLjk2LjE5MS40OTIuNDIuODQzLjc5IDEuMjEzLjM2OS4zNjkuNzIuNTk3IDEuMjEzLjc4OU04Ljk3NCA1Ljg4N2MuNjctLjI2IDEuNDM4LS40MzkgMi41NjItLjQ5IDEuMTI2LS4wNTIgMS40ODYtLjA2NCA0LjM1Mi0uMDY0IDIuODY1IDAgMy4yMjUuMDEzIDQuMzUuMDY0IDEuMTIzLjA1IDEuODkuMjMgMi41NjIuNDkuNjkzLjI3IDEuMjgyLjYzIDEuODY5IDEuMjE4YTUuMiA1LjIgMCAwIDEgMS4yMTcgMS44N2MuMjYuNjcuNDM5IDEuNDM3LjQ5IDIuNTYuMDUxIDEuMTI2LjA2MyAxLjQ4Ni4wNjMgNC4zNTJzLS4wMTIgMy4yMjQtLjA2MyA0LjM1Yy0uMDUgMS4xMjQtLjIzIDEuODkxLS40OSAyLjU2MmE1LjIgNS4yIDAgMCAxLTEuMjE3IDEuODcgNS4yIDUuMiAwIDAgMS0xLjg3IDEuMjE3Yy0uNjcuMjYtMS40MzguNDM5LTIuNTYxLjQ5LTEuMTI2LjA1Mi0xLjQ4NS4wNjQtNC4zNTEuMDY0cy0zLjIyNi0uMDEzLTQuMzUxLS4wNjQtMS44OS0uMjMtMi41NjItLjQ5YTUuMiA1LjIgMCAwIDEtMS44Ny0xLjIxNyA1LjIgNS4yIDAgMCAxLTEuMjE3LTEuODdjLS4yNi0uNjctLjQzOS0xLjQzOC0uNDktMi41NjEtLjA1Mi0xLjEyNi0uMDY0LTEuNDg1LS4wNjQtNC4zNTFzLjAxMi0zLjIyNi4wNjQtNC4zNTFjLjA1MS0xLjEyNC4yMy0xLjg5MS40OS0yLjU2Mi4yNy0uNjk1LjYzLTEuMjgzIDEuMjE4LTEuODdhNS4yIDUuMiAwIDAgMSAxLjg3LTEuMjE3IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE2IDBDNy4xNjMgMCAwIDcuMTYzIDAgMTZzNy4xNjMgMTYgMTYgMTYgMTYtNy4xNjMgMTYtMTZTMjQuODM3IDAgMTYgMG0tLjExMyAxMi4zNjlhMy41MTggMy41MTggMCAxIDAgMCA3LjAzNSAzLjUxOCAzLjUxOCAwIDAgMCAwLTcuMDM1bTAgOC45MzdhNS40MTkgNS40MTkgMCAxIDEgMC0xMC44MzkgNS40MTkgNS40MTkgMCAwIDEgMCAxMC44MzltNC41OC0xMC4zNWExLjI2NiAxLjI2NiAwIDAgMSAxLjA1My0xLjk3IDEuMjY3IDEuMjY3IDAgMSAxLTEuMDUzIDEuOTdNOS42NjMgMjQuMTE0Yy4zNzIuMTQ1LjkzMS4zMTYgMS45Ni4zNjMgMS4xMTIuMDUxIDEuNDQ1LjA2MSA0LjI2NC4wNjFzMy4xNTItLjAxIDQuMjY0LS4wNmMxLjAzLS4wNDggMS41ODktLjIyIDEuOTYtLjM2NGEzLjMgMy4zIDAgMCAwIDEuMjE0LS43OWMuMzctLjM2OC41OTgtLjcyLjc5LTEuMjEyLjE0NC0uMzcyLjMxNi0uOTMxLjM2My0xLjk2LjA1LTEuMTE0LjA2LTEuNDQ3LjA2LTQuMjY1cy0uMDEtMy4xNTItLjA2LTQuMjY1Yy0uMDQ3LTEuMDI5LS4yMTktMS41ODgtLjM2NC0xLjk2YTMuMyAzLjMgMCAwIDAtLjc4OS0xLjIxNCAzLjMgMy4zIDAgMCAwLTEuMjE0LS43ODljLS4zNzItLjE0My0uOTMtLjMxNi0xLjk2LS4zNjMtMS4xMTMtLjA1LTEuNDQ3LS4wNjEtNC4yNjQtLjA2MXMtMy4xNTIuMDEtNC4yNjQuMDZjLTEuMDI5LjA0OC0xLjU4OC4yMi0xLjk2LjM2NGEzLjI1IDMuMjUgMCAwIDAtMS4yMTQuNzkgMy4zIDMuMyAwIDAgMC0uNzg5IDEuMjEzYy0uMTQ0LjM3My0uMzE2LjkzMS0uMzYzIDEuOTYtLjA1IDEuMTEzLS4wNjEgMS40NDctLjA2MSA0LjI2NXMuMDEgMy4xNTIuMDYxIDQuMjY1Yy4wNDcgMS4wMjguMjE4IDEuNTg4LjM2MyAxLjk2LjE5MS40OTIuNDIuODQzLjc5IDEuMjEzLjM2OS4zNjkuNzIuNTk3IDEuMjEzLjc4OU04Ljk3NCA1Ljg4N2MuNjctLjI2IDEuNDM4LS40MzkgMi41NjItLjQ5IDEuMTI2LS4wNTIgMS40ODYtLjA2NCA0LjM1Mi0uMDY0IDIuODY1IDAgMy4yMjUuMDEzIDQuMzUuMDY0IDEuMTIzLjA1IDEuODkuMjMgMi41NjIuNDkuNjkzLjI3IDEuMjgyLjYzIDEuODY5IDEuMjE4YTUuMiA1LjIgMCAwIDEgMS4yMTcgMS44N2MuMjYuNjcuNDM5IDEuNDM3LjQ5IDIuNTYuMDUxIDEuMTI2LjA2MyAxLjQ4Ni4wNjMgNC4zNTJzLS4wMTIgMy4yMjQtLjA2MyA0LjM1Yy0uMDUgMS4xMjQtLjIzIDEuODkxLS40OSAyLjU2MmE1LjIgNS4yIDAgMCAxLTEuMjE3IDEuODcgNS4yIDUuMiAwIDAgMS0xLjg3IDEuMjE3Yy0uNjcuMjYtMS40MzguNDM5LTIuNTYxLjQ5LTEuMTI2LjA1Mi0xLjQ4NS4wNjQtNC4zNTEuMDY0cy0zLjIyNi0uMDEzLTQuMzUxLS4wNjQtMS44OS0uMjMtMi41NjItLjQ5YTUuMiA1LjIgMCAwIDEtMS44Ny0xLjIxNyA1LjIgNS4yIDAgMCAxLTEuMjE3LTEuODdjLS4yNi0uNjctLjQzOS0xLjQzOC0uNDktMi41NjEtLjA1Mi0xLjEyNi0uMDY0LTEuNDg1LS4wNjQtNC4zNTFzLjAxMi0zLjIyNi4wNjQtNC4zNTFjLjA1MS0xLjEyNC4yMy0xLjg5MS40OS0yLjU2Mi4yNy0uNjk1LjYzLTEuMjgzIDEuMjE4LTEuODdhNS4yIDUuMiAwIDAgMSAxLjg3LTEuMjE3IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9zdmc+");
}
.icon.icon-twitter {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMiAzMyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE2IDMyYzguODM3IDAgMTYtNy4xNjMgMTYtMTZTMjQuODM3IDAgMTYgMCAwIDcuMTYzIDAgMTZzNy4xNjMgMTYgMTYgMTZtNy45NDYtMjUtNi4zMjkgNy42MjJMMjQuNSAyNWgtNS4wNjJsLTQuNjM1LTYuOTg5TDkgMjVINy41bDYuNjM3LTcuOTkzTDcuNSA3aDUuMDYybDQuMzkgNi42MThMMjIuNDQ1IDdoMS41Wm0tOS4wNTUgOS4xLjY3Mi45OTYgNC41OCA2Ljc4OGgyLjMwNGwtNS42MTMtOC4zMTktLjY3Mi0uOTk2LTQuMzE4LTYuNEg5LjU0bDUuMzUgNy45M1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgeT0iLjM3MiIgZmlsbD0iY3VycmVudENvbG9yIiByeD0iMTYiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMiAzMyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE2IDMyYzguODM3IDAgMTYtNy4xNjMgMTYtMTZTMjQuODM3IDAgMTYgMCAwIDcuMTYzIDAgMTZzNy4xNjMgMTYgMTYgMTZtNy45NDYtMjUtNi4zMjkgNy42MjJMMjQuNSAyNWgtNS4wNjJsLTQuNjM1LTYuOTg5TDkgMjVINy41bDYuNjM3LTcuOTkzTDcuNSA3aDUuMDYybDQuMzkgNi42MThMMjIuNDQ1IDdoMS41Wm0tOS4wNTUgOS4xLjY3Mi45OTYgNC41OCA2Ljc4OGgyLjMwNGwtNS42MTMtOC4zMTktLjY3Mi0uOTk2LTQuMzE4LTYuNEg5LjU0bDUuMzUgNy45M1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgeT0iLjM3MiIgZmlsbD0iY3VycmVudENvbG9yIiByeD0iMTYiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=");
}
.icon.icon-you-tube {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMyIDBIMHYzMmgzMnptLTYuNjgzIDExLjQyYTIuMzkgMi4zOSAwIDAgMC0xLjY3OC0xLjY4Yy0xLjQ5LS40MDctNy40NS0uNDA3LTcuNDUtLjQwN3MtNS45NjIgMC03LjQ1Mi4zOTJjLS44LjIyLTEuNDU5Ljg3OS0xLjY3OCAxLjY5NC0uMzkzIDEuNDktLjM5MyA0LjU4LS4zOTMgNC41OHMwIDMuMTA3LjM5MyA0LjU4MWMuMjIuODE2Ljg2MiAxLjQ1OSAxLjY3OCAxLjY3OCAxLjUwNi40MDggNy40NTEuNDA4IDcuNDUxLjQwOHM1Ljk2IDAgNy40NTEtLjM5MmEyLjM5IDIuMzkgMCAwIDAgMS42NzgtMS42NzhjLjM5My0xLjQ5LjM5My00LjU4LjM5My00LjU4cy4wMTUtMy4xMDYtLjM5My00LjU5Nk0xNC4yOSAxOC44NTRsNC45NTctMi44NTUtNC45NTctMi44NTV6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9ImN1cnJlbnRDb2xvciIgcng9IjE2Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMyIDBIMHYzMmgzMnptLTYuNjgzIDExLjQyYTIuMzkgMi4zOSAwIDAgMC0xLjY3OC0xLjY4Yy0xLjQ5LS40MDctNy40NS0uNDA3LTcuNDUtLjQwN3MtNS45NjIgMC03LjQ1Mi4zOTJjLS44LjIyLTEuNDU5Ljg3OS0xLjY3OCAxLjY5NC0uMzkzIDEuNDktLjM5MyA0LjU4LS4zOTMgNC41OHMwIDMuMTA3LjM5MyA0LjU4MWMuMjIuODE2Ljg2MiAxLjQ1OSAxLjY3OCAxLjY3OCAxLjUwNi40MDggNy40NTEuNDA4IDcuNDUxLjQwOHM1Ljk2IDAgNy40NTEtLjM5MmEyLjM5IDIuMzkgMCAwIDAgMS42NzgtMS42NzhjLjM5My0xLjQ5LjM5My00LjU4LjM5My00LjU4cy4wMTUtMy4xMDYtLjM5My00LjU5Nk0xNC4yOSAxOC44NTRsNC45NTctMi44NTUtNC45NTctMi44NTV6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9ImN1cnJlbnRDb2xvciIgcng9IjE2Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");
}
.icon.icon-arrow-down {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNyAxMCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMTUuNSAxLjUtNyA3LTctNyIvPjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNyAxMCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMTUuNSAxLjUtNyA3LTctNyIvPjwvc3ZnPg==");
}
.icon.icon-arrow-left {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCAxNiI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNOSAxNSAyIDhsNy03Ii8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCAxNiI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNOSAxNSAyIDhsNy03Ii8+PC9zdmc+");
}
.icon.icon-arrow-right {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCAxNiI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMSAxNSA3LTctNy03Ii8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMCAxNiI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMSAxNSA3LTctNy03Ii8+PC9zdmc+");
}
.icon.icon-arrow-up {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNyAxMCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMTUuNSA4LjUtNy03LTcgNyIvPjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNyAxMCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMTUuNSA4LjUtNy03LTcgNyIvPjwvc3ZnPg==");
}
.icon.icon-close {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxOCAxOCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTYuMDcxIDEuOTI5IDEuOTMgMTYuMDdNMS45MjkgMS45MjkgMTYuMDcgMTYuMDciLz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxOCAxOCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTYuMDcxIDEuOTI5IDEuOTMgMTYuMDdNMS45MjkgMS45MjkgMTYuMDcgMTYuMDciLz48L3N2Zz4=");
}
.icon.icon-hamburger-menu {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMCAxNCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxaDI4TTEgN2gyOE0xIDEzaDI4Ii8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMCAxNCI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAxaDI4TTEgN2gyOE0xIDEzaDI4Ii8+PC9zdmc+");
}
.icon.icon-minus {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMiAyIj48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0yMSAxSDEiLz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMiAyIj48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0yMSAxSDEiLz48L3N2Zz4=");
}
.icon.icon-plus {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMiAyMiI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMjEgMTFIMU0xMSAxdjIwIi8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMiAyMiI+PHBhdGggc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMjEgMTFIMU0xMSAxdjIwIi8+PC9zdmc+");
}
.icon.icon-search {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMiAyMiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMjAuNDcgMjEuNTNhLjc1Ljc1IDAgMSAwIDEuMDYtMS4wNnpNMTcuMjUgOS41YTcuNzUgNy43NSAwIDAgMS03Ljc1IDcuNzV2MS41YTkuMjUgOS4yNSAwIDAgMCA5LjI1LTkuMjV6TTkuNSAxNy4yNUE3Ljc1IDcuNzUgMCAwIDEgMS43NSA5LjVILjI1YTkuMjUgOS4yNSAwIDAgMCA5LjI1IDkuMjV6TTEuNzUgOS41QTcuNzUgNy43NSAwIDAgMSA5LjUgMS43NVYuMjVBOS4yNSA5LjI1IDAgMCAwIC4yNSA5LjV6TTkuNSAxLjc1YTcuNzUgNy43NSAwIDAgMSA3Ljc1IDcuNzVoMS41QTkuMjUgOS4yNSAwIDAgMCA5LjUuMjV6bTEyLjAzIDE4LjcyLTYtNi0xLjA2IDEuMDYgNiA2eiIvPjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMiAyMiI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMjAuNDcgMjEuNTNhLjc1Ljc1IDAgMSAwIDEuMDYtMS4wNnpNMTcuMjUgOS41YTcuNzUgNy43NSAwIDAgMS03Ljc1IDcuNzV2MS41YTkuMjUgOS4yNSAwIDAgMCA5LjI1LTkuMjV6TTkuNSAxNy4yNUE3Ljc1IDcuNzUgMCAwIDEgMS43NSA5LjVILjI1YTkuMjUgOS4yNSAwIDAgMCA5LjI1IDkuMjV6TTEuNzUgOS41QTcuNzUgNy43NSAwIDAgMSA5LjUgMS43NVYuMjVBOS4yNSA5LjI1IDAgMCAwIC4yNSA5LjV6TTkuNSAxLjc1YTcuNzUgNy43NSAwIDAgMSA3Ljc1IDcuNzVoMS41QTkuMjUgOS4yNSAwIDAgMCA5LjUuMjV6bTEyLjAzIDE4LjcyLTYtNi0xLjA2IDEuMDYgNiA2eiIvPjwvc3ZnPg==");
}

.grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .grid {
    gap: 2rem;
  }
}
.grid.row {
  grid-auto-flow: row;
}
.grid.column {
  grid-auto-flow: column;
}
.grid.dense {
  grid-auto-flow: dense;
}
.grid .col {
  grid-column: span 6;
}
.grid .col-6 {
  grid-column: span 6;
}
.grid .col-5 {
  grid-column: span 5;
}
.grid .col-4 {
  grid-column: span 4;
}
.grid .col-3 {
  grid-column: span 3;
}
.grid .col-2 {
  grid-column: span 2;
}
.grid .col-1 {
  grid-column: span 1;
}
@media (min-width: 768px) {
  .grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid .col-md-12 {
    grid-column: span 12;
  }
  .grid .col-md-11 {
    grid-column: span 11;
  }
  .grid .col-md-10 {
    grid-column: span 10;
  }
  .grid .col-md-9 {
    grid-column: span 9;
  }
  .grid .col-md-8 {
    grid-column: span 8;
  }
  .grid .col-md-7 {
    grid-column: span 7;
  }
  .grid .col-md-6 {
    grid-column: span 6;
  }
  .grid .col-md-5 {
    grid-column: span 5;
  }
  .grid .col-md-4 {
    grid-column: span 4;
  }
  .grid .col-md-3 {
    grid-column: span 3;
  }
  .grid .col-md-2 {
    grid-column: span 2;
  }
  .grid .col-md-1 {
    grid-column: span 1;
  }
}

.container-xxl-xxl, .container-xl-xxl, .container-lg-xxl, .container-md-xxl, .container-sm-xxl, .container-xxl, .container-xxl-xl, .container-xl-xl, .container-lg-xl, .container-md-xl, .container-sm-xl, .container-xl, .container-xxl-lg, .container-xl-lg, .container-lg-lg, .container-md-lg, .container-sm-lg, .container-lg, .container-xxl-md, .container-xl-md, .container-lg-md, .container-md-md, .container-sm-md, .container-md, .container-xxl-sm, .container-xl-sm, .container-lg-sm, .container-md-sm, .container-sm-sm, .container-sm, .container {
  width: 100%;
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
}
@media (min-width: 1200px) {
  .container-xxl-xxl, .container-xl-xxl, .container-lg-xxl, .container-md-xxl, .container-sm-xxl, .container-xxl, .container-xxl-xl, .container-xl-xl, .container-lg-xl, .container-md-xl, .container-sm-xl, .container-xl, .container-xxl-lg, .container-xl-lg, .container-lg-lg, .container-md-lg, .container-sm-lg, .container-lg, .container-xxl-md, .container-xl-md, .container-lg-md, .container-md-md, .container-sm-md, .container-md, .container-xxl-sm, .container-xl-sm, .container-lg-sm, .container-md-sm, .container-sm-sm, .container-sm, .container {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media (min-width: 576px) {
  .container {
    max-width: none;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: none;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: none;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: none;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1600px;
  }
}
.container.fluid {
  max-width: 100%;
}

@media (min-width: 576px) {
  .container-sm {
    max-width: none;
  }
}

@media (min-width: 576px) {
  .container-sm-sm {
    max-width: "sm";
  }
}

@media (min-width: 768px) {
  .container-md-sm {
    max-width: "md";
  }
}

@media (min-width: 1024px) {
  .container-lg-sm {
    max-width: "lg";
  }
}

@media (min-width: 1200px) {
  .container-xl-sm {
    max-width: "xl";
  }
}

@media (min-width: 1400px) {
  .container-xxl-sm {
    max-width: "xxl";
  }
}

@media (min-width: 768px) {
  .container-md {
    max-width: none;
  }
}

@media (min-width: 576px) {
  .container-sm-md {
    max-width: "sm";
  }
}

@media (min-width: 768px) {
  .container-md-md {
    max-width: "md";
  }
}

@media (min-width: 1024px) {
  .container-lg-md {
    max-width: "lg";
  }
}

@media (min-width: 1200px) {
  .container-xl-md {
    max-width: "xl";
  }
}

@media (min-width: 1400px) {
  .container-xxl-md {
    max-width: "xxl";
  }
}

@media (min-width: 1024px) {
  .container-lg {
    max-width: none;
  }
}

@media (min-width: 576px) {
  .container-sm-lg {
    max-width: "sm";
  }
}

@media (min-width: 768px) {
  .container-md-lg {
    max-width: "md";
  }
}

@media (min-width: 1024px) {
  .container-lg-lg {
    max-width: "lg";
  }
}

@media (min-width: 1200px) {
  .container-xl-lg {
    max-width: "xl";
  }
}

@media (min-width: 1400px) {
  .container-xxl-lg {
    max-width: "xxl";
  }
}

@media (min-width: 1200px) {
  .container-xl {
    max-width: none;
  }
}

@media (min-width: 576px) {
  .container-sm-xl {
    max-width: "sm";
  }
}

@media (min-width: 768px) {
  .container-md-xl {
    max-width: "md";
  }
}

@media (min-width: 1024px) {
  .container-lg-xl {
    max-width: "lg";
  }
}

@media (min-width: 1200px) {
  .container-xl-xl {
    max-width: "xl";
  }
}

@media (min-width: 1400px) {
  .container-xxl-xl {
    max-width: "xxl";
  }
}

@media (min-width: 1400px) {
  .container-xxl {
    max-width: 1600px;
  }
}

@media (min-width: 576px) {
  .container-sm-xxl {
    max-width: "sm";
  }
}

@media (min-width: 768px) {
  .container-md-xxl {
    max-width: "md";
  }
}

@media (min-width: 1024px) {
  .container-lg-xxl {
    max-width: "lg";
  }
}

@media (min-width: 1200px) {
  .container-xl-xxl {
    max-width: "xl";
  }
}

@media (min-width: 1400px) {
  .container-xxl-xxl {
    max-width: "xxl";
  }
}

.ratio-16-9 {
  aspect-ratio: 16/9 !important;
}

.ratio-16-5 {
  aspect-ratio: 16/5 !important;
}

.ratio-4-3 {
  aspect-ratio: 4/3 !important;
}

.ratio-3-4 {
  aspect-ratio: 3/4 !important;
}

.ratio-1-1 {
  aspect-ratio: 1/1 !important;
}

body {
  display: none;
}

body.appear {
  display: block;
}

header {
  background-color: white;
  min-height: 72px;
}
@media (min-width: 1024px) {
  header {
    min-height: 132px;
  }
}

.header,
.footer {
  visibility: hidden;
  opacity: 0;
}

.header[data-block-status=loaded],
.footer[data-block-status=loaded] {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.25s ease;
  background-color: white;
}

/* sections */
main > .section {
  margin: 0 0 2rem 0;
}

@media (min-width: 768px) {
  main > .section > .default-content-wrapper {
    padding-right: 15% !important;
  }
}
@media (min-width: 1024px) {
  main > .section > .default-content-wrapper {
    padding-right: 30% !important;
  }
}
main > .section > .default-content-wrapper :is(h1, h2, h3, h4, h5, h6, p) {
  margin-bottom: 2rem;
}

.button-container strong {
  font-weight: normal;
}
.button-container em {
  font-style: normal;
}