/* --- Container Reset & Scoping --- */
.msf-module-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 32px 40px 24px;
  background: #ffffff;
  border-radius: 8px;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  box-sizing: border-box;
  color: #000;
}

.msf-module-wrapper *, 
.msf-module-wrapper *::before, 
.msf-module-wrapper *::after {
  box-sizing: inherit;
}

/* Keep the registration page shell and any spare space above its global footer
   on the same light-grey canvas as the main form section. This also restores
   the responsive footer behavior previously applied only to the v2 module. */
.hs-content-id-215350036263 .body-container-wrapper,
.hs-content-id-216829171467 .body-container-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.hs-content-id-215350036263 .body-container,
.hs-content-id-216829171467 .body-container,
.hs-content-id-215350036263 .dnd_area-row-0-background-color,
.hs-content-id-216829171467 .dnd_area-row-0-background-color {
  background-color: #f5f5f5;
  flex: 1 0 auto;
}

.hs-content-id-215350036263 [data-global-resource-path="ngen-2026/templates/partials/membership-footer.html"],
.hs-content-id-216829171467 [data-global-resource-path="ngen-2026/templates/partials/membership-footer.html"] {
  position: static !important;
  bottom: auto !important;
  flex: 0 0 auto;
  width: 100%;
}

@supports (height: 100dvh) {
  .hs-content-id-215350036263 .body-container-wrapper,
  .hs-content-id-216829171467 .body-container-wrapper {
    min-height: 100dvh;
  }
}

@media (min-width: 600px) {
  .hs-content-id-215350036263 .body-container-wrapper,
  .hs-content-id-216829171467 .body-container-wrapper {
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
  }

  .hs-content-id-215350036263 .body-container,
  .hs-content-id-216829171467 .body-container {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }
}

@media (min-width: 600px) and (max-width: 767px) {
  .hs-content-id-215350036263 .membership-footer,
  .hs-content-id-216829171467 .membership-footer {
    padding: 32px 20px;
  }

  .hs-content-id-215350036263 .membership-footer__container,
  .hs-content-id-216829171467 .membership-footer__container,
  .hs-content-id-215350036263 .membership-footer__brand,
  .hs-content-id-216829171467 .membership-footer__brand,
  .hs-content-id-215350036263 .membership-footer__social,
  .hs-content-id-216829171467 .membership-footer__social {
    align-items: center;
    flex-direction: row;
  }

  .hs-content-id-215350036263 .membership-footer__container,
  .hs-content-id-216829171467 .membership-footer__container {
    gap: 24px;
    justify-content: space-between;
    text-align: left;
  }

  .hs-content-id-215350036263 .membership-footer__brand,
  .hs-content-id-216829171467 .membership-footer__brand {
    gap: 20px;
  }

  .hs-content-id-215350036263 .membership-footer__copyright,
  .hs-content-id-216829171467 .membership-footer__copyright {
    border-left: 1px solid #ffffff;
    padding-left: 16px;
    white-space: nowrap;
  }

  .hs-content-id-215350036263 .membership-footer__social,
  .hs-content-id-216829171467 .membership-footer__social {
    gap: 20px;
    margin-left: auto;
  }
}

/* --- Header Layout --- */
.msf-module-wrapper .msf-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.msf-module-wrapper #msfStepCount {
  display: inline-block;
  background-color: #000;
  color: #fff;
  padding: 2px 8px;
  border-radius: 99px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
}

.msf-module-wrapper .msf-lang-toggle {
  background: none;
  border: 1px solid #000;
  border-radius: 99px;
  padding: 8px 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #374151;
  transition: all 0.2s;
}
.msf-module-wrapper .msf-lang-toggle:hover {
  background-color: #f9fafb;
  border-color: #000;
  color: #000;
}

/* --- Progress Bar --- */
.msf-module-wrapper .msf-progress-container {
  width: 100%;
  background-color: #e7e7e7;
  height: 3px;
  border-radius: 2px;
  margin-bottom: 30px;
  overflow: hidden;
}

.msf-module-wrapper .msf-progress-bar {
  height: 100%;
  width: 20%;
  background-color: #000;
  border-radius: 2px;
  transition: width 0.4s ease;
}

/* --- Typography --- */
.msf-module-wrapper .msf-title {
  margin-top: 0;
  margin-bottom: 15px;
  color: #000;
  font-size: 30px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0;
}

.msf-module-wrapper .msf-subtitle {
  font-size: 16px;
  color: #000;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
  margin-bottom: 30px;
}

/* --- Form Grid --- */
.msf-module-wrapper .msf-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px; /* 0 vertical gap, 20px horizontal gap */
  align-items: start;
}

/* --- Inputs & Selects --- */
.msf-module-wrapper .msf-input-group {
  margin-bottom: 15px;
  text-align: left;
}

.msf-module-wrapper label {
  display: block;
  margin-bottom: 10px;
  font-weight: 400;
  color: #202020;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
}

.msf-module-wrapper input[type="text"],
.msf-module-wrapper input[type="url"],
.msf-module-wrapper input[type="email"],
.msf-module-wrapper input[type="tel"],
.msf-module-wrapper select {
  width: 100%;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid #ced2d2;
  border-radius: 24px;
  font-size: 16px;
  line-height: 22px;
  height: 48px;
  box-sizing: border-box;
  background-color: #fff;
  transition: border-color 0.2s;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.65em auto;
}

.msf-module-wrapper input[type="text"],
.msf-module-wrapper input[type="email"],
.msf-module-wrapper input[type="url"],
.msf-module-wrapper input[type="tel"] {
  background-image: none;
}

.msf-module-wrapper #firstname,
.msf-module-wrapper #lastname {
  text-transform: capitalize;
}

.msf-module-wrapper input::placeholder {
  color: #838383;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  vertical-align: middle;
}

.msf-module-wrapper input:focus,
.msf-module-wrapper select:focus {
  border-color: #000;
  outline: none;
  background-color: #fff;
}

.msf-module-wrapper input:-webkit-autofill,
.msf-module-wrapper input:-webkit-autofill:hover,
.msf-module-wrapper input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: #000;
}

/* --- Textarea --- */
.msf-module-wrapper .msf-textarea {
  width: 100%;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid #ced2d2;
  border-radius: 16px;
  font-family: inherit;
  font-size: 16px;
  line-height: 22px;
  min-height: 120px;
  resize: vertical;
  box-sizing: border-box;
  background-color: #fff;
  color: #000;
  transition: border-color 0.2s;
}

.msf-module-wrapper .msf-textarea::placeholder {
  color: #838383;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.msf-module-wrapper .msf-textarea:focus {
  border-color: #000;
  outline: none;
}

/* --- Searchable Single-Select Dropdown (Combobox) --- */
.msf-module-wrapper .msf-searchable {
  position: relative;
}

.msf-module-wrapper .msf-searchable-trigger {
  width: 100%;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid #ced2d2;
  border-radius: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  height: 48px;
  box-sizing: border-box;
  letter-spacing: 0;
  background-color: #fff;
  cursor: pointer;
  color: #8e8e8e;
  transition: border-color 0.2s;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.65em auto;
}

.msf-module-wrapper .msf-searchable-trigger:hover {
  border-color: #000;
}

.msf-module-wrapper .msf-searchable-trigger.has-value {
  color: #000;
}

.msf-module-wrapper .msf-searchable-trigger.has-error {
  border-color: #ef4444;
}

.msf-module-wrapper .msf-searchable.is-disabled .msf-searchable-trigger {
  background-color: #f3f4f6;
  color: #555;
  cursor: not-allowed;
  opacity: 0.8;
}

.msf-module-wrapper .msf-searchable-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  background: #fff;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  margin-top: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.msf-module-wrapper .msf-searchable-dropdown.open {
  display: block;
}

.msf-module-wrapper .msf-searchable-search-wrap {
  padding: 8px;
  border-bottom: 1px solid #e5e7eb;
}

.msf-module-wrapper .msf-searchable-search {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
  background-color: #fff;
  outline: none;
}

.msf-module-wrapper .msf-searchable-search:focus {
  border-color: #000;
}

.msf-module-wrapper .msf-searchable-items {
  max-height: 220px;
  overflow-y: auto;
}

.msf-module-wrapper .msf-searchable-item {
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #000;
  transition: background-color 0.15s;
}

.msf-module-wrapper .msf-searchable-item:hover {
  background-color: #f9fafb;
}

.msf-module-wrapper .msf-searchable-item.selected {
  background-color: #f3f4f6;
  font-weight: 700;
  color: #000;
}

.msf-module-wrapper .msf-searchable-item.hidden {
  display: none;
}

.msf-module-wrapper .msf-searchable-no-results {
  padding: 10px 14px;
  color: #8e8e8e;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
  font-style: italic;
}

/* --- Custom Multi-Select Dropdown --- */
.msf-module-wrapper .msf-multiselect {
  position: relative;
}

.msf-module-wrapper .msf-multiselect-trigger {
  width: 100%;
  padding: 12px 40px 12px 16px;
  border: 1px solid #ced2d2;
  border-radius: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
  background-color: #fff;
  cursor: pointer;
  color: #8e8e8e;
  transition: border-color 0.2s;
  appearance: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.65em auto;
}

.msf-module-wrapper .msf-multiselect-trigger.has-value {
  color: #000;
}

.msf-module-wrapper .msf-multiselect-trigger:hover {
  border-color: #000;
}

.msf-module-wrapper .msf-multiselect-trigger.has-error {
  border-color: #ef4444;
}

.msf-module-wrapper .msf-multiselect-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  background: #fff;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  margin-top: 4px;
  max-height: 280px;
  overflow-y: auto;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.msf-module-wrapper .msf-multiselect-dropdown.open {
  display: block;
}

.msf-module-wrapper .msf-multiselect-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #000;
  transition: background-color 0.15s;
  margin-bottom: 0;
}

.msf-module-wrapper .msf-multiselect-option:hover {
  background-color: #f9fafb;
}

.msf-module-wrapper .msf-multiselect-option input[type="checkbox"] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  accent-color: #000;
  position: static;
  opacity: 1;
}

.msf-module-wrapper .msf-multiselect-option.disabled {
  opacity: 0.4;
  pointer-events: none;
}

/* --- Card Grid (Radio & Checkbox) --- */
.msf-module-wrapper .msf-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.msf-module-wrapper .msf-radio-option {
  position: relative;
  display: inline-flex;
  align-items: center;
  border: 1px solid #ced2d2;
  border-radius: 24px;
  padding: 12px 16px;
  cursor: pointer;
  background: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #000;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.msf-module-wrapper .msf-radio-option:hover {
  border-color: #000;
  background-color: #f9fafb;
}

/* Visually hide the actual input element */
.msf-module-wrapper .msf-radio-option input[type="radio"],
.msf-module-wrapper .msf-radio-option input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Highlight the card when selected */
.msf-module-wrapper .msf-radio-option:has(input:checked) {
  border: 1px solid #202020;
  color: #fff;
  background-color: #202020;
}

/* --- Tablet Responsiveness --- */
@media (max-width: 768px) {
  .msf-module-wrapper {
    padding: 30px 24px;
  }
  .msf-module-wrapper .msf-title {
    font-size: 1.8rem;
  }
  .msf-module-wrapper .msf-radio-option {
    white-space: normal;
  }
}

/* --- Mobile Responsiveness --- */
@media (max-width: 600px) {
  .msf-module-wrapper {
    padding: 20px 16px;
  }
  .msf-module-wrapper .msf-title {
    font-size: 1.5rem;
  }
  .msf-module-wrapper .msf-subtitle {
    font-size: 1rem;
  }
  .msf-module-wrapper .msf-form-grid {
    grid-template-columns: 1fr;
  }
  .msf-module-wrapper .msf-btn {
    padding: 12px 24px;
    font-size: 0.95rem;
  }
}

/* --- Animations --- */
.msf-module-wrapper .msf-step {
  display: none;
  animation: fadeIn 0.4s ease-out;
}
.msf-module-wrapper .msf-step.msf-active {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* --- Success Screen --- */
.msf-module-wrapper .msf-success-content {
  text-align: left;
  padding: 20px 0;
}

.msf-module-wrapper .msf-success-icon {
  margin-bottom: 20px;
}

.msf-module-wrapper .msf-success-content .msf-subtitle a {
  color: #F04D00;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0;
  text-decoration: none;
}

.msf-module-wrapper .msf-success-content .msf-subtitle a:hover {
  text-decoration: underline;
}

/* --- Keep the footer anchored at the bottom across every step --- */
/* The form is a flex column with a consistent min-height; the active step
   grows to fill the available space so the footer never rides up on shorter
   steps (e.g. the final success screen), regardless of screen height. */
.msf-module-wrapper #msfForm {
  display: flex;
  flex-direction: column;
  min-height: 560px;
}
.msf-module-wrapper #msfForm > .msf-step.msf-active {
  flex: 1 1 auto;
}

/* --- Footer Buttons --- */
.msf-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    min-height: 50px;
}
#msfNextBtn, #msfSubmitBtn {
    margin-left: auto; 
}

.msf-module-wrapper .msf-footer {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #f5f5f5;
  padding-top: 24px;
}

.msf-module-wrapper .msf-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 24px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}

.msf-module-wrapper #msfNextBtn,
.msf-module-wrapper #msfPrevBtn,
.msf-module-wrapper #msfSubmitBtn {
  position: relative;
  z-index: 0;
}

.msf-module-wrapper .msf-btn-primary {
  background-color: #F04D00;
  color: white;
}
.msf-module-wrapper .msf-btn-primary:hover {
  background-color: #d94400;
}

.msf-module-wrapper .msf-btn-secondary {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  padding: 8px 16px;
  border-radius: 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
}
.msf-module-wrapper .msf-btn-secondary:hover:not(:disabled) {
  background-color: #f5f5f5;
}

.msf-module-wrapper .msf-btn-success {
  background-color: #F04D00;
  color: white;
}
.msf-module-wrapper .msf-btn-success:hover {
  background-color: #d94400;
}

.msf-module-wrapper .msf-legal-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
  color: #000;
  margin: 0;
  text-align: center;
  flex: 1;
}

.msf-module-wrapper .msf-legal-text a {
  color: #000;
  text-decoration: none;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
}

.msf-module-wrapper .msf-legal-text a:hover {
  text-decoration: underline;
}

.msf-module-wrapper .msf-legal-text strong {
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
}

.msf-module-wrapper .msf-login-prompt {
  margin: 16px 0 0;
  text-align: center;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0;
  color: #000;
}

.msf-module-wrapper .msf-login-prompt a {
  color: #F04D00;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0;
  text-decoration: none;
}

.msf-module-wrapper .msf-login-prompt a:hover {
  text-decoration: underline;
}

.msf-module-wrapper .msf-consent {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 28px 0 0;
  padding: 24px 0 0;
}

.msf-module-wrapper .msf-consent legend {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 12px;
  padding: 0;
}

.msf-module-wrapper .msf-consent-description {
  color: #202020;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 16px;
}

.msf-module-wrapper .msf-consent-description a {
  color: #202020;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  text-decoration: underline;
}

.msf-module-wrapper .msf-consent-option {
  align-items: flex-start;
  color: #202020;
  cursor: pointer;
  display: flex;
  font-size: 15px;
  gap: 10px;
  line-height: 1.4;
  margin: 12px 0;
}

.msf-module-wrapper .msf-consent-option input[type="checkbox"] {
  accent-color: #F04D00;
  flex: 0 0 auto;
  height: 18px;
  margin: 2px 0 0;
  width: 18px;
}

.msf-module-wrapper .msf-required-indicator {
  color: #F04D00;
  font-weight: 700;
}

.msf-module-wrapper .msf-consent-error {
  color: #b91c1c;
  font-size: 14px;
  line-height: 1.4;
  margin: 8px 0 0;
  min-height: 20px;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.msf-data-preview {
    margin-top: 30px;
    padding: 20px;
    background-color: #f8f9fa;
    border-top: 2px solid #e9ecef;
    border-radius: 8px;
}

.preview-title {
    font-size: 16px;
    color: #333;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --- Anti-bot honeypot (visually hidden, kept accessible-off-screen) --- */
.msf-module-wrapper .msf-hp-wrap {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

/* --- reCAPTCHA Widget --- */
.msf-module-wrapper .msf-captcha-group {
  margin-bottom: 10px;
}

.msf-module-wrapper .g-recaptcha {
  display: inline-block;
}

.msf-module-wrapper .msf-captcha-error {
  margin-top: 8px;
  color: #ef4444;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}

.msf-module-wrapper .msf-api-error {
  width: 100%;
  color: #ef4444;
  background-color: #fee2e2;
  border: 1px solid #fca5a5;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
  margin-bottom: 12px;
  text-align: center;
}

@media (max-width: 360px) {
  .msf-module-wrapper .g-recaptcha {
    transform: scale(0.85);
    transform-origin: left top;
  }
}

#previewContent ul li {
    font-family: 'Courier New', Courier, monospace; /* Monospace for a "variable" feel */
    border-bottom: 1px solid #eee;
    padding-bottom: 4px;
}
