/* Extracted from index.html <style> blocks to reduce HTML noise.
   (Inline style="..." attributes remain unchanged.) */

/* Local, Squarespace-free overlay menu toggle
   (Squarespace CSS keys off body.header--menu-open; we toggle that in JS.) */
#header .header-menu[data-section-id='overlay-nav'] {
  z-index: 9999;
}

html.fs-menu-open #header .header-menu[data-section-id='overlay-nav'],
body.header--menu-open #header .header-menu[data-section-id='overlay-nav'] {
  opacity: 1;
  visibility: visible;
}

/* Keep burger/close icon color consistent when menu opens.
   Squarespace defaults to --menuOverlayNavigationLinkColor while open, which can
   match the overlay background and make the icon disappear on mobile. */
body.header--menu-open [data-header-style='theme'].header .header-burger .top-bun,
body.header--menu-open [data-header-style='theme'].header .header-burger .patty,
body.header--menu-open [data-header-style='theme'].header .header-burger .bottom-bun,
body.header--menu-open [data-header-style='dynamic'].header .header-burger .top-bun,
body.header--menu-open [data-header-style='dynamic'].header .header-burger .patty,
body.header--menu-open [data-header-style='dynamic'].header .header-burger .bottom-bun {
  background-color: var(--navigationLinkColor);
}

body.header--menu-open [data-header-style='solid'].header .header-burger .top-bun,
body.header--menu-open [data-header-style='solid'].header .header-burger .patty,
body.header--menu-open [data-header-style='solid'].header .header-burger .bottom-bun {
  background-color: var(--solidHeaderNavigationColor);
}

body.header--menu-open [data-header-style='gradient'].header .header-burger .top-bun,
body.header--menu-open [data-header-style='gradient'].header .header-burger .patty,
body.header--menu-open [data-header-style='gradient'].header .header-burger .bottom-bun {
  background-color: var(--gradientHeaderNavigationColor);
}

[touch-action='none'] {
  -ms-touch-action: none;
  touch-action: none;
}
[touch-action='auto'] {
  -ms-touch-action: auto;
  touch-action: auto;
}
[touch-action='pan-x'] {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
[touch-action='pan-y'] {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
[touch-action='pan-x pan-y'],
[touch-action='pan-y pan-x'] {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.top-bun,
.patty,
.bottom-bun {
  height: 1px;
}

.fe-665b368c3914ed5832b1f616 {
  --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 0px);
  --cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (0px * (8 - 1))) / 8);

  display: grid;
  position: relative;
  grid-area: 1/1/-1/-1;
  grid-template-rows: repeat(12, minmax(24px, auto));
  grid-template-columns:
    minmax(var(--grid-gutter), 1fr)
    repeat(8, minmax(0, var(--cell-max-width)))
    minmax(var(--grid-gutter), 1fr);
  row-gap: 26px;
  column-gap: 0px;
  overflow-x: hidden;
  overflow-x: clip;
}

@media (min-width: 768px) {
  .background-width--inset .fe-665b368c3914ed5832b1f616 {
    --inset-padding: calc(var(--sqs-site-gutter) * 2);
  }

  .fe-665b368c3914ed5832b1f616 {
    --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 0px);
    --cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (0px * (24 - 1))) / 24);
    --inset-padding: 0vw;

    --row-height-scaling-factor: 0.0215;
    --container-width: min(
      var(--sqs-site-max-width, 1500px),
      calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding))
    );

    grid-template-rows: repeat(
      15,
      minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)
    );
    grid-template-columns:
      minmax(var(--grid-gutter), 1fr)
      repeat(24, minmax(0, var(--cell-max-width)))
      minmax(var(--grid-gutter), 1fr);
  }
}

.fe-665b3621cc0df27471a43dea {
  --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11px);
  --cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (8 - 1))) / 8);

  display: grid;
  position: relative;
  grid-area: 1/1/-1/-1;
  grid-template-rows: repeat(5, minmax(24px, auto));
  grid-template-columns:
    minmax(var(--grid-gutter), 1fr)
    repeat(8, minmax(0, var(--cell-max-width)))
    minmax(var(--grid-gutter), 1fr);
  row-gap: 11px;
  column-gap: 11px;
  overflow-x: hidden;
  overflow-x: clip;
}

@media (min-width: 768px) {
  .background-width--inset .fe-665b3621cc0df27471a43dea {
    --inset-padding: calc(var(--sqs-site-gutter) * 2);
  }

  .fe-665b3621cc0df27471a43dea {
    --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11px);
    --cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (24 - 1))) / 24);
    --inset-padding: 0vw;

    --row-height-scaling-factor: 0.0215;
    --container-width: min(
      var(--sqs-site-max-width, 1500px),
      calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding))
    );

    grid-template-rows: repeat(
      5,
      minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto)
    );
    grid-template-columns:
      minmax(var(--grid-gutter), 1fr)
      repeat(24, minmax(0, var(--cell-max-width)))
      minmax(var(--grid-gutter), 1fr);
  }
}

.fe-block-f7cd353c78933efe980c {
  grid-area: 1/2/3/10;
  z-index: 0;
}

.fe-block-f7cd353c78933efe980c .sqs-block {
  justify-content: flex-start;
}

.fe-block-f7cd353c78933efe980c .sqs-block-alignment-wrapper {
  align-items: flex-start;
}

@media (min-width: 768px) {
  .fe-block-f7cd353c78933efe980c {
    grid-area: 1/5/3/11;
    z-index: 0;
  }

  .fe-block-f7cd353c78933efe980c .sqs-block {
    justify-content: flex-start;
  }

  .fe-block-f7cd353c78933efe980c .sqs-block-alignment-wrapper {
    align-items: flex-start;
  }
}

.fe-block-fb0e5f23af5e06585fd6 {
  grid-area: 3/2/5/10;
  z-index: 4;
}

.fe-block-fb0e5f23af5e06585fd6 .sqs-html-content p {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.fe-block-fb0e5f23af5e06585fd6 .sqs-block {
  justify-content: flex-start;
}

.fe-block-fb0e5f23af5e06585fd6 .sqs-block-alignment-wrapper {
  align-items: flex-start;
}

@media (min-width: 768px) {
  .fe-block-fb0e5f23af5e06585fd6 {
    grid-area: 5/5/6/11;
    z-index: 4;
  }

  .fe-block-fb0e5f23af5e06585fd6 .sqs-block {
    justify-content: flex-start;
  }

  .fe-block-fb0e5f23af5e06585fd6 .sqs-block-alignment-wrapper {
    align-items: flex-start;
  }
}

.fe-block-d28a8799b6e9af7f7fac {
  grid-area: 4/2/6/6;
  z-index: 3;
}

.fe-block-d28a8799b6e9af7f7fac .sqs-block {
  justify-content: flex-start;
}

.fe-block-d28a8799b6e9af7f7fac .sqs-block-alignment-wrapper {
  align-items: flex-start;
}

@media (min-width: 768px) {
  .fe-block-d28a8799b6e9af7f7fac {
    grid-area: 3/5/5/11;
    z-index: 3;
  }

  .fe-block-d28a8799b6e9af7f7fac .sqs-block {
    justify-content: flex-start;
  }

  .fe-block-d28a8799b6e9af7f7fac .sqs-block-alignment-wrapper {
    align-items: flex-start;
  }
}
