diff --git a/hypha/apply/api/v1/filters.py b/hypha/apply/api/v1/filters.py
index 346418452fbb15165610ff48d592c3498f9512f1..d8a14a94ffe500f904ec7212294b4927c40f0e39 100644
--- a/hypha/apply/api/v1/filters.py
+++ b/hypha/apply/api/v1/filters.py
@@ -1,5 +1,5 @@
 from django.db.models import Q
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from django_filters import rest_framework as filters
 from wagtail.core.models import Page
 
diff --git a/hypha/apply/determinations/forms.py b/hypha/apply/determinations/forms.py
index 3cb98e00bffe53ff1568aa179e365dcee7a8053a..54b297e067a813ec4fa2fae0901d474c1f47976e 100644
--- a/hypha/apply/determinations/forms.py
+++ b/hypha/apply/determinations/forms.py
@@ -1,7 +1,7 @@
 from django import forms
 from django.contrib.auth import get_user_model
 from django.core.exceptions import NON_FIELD_ERRORS
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 
 from hypha.apply.funds.models import ApplicationSubmission
 from hypha.apply.stream_forms.forms import StreamBaseForm
@@ -293,7 +293,7 @@ class BaseProposalDeterminationForm(forms.Form):
     technical = RichTextField(label=_('Technical feasibility questions and comments'))
     technical.group = 3
 
-    alternative = RichTextField(label=_('Alternative analysis - ')red teaming" questions and comments')
+    alternative = RichTextField(label=_('Alternative analysis - "red teaming" questions and comments'))
     alternative.group = 3
 
     usability = RichTextField(label=_('Usability questions and comments'))
diff --git a/hypha/apply/funds/admin_views.py b/hypha/apply/funds/admin_views.py
index c1f7f0bb9a679f7b23cc47c9ba9dd34c2971fe57..29c3c4cc3a079a88ccf4d6874bb401d5fede6763 100644
--- a/hypha/apply/funds/admin_views.py
+++ b/hypha/apply/funds/admin_views.py
@@ -1,7 +1,7 @@
 from django.contrib.admin.utils import unquote
 from django.core.exceptions import PermissionDenied
 from django.shortcuts import get_object_or_404, redirect
-from django.utils.translation import gettext_lazy as _
+from django.utils.translation import gettext as _
 from wagtail.admin import messages
 from wagtail.admin.forms.pages import CopyForm
 from wagtail.admin.views.pages.utils import get_valid_next_url_from_request
diff --git a/hypha/apply/funds/models/reviewer_role.py b/hypha/apply/funds/models/reviewer_role.py
index 00a39a9bd748708d7d899f29c84246eff8702b2e..4226124cfc3e8ad575e0c2d17d2317eef84468f5 100644
--- a/hypha/apply/funds/models/reviewer_role.py
+++ b/hypha/apply/funds/models/reviewer_role.py
@@ -1,5 +1,5 @@
 from django.db import models
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from wagtail.admin.edit_handlers import FieldPanel
 from wagtail.contrib.settings.models import BaseSetting, register_setting
 from wagtail.images.edit_handlers import ImageChooserPanel
diff --git a/hypha/apply/funds/models/screening.py b/hypha/apply/funds/models/screening.py
index 941a8d81719f951268fe1365056496fb13700b0c..c51dba24e6b272d6357d1ed8f193d8f42cba3d50 100644
--- a/hypha/apply/funds/models/screening.py
+++ b/hypha/apply/funds/models/screening.py
@@ -1,5 +1,5 @@
 from django.db import models
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 
 from ..admin_forms import ScreeningStatusAdminForm
 
diff --git a/hypha/apply/funds/models/utils.py b/hypha/apply/funds/models/utils.py
index ca8221c02829a56cdd3d1485078cf45a4918ddf7..45438dbcd7f02807d5eb97d88229a80c8792c894 100644
--- a/hypha/apply/funds/models/utils.py
+++ b/hypha/apply/funds/models/utils.py
@@ -1,6 +1,6 @@
 from django.db import models
 from django.urls import reverse
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from wagtail.admin.edit_handlers import (
     FieldPanel,
     FieldRowPanel,
diff --git a/hypha/apply/projects/filters.py b/hypha/apply/projects/filters.py
index 9c448160f577a9b7a1b5bf0efaaac286a44087ad..83525d361f596d8b5d96caf6914a25bf9cd0ba63 100644
--- a/hypha/apply/projects/filters.py
+++ b/hypha/apply/projects/filters.py
@@ -2,7 +2,7 @@ import django_filters as filters
 from django import forms
 from django.contrib.auth import get_user_model
 from django.db.models import Q
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from django_select2.forms import Select2Widget
 
 from hypha.apply.funds.tables import (
diff --git a/hypha/apply/review/templatetags/review_tags.py b/hypha/apply/review/templatetags/review_tags.py
index c965fe1b90323b338d8683fc1c51c07d5374d2e2..e9c7e297ac47d5d2801ef4c974732167560eb5b8 100644
--- a/hypha/apply/review/templatetags/review_tags.py
+++ b/hypha/apply/review/templatetags/review_tags.py
@@ -1,6 +1,5 @@
 from django import template
 from django.utils.safestring import mark_safe
-from django.utils.translation import gettext as _
 
 from ..models import MAYBE, NO, YES
 
@@ -22,7 +21,7 @@ TRAFFIC_LIGHT_COLORS = {
     }
 }
 
-TRAFFIC_LIGHT_TEMPLATE = '<span aria-label=_('Traffic light score') class="traffic-light traffic-light--{color}">{value}</span>'
+TRAFFIC_LIGHT_TEMPLATE = '<span class="traffic-light traffic-light__{color}"></span>'
 
 
 @register.filter()
diff --git a/hypha/apply/utils/models.py b/hypha/apply/utils/models.py
index 0aa4ed558d10c64616cecd5d64d8a281371dcd2f..9af6ae81d65375846ca624de0df7adf2c15a0ec3 100644
--- a/hypha/apply/utils/models.py
+++ b/hypha/apply/utils/models.py
@@ -1,5 +1,5 @@
 from django.db import models
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from wagtail.admin.edit_handlers import FieldPanel
 from wagtail.contrib.settings.models import BaseSetting, register_setting
 
diff --git a/hypha/public/forms/models.py b/hypha/public/forms/models.py
index 24414bbe607d4d4197fb28fa213fd9d83269d713..38e2c66c415b16391b891fb899ef4e39bcc27988 100644
--- a/hypha/public/forms/models.py
+++ b/hypha/public/forms/models.py
@@ -9,7 +9,6 @@ from django.forms import FileField
 from django.utils.decorators import method_decorator
 from django.utils.translation import gettext_lazy as _
 from django.views.decorators.cache import never_cache
-from django.utils.translation import gettext as _
 from modelcluster.fields import ParentalKey
 from wagtail.admin.edit_handlers import (
     FieldPanel,
diff --git a/hypha/public/funds/models.py b/hypha/public/funds/models.py
index 591ab0dd3b9e1a60bd66f12f2ffdccd8fc71933f..898077358565854119c995f19ce17722564ae460 100644
--- a/hypha/public/funds/models.py
+++ b/hypha/public/funds/models.py
@@ -4,8 +4,7 @@ from django.core.exceptions import ValidationError
 from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
 from django.db import models
 from django.utils.deconstruct import deconstructible
-from django.utils.translation import gettext as _
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from modelcluster.fields import ParentalKey
 from pagedown.widgets import PagedownWidget
 from wagtail.admin.edit_handlers import (
diff --git a/hypha/public/home/blocks.py b/hypha/public/home/blocks.py
index eb368259a425a73b6f2806e1020fb854633fb8df..307366686cb5cd4fe4937f366fd434ed13714f66 100644
--- a/hypha/public/home/blocks.py
+++ b/hypha/public/home/blocks.py
@@ -1,4 +1,4 @@
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from wagtail.core import blocks
 from wagtail.images.blocks import ImageChooserBlock
 
diff --git a/hypha/public/home/models.py b/hypha/public/home/models.py
index 8db729ac578aaba18c1078452ac14ffe5bca888f..f86a8c9f1f68117fc5627543988e093d069c317c 100644
--- a/hypha/public/home/models.py
+++ b/hypha/public/home/models.py
@@ -1,7 +1,7 @@
 import datetime
 
 from django.db import models
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from modelcluster.fields import ParentalKey
 from wagtail.admin.edit_handlers import (
     FieldPanel,
diff --git a/hypha/public/mailchimp/forms.py b/hypha/public/mailchimp/forms.py
index 15e6284fd23efe9c0d359ddd25da26c2ea322316..5bfde3f361ee50a31ee8981ce1cc01befe9ed805 100644
--- a/hypha/public/mailchimp/forms.py
+++ b/hypha/public/mailchimp/forms.py
@@ -1,5 +1,5 @@
 from django import forms
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 
 
 class NewsletterForm(forms.Form):
diff --git a/hypha/public/mailchimp/models.py b/hypha/public/mailchimp/models.py
index 9aeb7c4ef38a19fc237f7a20a92baaa4f8d399bc..629195ce411e3da74daaf4aeb0cadd53879318e9 100644
--- a/hypha/public/mailchimp/models.py
+++ b/hypha/public/mailchimp/models.py
@@ -1,5 +1,5 @@
 from django.db import models
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from wagtail.admin.edit_handlers import FieldPanel
 from wagtail.contrib.settings.models import BaseSetting, register_setting
 
diff --git a/hypha/public/navigation/models.py b/hypha/public/navigation/models.py
index e02d055b31ee987d70965963875dedde30cd8e96..7b82d58595cc7a185f19a5107bdae57dad5f22e1 100644
--- a/hypha/public/navigation/models.py
+++ b/hypha/public/navigation/models.py
@@ -1,4 +1,4 @@
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from modelcluster.models import ClusterableModel
 from wagtail.admin.edit_handlers import StreamFieldPanel
 from wagtail.contrib.settings.models import BaseSetting, register_setting
diff --git a/hypha/public/news/blocks.py b/hypha/public/news/blocks.py
index 721685a1dfea3b3a4ae5cb7896d432ef170e38b7..72721f8e4cd4328baf4e1526a6fee6d4649900d5 100644
--- a/hypha/public/news/blocks.py
+++ b/hypha/public/news/blocks.py
@@ -1,5 +1,5 @@
+from django.utils.translation import gettext_lazy as _
 from wagtail.core import blocks
-from django.utils.translation import gettext as _
 
 from hypha.public.utils.blocks import StoryBlock
 
diff --git a/hypha/public/news/models.py b/hypha/public/news/models.py
index 77d05ef8c9c482131f6ba363a7f717524ae42fd4..6d3eca87b17acd06563a46aace5f2934fc55bc2b 100644
--- a/hypha/public/news/models.py
+++ b/hypha/public/news/models.py
@@ -2,7 +2,7 @@ from django.conf import settings
 from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
 from django.db import models
 from django.db.models.functions import Coalesce
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from modelcluster.fields import ParentalKey
 from pagedown.widgets import PagedownWidget
 from wagtail.admin.edit_handlers import (
@@ -95,8 +95,7 @@ class NewsPage(BasePage):
     # It's datetime for easy comparison with first_published_at
     publication_date = models.DateTimeField(
         null=True, blank=True,
-        help_text=_('Use this field to override the date that the ')
-        "news item appears to have been published."
+        help_text=_('Use this field to override the date that the news item appears to have been published.')
     )
     introduction = models.TextField(blank=True)
     body = StreamField(NewsStoryBlock(block_counts={'awesome_table_widget': {'max_num': 1}}))
diff --git a/hypha/public/partner/models.py b/hypha/public/partner/models.py
index 72ea9dd7b85ce5ee25667eefd3494335c27a48c3..7e34638b4b556742aea326ef93b87e4f946c9583 100644
--- a/hypha/public/partner/models.py
+++ b/hypha/public/partner/models.py
@@ -5,7 +5,7 @@ from django.core.validators import MaxValueValidator, MinValueValidator
 from django.db import models
 from django.http import Http404
 from django.shortcuts import redirect
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from pagedown.widgets import PagedownWidget
 from wagtail.admin.edit_handlers import FieldPanel
 from wagtail.admin.forms import WagtailAdminModelForm
diff --git a/hypha/public/partner/tables.py b/hypha/public/partner/tables.py
index 0c99cbb0c7f016fd0bf3f9a41fc18340f44415c5..866b15a14d94bc32767b0371d410c4cf46bf98ef 100644
--- a/hypha/public/partner/tables.py
+++ b/hypha/public/partner/tables.py
@@ -3,7 +3,6 @@ import django_tables2 as tables
 from django import forms
 from django.db.models import Q
 from django.utils.translation import gettext_lazy as _
-from django.utils.translation import gettext as _
 
 from hypha.apply.funds.tables import Select2MultipleChoiceFilter
 
diff --git a/hypha/public/people/models.py b/hypha/public/people/models.py
index f267134f18a239c367cd668fad5ef75524fd9cc6..73a9748557a92bb37b52e8c98eb3b2c262e849b3 100644
--- a/hypha/public/people/models.py
+++ b/hypha/public/people/models.py
@@ -2,7 +2,7 @@ from django.conf import settings
 from django.core.exceptions import ValidationError
 from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
 from django.db import models
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from modelcluster.fields import ParentalKey
 from pagedown.widgets import PagedownWidget
 from wagtail.admin.edit_handlers import (
diff --git a/hypha/public/projects/models.py b/hypha/public/projects/models.py
index 00d2a58d85c0d12de014ea893380a545493e356e..96180d29d0c3e5c4e977cf1212eaf61ad269df31 100644
--- a/hypha/public/projects/models.py
+++ b/hypha/public/projects/models.py
@@ -5,7 +5,7 @@ from django.core.exceptions import ValidationError
 from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
 from django.core.validators import URLValidator
 from django.db import models
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from modelcluster.fields import ParentalKey
 from pagedown.widgets import PagedownWidget
 from wagtail.admin.edit_handlers import (
diff --git a/hypha/public/standardpages/models.py b/hypha/public/standardpages/models.py
index d72ec93f5ccc11bf4f2608ae9212a86ede0f4a7f..b37ce19d13791d8bef87e996c6247e8f6f2dda03 100644
--- a/hypha/public/standardpages/models.py
+++ b/hypha/public/standardpages/models.py
@@ -1,7 +1,7 @@
 from django.conf import settings
 from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
 from django.db import models
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from modelcluster.fields import ParentalKey
 from pagedown.widgets import PagedownWidget
 from wagtail.admin.edit_handlers import FieldPanel, InlinePanel, StreamFieldPanel
diff --git a/hypha/public/utils/models.py b/hypha/public/utils/models.py
index 0b8bd3dea44db476fa6bc3a457c41ff51e3d1922..2c50a89ace3bde93976653ea5f5668d63a2e9042 100644
--- a/hypha/public/utils/models.py
+++ b/hypha/public/utils/models.py
@@ -2,7 +2,7 @@ from django.conf import settings
 from django.core.exceptions import ValidationError
 from django.db import models
 from django.utils.decorators import method_decorator
-from django.utils.translation import gettext as _
+from django.utils.translation import gettext_lazy as _
 from wagtail.admin.edit_handlers import (
     FieldPanel,
     FieldRowPanel,