/* ==========================================================================
   Patient Forms Font Consistency
   Scoped to patient-forms.html only.
   ========================================================================== */

.patient-forms-page h1,
.patient-forms-page h2 {
  font-family: var(--font-heading) !important;
  color: var(--aim-blue) !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
}

.patient-forms-page h3,
.patient-forms-page .form-card__title {
  font-family: var(--font-body, Inter, Arial, sans-serif) !important;
  color: var(--aim-blue) !important;
  font-size: clamp(17px, 1.15vw, 19px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 4px !important;
}

.patient-forms-page p[style*="font-size:13px"],
.patient-forms-page p[style*="font-size:14px"],
.patient-forms-page .form-card__meta,
.patient-forms-page .body-copy {
  font-family: var(--font-body, Inter, Arial, sans-serif) !important;
  font-size: clamp(14.5px, 1vw, 16px) !important;
  line-height: 1.62 !important;
  color: var(--aim-text-soft, #4e5a67) !important;
}

.patient-forms-page section div[style*="justify-content:space-between"][style*="box-shadow"],
.patient-forms-page .form-card {
  border-color: rgba(79, 163, 217, 0.16) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 96% 96%, rgba(234, 245, 251, 0.72), transparent 6rem),
    #ffffff !important;
  box-shadow: 0 12px 28px rgba(4, 34, 73, 0.055) !important;
}

.patient-forms-page a.btn.btn-secondary[style*="min-height:38px"],
.patient-forms-page .form-card__action {
  min-height: 44px !important;
  min-width: 132px !important;
  padding: 0 18px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
}
