diff --git a/templates/container/container.html.twig b/templates/container/container.html.twig
new file mode 100644
index 0000000000000000000000000000000000000000..612e174767193c23e9dde8238cb5b4261ac47fab
--- /dev/null
+++ b/templates/container/container.html.twig
@@ -0,0 +1,47 @@
+{#
+/**
+ * @file
+ * Theme override of a container used to wrap child elements.
+ *
+ * Used for grouped form items. Can also be used as a theme wrapper for any
+ * renderable element, to surround it with a <div> and HTML attributes.
+ * See \Drupal\Core\Render\Element\RenderElement for more
+ * information on the #theme_wrappers render array property, and
+ * \Drupal\Core\Render\Element\container for usage of the container render
+ * element.
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - children: The rendered child elements of the container.
+ * - has_parent: A flag to indicate that the container has one or more parent
+     containers.
+ *
+ * @see template_preprocess_container()
+ */
+#}
+{%
+  set classes = [
+  has_parent ? 'js-form-wrapper',
+  has_parent ? 'form-wrapper',
+]
+%}
+
+{% if header_data %}
+  <div class="layout uw-contained-width">
+    {% include '@components/teaser/teaser.twig' with {
+      'teaser': header_data,
+      'type': 'header',
+    } %}
+  </div>
+{% endif %}
+
+<div{{ attributes.addClass(classes) }}>{{ children }}</div>
+
+{% if footer_data %}
+  <div class="layout uw-contained-width">
+    {% include '@components/teaser/teaser.twig' with {
+      'teaser': footer_data,
+      'type': 'footer',
+    } %}
+  </div>
+{% endif %}
diff --git a/uw_fdsu_theme_resp.theme b/uw_fdsu_theme_resp.theme
index f9f6fb200886e6174b3d1e5498af53bc0544a15a..d6c966adab5dae77fc1aae79be75d394bbc9c8fe 100644
--- a/uw_fdsu_theme_resp.theme
+++ b/uw_fdsu_theme_resp.theme
@@ -388,3 +388,33 @@ function uw_fdsu_theme_resp_preprocess_block(&$variables) {
     }
   }
 }
+
+/**
+ * Implements template_preprocess_container().
+ */
+function uw_fdsu_theme_resp_preprocess_container(&$variables) {
+
+  // Ensure that we are on a layout page.
+  if (\Drupal::routeMatch()->getRouteName() == 'layout_builder.overrides.node.view') {
+
+    // The UW service object.
+    $uwService = \Drupal::service('uw_cfg_common.uw_service');
+
+    // Ensure that we are on the first layout builder container.
+    if (
+      isset($variables['attributes']['class']) &&
+      $variables['attributes']['class'][0] == 'layout-builder'
+    ) {
+
+      // Get the node object.
+      $node = \Drupal::routeMatch()->getParameter('node');
+
+      // If there is a node object, get the header and footer data.
+      if ($node) {
+        $variables['header_data'] = $uwService->uwGetNodeContent($node, 'teaser', 'header');
+        $variables['footer_data'] = $uwService->uwGetNodeContent($node, 'teaser', 'footer');
+      }
+    }
+  }
+}
+