.assistance-application-form select {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 42px 0 14px !important;
  border: 1px solid #e7cbc4 !important;
  border-radius: 12px !important;
  background-color: #fffaf7 !important;
  color: #3b2528 !important;
  font: inherit !important;
  appearance: none !important;
  background-image: linear-gradient(45deg, transparent 50%, #a71128 50%), linear-gradient(135deg, #a71128 50%, transparent 50%) !important;
  background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  outline: none !important;
}

.assistance-application-form select:focus {
  border-color: #cf5262 !important;
  box-shadow: 0 0 0 3px rgba(200,16,46,.10) !important;
}

.assistance-application-form select:disabled {
  background-color: #f7efeb !important;
  color: #81666b !important;
  opacity: 1 !important;
}

.assistance-flow-title h1 { letter-spacing: .06em !important; }

.assistance-radio-field {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-width: 0 !important;
}

.assistance-radio-field legend {
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: #56363a !important;
  font-weight: 700 !important;
}

.assistance-radio-group {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.assistance-application-form .assistance-radio-option {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.assistance-radio-option input {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.assistance-radio-option span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  border: 1px solid #e7cbc4 !important;
  border-radius: 12px !important;
  background: #fffaf7 !important;
  color: #56363a !important;
  font-weight: 700 !important;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

.assistance-radio-option input:checked + span {
  border-color: #c8102e !important;
  background: #c8102e !important;
  color: #fff !important;
  box-shadow: 0 7px 16px rgba(167,17,40,.18) !important;
}

.assistance-radio-option input:focus-visible + span {
  outline: 3px solid rgba(200,16,46,.20) !important;
  outline-offset: 2px !important;
}

.assistance-radio-option input:disabled + span {
  cursor: default !important;
  opacity: .82 !important;
}

.assistance-application-form textarea[name="household_location"] {
  min-height: 76px !important;
  resize: vertical !important;
  line-height: 1.55 !important;
}

.assistance-privacy-note {
  margin: -2px 0 0 !important;
  color: #8d6d70 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.assistance-review-notice {
  margin: 2px 0 24px !important;
  padding: 18px 18px 18px 20px !important;
  border-left: 4px solid #c8102e !important;
  border-radius: 0 12px 12px 0 !important;
  background: linear-gradient(90deg, rgba(200,16,46,.07), rgba(215,167,61,.05)) !important;
  color: #4f3337 !important;
}

.assistance-success-greeting {
  margin: 2px 0 24px !important;
  padding: 18px 18px 18px 20px !important;
  border: 0 !important;
  border-left: 4px solid #c8102e !important;
  border-radius: 0 12px 12px 0 !important;
  background: linear-gradient(90deg, rgba(200,16,46,.07), rgba(215,167,61,.05)) !important;
  box-shadow: none !important;
  color: #4f3337 !important;
}

.assistance-success-greeting::before {
  content: none !important;
  display: none !important;
}

.assistance-success-greeting p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.assistance-success-name {
  color: #a71128 !important;
  font-size: 19px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
}

.assistance-success-name strong {
  color: #c8102e !important;
}

.assistance-success-title {
  padding-left: 3em !important;
  color: #c8102e !important;
  font-size: 22px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}

.assistance-success-desc {
  margin-top: 5px !important;
  color: #6f5559 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.assistance-review-notice p {
  margin: 0 0 8px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.assistance-review-notice p:last-child {
  margin-bottom: 0 !important;
}

.assistance-review-contact {
  color: #a71128 !important;
  font-weight: 700 !important;
}

.assistance-submitted-info {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #442d31 !important;
}

.assistance-submitted-info h2 {
  margin: 0 0 12px !important;
  color: #a71128 !important;
  font-size: 18px !important;
}

.assistance-submitted-info p {
  margin: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
}
