/* Two families; five sizes. Layered important rules override captured Wix styles. */
@layer aisort-typography {
  .aisort-type-system { --type-caption: 14px; --type-body: 16px; --type-heading: 24px; --type-display: 36px; --type-hero: 56px; }
  .aisort-type-system, .aisort-type-system * { font-family: Arial, sans-serif !important; font-size: var(--type-body) !important; }
  .aisort-type-system [data-testid="richTextElement"] :is(p, h1, h2, h3, h4, h5, h6, li, span) { line-height: 1.55 !important; letter-spacing: normal !important; }
  .aisort-type-system [data-type-role="caption"], .aisort-type-system [data-type-role="caption"] *,
  .aisort-type-system :is(.aisort-panorama-hint, .aisort-model-caption, .revive-project-pager > a > span, .revive-footer-bottom) { font-size: var(--type-caption) !important; }
  .aisort-type-system [data-type-role="heading"], .aisort-type-system [data-type-role="heading"] *,
  .aisort-type-system :is(#comp-m814sbvg, #comp-ml92z643, #comp-ml92zpe2) > p:first-child,
  .aisort-type-system :is(#comp-m814sbvg, #comp-ml92z643, #comp-ml92zpe2) > p:first-child * { font-family: Syne, sans-serif !important; font-size: var(--type-heading) !important; line-height: 1.25 !important; }
  .aisort-type-system [data-type-role="display"], .aisort-type-system [data-type-role="display"] *,
  .aisort-type-system .revive-contact > a, .aisort-type-system .revive-contact > a * { font-family: Syne, sans-serif !important; font-size: var(--type-display) !important; line-height: 1.25 !important; }
  .aisort-type-system [data-type-role="hero"], .aisort-type-system [data-type-role="hero"] * { font-family: Syne, sans-serif !important; font-size: var(--type-hero) !important; line-height: 1.15 !important; }
  .aisort-type-system .revive-project-pager strong { font-family: Syne, sans-serif !important; font-size: var(--type-heading) !important; line-height: 1.25 !important; }
  @media (max-width: 700px) {
    .aisort-type-system { --type-hero: 36px; --type-display: 24px; }
  }
}

/* Give the larger title natural space instead of captured absolute offsets. */
#comp-m80vdqva, #comp-m80vdqvg6 { height: auto !important; min-height: 0 !important; }
#comp-m80vdqva .comp-m80vdqva-container { display: block !important; padding: 32px 6% !important; height: auto !important; min-height: 0 !important; }
#comp-m80vdqvg6.comp-m80vdqvg6-container { display: flex !important; flex-direction: column !important; gap: 16px !important; width: 100% !important; margin: 0 !important; }
#comp-m80vdqvg6 > [data-testid="richTextElement"] { position: relative !important; inset: auto !important; grid-area: auto !important; width: 100% !important; height: auto !important; margin: 0 !important; }
#comp-m80vdqva { background: #fff !important; }
#bgLayers_comp-m80vdqva, #comp-m80vdqvg6 > .inner-box { display: none !important; }
#comp-ml92e4b9 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: auto !important; gap: 24px 40px !important; padding: 40px 6% !important; height: auto !important; min-height: 0 !important; }
#comp-ml92e4b9 > :is([data-testid="richTextElement"], [data-testid="imageX"]) { position: relative !important; inset: auto !important; grid-area: auto !important; width: 100% !important; height: auto !important; margin: 0 !important; }
#comp-ml92e4b9 > :is(#comp-ml92sijc, #comp-ml92xixq, #comp-ml92qxpj) { grid-column: 1 / -1 !important; }
@media (max-width: 700px) {
  #comp-ml92e4b9 { grid-template-columns: minmax(0, 1fr) !important; padding: 28px 6% !important; }
}
@media (max-width: 1100px) {
  #comp-m815ke28 { overflow-x: auto !important; overflow-y: hidden !important; max-width: 100% !important; scrollbar-width: thin; }
  #comp-m815ke28 .comp-m815ke28-container { width: 1100px !important; max-width: none !important; flex-shrink: 0; --scaling-factor: 1100px !important; }
}
#comp-m80vdqva { position: relative !important; z-index: 2; isolation: isolate; }
#comp-m80vdqva > .ejT4cR { display: none !important; }
