Not sure what the ODS text is for but see if this helps at all. Removed the cell widths as @Cynthia_sas suggests to get the content first then play with appearance.
options nodate validvarname=any;
ods rtf file="&out.\&a..rtf";
proc report data=front_page noheader center;
run;
ods escapechar='^';
ods rtf columns=4;
options papersize=letter topmargin=.5in rightmargin=.5in leftmargin=.5in
proc report data=final
style(report)={cellpadding=3px}
style(column)={font_size=8pt};
column order spid;
define order /display "xxxxx to select the xxxxxxxx" STYLE (HEADER) = {JUST=C };
define spid /display "xxxxxxxx xxxxxx from the xxxxxxx list of the xxxx" STYLE (HEADER) = {JUST=C };
run;
ods rtf close;