:root {
  --ca-ink: #102033;
  --ca-body: #44566c;
  --ca-muted: #66758b;
  --ca-line: #dbe5ef;
  --ca-field-line: #b9cce1;
  --ca-blue: #1f6ceb;
  --ca-blue-dark: #1557c7;
  --ca-blue-soft: rgba(31, 108, 235, 0.13);
  --ca-font: "Outfit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html,
body {
  min-width: 320px;
  background: #ffffff;
  color: var(--ca-body);
  font-family: var(--ca-font) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

#section-1744906803654 {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: #ffffff;
  isolation: isolate;
}

#section-1744906803654::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0 0 auto;
  height: 540px;
  pointer-events: none;
  background-image:
    radial-gradient(60% 85% at 6% 2%, rgba(246, 234, 216, 0.95), rgba(246, 234, 216, 0) 60%),
    radial-gradient(50% 75% at 28% -6%, rgba(185, 134, 69, 0.42), rgba(185, 134, 69, 0) 58%),
    radial-gradient(56% 80% at 52% -4%, rgba(200, 109, 232, 0.42), rgba(200, 109, 232, 0) 60%),
    radial-gradient(62% 88% at 76% -8%, rgba(49, 134, 255, 0.5), rgba(49, 134, 255, 0) 62%),
    radial-gradient(50% 76% at 96% 0%, rgba(31, 108, 235, 0.42), rgba(31, 108, 235, 0) 58%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 52%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 52%, transparent 100%);
}

#section-1744906803654 .section__overlay {
  display: none;
}

#section-1744906803654 .sizer {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  padding: 40px 20px 64px;
}

#section-1744906803654 .container {
  width: 100%;
  max-width: 1160px;
  padding: 0;
}

#section-1744906803654 .row-for-desktop-and-wide-tablet-only {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
}

#section-1744906803654 .blocks-column,
#section-1744906803654 .checkout-column {
  width: 100% !important;
  flex: 0 0 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

#section-1744906803654 .blocks-column {
  order: 1 !important;
  max-width: 1160px !important;
}

#section-1744906803654 .checkout-column {
  order: 2 !important;
  max-width: 620px !important;
}

#section-1744906803654 .blocks-column > div,
#section-1744906803654 .block-type--text {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin: 0 !important;
}

#section-1744906803654 .blocks-column .block {
  padding: 0 !important;
}

.ca-checkout-hero {
  width: 100%;
  margin: 0 auto 38px;
  text-align: center;
}

.ca-brand-pill {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  margin: 0 auto 32px;
  padding: 9px 20px;
  white-space: nowrap;
  color: var(--ca-ink);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  box-shadow: 0 5px 18px rgba(11, 59, 103, 0.1);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
}

.ca-brand-pill strong,
.ca-brand-pill span {
  font-family: var(--ca-font) !important;
  line-height: 1;
}

.ca-brand-pill strong {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.ca-brand-pill span {
  color: #5b6b80;
  font-size: 13px;
  font-weight: 500;
}

.ca-checkout-hero h1 {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  color: var(--ca-ink);
  font-family: var(--ca-font) !important;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.025em;
  white-space: normal;
  overflow: visible;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: wrap;
}

.ca-checkout-hero h1 span {
  color: var(--ca-blue);
  background-image: linear-gradient(90deg, #2f80ed, var(--ca-blue) 52%, var(--ca-blue-dark));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#section-1744906803654 .kjb-embedded-checkout {
  width: 100%;
  overflow: hidden;
  color: var(--ca-body);
  background: #ffffff;
  border: 1px solid var(--ca-line);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(11, 59, 103, 0.08), 0 2px 6px rgba(11, 59, 103, 0.05);
}

#section-1744906803654 .kjb-embedded-checkout,
#section-1744906803654 .kjb-embedded-checkout * {
  box-sizing: border-box;
}

/* Apply the bundled Outfit family to all checkout text without replacing icon fonts. */
#section-1744906803654 .kjb-embedded-checkout,
#section-1744906803654 .kjb-embedded-checkout
  *:not(svg):not(path):not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class*=" fa-"]):not([class*="icon"]):not([class*="Icon"]) {
  font-family: var(--ca-font) !important;
}

#section-1744906803654 .kjb-embedded-checkout > * {
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#section-1744906803654 .kjb-embedded-checkout :is(h1, h2, h3, h4, h5, h6) {
  color: var(--ca-ink);
  font-family: var(--ca-font);
  font-weight: 600;
  letter-spacing: -0.02em;
}

#section-1744906803654 .kjb-embedded-checkout :is(p, label, span) {
  font-family: var(--ca-font);
}

#section-1744906803654 .kjb-embedded-checkout :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 52px;
  color: var(--ca-ink);
  background: #ffffff;
  border: 1px solid var(--ca-field-line);
  border-radius: 8px;
  box-shadow: none;
  font-size: 16px;
  line-height: 1.35;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

#section-1744906803654 .kjb-embedded-checkout :is(input, textarea)::placeholder {
  color: var(--ca-muted);
  opacity: 1;
}

#section-1744906803654 .kjb-embedded-checkout :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus {
  outline: none;
  border-color: var(--ca-blue);
  box-shadow: 0 0 0 3px var(--ca-blue-soft);
}

#section-1744906803654 .kjb-embedded-checkout :is(input[type="checkbox"], input[type="radio"]) {
  accent-color: var(--ca-blue);
}

#section-1744906803654 .kjb-embedded-checkout :is(button, .btn) {
  min-height: 48px;
  color: #ffffff;
  background-color: var(--ca-blue);
  border: 1px solid var(--ca-blue);
  border-radius: 10px;
  box-shadow: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

@media (hover: hover) {
  #section-1744906803654 .kjb-embedded-checkout :is(button, .btn):hover {
    color: #ffffff;
    background-color: var(--ca-blue-dark);
    border-color: var(--ca-blue-dark);
    transform: translateY(-1px);
  }
}

#section-1744906803654 .kjb-embedded-checkout :is(button, .btn):focus-visible {
  outline: 3px solid rgba(31, 108, 235, 0.28);
  outline-offset: 3px;
}

#section-1744906803654 .kjb-embedded-checkout :is(button, .btn):disabled,
#section-1744906803654 .kjb-embedded-checkout :is(button, .btn)[aria-disabled="true"] {
  color: #ffffff;
  background: #9aabc0;
  border-color: #9aabc0;
  cursor: not-allowed;
  opacity: 1;
  transform: none;
}

#section-1744906803654 .kjb-embedded-checkout :is(hr, [class*="divider"], [class*="separator"]) {
  border-color: var(--ca-line);
}

/*
  Kajabi's rendered Summary row uses .offer-summary. Hide only the wrapper
  whose direct child is Kajabi's thumbnail component. The offer name and price
  remain in Kajabi's native flex layout and retain their native semantics.
*/
#section-1744906803654 .embedded-checkout__summary
  .offer-summary > div:has(> .order-bump__thumbnail) {
  display: none !important;
}

#section-1744906803654 .embedded-checkout__summary .offer-summary {
  align-items: center !important;
  gap: 18px !important;
}

#section-1744906803654 .embedded-checkout__summary
  .offer-summary > pds-box[flex="grow"] {
  min-width: 0 !important;
}

#section-1744906803654 .checkout-column::after {
  content: "Everything unlocks the moment your payment goes through. No drip schedule, no waiting.";
  display: block;
  max-width: 520px;
  margin: 22px auto 0;
  color: #4a5a70;
  font-family: var(--ca-font);
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-wrap: pretty;
}

@media (max-width: 767px) {
  #section-1744906803654::before {
    height: 390px;
    background-image:
      radial-gradient(80% 75% at 4% 0%, rgba(246, 234, 216, 0.95), rgba(246, 234, 216, 0) 62%),
      radial-gradient(75% 72% at 48% -8%, rgba(200, 109, 232, 0.38), rgba(200, 109, 232, 0) 64%),
      radial-gradient(82% 80% at 96% 0%, rgba(49, 134, 255, 0.48), rgba(49, 134, 255, 0) 64%);
  }

  #section-1744906803654 .sizer {
    padding: max(28px, env(safe-area-inset-top)) 14px max(42px, env(safe-area-inset-bottom));
  }

  .ca-checkout-hero {
    margin-bottom: 28px;
  }

  .ca-brand-pill {
    gap: 7px;
    margin-bottom: 25px;
    padding: 9px 16px;
  }

  .ca-brand-pill strong {
    font-size: 14px;
  }

  .ca-brand-pill span {
    font-size: 12px;
  }

  .ca-checkout-hero h1 {
    max-width: 520px;
    line-height: 1.16;
    letter-spacing: -0.026em;
  }

  #section-1744906803654 .kjb-embedded-checkout {
    border-radius: 14px;
  }

  #section-1744906803654 .checkout-column::after {
    margin-top: 18px;
    padding: 0 8px;
    font-size: 14.5px;
  }
}

@media (max-width: 374px) {
  #section-1744906803654 .sizer {
    padding-right: 10px;
    padding-left: 10px;
  }

  .ca-brand-pill {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  #section-1744906803654 .kjb-embedded-checkout :is(input, select, textarea, button, .btn) {
    transition: none;
  }
}
