diff --git a/agaric/templates/layout/page.html.twig b/agaric/templates/layout/page.html.twig
index 1703759..968138e 100644
--- a/agaric/templates/layout/page.html.twig
+++ b/agaric/templates/layout/page.html.twig
@@ -74,3 +74,80 @@
{% endblock tabs %}
{% endblock header %}
+
+
+{% block main %}
+{# Main section #}
+{# Only group the main content into one wrapping element if it needs to be
+ separated from a sidebar or two. #}
+{% if page.sidebar_first or page.sidebar_second %}
+
+
+{% endif %}
+ {# link is in html.html.twig #}
+
+ {{ page.highlighted }}
+ {{ page.help }}
+
+ {% block main_content %}
+ {# Set attributes for content. #}
+ {% if not page.content_attributes %}
+ {%
+ set page = page|merge({
+ 'content_attributes': create_attribute().addClass([
+ 'main-content',
+ 'column',
+ ]),
+ })
+ %}
+ {% endif %}
+ {# Main content #}
+
+ {{ page.content }}
+
+ {% endblock main_content %}
+ {% block sidebar_first %}
+ {# Sidebar first #}
+ {% if page.sidebar_first %}
+ {# Set attributes for content. #}
+ {% if not page.sidebar_first_attributes %}
+ {%
+ set page = page|merge({
+ 'sidebar_first_attributes': create_attribute().addClass([
+ 'sidebar-first',
+ 'column',
+ 'is-2',
+ ]),
+ })
+ %}
+ {% endif %}
+
+ {% endif %}
+ {% endblock sidebar_first %}
+ {% block sidebar_second %}
+ {# Sidebar second #}
+ {% if page.sidebar_second %}
+ {% if not page.sidebar_second_attributes %}
+ {%
+ set page = page|merge({
+ 'sidebar_second_attributes': create_attribute().addClass([
+ 'sidebar-second',
+ 'column',
+ 'is-2',
+ ]),
+ })
+ %}
+ {% endif %}
+
+ {% endif %}
+ {% endblock sidebar_second %}
+
+{% if page.sidebar_first or page.sidebar_second %}
+
+
+{% endif %}
+{% endblock main %}