#cmi-plan, #cmi-partners { letter-spacing: 0; }
#cmi-plan .cmi-request-form, #cmi-partners .cmi-request-form { margin-top: 24px; }
#cmi-plan .cmi-form-field, #cmi-partners .cmi-form-field { margin: 0 0 20px; }
#cmi-plan .cmi-form-field label, #cmi-partners .cmi-form-field label { display: block; margin-bottom: 8px; font-weight: 600; }
#cmi-plan .cmi-form-field input, #cmi-plan .cmi-form-field select, #cmi-plan .cmi-form-field textarea,
#cmi-partners .cmi-form-field input, #cmi-partners .cmi-form-field select, #cmi-partners .cmi-form-field textarea {
  box-sizing: border-box; width: 100%; max-width: 100%; min-height: 44px; padding: 10px 12px;
  border: 1px solid #d9e8f5; border-radius: 6px; background: #fff; color: #1b273d; font: inherit;
}
#cmi-plan .cmi-form-field textarea, #cmi-partners .cmi-form-field textarea { min-height: 128px; resize: vertical; }
#cmi-plan .cmi-form-field input:focus-visible, #cmi-plan .cmi-form-field select:focus-visible,
#cmi-plan .cmi-form-field textarea:focus-visible, #cmi-plan a:focus-visible, #cmi-plan button:focus-visible,
#cmi-partners .cmi-form-field input:focus-visible, #cmi-partners .cmi-form-field select:focus-visible,
#cmi-partners .cmi-form-field textarea:focus-visible, #cmi-partners a:focus-visible, #cmi-partners button:focus-visible {
  outline: 2px solid #1677e8; outline-offset: 3px;
}
#cmi-plan .cmi-consent, #cmi-partners .cmi-consent { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; line-height: 1.7; }
#cmi-plan .cmi-consent input, #cmi-partners .cmi-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 5px; }
#cmi-plan .cmi-request-form button, #cmi-partners .cmi-request-form button { min-height: 44px; cursor: pointer; }
#cmi-plan .cmi-honeypot, #cmi-partners .cmi-honeypot { display: none; }
#cmi-plan form:not(:has(select[name="care"] option[value="fertility"]:checked)) .cmi-marital { display: none; }
#cmi-plan #request-received, #cmi-partners #request-received { display: none; }
#cmi-plan #request-received:target, #cmi-partners #request-received:target { display: block; }
#cmi-plan .cmi-mobile-navigation, #cmi-partners .cmi-mobile-navigation { display: none; }
#cmi-plan .cmi-brand-subtitle, #cmi-partners .cmi-brand-subtitle { display: block; font-size: 12px; font-weight: 400; }
#cmi-plan .bda-prose a, #cmi-partners .bda-prose a { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  #cmi-plan .cmi-mobile-navigation, #cmi-partners .cmi-mobile-navigation { display: block; padding: 12px 24px; background: #fff; }
  #cmi-plan .cmi-mobile-navigation a, #cmi-partners .cmi-mobile-navigation a { display: inline-block; margin: 8px 16px 8px 0; }
  #cmi-plan .cmi-mobile-navigation summary, #cmi-partners .cmi-mobile-navigation summary { cursor: pointer; }
}
