/* Below-fold layouts use explicit grid tracks: fractional flex values are
   truncated by Elementor's atomic style compiler. The selected hero is intact. */
body.page-id-3886 .elementor-3886 > section:not(:first-of-type) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: clamp(4rem, 6vw, 6.5rem) clamp(1.35rem, 3.2vw, 3rem);
}
body.page-id-3886 .elementor-3886 > section:not(:first-of-type) > div {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 78rem;
  margin-inline: auto;
}
body.page-id-3886 .elementor-3886 :is(
  .elementor-element-74f7cccc,
  .elementor-element-7d2eca86,
  .elementor-element-704b88af,
  .elementor-element-1b05692d,
  .elementor-element-469a6378,
  .elementor-element-6a4f7ccc,
  .elementor-element-667f1a56
) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2.5rem, 5vw, 5rem);
  width: 100%;
  min-width: 0;
}
body.page-id-3886 .elementor-3886 :is(
  .elementor-element-74f7cccc,
  .elementor-element-7d2eca86,
  .elementor-element-704b88af,
  .elementor-element-1b05692d,
  .elementor-element-469a6378,
  .elementor-element-6a4f7ccc,
  .elementor-element-667f1a56
) > * {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  max-width: 100%;
  flex: initial;
}
body.page-id-3886 .elementor-3886 .elementor-element-74f7cccc {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 4vw, 4rem);
}
body.page-id-3886 .elementor-3886 .elementor-element-7d2eca86 {
  grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
}
body.page-id-3886 .elementor-3886 .elementor-element-704b88af {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  align-items: center;
}
body.page-id-3886 .elementor-3886 .elementor-element-1b05692d {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
  align-items: center;
}
body.page-id-3886 .elementor-3886 .elementor-element-469a6378 {
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
}
body.page-id-3886 .elementor-3886 .elementor-element-6a4f7ccc {
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
}
body.page-id-3886 .elementor-3886 .elementor-element-667f1a56 {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 3rem;
}
body.page-id-3886 .elementor-3886 .elementor-element-14d808ca {
  width: max-content;
  max-width: 100%;
  justify-self: end;
}
body.page-id-3886 .elementor-3886 .elementor-element-7890a93 {
  width: 100%;
  min-height: 26rem;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}
body.page-id-3886 .elementor-3886 .elementor-element-746bb5d {
  width: auto;
  max-width: none;
  box-sizing: border-box;
  inset: auto 0 0;
}
body.page-id-3886 .elementor-3886 :is(
  .elementor-element-5f4ec6d6,
  .elementor-element-3527fbad,
  .elementor-element-2a321cb0,
  .elementor-element-78ac1370
) {
  display: grid;
  grid-template-columns: 1.6rem minmax(0, 1fr);
  align-items: start;
  gap: 1.1rem;
  width: 100%;
  min-width: 0;
}
body.page-id-3886 .elementor-3886 :is(
  .elementor-element-5f4ec6d6,
  .elementor-element-3527fbad,
  .elementor-element-2a321cb0,
  .elementor-element-78ac1370
) > * {
  width: auto;
  min-width: 0;
  max-width: 100%;
  flex: initial;
}
body.page-id-3886 .elementor-3886 > section:not(:first-of-type) :is(h2, h3, p) {
  word-break: normal;
  overflow-wrap: break-word;
}
@media (max-width: 899.98px) {
  body.page-id-3886 .elementor-3886 :is(
    .elementor-element-74f7cccc,
    .elementor-element-7d2eca86,
    .elementor-element-704b88af,
    .elementor-element-1b05692d,
    .elementor-element-469a6378,
    .elementor-element-6a4f7ccc,
    .elementor-element-667f1a56
  ) {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }
  body.page-id-3886 .elementor-3886 .elementor-element-7890a93 {
    max-width: 36rem;
    min-height: 0;
    aspect-ratio: 4 / 3;
    justify-self: center;
  }
  body.page-id-3886 .elementor-3886 .elementor-element-14d808ca {
    justify-self: start;
  }
}