/* components.navigation.desktop */
/* components.navigation.menu.submenu */
/* mixins.icons */
/* mixins.space */
/* vars.ci */
li[aria-haspopup] .menu {
  position: relative;
  min-width: max-content;
  z-index: 10;
}
li[aria-haspopup] > ul.menu {
  position: absolute;
  text-transform: none;
  opacity: 0;
  visibility: hidden;
  left: 100%;
  top: auto;
  width: var(--js_label-width, max-content);
  transform: translateY(calc(-1 * var(--item-block-size) + var(--_lift, 0px)));
  transform-origin: top;
}
@media (max-width: 49.999em) {
  li[aria-haspopup] > ul.menu {
    --js_label-width: 0;
  }
}
li[aria-haspopup]:is(:hover, :focus-within) > .menu {
  opacity: 1;
  visibility: visible;
}

.sub-wrapper li[aria-haspopup] {
  --js_label-width: max-content;
  min-width: fit-content;
}

.sub-wrapper li[aria-haspopup] > .menu[data-oversize] {
  --_lift: calc(-100% - (var(--_magic) * (-1 * var(--item-block-size, 1em))) );
}
.sub-wrapper li[aria-haspopup]:nth-of-type(1) > .menu[data-oversize="1"], .sub-wrapper li[aria-haspopup]:nth-of-type(2) > .menu[data-oversize="1"] {
  --_magic: 1;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(1) > .menu[data-oversize="2"], .sub-wrapper li[aria-haspopup]:nth-of-type(2) > .menu[data-oversize="2"] {
  --_magic: 2;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(1) > .menu[data-oversize="3"], .sub-wrapper li[aria-haspopup]:nth-of-type(2) > .menu[data-oversize="3"] {
  --_magic: 3;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(1) > .menu[data-oversize="4"], .sub-wrapper li[aria-haspopup]:nth-of-type(2) > .menu[data-oversize="4"] {
  --_magic: 4;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(1) > .menu[data-oversize="5"],
.sub-wrapper li[aria-haspopup]:nth-of-type(1) > .menu[data-oversize="6"], .sub-wrapper li[aria-haspopup]:nth-of-type(2) > .menu[data-oversize="5"],
.sub-wrapper li[aria-haspopup]:nth-of-type(2) > .menu[data-oversize="6"] {
  --_magic: 5;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(1) > .menu[data-oversize="6"] {
  --_magic: 6;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(3) > .menu[data-oversize="1"] {
  --_magic: 1;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(3) > .menu[data-oversize="2"] {
  --_magic: 2;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(3) > .menu[data-oversize="3"] {
  --_magic: 3;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(3) > .menu[data-oversize="4"],
.sub-wrapper li[aria-haspopup]:nth-of-type(3) > .menu[data-oversize="5"],
.sub-wrapper li[aria-haspopup]:nth-of-type(3) > .menu[data-oversize="6"] {
  --_magic: 4;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(4) > .menu[data-oversize="1"] {
  --_magic: 1;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(4) > .menu[data-oversize="2"] {
  --_magic: 2;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(4) > .menu[data-oversize="3"] {
  --_magic: 3;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(4) > .menu[data-oversize="4"],
.sub-wrapper li[aria-haspopup]:nth-of-type(4) > .menu[data-oversize="5"],
.sub-wrapper li[aria-haspopup]:nth-of-type(4) > .menu[data-oversize="6"] {
  --_magic: 3;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(5) > .menu[data-oversize="1"] {
  --_magic: 1;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(5) > .menu[data-oversize="2"] {
  --_magic: 2;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(5) > .menu[data-oversize="3"],
.sub-wrapper li[aria-haspopup]:nth-of-type(5) > .menu[data-oversize="4"],
.sub-wrapper li[aria-haspopup]:nth-of-type(5) > .menu[data-oversize="5"],
.sub-wrapper li[aria-haspopup]:nth-of-type(5) > .menu[data-oversize="6"] {
  --_magic: 2;
}
.sub-wrapper li[aria-haspopup]:nth-of-type(6) {
  --_magic: 1;
}

.menu-dropdown {
  --symbol-size: 1em;
  --widget-gap: 1ch;
}
.menu-dropdown [data-symbol] {
  --_cells: var(--text-len, max-content) var(--symbol-size, auto);
  --_areas: "text img";
  display: inline-grid;
  gap: var(--widget-gap, var(--gap, 0));
  align-items: center;
  vertical-align: middle;
  grid-template-columns: var(--widget-cells, var(--_cells, auto));
  grid-template-areas: var(--widget-areas, var(--_areas, none));
}
.menu-dropdown [data-symbol=chevron] {
  --symbol-char: ›;
}
.menu-dropdown [data-symbol=chevron]::after {
  place-self: end center;
  transform-origin: center;
  transition: transform 240ms ease-out;
  transform: rotate(-90deg);
  background-image: var(--icon-chevron, none);
  background-size: var(--symbol-size, var(--icon-size, 1em));
  width: var(--symbol-size, var(--icon-size, 1em));
  height: var(--symbol-size, var(--icon-size, 1em));
  color: inherit;
}
.menu-dropdown [data-symbol=chevron] > :first-child {
  grid-area: text;
}
.menu-dropdown [data-symbol]::after {
  content: "";
  grid-area: img;
  margin-bottom: calc(var(--font-size) * 0.2);
}
@media (max-width: 49.999em) {
  .menu-dropdown [data-symbol]::after {
    margin-top: 0.1em;
  }
}
.menu-dropdown[open] > [data-symbol]::after {
  transform: none;
}
.menu-dropdown > .menu-label {
  --text-len: min-content;
  list-style-type: none;
}
.menu-dropdown > .menu-label::-webkit-details-marker {
  display: none;
  list-style: none;
}
.menu-dropdown > .menu-label::-moz-list-bullet {
  list-style-type: none;
}
.menu-dropdown > .menu-label::marker {
  display: none;
  list-style: none;
}

/* components.navigation.menu.subwrapper */
/* components.navigation.utils */
/* mixins.selectors */
/* mixins.numbers */
/* :first-in-island-of-class(.special) – Selects the first element from an island of siblings have a certain class */
/* :last-in-island-of-class(.special) – Selects the last element from an island of siblings have a certain class */
/* :single-in-island-of-class(.special) – Selects the element that forms a single-element island with that a certain class */
.sub-wrapper {
  --_items: var(--js_item-count, 6);
  --column-layout: [L] var(--menu-w, 1fr) [R];
  --row-layout: [T] repeat(var(--_items), [menu-item] calc(100% / var(--_items))) [B];
  --wrapper-layout: "menu" "menu" "menu" "menu" "menu" "menu";
  --wrapper-height: calc(var(--_items) * var(--item-block-size));
  --text-len: calc(100% - var(--symbol-size, 1em));
  position: absolute;
  isolation: isolate;
  z-index: 2;
  width: var(--menu-w, auto);
  height: var(--wrapper-height, auto);
  margin-top: var(--menu-padding-block);
  gap: 0;
  grid-template-areas: var(--wrapper-layout);
  opacity: 0;
  transition: opacity var(--transition);
}
.sub-wrapper .menu-label {
  padding: var(--menu-label-padding-block) var(--menu-label-padding-inline);
}
.sub-wrapper [data-symbol]::after {
  --symbol-size: 0.8em;
}
.sub-wrapper > .menu {
  grid-area: menu;
  justify-self: flex-start;
}
.sub-wrapper > .menu > .menu {
  width: min(20vw, var(--js_label-width, auto));
}

@media (min-width: 50em) {
  .sub-wrapper {
    --column-layout: [L] var(--cta-w) var(--menu-w) [C] var(--promo-w) [R];
  }
}

.sub-wrapper .media-box {
  --column-layout:
  	[L] var(--inline-size, 1fr)
  	[C] var(--inline-size, 1fr)
  	[R];
  --row-layout:
  	[T] var(--upper-size, 1fr)
  	[M] var(--lower-size, 1fr)
  	[B];
  --area-layout: "nw ne" "sw se";
}
.sub-wrapper .media-box :is(img, svg, video, picture) {
  grid-area: var(--grid-full-area);
}

.menu-dropdown[open] .sub-wrapper {
  opacity: 1;
}
.menu-dropdown[open]:not(:focus-within) > .menu-label {
  color: var(--color);
}

.sub-wrapper:not([data-cta], [data-promo]) {
  box-shadow: var(--shadow-dark);
}

.sub-wrapper:is([data-cta-not], [data-promo-not]) .cta-wrapper,
.sub-wrapper:is([data-cta-not], [data-promo-not]) .promo-wrapper {
  --xcookie: image-error;
  display: none;
}

/* components.navigation.menu.cta-promo */
/* mixins.color    */
/* utilities.hacks */
/* mixins.selectors */
/* mixins.fallbacks */
/* mixins.selectors */
/* assets/styles/components/cards._utils */
/* components.navigation.menu.subwrapper */
.cta-wrapper,
.promo-wrapper {
  text-transform: none;
}
@media (max-width: 63.999em) {
  .cta-wrapper .card-body p,
  .promo-wrapper .card-body p {
    font-size: var(--font-size-0);
  }
}

.menu-main .sub-wrapper:not([data-cta], [data-promo]) {
  translate: calc(-1 * var(--menu-label-padding-inline)) 0;
}
.menu-main .sub-wrapper[data-cta="1"], .menu-main .sub-wrapper[data-promo="1"] {
  --js_item-count: 6;
  --offset: calc(-1 * var(--menu-label-padding-inline));
  max-width: var(--max-content-width);
  margin-inline: auto;
  left: var(--offset);
  right: var(--offset);
}
.menu-main .sub-wrapper[data-cta="1"]:not([data-promo]) {
  --cta-w: var(--js_label-start, 1fr);
  --menu-w: 4fr;
  --promo-w: 0px;
  --wrapper-layout: "cta menu" "cta menu" "cta menu" "cta menu" "cta menu" "cta menu";
  --column-layout: [L] var(--cta-w) [C] var(--menu-w, 1fr) [R];
}
.menu-main .sub-wrapper[data-promo="1"]:not([data-cta]) {
  --cta-w: 0px;
  --menu-w: 1fr;
  --promo-w: 4fr;
  --wrapper-layout: "menu promo" "menu promo" "menu promo" "menu promo" "menu promo" "menu promo";
  --column-layout: [L] var(--menu-w) [C] var(--promo-w) [R];
}
.menu-main .sub-wrapper[data-cta="1"][data-promo="1"] {
  --_g: var(--gutter, var(--gap, 1rem));
  --cta-w: calc(var(--js_label-width, 30ch) - var(--_g));
  --menu-w: auto;
  --promo-w: auto;
  --wrapper-layout: "cta menu promo" "cta menu promo" "cta menu promo" "cta menu promo" "cta menu promo" "cta menu promo";
  --column-layout: [L] var(--cta-w) [C] var(--menu-w) var(--promo-w) [R];
}

@media (max-width: 79.999em) {
  .menu-item[aria-haspopup]:nth-last-of-type(2) .sub-wrapper:not([data-cta], [data-promo]) {
    translate: calc(-50% + var(--menu-label-padding-inline)) 0;
  }
}
.cta-wrapper {
  --body-inset: 1ex;
  --border-color: hsl(var(--title-hue, 192), 0%, 78%, 50%);
  --card-background: hsl(var(--title-hue, 192), 0%, 97%, 85%);
  grid-area: cta;
}
.cta-wrapper .cta-card {
  flex: 1 0 auto;
  display: grid;
  grid-template-rows: 1fr auto;
  background-image: var(--hero-image);
  background-color: hsl(var(--title-hue, 192), 25%, 30%);
  background-position: var(--hero-pos, center center);
  background-size: cover;
  padding-block: var(--body-inset);
}
.cta-wrapper .cta-card:hover .cta-link {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.cta-wrapper .cta-link {
  position: var(--parent-position, unset);
  display: inline-block;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: var(--font-weight-normal);
  color: inherit;
}
.cta-wrapper .cta-link::after {
  position: absolute;
  content: "";
  cursor: pointer;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.cta-wrapper .cta-title {
  color: hsl(var(--title-hue, 192), 25%, 30%);
}
.cta-wrapper .cta-body {
  -webkit-hyphens: auto;
  hyphens: auto;
  outline: var(--body-inset) solid var(--border-color);
  margin-inline: var(--body-inset);
  background: var(--card-background);
  letter-spacing: normal;
}
.cta-wrapper p, .cta-wrapper li {
  line-height: 1.2;
}
.cta-wrapper[data-cta="1"] .cta-body {
  --ratio: 72;
}
.cta-wrapper[data-cta="2"] .cta-card {
  flex-basis: 50%;
}
.cta-wrapper[data-cta="2"] .cta-title {
  place-self: end center;
}

.promo-wrapper {
  grid-area: promo;
}
.promo-wrapper .media-box {
  --upper-size: auto;
  --lower-size: auto;
  place-content: center;
  margin: 0;
  width: 100%;
  height: 100%;
}
.promo-wrapper .card-title {
  --h3-color: hsl(var(--title-hue, 192) 25% 30%);
}
.promo-wrapper .card-body {
  line-height: 1.4;
}
.promo-wrapper .card-body .link-like:any-link {
  color: var(--brand-base);
  -webkit-text-decoration: none;
  text-decoration: none;
  text-transform: uppercase;
}
.promo-wrapper .card-body .link-like:any-link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

header:where([data-has~=usp], [data-has~=usertools], [data-has~=logo]) {
  --_site-bar: calc(60px + var(--spacer-start, 0px) + var(--spacer-end, 0px));
  --_usertools: calc(60px + var(--spacer-start, 0px) + var(--spacer-end, 0px));
}

header:where([data-has~=menumain]) {
  --_menumain: calc(2 * var(--font-size, 1em) + 2 * var(--spacer, 0px));
}

@media (min-width: 36em) {
  header:where([data-has~=features]) {
    --_features: calc(var(--font-size, 1em) + 2 * var(--spacer, 0px));
  }
}
header:where([data-has~=crumbs]) {
  --_crumbs: calc(var(--font-size, 1em));
}
