/* The native inline form is the fallback. Only JavaScript creates this dialog. */
body.page-id-3886 .elementor-3886 [data-id="432ce86c"] {
  box-sizing: border-box;
  background: #f8f6f0;
  color: #171717;
  padding: 4rem 1.5rem;
  min-width: 0;
  scroll-margin-top: 6rem;
}
body.page-id-3886 .elementor-3886 [data-id="432ce86c"] > div {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 3rem;
  align-items: start;
  max-width: 73rem;
  width: 100%;
  margin-inline: auto;
  min-width: 0;
}
body.page-id-3886 .elementor-3886 > dialog.te-early-access-dialog:not([open]) { display: none; }
body.page-id-3886 .elementor-3886 > dialog.te-early-access-dialog[open] {
  box-sizing: border-box;
  display: block;
  position: fixed;
  inset: 0;
  width: min(32rem, calc(100vw - 2rem));
  max-width: 32rem;
  max-height: calc(100dvh - 2rem);
  margin: auto;
  padding: 2rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #faf8f3;
  color: #171717;
  border: 1px solid #d7d0c3;
  border-top: 3px solid #ffb600;
  border-radius: 4px;
  box-shadow: 0 24px 100px rgb(0 0 0 / 32%);
  font-family: "Plus Jakarta Sans", sans-serif;
  outline: none;
}
body.page-id-3886 .elementor-3886 > dialog.te-early-access-dialog::backdrop {
  background: rgb(0 0 0 / 66%);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
body.page-id-3886 .elementor-3886 .te-early-access-dialog [data-id="432ce86c"] {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}
body.page-id-3886 .elementor-3886 .te-early-access-dialog [data-id="432ce86c"] > div {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.5rem;
  max-width: none;
  padding: 0;
}
body.page-id-3886 .elementor-3886 [data-id="4200aa11"] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-width: 0;
  padding: 0;
}
body.page-id-3886 .elementor-3886 .te-early-access-close {
  box-sizing: border-box;
  position: absolute;
  top: .75rem;
  right: .75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: #4e4c46;
  font: 400 1.65rem/1 sans-serif;
  cursor: pointer;
  z-index: 2;
}
body.page-id-3886 .elementor-3886 .te-early-access-close:is(:hover, :focus-visible) { background: #efebe1; border-color: #d9d2c4; }
body.page-id-3886 .elementor-3886 [data-id="4200aa11"] > p:first-child {
  color: #896100;
  font: 600 .65rem/1.6 "Plus Jakarta Sans", sans-serif;
  letter-spacing: .12em;
  margin: 0 2.5rem .8rem 0;
  padding: 0;
}
body.page-id-3886 .elementor-3886 [data-id="432ce86c"] h2 {
  color: #171717 !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.6rem, 4vw, 2rem) !important;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.25;
  margin: 0 1.5rem .8rem 0;
  padding: 0;
  overflow-wrap: normal;
}
body.page-id-3886 .elementor-3886 [data-id="4200aa11"] > p:not(:first-child) {
  color: #5b5850;
  font: 400 .9rem/1.75 "Plus Jakarta Sans", sans-serif;
  margin: 0;
}
body.page-id-3886.te-early-access-enhanced .elementor-3886 [data-id="76c41b6e"] { display: none; }
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  width: 100%;
  min-width: 0;
  padding: 0;
  color: #171717;
}
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] > :is([data-id="3a985876"], [data-id="58b5840a"], [data-id="6d17f85b"]) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .4rem;
  min-width: 0;
  padding: 0;
}
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] label {
  display: block;
  color: #24221e !important;
  font: 500 .75rem/1.65 "Plus Jakarta Sans", sans-serif;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] :is(input[type="email"], input[type="text"], select) {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
  min-height: 3rem;
  padding: .7rem .85rem;
  border: 1px solid #cdc7bb;
  border-radius: 3px;
  background: #fff;
  color: #171717;
  font: 400 1rem/1.5 "Plus Jakarta Sans", sans-serif;
  box-shadow: none;
}
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] select { padding-inline-end: 2rem; }
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] input::placeholder { color: #7b776f; opacity: 1; }
body.page-id-3886 .elementor-3886 [data-id="7bf86f69"] {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: .65rem;
  padding: .15rem 0 0;
  min-width: 0;
}
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] input[type="checkbox"] {
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  margin: .2rem 0 0;
  appearance: auto;
  accent-color: #896100;
  clip-path: none;
  transform: none;
}
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] > p {
  color: #676258;
  font: 400 .68rem/1.7 "Plus Jakarta Sans", sans-serif;
  margin: -.35rem 0 0;
}
body.page-id-3886 .elementor-3886 [data-id="432ce86c"] a {
  color: #6f5107;
  text-decoration: underline;
  text-underline-offset: .2em;
}
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] button[type="submit"] {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: 100%;
  min-height: 3.1rem;
  max-width: 100%;
  padding: .85rem 1.15rem;
  margin: .1rem 0 0;
  border: 1px solid #ffb600;
  border-radius: 3px;
  background: #ffb600;
  color: #171717;
  font: 600 .85rem/1.5 "Plus Jakarta Sans", sans-serif;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease;
}
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] button[type="submit"]:hover { background: #edaa00; border-color: #edaa00; }
/* Native Elementor controls submission and message visibility. */
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] :is([data-e-type="e-form-success-message"], [data-e-type="e-form-error-message"]) {
  padding: .8rem;
  margin: 0;
  border: 1px solid currentColor;
  border-radius: 3px;
  text-align: start;
}
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] [data-e-type="e-form-success-message"] { color: #244a35; background: #edf4ed; }
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] [data-e-type="e-form-error-message"] { color: #832e2e; background: #fbefed; }
body.page-id-3886 .elementor-3886 [data-id="76a4e020"] :is([data-e-type="e-form-success-message"], [data-e-type="e-form-error-message"]) p {
  color: inherit !important;
  font-size: .8rem !important;
  line-height: 1.7;
  margin: 0;
}
body.page-id-3886 .elementor-3886 .te-early-access-dialog :is(a, button, input, select, h2):focus-visible { outline: 2px solid #896100; outline-offset: 3px; }
@media (max-width: 900px) {
  body.page-id-3886 .elementor-3886 [data-id="432ce86c"] > div { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
}
@media (max-width: 580px) {
  body.page-id-3886 .elementor-3886 > dialog.te-early-access-dialog[open] { width: calc(100vw - 1.25rem); max-height: calc(100dvh - 1.25rem); padding: 1.5rem 1.25rem; }
}
@media (prefers-reduced-motion: no-preference) {
  body.page-id-3886 .elementor-3886 > dialog.te-early-access-dialog[open] { animation: te-early-access-arrive-v41 220ms cubic-bezier(.22, 1, .36, 1); }
}
@keyframes te-early-access-arrive-v41 { from { opacity: .92; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  body.page-id-3886 .elementor-3886 .te-early-access-dialog,
  body.page-id-3886 .elementor-3886 .te-early-access-dialog * { animation: none !important; transition: none !important; }
}
