html { overflow-x: hidden; }
body { margin: 0; padding: 4px 4px 12px; }
body #kajabi-form fieldset { grid-template-columns: 1fr; }
body #kajabi-form .text-field { grid-column: 1 / -1; }
body #kajabi-form input[type="text"],
body #kajabi-form input[type="email"] { max-width: 100%; }
html body #kajabi-form .readme-email-label {
  display: block;
  margin-bottom: 8px;
  color: #18181b !important;
  font: 600 14px/1.4 "Inter", system-ui, sans-serif;
}
.readme-consent, .readme-privacy, .readme-captcha, .readme-status {
  margin: 0;
  color: #52525b;
  font: 400 12px/1.6 "Inter", system-ui, sans-serif;
  letter-spacing: normal;
  text-transform: none;
}
body[data-standalone="true"] { max-width: 560px; margin: 24px auto; padding: 20px; }
.readme-introduction { margin-bottom: 24px; line-height: 1.6; }
.readme-introduction a { color: #2563eb; font-weight: 800; }
.readme-introduction h1 { margin: 20px 0 4px; font-size: 36px; letter-spacing: -.04em; }
.readme-introduction p { margin: 0; }
html body #kajabi-form :is(.readme-consent, .readme-privacy, .readme-captcha, .readme-status) {
  font: 400 12px/1.6 "Inter", system-ui, sans-serif !important;
  color: #52525b !important;
}
.readme-consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 3px 0;
  grid-column: 1 / -1;
}
.readme-consent input[type="checkbox"] {
  appearance: auto;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  accent-color: #2563eb;
}
.readme-consent input:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.readme-privacy, .readme-captcha { margin-top: 8px; }
.readme-privacy a, .readme-captcha a { color: #2563eb; text-decoration: underline; text-underline-offset: 2px; }
.readme-status { min-height: 25px; margin-top: 8px; font-weight: 600; }
.readme-status[data-state="error"] { color: #b91c1c; }
html body #kajabi-form .kajabi-form__btn[aria-busy="true"] { opacity: .7; cursor: wait; }
body[data-variant="footer"] #kajabi-form fieldset { gap: 8px; }
/* The provider may still require name/company. Never hide or fake those fields. */
