diff --git a/assets/src/scripts/d3-rendering/legend.js b/assets/src/scripts/d3-rendering/legend.js
index 42f47a7748e9a7042a85cb1adaf822dad21d0b3b..86ecdaa5b0ba88cc613914e14aac0c17630906eb 100644
--- a/assets/src/scripts/d3-rendering/legend.js
+++ b/assets/src/scripts/d3-rendering/legend.js
@@ -8,6 +8,17 @@ const MARKER_GROUP_X_OFFSET = 15;
 const VERTICAL_ROW_OFFSET_PROVISIONAL_DATA_MESSAGE = 18;
 const VERTICAL_ROW_OFFSET = 38;
 
+const BACKING_RECTANGLE_WIDTH = 98;
+const BACKING_RECTANGLE_WIDTH_MOBILE = 73;
+const BACKING_RECTANGLE_HEIGHT = 23;
+const BACKING_RECTANGLE_HEIGHT_MOBILE = 17;
+const BACKING_RECTANGLE_ROUNDING_RADIUS = 2;
+const HORIZONTAL_START_PROVISIONAL_DATA_TEXT = 105;
+const HORIZONTAL_START_PROVISIONAL_DATA_TEXT_MOBILE = 75;
+const HORIZONTAL_OFFSET_TO_CENTER_TEXT_IN_BACKING_RECTANGLE = 8;
+const VERTICAL_OFFSET_FOR_BACKING_RECTANGLE_MOBILE = 5;
+
+
 /**
  * Create a simple legend
  *
@@ -32,23 +43,26 @@ export const drawSimpleLegend = function(div, {legendMarkerRows, layout}) {
 
     legend.append('rect')
         .attr('x', 0)
-        .attr('y', mediaQuery(config.USWDS_MEDIUM_SCREEN) ? 0 : 5)
-        .attr('width', mediaQuery(config.USWDS_MEDIUM_SCREEN) ? 98 : 73)
-        .attr('height', mediaQuery(config.USWDS_MEDIUM_SCREEN) ? VERTICAL_ROW_OFFSET_PROVISIONAL_DATA_MESSAGE + 5 : 17)
+        .attr('y', mediaQuery(config.USWDS_MEDIUM_SCREEN) ? 0 : VERTICAL_OFFSET_FOR_BACKING_RECTANGLE_MOBILE)
+        .attr('width', mediaQuery(config.USWDS_MEDIUM_SCREEN) ? BACKING_RECTANGLE_WIDTH :
+            BACKING_RECTANGLE_WIDTH_MOBILE)
+        .attr('height', mediaQuery(config.USWDS_MEDIUM_SCREEN) ? BACKING_RECTANGLE_HEIGHT :
+            BACKING_RECTANGLE_HEIGHT_MOBILE)
         .attr('fill', '#565c65')
-        .attr('rx', 2);
+        .attr('rx', BACKING_RECTANGLE_ROUNDING_RADIUS);
 
     legend.append('a')
         .attr('xlink:href', '/provisional-data-statement')
         .append('text')
-        .attr('x', 8)
+        .attr('x', HORIZONTAL_OFFSET_TO_CENTER_TEXT_IN_BACKING_RECTANGLE)
         .attr('y', VERTICAL_ROW_OFFSET_PROVISIONAL_DATA_MESSAGE)
         .append('tspan')
         .text('IMPORTANT')
         .style('fill', 'white')
         .append('tspan').text('data may be provisional - ')
         .style('fill', 'black')
-        .attr('x', mediaQuery(config.USWDS_MEDIUM_SCREEN) ? 105 : 75)
+        .attr('x', mediaQuery(config.USWDS_MEDIUM_SCREEN) ? HORIZONTAL_START_PROVISIONAL_DATA_TEXT :
+            HORIZONTAL_START_PROVISIONAL_DATA_TEXT_MOBILE)
         .append('tspan')
         .text('learn more')
         .style('fill', '#0000EE');