/*
 * GENERATED by scripts/gen-layout-css.mjs — never hand-edit.
 * Regenerate: yarn gen:layout-css   (check: yarn gen:layout-css --check)
 *
 * Layout primitives (Theme Platform v2 P2, RFC §4.3–§4.5) of theme "default"
 * only — linked by the root layout when the request renders this theme.
 * Scoped under [data-theme="default"], one @media (max-width) block per tier,
 * descending. Every declaration is a full fallback chain:
 *   --ly-<v>[-<N>]   instance values (inline on the primitive, set legs only)
 *   --ly-<v>-d[<N>]  layer-2 role defaults ([data-ly-role] rules below)
 *   literal          the block default
 * Each primitive class resets its own --ly-* vars to initial (no inheritance
 * into nested primitives); item vars (--ly-i-*) are reset on grandchildren.
 * No theme CSS/TSX may read --ly-* (scripts/check-layout-vars.mjs).
 */

/* ---- default: tiers 880 / 560 ---- */
[data-theme="default"] .ly-section {
  --ly-pt: initial;
  --ly-pt-880: initial;
  --ly-pt-560: initial;
  --ly-pt-d: initial;
  --ly-pt-d880: initial;
  --ly-pt-d560: initial;
  --ly-pb: initial;
  --ly-pb-880: initial;
  --ly-pb-560: initial;
  --ly-pb-d: initial;
  --ly-pb-d880: initial;
  --ly-pb-d560: initial;
  --ly-gut: initial;
  --ly-gut-880: initial;
  --ly-gut-560: initial;
  --ly-gut-d: initial;
  --ly-mh: initial;
  --ly-mh-880: initial;
  --ly-mh-560: initial;
  --ly-ay: initial;
  --ly-ay-880: initial;
  --ly-ay-560: initial;
  display: flex;
  flex-direction: column;
  padding-top: var(--ly-pt, var(--ly-pt-d, var(--otog-space-24, 96px)));
  padding-bottom: var(--ly-pb, var(--ly-pb-d, var(--otog-space-24, 96px)));
  padding-inline: var(--ly-gut, var(--ly-gut-d, var(--otog-space-6, 24px)));
  min-height: var(--ly-mh, auto);
  justify-content: var(--ly-ay, normal);
}
[data-theme="default"] .ly-stack {
  --ly-dir: initial;
  --ly-dir-880: initial;
  --ly-dir-560: initial;
  --ly-gap: initial;
  --ly-gap-880: initial;
  --ly-gap-560: initial;
  --ly-gap-d: initial;
  --ly-gap-d880: initial;
  --ly-gap-d560: initial;
  --ly-ai: initial;
  --ly-ai-880: initial;
  --ly-ai-560: initial;
  --ly-jc: initial;
  --ly-jc-880: initial;
  --ly-jc-560: initial;
  --ly-wrap: initial;
  --ly-wrap-880: initial;
  --ly-wrap-560: initial;
  --ly-mw: initial;
  --ly-mw-880: initial;
  --ly-mw-560: initial;
  --ly-pad: initial;
  --ly-pad-880: initial;
  --ly-pad-560: initial;
  display: flex;
  flex-direction: var(--ly-dir, column);
  gap: var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)));
  align-items: var(--ly-ai, normal);
  justify-content: var(--ly-jc, normal);
  flex-wrap: var(--ly-wrap, nowrap);
  max-width: var(--ly-mw, none);
  padding: var(--ly-pad, 0px);
}
[data-theme="default"] .ly-grid {
  --ly-cols: initial;
  --ly-cols-880: initial;
  --ly-cols-560: initial;
  --ly-cols-d: initial;
  --ly-cols-d880: initial;
  --ly-cols-d560: initial;
  --ly-gap: initial;
  --ly-gap-880: initial;
  --ly-gap-560: initial;
  --ly-gap-d: initial;
  --ly-gap-d880: initial;
  --ly-gap-d560: initial;
  --ly-rgap: initial;
  --ly-rgap-880: initial;
  --ly-rgap-560: initial;
  display: grid;
  grid-template-columns: repeat(var(--ly-cols, var(--ly-cols-d, 3)), minmax(0, 1fr));
  -moz-column-gap: var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)));
  column-gap: var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)));
  row-gap: var(--ly-rgap, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px))));
}
[data-theme="default"] .ly-columns {
  --ly-ratio: initial;
  --ly-ratio-880: initial;
  --ly-ratio-560: initial;
  --ly-gap: initial;
  --ly-gap-880: initial;
  --ly-gap-560: initial;
  --ly-gap-d: initial;
  --ly-gap-d880: initial;
  --ly-gap-d560: initial;
  --ly-ai: initial;
  --ly-ai-880: initial;
  --ly-ai-560: initial;
  display: grid;
  grid-template-columns: var(--ly-ratio, 1fr 1fr);
  gap: var(--ly-gap, var(--ly-gap-d, var(--otog-space-8, 32px)));
  align-items: var(--ly-ai, normal);
}
[data-theme="default"] .ly-rail {
  --ly-gap: initial;
  --ly-gap-880: initial;
  --ly-gap-560: initial;
  --ly-gap-d: initial;
  --ly-gap-d880: initial;
  --ly-gap-d560: initial;
  --ly-iw: initial;
  --ly-iw-880: initial;
  --ly-iw-560: initial;
  display: grid;
  grid-auto-flow: column;
  overflow-x: auto;
  -moz-column-gap: var(--ly-_g, 0px);
  column-gap: var(--ly-_g, 0px);
  --ly-_g: var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)));
  grid-auto-columns: var(--ly-iw, max-content);
}
[data-theme="default"] .ly-spacer {
  --ly-h: initial;
  --ly-h-880: initial;
  --ly-h-560: initial;
  --ly-h-d: initial;
  --ly-h-d560: initial;
  display: block;
  height: var(--ly-h, var(--ly-h-d, var(--otog-space-8, 32px)));
}
[data-theme="default"] .ly-stack {
  --ly-rgap: initial;
  --ly-rgap-880: initial;
  --ly-rgap-560: initial;
  row-gap: var(--ly-rgap, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px))));
}
[data-theme="default"] .ly-section {
  --ly-pt-d: var(--otog-space-24, 96px);
  --ly-pt-d880: var(--otog-space-16, 64px);
  --ly-pt-d560: var(--otog-space-12, 48px);
  --ly-pb-d: var(--otog-space-24, 96px);
  --ly-pb-d880: var(--otog-space-16, 64px);
  --ly-pb-d560: var(--otog-space-12, 48px);
  --ly-gut-d: var(--otog-gutter, 56px);
}
[data-theme="default"] .ly-section[data-ly-role="defaulthero.section"] {
  --ly-pt-d: var(--otog-space-12, 48px);
  --ly-pt-d880: var(--otog-space-12, 48px);
  --ly-pt-d560: var(--otog-space-8, 32px);
  --ly-pb-d: var(--otog-space-0, 0px);
  --ly-pb-d880: var(--otog-space-0, 0px);
  --ly-pb-d560: var(--otog-space-0, 0px);
}
[data-theme="default"] .ly-section[data-ly-role="defaultimagehero.section"] {
  --ly-pt-d: var(--otog-space-12, 48px);
  --ly-pt-d880: var(--otog-space-12, 48px);
  --ly-pt-d560: var(--otog-space-8, 32px);
  --ly-pb-d: var(--otog-space-16, 64px);
  --ly-pb-d880: var(--otog-space-12, 48px);
  --ly-pb-d560: var(--otog-space-8, 32px);
}
[data-theme="default"] .ly-section[data-ly-role="featuregrid.section"] {
  --ly-pt-d: 80px;
  --ly-pt-d880: 80px;
  --ly-pt-d560: var(--otog-space-12, 48px);
  --ly-pb-d: var(--otog-space-0, 0px);
  --ly-pb-d880: var(--otog-space-0, 0px);
  --ly-pb-d560: var(--otog-space-0, 0px);
}
[data-theme="default"] .ly-section[data-ly-role="hero.section"] {
  --ly-pt-d: var(--otog-space-0, 0px);
  --ly-pt-d880: var(--otog-space-0, 0px);
  --ly-pt-d560: var(--otog-space-0, 0px);
  --ly-pb-d: var(--otog-space-16, 64px);
  --ly-pb-d880: var(--otog-space-16, 64px);
  --ly-pb-d560: var(--otog-space-16, 64px);
}
[data-theme="default"] .ly-section[data-ly-role="productrail.section"] {
  --ly-pt-d: var(--otog-space-12, 48px);
  --ly-pt-d880: var(--otog-space-12, 48px);
  --ly-pt-d560: var(--otog-space-12, 48px);
  --ly-pb-d: var(--otog-space-12, 48px);
  --ly-pb-d880: var(--otog-space-12, 48px);
  --ly-pb-d560: var(--otog-space-12, 48px);
}
[data-theme="default"] .ly-section[data-ly-role="tagline.section"] {
  --ly-pt-d: var(--otog-space-32, 128px);
  --ly-pt-d880: var(--otog-space-24, 96px);
  --ly-pt-d560: var(--otog-space-16, 64px);
  --ly-pb-d: var(--otog-space-24, 96px);
  --ly-pb-d880: var(--otog-space-16, 64px);
  --ly-pb-d560: var(--otog-space-12, 48px);
}
[data-theme="default"] .ly-section[data-ly-role="truststrip.section"] {
  --ly-pt-d: var(--otog-space-6, 24px);
  --ly-pt-d880: var(--otog-space-6, 24px);
  --ly-pt-d560: var(--otog-space-6, 24px);
  --ly-pb-d: var(--otog-space-6, 24px);
  --ly-pb-d880: var(--otog-space-6, 24px);
  --ly-pb-d560: var(--otog-space-6, 24px);
}
[data-theme="default"] .ly-stack[data-ly-role="defaulthero.side"] {
  --ly-gap-d: var(--otog-space-0, 0px);
}
[data-theme="default"] .ly-stack[data-ly-role="defaultimagehero.content"] {
  --ly-gap-d: var(--otog-space-6, 24px);
}
[data-theme="default"] .ly-stack[data-ly-role="defaultimagehero.ctas"] {
  --ly-gap-d: var(--otog-space-3, 12px);
}
[data-theme="default"] .ly-stack[data-ly-role="defaultstory.content"] {
  --ly-gap-d: var(--otog-space-6, 24px);
}
[data-theme="default"] .ly-stack[data-ly-role="featuregrid.content"] {
  --ly-gap-d: var(--otog-space-12, 48px);
  --ly-gap-d880: var(--otog-space-12, 48px);
  --ly-gap-d560: var(--otog-space-8, 32px);
}
[data-theme="default"] .ly-stack[data-ly-role="hero.content"] {
  --ly-gap-d: var(--otog-space-4, 16px);
}
[data-theme="default"] .ly-stack[data-ly-role="hero.ctas"] {
  --ly-gap-d: var(--otog-space-3, 12px);
}
[data-theme="default"] .ly-stack[data-ly-role="journal.content"] {
  --ly-gap-d: var(--otog-space-12, 48px);
}
[data-theme="default"] .ly-stack[data-ly-role="journal.head"] {
  --ly-gap-d: var(--otog-space-4, 16px);
}
[data-theme="default"] .ly-stack[data-ly-role="productgrid.content"] {
  --ly-gap-d: var(--otog-space-12, 48px);
}
[data-theme="default"] .ly-stack[data-ly-role="productgrid.head"] {
  --ly-gap-d: var(--otog-space-4, 16px);
}
[data-theme="default"] .ly-stack[data-ly-role="productgrid.titles"] {
  --ly-gap-d: var(--otog-space-3, 12px);
}
[data-theme="default"] .ly-stack[data-ly-role="productrail.content"] {
  --ly-gap-d: var(--otog-space-6, 24px);
}
[data-theme="default"] .ly-stack[data-ly-role="productrail.head"] {
  --ly-gap-d: var(--otog-space-4, 16px);
}
[data-theme="default"] .ly-stack[data-ly-role="tagline.content"] {
  --ly-gap-d: var(--otog-space-8, 32px);
}
[data-theme="default"] .ly-stack[data-ly-role="truststrip.items"] {
  --ly-gap-d: var(--otog-space-6, 24px);
}
[data-theme="default"] .ly-grid[data-ly-role="featuregrid.grid"] {
  --ly-cols-d: 3;
  --ly-cols-d880: 2;
  --ly-cols-d560: 1;
  --ly-gap-d: var(--otog-space-12, 48px);
  --ly-gap-d880: var(--otog-space-12, 48px);
  --ly-gap-d560: var(--otog-space-8, 32px);
}
[data-theme="default"] .ly-columns[data-ly-role="defaulthero.columns"] {
  --ly-gap-d: var(--otog-space-12, 48px);
  --ly-gap-d880: var(--otog-space-12, 48px);
  --ly-gap-d560: var(--otog-space-6, 24px);
}
[data-theme="default"] .ly-columns[data-ly-role="defaultimagehero.columns"] {
  --ly-gap-d: var(--otog-space-16, 64px);
  --ly-gap-d880: var(--otog-space-8, 32px);
  --ly-gap-d560: var(--otog-space-8, 32px);
}
[data-theme="default"] .ly-columns[data-ly-role="defaultstory.columns"] {
  --ly-gap-d: var(--otog-space-16, 64px);
  --ly-gap-d880: var(--otog-space-12, 48px);
  --ly-gap-d560: var(--otog-space-8, 32px);
}
[data-theme="default"] .ly-spacer[data-ly-role="productgrid.rule"] {
  --ly-h-d: 8px;
  --ly-h-d560: 11px;
}
[data-theme="default"] .ly-stack > *,
[data-theme="default"] .ly-grid > *,
[data-theme="default"] .ly-columns > *,
[data-theme="default"] .ly-rail > * {
  order: var(--ly-i-order, 0);
  align-self: var(--ly-i-as, auto);
}
[data-theme="default"] .ly-grid > * {
  grid-column: var(--ly-i-span, auto);
}
[data-theme="default"] .ly-stack > * > *,
[data-theme="default"] .ly-grid > * > *,
[data-theme="default"] .ly-columns > * > *,
[data-theme="default"] .ly-rail > * > * {
  --ly-i-order: initial;
  --ly-i-order-880: initial;
  --ly-i-order-560: initial;
  --ly-i-as: initial;
  --ly-i-as-880: initial;
  --ly-i-as-560: initial;
  --ly-i-span: initial;
  --ly-i-span-880: initial;
  --ly-i-span-560: initial;
}
[data-theme="default"] .ly-stack > *,
[data-theme="default"] .ly-grid > *,
[data-theme="default"] .ly-section > * {
  margin-block: 0;
}
[data-theme="default"] .ly-section.ly-cont {
  --ly-_gutv: var(--ly-gut, var(--ly-gut-d, var(--otog-space-6, 24px)));
  padding-inline: max(var(--ly-_gutv, 0px), calc((100% - var(--ly-_w, 100%)) / 2));
}
[data-theme="default"] .ly-section.ly-w-narrow {
  --ly-_w: var(--otog-container-narrow, 720px);
}
[data-theme="default"] .ly-section.ly-w-normal {
  --ly-_w: var(--otog-container, 1200px);
}
[data-theme="default"] .ly-section.ly-w-wide {
  --ly-_w: var(--otog-container-wide, 1440px);
}
[data-theme="default"] .ly-section.ly-w-full {
  --ly-_w: 100%;
}
[data-theme="default"] .ly-section.ly-cont.ly-align-gutter {
  padding-inline: var(--ly-_gutv, 0px) max(var(--ly-_gutv, 0px), calc(100% - var(--ly-_w, 100%) - var(--ly-_gutv, 0px)));
}
[data-theme="default"] .ly-section.ly-bleed {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
}
[data-theme="default"] .ly-section.ly-layered {
  position: relative;
  isolation: isolate;
}
[data-theme="default"] .ly-section > .ly-section__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -2;
  pointer-events: none;
}
[data-theme="default"] .ly-section > .ly-section__overlay {
  position: absolute;
  inset: 0;
  background: #000;
  z-index: -1;
  pointer-events: none;
}
[data-theme="default"] .ly-stack.ly-border-line {
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
[data-theme="default"] .ly-grid .ly-grid {
  --ly-miw: initial;
  --ly-miw-880: initial;
  --ly-miw-560: initial;
}
[data-theme="default"] .ly-columns.ly-sticky-first > :first-child,
[data-theme="default"] .ly-columns.ly-sticky-last > :last-child {
  position: sticky;
  top: 100px;
  align-self: start;
}
[data-theme="default"] .ly-rail.ly-snap {
  scroll-snap-type: x mandatory;
}
[data-theme="default"] .ly-rail.ly-snap > * {
  scroll-snap-align: start;
}
[data-theme="default"] .ly-rail.ly-bleed-gutter {
  margin-inline: calc(-1 * var(--ly-_gutv, 0px));
  padding-inline: var(--ly-_gutv, 0px);
  scroll-padding-inline: var(--ly-_gutv, 0px);
}
[data-theme="default"] .ly-rail.ly-bleed-edge {
  margin-inline: calc(50% - 50vw);
  padding-inline: calc(50vw - 50%);
  scroll-padding-inline: calc(50vw - 50%);
}
[data-theme="default"] .ly-rail-frame {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
[data-theme="default"] .ly-rail-frame > .ly-rail__nav {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
[data-theme="default"] .ly-rail-frame > .ly-rail__nav > .ly-rail__btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
[data-theme="default"] .ly-spacer.ly-divider {
  background-image: linear-gradient(color-mix(in srgb, currentColor 18%, transparent), color-mix(in srgb, currentColor 18%, transparent));
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(100% - 2 * var(--ly-inset, 0px)) 1px;
}
[data-theme="default"] .ly-section.ly-w-normal {
  --ly-_w: calc(var(--otog-container, 1200px) - 2 * var(--otog-gutter, 56px));
}
@media (max-width: 880px) {
  [data-theme="default"] .ly-section {
    padding-top: var(--ly-pt-880, var(--ly-pt-d880, var(--ly-pt, var(--ly-pt-d, var(--otog-space-24, 96px)))));
    padding-bottom: var(--ly-pb-880, var(--ly-pb-d880, var(--ly-pb, var(--ly-pb-d, var(--otog-space-24, 96px)))));
    padding-inline: var(--ly-gut-880, var(--ly-gut, var(--ly-gut-d, var(--otog-space-6, 24px))));
    min-height: var(--ly-mh-880, var(--ly-mh, auto));
    justify-content: var(--ly-ay-880, var(--ly-ay, normal));
  }
  [data-theme="default"] .ly-stack {
    flex-direction: var(--ly-dir-880, var(--ly-dir, column));
    gap: var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)))));
    align-items: var(--ly-ai-880, var(--ly-ai, normal));
    justify-content: var(--ly-jc-880, var(--ly-jc, normal));
    flex-wrap: var(--ly-wrap-880, var(--ly-wrap, nowrap));
    max-width: var(--ly-mw-880, var(--ly-mw, none));
    padding: var(--ly-pad-880, var(--ly-pad, 0px));
  }
  [data-theme="default"] .ly-grid {
    grid-template-columns: repeat(var(--ly-cols-880, var(--ly-cols-d880, var(--ly-cols, var(--ly-cols-d, 3)))), minmax(0, 1fr));
    -moz-column-gap: var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)))));
    column-gap: var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)))));
    row-gap: var(--ly-rgap-880, var(--ly-rgap, var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)))))));
  }
  [data-theme="default"] .ly-columns {
    grid-template-columns: var(--ly-ratio-880, var(--ly-ratio, 1fr 1fr));
    gap: var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-8, 32px)))));
    align-items: var(--ly-ai-880, var(--ly-ai, normal));
  }
  [data-theme="default"] .ly-rail {
    --ly-_g: var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)))));
    grid-auto-columns: var(--ly-iw-880, var(--ly-iw, max-content));
  }
  [data-theme="default"] .ly-spacer {
    height: var(--ly-h-880, var(--ly-h, var(--ly-h-d, var(--otog-space-8, 32px))));
  }
  [data-theme="default"] .ly-stack > *,
  [data-theme="default"] .ly-grid > *,
  [data-theme="default"] .ly-columns > *,
  [data-theme="default"] .ly-rail > * {
    order: var(--ly-i-order-880, var(--ly-i-order, 0));
    align-self: var(--ly-i-as-880, var(--ly-i-as, auto));
  }
  [data-theme="default"] .ly-grid > * {
    grid-column: var(--ly-i-span-880, var(--ly-i-span, auto));
  }
  [data-theme="default"] .ly-section.ly-cont {
    --ly-_gutv: var(--ly-gut-880, var(--ly-gut, var(--ly-gut-d, var(--otog-space-6, 24px))));
    padding-inline: max(var(--ly-_gutv, 0px), calc((100% - var(--ly-_w, 100%)) / 2));
  }
  [data-theme="default"] .ly-spacer.ly-divider {
    background-size: calc(100% - 2 * var(--ly-inset-880, var(--ly-inset, 0px))) 1px;
  }
  [data-theme="default"] .ly-columns.ly-collapse-t {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-theme="default"] .ly-columns.ly-collapse-t.ly-collapse-rev {
    display: flex;
    flex-direction: column-reverse;
  }
  [data-theme="default"] .ly-columns.ly-collapse-t.ly-sticky-first > :first-child,
  [data-theme="default"] .ly-columns.ly-collapse-t.ly-sticky-last > :last-child {
    position: relative;
    top: 0;
  }
  [data-theme="default"] .ly-stack {
    row-gap: var(--ly-rgap-880, var(--ly-rgap, var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)))))));
  }
}
@media (max-width: 560px) {
  [data-theme="default"] .ly-section {
    padding-top: var(--ly-pt-560, var(--ly-pt-d560, var(--ly-pt-880, var(--ly-pt-d880, var(--ly-pt, var(--ly-pt-d, var(--otog-space-24, 96px)))))));
    padding-bottom: var(--ly-pb-560, var(--ly-pb-d560, var(--ly-pb-880, var(--ly-pb-d880, var(--ly-pb, var(--ly-pb-d, var(--otog-space-24, 96px)))))));
    padding-inline: var(--ly-gut-560, var(--ly-gut-880, var(--ly-gut, var(--ly-gut-d, var(--otog-space-6, 24px)))));
    min-height: var(--ly-mh-560, var(--ly-mh-880, var(--ly-mh, auto)));
    justify-content: var(--ly-ay-560, var(--ly-ay-880, var(--ly-ay, normal)));
  }
  [data-theme="default"] .ly-stack {
    flex-direction: var(--ly-dir-560, var(--ly-dir-880, var(--ly-dir, column)));
    gap: var(--ly-gap-560, var(--ly-gap-d560, var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)))))));
    align-items: var(--ly-ai-560, var(--ly-ai-880, var(--ly-ai, normal)));
    justify-content: var(--ly-jc-560, var(--ly-jc-880, var(--ly-jc, normal)));
    flex-wrap: var(--ly-wrap-560, var(--ly-wrap-880, var(--ly-wrap, nowrap)));
    max-width: var(--ly-mw-560, var(--ly-mw-880, var(--ly-mw, none)));
    padding: var(--ly-pad-560, var(--ly-pad-880, var(--ly-pad, 0px)));
  }
  [data-theme="default"] .ly-grid {
    grid-template-columns: repeat(var(--ly-cols-560, var(--ly-cols-d560, var(--ly-cols-880, var(--ly-cols-d880, var(--ly-cols, var(--ly-cols-d, 3)))))), minmax(0, 1fr));
    -moz-column-gap: var(--ly-gap-560, var(--ly-gap-d560, var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)))))));
    column-gap: var(--ly-gap-560, var(--ly-gap-d560, var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)))))));
    row-gap: var(--ly-rgap-560, var(--ly-rgap-880, var(--ly-rgap, var(--ly-gap-560, var(--ly-gap-d560, var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px))))))))));
  }
  [data-theme="default"] .ly-columns {
    grid-template-columns: var(--ly-ratio-560, var(--ly-ratio-880, var(--ly-ratio, 1fr 1fr)));
    gap: var(--ly-gap-560, var(--ly-gap-d560, var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-8, 32px)))))));
    align-items: var(--ly-ai-560, var(--ly-ai-880, var(--ly-ai, normal)));
  }
  [data-theme="default"] .ly-rail {
    --ly-_g: var(--ly-gap-560, var(--ly-gap-d560, var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px)))))));
    grid-auto-columns: var(--ly-iw-560, var(--ly-iw-880, var(--ly-iw, max-content)));
  }
  [data-theme="default"] .ly-spacer {
    height: var(--ly-h-560, var(--ly-h-d560, var(--ly-h-880, var(--ly-h, var(--ly-h-d, var(--otog-space-8, 32px))))));
  }
  [data-theme="default"] .ly-stack > *,
  [data-theme="default"] .ly-grid > *,
  [data-theme="default"] .ly-columns > *,
  [data-theme="default"] .ly-rail > * {
    order: var(--ly-i-order-560, var(--ly-i-order-880, var(--ly-i-order, 0)));
    align-self: var(--ly-i-as-560, var(--ly-i-as-880, var(--ly-i-as, auto)));
  }
  [data-theme="default"] .ly-grid > * {
    grid-column: var(--ly-i-span-560, var(--ly-i-span-880, var(--ly-i-span, auto)));
  }
  [data-theme="default"] .ly-section.ly-cont {
    --ly-_gutv: var(--ly-gut-560, var(--ly-gut-880, var(--ly-gut, var(--ly-gut-d, var(--otog-space-6, 24px)))));
    padding-inline: max(var(--ly-_gutv, 0px), calc((100% - var(--ly-_w, 100%)) / 2));
  }
  [data-theme="default"] .ly-spacer.ly-divider {
    background-size: calc(100% - 2 * var(--ly-inset-560, var(--ly-inset-880, var(--ly-inset, 0px)))) 1px;
  }
  [data-theme="default"] .ly-columns.ly-collapse-m {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-theme="default"] .ly-columns.ly-collapse-m.ly-collapse-rev {
    display: flex;
    flex-direction: column-reverse;
  }
  [data-theme="default"] .ly-columns.ly-collapse-m.ly-sticky-first > :first-child,
  [data-theme="default"] .ly-columns.ly-collapse-m.ly-sticky-last > :last-child {
    position: relative;
    top: 0;
  }
  [data-theme="default"] .ly-stack {
    row-gap: var(--ly-rgap-560, var(--ly-rgap-880, var(--ly-rgap, var(--ly-gap-560, var(--ly-gap-d560, var(--ly-gap-880, var(--ly-gap-d880, var(--ly-gap, var(--ly-gap-d, var(--otog-space-6, 24px))))))))));
  }
}
@media (width > 880px) {
  [data-theme="default"] .ly-grid.ly-af-b {
    grid-template-columns: repeat(auto-fit, minmax(min(var(--ly-miw, 240px), 100%), 1fr));
  }
  [data-theme="default"] .ly-grid.ly-asrail-b {
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: min(var(--ly-miw, 240px), 85%);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  [data-theme="default"] .ly-grid.ly-asrail-b > * {
    grid-column: auto;
    scroll-snap-align: start;
  }
  [data-theme="default"] .ly-hide-b {
    display: none !important;
  }
}
@media (width > 560px) and (width <= 880px) {
  [data-theme="default"] .ly-grid.ly-af-880 {
    grid-template-columns: repeat(auto-fit, minmax(min(var(--ly-miw-880, var(--ly-miw, 240px)), 100%), 1fr));
  }
  [data-theme="default"] .ly-grid.ly-asrail-880 {
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: min(var(--ly-miw-880, var(--ly-miw, 240px)), 85%);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  [data-theme="default"] .ly-grid.ly-asrail-880 > * {
    grid-column: auto;
    scroll-snap-align: start;
  }
  [data-theme="default"] .ly-hide-880 {
    display: none !important;
  }
}
@media (width <= 560px) {
  [data-theme="default"] .ly-grid.ly-af-560 {
    grid-template-columns: repeat(auto-fit, minmax(min(var(--ly-miw-560, var(--ly-miw-880, var(--ly-miw, 240px))), 100%), 1fr));
  }
  [data-theme="default"] .ly-grid.ly-asrail-560 {
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: min(var(--ly-miw-560, var(--ly-miw-880, var(--ly-miw, 240px))), 85%);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  [data-theme="default"] .ly-grid.ly-asrail-560 > * {
    grid-column: auto;
    scroll-snap-align: start;
  }
  [data-theme="default"] .ly-hide-560 {
    display: none !important;
  }
}
@media (width > 880px) {
  [data-theme="default"] .ly-omt-b {
    margin-top: var(--ly-omt-b, 0px) !important;
  }
  [data-theme="default"] .ly-omb-b {
    margin-bottom: var(--ly-omb-b, 0px) !important;
  }
  [data-theme="default"] .ly-omw-b {
    max-width: var(--ly-omw-b, none) !important;
  }
  [data-theme="default"] .ly-oas-b {
    align-self: var(--ly-oas-b, auto) !important;
  }
}
@media (width > 560px) and (width <= 880px) {
  [data-theme="default"] .ly-omt-880 {
    margin-top: var(--ly-omt-880, 0px) !important;
  }
  [data-theme="default"] .ly-omb-880 {
    margin-bottom: var(--ly-omb-880, 0px) !important;
  }
  [data-theme="default"] .ly-omw-880 {
    max-width: var(--ly-omw-880, none) !important;
  }
  [data-theme="default"] .ly-oas-880 {
    align-self: var(--ly-oas-880, auto) !important;
  }
}
@media (width <= 560px) {
  [data-theme="default"] .ly-omt-560 {
    margin-top: var(--ly-omt-560, 0px) !important;
  }
  [data-theme="default"] .ly-omb-560 {
    margin-bottom: var(--ly-omb-560, 0px) !important;
  }
  [data-theme="default"] .ly-omw-560 {
    max-width: var(--ly-omw-560, none) !important;
  }
  [data-theme="default"] .ly-oas-560 {
    align-self: var(--ly-oas-560, auto) !important;
  }
}
[data-theme="default"] .ly-section.ly-divider-top {
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
[data-theme="default"] .ly-section.ly-divider-bottom {
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
[data-theme="default"] .ly-section.ly-divider-both {
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
[data-theme="default"] .ly-section > .ly-section__overlay.ly-overlay-gradient {
  background: linear-gradient(to top, var(--scheme-bg, #000) 0%, transparent 60%);
}
[data-theme="default"] .ly-section.ly-under-header:not(:not(script, style, link, template, noscript) ~ *),
[data-theme="default"] [data-block-id]:not(:not(script, style, link, template, noscript) ~ *) > .ly-section.ly-under-header {
  margin-top: calc(-1 * 64px);
}
:where([data-theme="default"] .ly-section[class*="scheme-"], [data-theme="default"] .ly-stack[class*="scheme-"]) :is(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}
[data-theme="default"] .ly-spacer.ly-rule {
  background-image: linear-gradient(var(--ly-_rc, currentColor), var(--ly-_rc, currentColor));
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: var(--ly-_rw, 48px) var(--ly-_rt, 2px);
}
[data-theme="default"] .ly-spacer.ly-rule-accent {
  --ly-_rc: var(--scheme-accent, var(--otog-orange, currentColor));
}
[data-theme="default"] .ly-spacer.ly-rule-muted {
  --ly-_rc: color-mix(in srgb, currentColor 18%, transparent);
}
[data-theme="default"] .ly-spacer.ly-rule.ly-rule-center {
  background-position: center bottom;
}
[data-theme="default"] .ly-spacer.ly-rule.ly-rule-end {
  background-position: right bottom;
}
[data-theme="default"] .ly-section > .ly-section__box {
  display: flex;
  flex-direction: column;
  justify-content: inherit;
  min-height: inherit;
  position: relative;
  isolation: isolate;
}
[data-theme="default"] .ly-section__box > * {
  margin-block: 0;
}
[data-theme="default"] .ly-section__box > .ly-section__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -2;
  pointer-events: none;
}
[data-theme="default"] .ly-section__box > .ly-section__overlay {
  position: absolute;
  inset: 0;
  background: #000;
  z-index: -1;
  pointer-events: none;
}
[data-theme="default"] .ly-section__box > .ly-section__overlay.ly-overlay-gradient {
  background: linear-gradient(to top, var(--scheme-bg, #000) 0%, transparent 60%);
}
:where([data-theme="default"] .ly-section__box[class*="scheme-"]) :is(h1, h2, h3, h4, h5, h6) {
  color: inherit;
}
[data-theme="default"] .ly-ta {
  --ly-ta: initial;
  --ly-ta-880: initial;
  --ly-ta-560: initial;
  text-align: var(--ly-ta, unset);
}
@media (width > 560px) and (width <= 880px) {
  [data-theme="default"] .ly-ta {
    text-align: var(--ly-ta-880, var(--ly-ta, unset));
  }
}
@media (width <= 560px) {
  [data-theme="default"] .ly-ta {
    text-align: var(--ly-ta-560, var(--ly-ta-880, var(--ly-ta, unset)));
  }
}
