diff --git a/nummi/main/static/main/css/main.css b/nummi/main/static/main/css/main.css
index f6266d6..52fca37 100644
--- a/nummi/main/static/main/css/main.css
+++ b/nummi/main/static/main/css/main.css
@@ -173,6 +173,30 @@ a.big-link {
   font-weight: normal;
 }
 
+h1,
+h2,
+h3 {
+  font-weight: 300;
+}
+h1 {
+  font-size: 3rem;
+  line-height: 1cap;
+}
+h2 {
+  font-size: 2rem;
+}
+h3 {
+  font-size: 1.5rem;
+}
+h4 {
+  font-size: 1.25rem;
+}
+h5 {
+  font-size: 1.125rem;
+}
+h6 {
+  font-size: 1rem;
+}
 main h1.new {
   opacity: 0.8;
 }
diff --git a/nummi/main/templates/main/form/account.html b/nummi/main/templates/main/form/account.html
index 4853452..0125c77 100644
--- a/nummi/main/templates/main/form/account.html
+++ b/nummi/main/templates/main/form/account.html
@@ -4,19 +4,19 @@
 {% block title_new %}
     {% translate "Create account" %}
 {% endblock %}
-{% block h1_new %}
+{% block h2_new %}
     {% translate "New account" %}
 {% endblock %}
-{% block h1 %}{{ form.instance.icon|remix }}{{ form.instance }}{% endblock %}
+{% block h2 %}{{ form.instance.icon|remix }}{{ form.instance }}{% endblock %}
 {% block tables %}
     {% if not form.instance.adding %}
-        <h2>{% translate "Statements" %}</h2>
+        <h3>{% translate "Statements" %}</h3>
         {% include "main/table/snapshot.html" %}
     {% endif %}
     {% if transactions %}
-        <h2>{% translate "Transactions" %}</h2>
+        <h3>{% translate "Transactions" %}</h3>
         {% include "main/table/transaction.html" %}
-        <h2>{% translate "History" %}</h2>
+        <h3>{% translate "History" %}</h3>
         {% include "main/plot/history.html" %}
     {% endif %}
 {% endblock %}
diff --git a/nummi/main/templates/main/form/base.html b/nummi/main/templates/main/form/base.html
index a9003f9..b79d2fe 100644
--- a/nummi/main/templates/main/form/base.html
+++ b/nummi/main/templates/main/form/base.html
@@ -25,13 +25,13 @@
 {% block body %}
     {% with instance=form.instance %}
         {% if instance.adding %}
-            <h1 class="new">
-                {% block h1_new %}{% endblock %}
-            </h1>
+            <h2 class="new">
+                {% block h2_new %}{% endblock %}
+            </h2>
         {% else %}
-            <h1>
-                {% block h1 %}{{ instance }}{% endblock %}
-            </h1>
+            <h2>
+                {% block h2 %}{{ instance }}{% endblock %}
+            </h2>
         {% endif %}
         {% block pre %}{% endblock %}
         <form method="post">
diff --git a/nummi/main/templates/main/form/category.html b/nummi/main/templates/main/form/category.html
index 5dea5c2..4a7cc62 100644
--- a/nummi/main/templates/main/form/category.html
+++ b/nummi/main/templates/main/form/category.html
@@ -4,15 +4,15 @@
 {% block title_new %}
     {% translate "Create category" %}
 {% endblock %}
-{% block h1_new %}
+{% block h2_new %}
     {% translate "New category" %}
 {% endblock %}
-{% block h1 %}{{ form.instance.icon|remix }}{{ form.instance }}{% endblock %}
+{% block h2 %}{{ form.instance.icon|remix }}{{ form.instance }}{% endblock %}
 {% block tables %}
     {% if form.instance.transactions %}
-        <h2>{% translate "Transactions" %}</h2>
+        <h3>{% translate "Transactions" %}</h3>
         {% include "main/table/transaction.html" %}
-        <h2>{% translate "History" %}</h2>
+        <h3>{% translate "History" %}</h3>
         {% include "main/plot/history.html" %}
     {% endif %}
 {% endblock %}
diff --git a/nummi/main/templates/main/form/invoice.html b/nummi/main/templates/main/form/invoice.html
index 00ae9ef..6a724f4 100644
--- a/nummi/main/templates/main/form/invoice.html
+++ b/nummi/main/templates/main/form/invoice.html
@@ -3,6 +3,6 @@
 {% block title_new %}
     {% translate "Create invoice" %}
 {% endblock %}
-{% block h1_new %}
+{% block h2_new %}
     {% translate "New invoice" %}
 {% endblock %}
diff --git a/nummi/main/templates/main/form/snapshot.html b/nummi/main/templates/main/form/snapshot.html
index b54a3f2..a76c300 100644
--- a/nummi/main/templates/main/form/snapshot.html
+++ b/nummi/main/templates/main/form/snapshot.html
@@ -4,10 +4,10 @@
 {% block title_new %}
     {% translate "Create snapshot" %}
 {% endblock %}
-{% block h1_new %}
+{% block h2_new %}
     {% translate "New snapshot" %}
 {% endblock %}
-{% block h1 %}
+{% block h2 %}
     {{ form.instance.sum|check:form.instance.diff }}
     {{ form.instance }}
 {% endblock %}
@@ -20,11 +20,11 @@
 {% endblock %}
 {% block tables %}
     {% if categories %}
-        <h2>{% translate "Categories" %}</h2>
+        <h3>{% translate "Categories" %}</h3>
         {% include "main/plot/category.html" %}
     {% endif %}
     {% if not form.instance.adding %}
-        <h2>{% translate "Transactions" %} ({{ form.instance.sum|pmvalue }} / {{ form.instance.diff|pmvalue }})</h2>
+        <h3>{% translate "Transactions" %} ({{ form.instance.sum|pmvalue }} / {{ form.instance.diff|pmvalue }})</h3>
         {% include "main/table/transaction.html" %}
     {% endif %}
 {% endblock %}
diff --git a/nummi/main/templates/main/form/transaction.html b/nummi/main/templates/main/form/transaction.html
index 41853fc..e586fc9 100644
--- a/nummi/main/templates/main/form/transaction.html
+++ b/nummi/main/templates/main/form/transaction.html
@@ -3,7 +3,7 @@
 {% block title_new %}
     {% translate "Create transaction" %}
 {% endblock %}
-{% block h1_new %}
+{% block h2_new %}
     {% translate "New transaction" %}
 {% endblock %}
 {% block pre %}
@@ -15,7 +15,7 @@
 {% endblock %}
 {% block tables %}
     {% if not form.instance.adding %}
-        <h2>{% translate "Invoices" %}</h2>
+        <h3>{% translate "Invoices" %}</h3>
         {% include "main/table/invoice.html" %}
     {% endif %}
 {% endblock %}
diff --git a/nummi/main/templates/main/list/snapshot.html b/nummi/main/templates/main/list/snapshot.html
index f73ca0b..b7ce44a 100644
--- a/nummi/main/templates/main/list/snapshot.html
+++ b/nummi/main/templates/main/list/snapshot.html
@@ -17,7 +17,7 @@
           type="text/css" />
 {% endblock %}
 {% block body %}
-    <h1>{% translate "Statements" %}</h1>
+    <h2>{% translate "Statements" %}</h2>
     {% if object %}<a href="{{ object.get_absolute_url }}">{{ object }}</a>{% endif %}
     {% if snapshots %}
         {% include "main/list/pagination.html" %}
diff --git a/nummi/main/templates/main/list/transaction.html b/nummi/main/templates/main/list/transaction.html
index 912e45b..70a0c2e 100644
--- a/nummi/main/templates/main/list/transaction.html
+++ b/nummi/main/templates/main/list/transaction.html
@@ -20,7 +20,7 @@
           type="text/css" />
 {% endblock %}
 {% block body %}
-    <h1>{% translate "Transactions" %}</h1>
+    <h2>{% translate "Transactions" %}</h2>
     {% if object %}<a href="{{ object.get_absolute_url }}">{{ object }}</a>{% endif %}
     {% if search %}
         <a href="{% url "search" %}">{% translate "Search" %}</a>
diff --git a/nummi/main/templates/main/login.html b/nummi/main/templates/main/login.html
index 4ed17e4..8cc7cc7 100644
--- a/nummi/main/templates/main/login.html
+++ b/nummi/main/templates/main/login.html
@@ -11,7 +11,7 @@
           type="text/css" />
 {% endblock %}
 {% block body %}
-    <h1>{% translate "Log In" %}</h1>
+    <h2>{% translate "Log In" %}</h2>
     <form action="{% url 'login' %}" method="post">
         {% csrf_token %}
         {% include "main/form/login.html" %}
diff --git a/nummi/main/templates/main/search.html b/nummi/main/templates/main/search.html
index 0361299..33e5ba1 100644
--- a/nummi/main/templates/main/search.html
+++ b/nummi/main/templates/main/search.html
@@ -15,7 +15,7 @@
           type="text/css" />
 {% endblock %}
 {% block body %}
-    <h1>{% translate "Search" %}</h1>
+    <h2>{% translate "Search" %}</h2>
     {% spaceless %}
         <form id="search" method="post">
             {% csrf_token %}
