/* Final light readability fix
   Purpose: keep the homepage AI explainer light and force all form fields to be light with dark text. */

html body .ai-custody-explainer{
  background:#f8fafc !important;
  color:#172033 !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  padding:56px 0 36px !important;
  border-top:1px solid #dbe4f0 !important;
  border-bottom:1px solid #dbe4f0 !important;
}

html body .ai-custody-explainer__inner{
  width:min(1040px,calc(100% - 32px)) !important;
  margin:0 auto !important;
}

html body .ai-custody-explainer__eyebrow{
  color:#2563eb !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}

html body .ai-custody-explainer h2,
html body #ai-custody-explainer-title{
  color:#071a2f !important;
  opacity:1 !important;
  margin:0 0 22px !important;
  font-size:clamp(28px,4vw,42px) !important;
  line-height:1.16 !important;
  letter-spacing:-.035em !important;
}

html body .ai-custody-explainer__grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
}

html body .ai-custody-explainer__card{
  background:#ffffff !important;
  color:#172033 !important;
  border:1px solid #dbe4f0 !important;
  border-radius:20px !important;
  padding:24px !important;
  box-shadow:0 14px 40px rgba(15,23,42,.08) !important;
}

html body .ai-custody-explainer__card p{
  color:#334155 !important;
  opacity:1 !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:1.72 !important;
}

html body input,
html body textarea,
html body select,
html body option,
html body .form-input,
html body .form-select,
html body .form-textarea,
html body .search-input,
html body .hero-search input,
html body .hero-search-wrap input,
html body .search-panel input,
html body .filter-input,
html body .filter-select,
html body .contact-card input,
html body .contact-card textarea,
html body .contact-card select,
html body form input,
html body form textarea,
html body form select{
  background:#ffffff !important;
  color:#172033 !important;
  border:1px solid #cbd5e1 !important;
  box-shadow:none !important;
  opacity:1 !important;
}

html body input::placeholder,
html body textarea::placeholder,
html body .search-input::placeholder,
html body .filter-input::placeholder{
  color:#64748b !important;
  opacity:1 !important;
}

html body input:focus,
html body textarea:focus,
html body select:focus,
html body .search-input:focus{
  background:#ffffff !important;
  color:#0f172a !important;
  border-color:#2563eb !important;
  outline:3px solid rgba(37,99,235,.16) !important;
  outline-offset:0 !important;
}

html body label,
html body .form-label,
html body .contact-card .form-grid label,
html body form .form-grid label{
  color:#071a2f !important;
  opacity:1 !important;
}

@media (max-width:760px){
  html body .ai-custody-explainer{padding:44px 0 28px !important;}
  html body .ai-custody-explainer__grid{grid-template-columns:1fr !important;}
  html body .ai-custody-explainer__card{padding:20px !important;}
}
